* shr.el: Make all the overlays set the `evaporate' property so that
[gnus] / lisp / ChangeLog
1 2013-03-03  Ted Phelps  <phelps@gnusto.com>
2
3         * shr.el: Make all the overlays set the `evaporate' property so that
4         they're removed properly.
5
6 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
7
8         * mml2015-el (mml2015-epg-key-image): wrap epg-gpg-program in
9         shell-quote-argument.
10
11 2013-02-22  David Engster  <deng@randomsample.de>
12
13         * gnus-registry.el (gnus-registry-save): Provide class name when
14         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
15         `condition-case' to stay compatible with older EIEIO versions which
16         only accept one argument.
17
18 2013-02-17  Daiki Ueno  <ueno@gnu.org>
19
20         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
21         (epg-user-id-validity): Autoload.
22         (mml2015-epg-check-user-id): New function.
23         (mml2015-epg-check-sub-key): New function split from
24         mml2015-epg-find-usable-key.
25         (mml2015-epg-find-usable-key): Accept context, name, usage, and
26         optional name-is-key-id, to handle the case when user-id is unusable.
27         Reported by Łukasz Stelmach <stlman@poczta.fm>.
28
29 2013-02-17  Glenn Morris  <rgm@gnu.org>
30
31         * shr.el (shr-put-image): Use image-multi-frame-p if available.
32
33 2013-02-16  Glenn Morris  <rgm@gnu.org>
34
35         * shr.el (shr-put-image): Only animate images that specify a delay.
36         This is consistent with the old image-animated-p behavior.
37
38 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
39
40         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
41         for XEmacs.
42
43 2013-02-13  Juri Linkov  <juri@jurta.org>
44
45         * gnus-art.el (gnus-article-mode-map):
46         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
47         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
48
49 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
50
51         * auth-source.el (auth-source-format-prompt): Don't get confused by
52         any "\" in replacement text.  (Bug#13637)
53
54 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
55
56         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
57         (gnus-backend-trace): Honour gnus-backend-trace.
58
59         * mml.el (mml-insert-part): Insert closing tag.
60
61         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
62
63 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
64
65         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
66         able to find the article, which can happen in debbugs groups,
67         apparently.
68
69 2013-01-16  Glenn Morris  <rgm@gnu.org>
70
71         * smiley.el (smiley-style): Make the file loadable in batch mode.
72
73 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
74
75         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
76         imap process running.
77
78 2013-01-14  Julien Danjou  <julien@danjou.info>
79
80         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
81         Compare addresses against addresses, not against the full From field.
82
83 2013-01-13  Richard Stallman  <rms@gnu.org>
84
85         * message.el (message-forward-make-body-mime): New args BEG, END
86         specify what part of FORWARD-BUFFER to use.  Do the work directly
87         instead of calling `mml-insert-buffer'.
88
89 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
90
91         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
92         cross-reference(s).
93
94         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
95         cross-reference(s).
96
97 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
98
99         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
100         and point-max-marker.
101         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
102
103 2013-01-11  Julien Danjou  <julien@danjou.info>
104
105         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
106         max are almost equal. Also return the correct value for V which is
107         already between 0 and 1.
108
109 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
110
111         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
112         to mml2015-encrypt-to-self.
113         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
114
115 2013-01-09  Daiki Ueno  <ueno@gnu.org>
116
117         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
118         mml-smime-epg-find-usable-secret-key.
119
120 2013-01-08  Glenn Morris  <rgm@gnu.org>
121
122         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
123
124 2013-01-07  Daiki Ueno  <ueno@gnu.org>
125
126         * mml-smime.el: Support signing by sender.
127         Requested by Uwe Brauer.
128         (mml-smime-sign-with-sender): New user option analogous
129         to mml2015-sign-with-sender.
130         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
131         (mml-smime-epg-find-usable-secret-key): New helper function copied from
132         mml2015.el.
133
134 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
135
136         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
137         isn't running, because Gnus will probably not know how to handle the
138         Gcc header (bug#11941).
139
140         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
141         articles.
142
143 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
144
145         * nnfolder.el (nnfolder-recursive-directory-files): New function.
146         (nnfolder-generate-active-file): Make this function work with recursive
147         folder names.
148
149 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
150
151         * nntp.el (nntp-open-connection): Use HELP as the capability command
152         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
153         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
154
155 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
156
157         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
158         place holder since this gives `Invalid face reference: nil' messages.
159         Use the `default' face instead.  It has the same effect here, even
160         though it is not no-op.
161
162         * gnus-util.el
163         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
164
165 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
166
167         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
168         non-string posting styles (bug#13285).
169
170 2012-12-27  Glenn Morris  <rgm@gnu.org>
171
172         * plstore.el (plstore-passphrase-callback-function):
173         Use plstore-get-file.
174
175 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
176
177         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
178         stderr.
179
180 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
181
182         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
183
184         * gnus-compat.el (set-buffer-multibyte): Remove.
185
186 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
187
188         * mml2015.el (mml2015-epg-key-image): use --attribute-fd rather than
189         temporary file to get PGP key image. Pass no-show-photos when extracting
190         image to avoid having it pop up twice.
191
192 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
193
194         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
195         eligible for treatment.
196
197         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
198         lines.  This makes summary commands with hidden threads work more
199         reliably.
200
201         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
202         button to mark the hidden citations (bug#9395).
203
204 2012-12-26  Daiki Ueno  <ueno@gnu.org>
205
206         * mml2015.el (mml2015-epg-signature-to-string): New function.
207         (mml2015-epg-verify-result-to-string): New function.
208         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
209         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
210         instead of epg-verify-result-to-string.
211         (epg-signature-key-id, epg-signature-to-string): Autoload.
212         (epg-verify-result-to-string): Remove autoload.
213
214 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
215
216         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
217         ID image from GPG public key.
218         (mml2015-epg-key-image-to-string): New function.
219
220 2012-12-25  Leo Liu  <sdl.web@gmail.com>
221
222         * plstore.el (plstore-passphrase-callback-function): Fix error when
223         error when plstore-cache-passphrase-for-symmetric-encryption is set
224         (bug#13264).
225
226 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
227
228         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
229         buffer to the article buffer here, because that clobbers multiple
230         article buffers.
231
232         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
233         buffer always points to the right summary buffer.
234
235 2012-12-25  John Wiegley  <jwiegley@gmail.com>
236
237         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
238         the password (bug#12097).
239
240 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
241
242         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
243         (bug#13263).
244
245         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
246         buffer exists before using it (bug#12475).
247
248         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
249         offline groups (bug#11937).
250
251         * message.el (message-yank-original): When using customize to set the
252         value of `message-cite-style', the variable it set to a symbol that's
253         the name of the variable, which must then be dereferenced (bug#12616).
254
255 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
256
257         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
258         the `face' property with a list whose car is the face specified in the
259         format string and whose cdr is (nil).
260         * lisp/gnus-util.el
261         (gnus-put-text-property-excluding-characters-with-faces):
262         Change accordingly.
263         (gnus-get-text-property-excluding-characters-with-faces): New function.
264         * lisp/gnus-sum.el (gnus-summary-highlight-line):
265         * lisp/gnus-salt.el (gnus-tree-highlight-node):
266         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
267
268 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
269
270         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
271         login methods.
272         (nnimap-login): Respect the `nnimap-authenticator' variable.
273
274         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
275         mark state when moving articles.  Otherwise unticked articles will get
276         their ticks back after moving.
277
278 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
279
280         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
281
282         * message.el (message-ignored-news-headers): Always remove
283         X-Message-SMTP-Method to avoid information leakage if the user
284         mistakenly inserts the header into news messages.
285
286         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
287
288         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
289         right than four characters, this command would move point to
290         `point-max'.  Don't do that.
291
292         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
293         to nil to allow re-selecting groups that gain articles.
294         (gnus-bug-group-download-format-alist): Update the URL.
295
296 2012-12-23  Andreas Schwab  <schwab@suse.de>
297
298         * shr.el (shr-tag-em): Render em as italic, not bold.
299
300 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
301
302         * gnus-int.el (gnus-backend-trace): Factor out into its own function
303         for reuse.
304         (gnus-open-server): Use it to add more tracing.
305         (gnus-finish-retrieve-group-infos): Add backend tracing.
306         (gnus-backend-trace): Also note the elapsed seconds.
307
308 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
309
310         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
311         Set epa-file-encrypt-to from variable to avoid querying.
312
313 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
314
315         * sieve-mode.el (sieve-font-lock-keywords):
316         Keywords should be word delimited.  (Bug#13173)
317
318 2012-12-13  Andreas Schwab  <schwab@suse.de>
319
320         * tls.el (tls-program): Update customize type.
321
322 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
323
324         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
325         instead of <pre> to align message header.
326
327 2012-12-12  Sam Steingold  <sds@gnu.org>
328
329         * gnus.el (gnus-other-frame-resume-function): Add user option.
330         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
331
332 2012-12-06  Sam Steingold  <sds@gnu.org>
333
334         * gnus-start.el (gnus-before-resume-hook): Add.
335         (gnus-1): Run it when Gnus is alive.
336
337 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
338
339         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
340         * gnus-art.el (article-unsplit-urls)
341         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
342         * gnus-registry.el (gnus-registry-get-article-marks)
343         * message.el (message-goto-body): Use it.
344         (message-called-interactively-p): Remove.
345
346         * spam-stat.el (spam-stat-called-interactively-p): New macro.
347         (spam-stat-score-buffer): Use it.
348
349         * spam.el: Silence the warnings against BBDB functions when compiling.
350
351         * gnus-score.el (gnus-score-decode-text-parts):
352         Use append+mapcar instead of the cl function mapcan.
353
354 2012-12-05  Sam Steingold  <sds@gnu.org>
355
356         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
357         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
358         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
359
360 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
361
362         * gmm-utils.el (gmm-called-interactively-p): Revert.
363         This seems to cause Emacs to get stuck!
364         * gnus-art.el (article-unsplit-urls)
365         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
366         * gnus-registry.el (gnus-registry-get-article-marks)
367         * message.el (message-goto-body)
368         (message-called-interactively-p): Revert.
369
370         * gmm-utils.el (gmm-called-interactively-p): New function.
371         * gnus-art.el (article-unsplit-urls)
372         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
373         * gnus-registry.el (gnus-registry-get-article-marks)
374         * message.el (message-goto-body): Use it.
375         (message-called-interactively-p): Remove.
376
377         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
378         * gnus-sync.el (gnus-sync-lesync-call)
379         * message.el (message-read-from-minibuffer): Use it.
380
381 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
382
383         * gmm-utils.el (gmm-flet): Remove.
384         * gnus-sync.el (gnus-sync-lesync-call)
385         * message.el (message-read-from-minibuffer): Don't use it.
386
387 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
388
389         * gmm-utils.el (gmm-labels): Use cl-labels if available.
390
391 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
392
393         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
394
395         * gnus-sync.el (gnus-sync-lesync-call)
396         * message.el (message-read-from-minibuffer): Use gmm-flet.
397
398         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
399
400         * gnus-util.el (gnus-macroexpand-all): Remove.
401
402 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
403
404         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
405         to TAB, not [tab].
406         (gnus-summary-article-map): Likewise.
407
408         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
409         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
410
411 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
412
413         * time-date.el: Commentary fix.
414
415 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
416
417         * color.el: Don't require cl.
418         (color-complement): `caddr' -> `nth 2'.
419
420         * time-date.el (time-to-seconds): De-obsolete.
421
422 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
423
424         * message.el (message-get-reply-headers):
425         Make sure the reply goes to the author if it is a wide reply.
426
427 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
428
429         * gnus-score.el (gnus-score-body):
430         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
431         scoring by body.
432
433 2012-11-16  Glenn Morris  <rgm@gnu.org>
434
435         * gnus-diary.el (nndiary-request-create-group-functions)
436         (nndiary-request-update-info-functions)
437         (gnus-subscribe-newsgroup-functions)
438         (nndiary-request-accept-article-functions):
439         Use new names for hooks rather than obsolete aliases.
440
441 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
442
443         * dgnushack.el (define-obsolete-variable-alias): Simplify.
444
445 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
446
447         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
448         in meta tag with the one the part specifies in its header.
449
450 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
451
452         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
453         by default.
454
455 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
456
457         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
458         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
459
460 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
461
462         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
463         and a runtime function for it, of which the XEmacs version takes only
464         two arguments.
465
466 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
467
468         * nndiary.el (nndiary-request-create-group-functions)
469         (nndiary-request-update-info-functions)
470         (nndiary-request-accept-article-functions):
471         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
472         "-hooks" suffix.
473
474 2012-10-19  Julien Danjou  <julien@danjou.info>
475
476         * gnus-art.el: Require gnus-util because it uses
477         `gnus-timer--function'.
478
479 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
480
481         * starttls.el (starttls-extra-arguments): Doc fix.
482
483 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
484
485         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
486         it.
487
488 2012-10-06  Glenn Morris  <rgm@gnu.org>
489
490         * gnus-notifications.el (gnus-notifications):
491         Add missing group :version tag.
492         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
493         (gnus-gcc-post-body-encode-hook):
494         * gnus-sync.el (gnus-sync-lesync-name)
495         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
496
497 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
498
499         * color.el (color-hsl-to-rgb): Fix incorrect results for
500         small and large hue values.  (Bug#12559)
501
502 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
503
504         New UIDL implementation.
505
506         * mail-source.el (mail-sources, mail-source-keyword-map):
507         Add :leave as a pop3 keyword.
508         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
509
510         * pop3.el (pop3-leave-mail-on-server): Allow number.
511         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
512         (pop3-movemail): Add UIDL support.
513         (pop3-send-streaming-command): Take a list of mail numbers instead of
514         the number of mails.
515         (pop3-write-to-file): Add X-UIDL header.
516         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
517         (pop3-uidl-add-xheader): New functions.
518
519         * message.el (message-ignored-resent-headers):
520         Add X-Content-Length and X-UIDL headers.
521
522 2012-10-05  Glenn Morris  <rgm@gnu.org>
523
524         * color.el (color-name-to-rgb, color-rgb-to-hex)
525         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
526         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
527         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
528         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
529
530 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
531
532         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
533         a user about whether to delete temp files if once a user answered as n.
534
535 2012-09-25  Chong Yidong  <cyd@gnu.org>
536
537         * password-cache.el (password-read-and-add): Use a declare form to mark
538         this function obsolete.
539
540 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
541
542         * lpath.el: Bind mail-encode-mml for old Emacsen.
543
544 2012-09-17  Richard Stallman  <rms@gnu.org>
545
546         * message.el (message-in-body-p): Don't set mark or modify buffer.
547
548         * mml.el (mml-attach-file): Doc fix.
549         (mml-attach-external, mml-attach-buffer, mml-attach-file):
550         Set mail-encode-mml when in Mail mode.
551         Simplify code to set HEAD and move back to HEAD.
552         (mml-insert-multipart, mml-insert-part):
553         Set mail-encode-mml when in Mail mode.
554
555 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
556
557         * gnus-util.el (gnus-timer--function): New function.
558
559         * gnus-art.el (gnus-article-stop-animations): Use it.
560
561 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
562
563         Fix glitches caused by addition of psec to timers.
564         * gnus-art.el (gnus-article-stop-animations): Use timer--function
565         rather than raw access to timer vector.
566
567 2012-09-11  Julien Danjou  <julien@danjou.info>
568
569         * gnus-notifications.el (gnus-notifications): Check for nil values in
570         ignored addresses check.
571
572 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
573
574         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
575
576 2012-09-07  Chong Yidong  <cyd@gnu.org>
577
578         * gnus-util.el
579         (gnus-put-text-property-excluding-characters-with-faces): Restore.
580
581         * gnus-salt.el (gnus-tree-highlight-node):
582         * gnus-sum.el (gnus-summary-highlight-line):
583         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
584
585 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
586
587         * gnus-util.el: Fix compilation error on XEmacs 21.4.
588
589 2012-09-06  Juri Linkov  <juri@jurta.org>
590
591         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
592         scheme for buffer names to be more consistent with other group and
593         article buffer names in Gnus.
594
595 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
596
597         * gnus-util.el
598         (gnus-put-text-property-excluding-characters-with-faces): Removed.
599
600         * gnus-compat.el: Define compat function `add-face' from Wolfgang
601         Jenkner.
602
603         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
604
605         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
606
607         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
608
609 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
610
611         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
612         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
613
614         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
615         string-prefix-p in Emacs >=23.2.
616
617         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
618         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
619         instead of string-match-p.
620         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
621
622 2012-09-06  Kenichi Handa  <handa@gnu.org>
623
624         * qp.el (quoted-printable-decode-region): Fix previous change; handle
625         lowercase a..f.
626
627 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
628
629         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
630
631 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
632
633         * nnimap.el (nnimap-request-move-article): Decode the group name when
634         doing internal moves to avoid charset issues.
635
636         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
637         TIME is set.
638
639 2012-09-05  Juri Linkov  <juri@jurta.org>
640
641         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
642         than one group at a time (bug#11961).
643
644 2012-09-05  Julien Danjou  <julien@danjou.info>
645
646         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
647         this hide the real reason with a message giving absolutely no hint.
648
649 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
650
651         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
652         to the backend (bug#11804).
653
654         * message.el (message-insert-newsgroups): Don't insert newsgroup
655         duplicates (bug#12275).
656
657 2012-09-05  John Wiegley  <johnw@newartisans.com>
658
659         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
660         sieve rules.
661
662 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
663
664         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
665         function.
666
667         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
668
669         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
670
671 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
672
673         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
674         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
675         This should make nnmaildir more usable with offlineimap.
676
677 2012-09-05  Julien Danjou  <julien@danjou.info>
678
679         * nnimap.el (nnimap-request-list): Revert change that made listing
680         synchronous.
681         (nnimap-get-responses): Restore.
682
683 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
684
685         * dgnushack.el: XEmacs 21.5 compilation fix.
686
687         * gnus-notifications.el (gnus-notifications-notify): Use it.
688
689         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
690         warnings on XEmacs.
691
692 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
693
694         Better seeds for (random).
695         * gnus-sync.el (gnus-sync-lesync-setup):
696         * message.el (message-canlock-generate, message-unique-id):
697         Change (random t) to (random), now that the latter is more random.
698
699 2012-08-31  Dave Abrahams  <dave@boostpro.com>
700
701         * nnimap.el (nnimap-change-group): Document result value
702
703         * auth-source.el (auth-sources): Fix macos keychain access.
704
705         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
706         allow the backend `request-head' function to determine the group
707         name on its own.
708         (gnus-request-expire-articles): Filter out negative article numbers
709         during expiry (Bug#11980).
710
711         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
712         O(N^2) to O(N).  This makes warping into huge groups tolerable.
713
714         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
715         you've found the article when you haven't.
716
717         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
718         that nnimap-change-group can return t.
719
720 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
721
722         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
723
724 2012-08-30  Julien Danjou  <julien@danjou.info>
725
726         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
727         `gnus-notifications-timeout'.
728         (gnus-notifications-timeout): Add.
729         (gnus-notifications-action): New function.
730         (gnus-notifications-notify): Add :action using
731         `gnus-notifications-action'.
732         (gnus-notifications-id-to-msg): New variable.
733         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
734         notifications id to messages.
735
736 2012-08-30  Kenichi Handa  <handa@gnu.org>
737
738         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
739         once.
740
741 2012-08-29  Julien Danjou  <julien@danjou.info>
742
743         * gnus-notifications.el: New file.
744         (gnus-notifications-notify): New function.
745         (gnus-notifications): Use `gnus-notifications-notify'.
746
747 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
748
749         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
750         transfer encoding first; bind gnus-newsgroup-charset to the charset
751         that the article specifies (Bug#12209).
752
753 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
754
755         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
756         (gnus-group-customize-done): Encode values posting-style holds.
757
758         * gnus-msg.el (gnus-summary-resend-message)
759         (gnus-configure-posting-styles): Decode values posting-style group
760         parameter holds.
761
762 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
763
764         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
765         `name' and `address' in Resent-From header.
766
767 2012-08-14  Chong Yidong  <cyd@gnu.org>
768
769         * gnus-art.el (article-display-face): Handle failure in
770         gnus-create-image (Bug#11802).
771
772 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
773
774         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
775         Use defsetf.
776
777 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
778
779         * auth-source.el: (auth-source-plstore-search)
780         (auth-source-secrets-search): Ignore :require and :type in search spec.
781
782 2012-08-06  Julien Danjou  <julien@danjou.info>
783
784         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
785         `nnimap-request-move-article'.
786
787         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
788         Remove autoload, already handled by gnus.el.
789
790         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
791
792         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
793         supported by nnimap actually. Reverts previous change.
794
795         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
796         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
797         to-buffer argument that is already supported.
798
799 2012-08-05  Julien Danjou  <julien@danjou.info>
800
801         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
802         Add autoload.
803
804 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
805
806         * gnus.el (gnus-valid-select-methods): Fix custom type.
807
808 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
809
810         * auth-source.el (auth-sources, auth-source-backend-parse)
811         (auth-source-macos-keychain-search)
812         (auth-source-macos-keychain-search-items)
813         (auth-source-macos-keychain-result-append)
814         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
815         auth-source.el through the /usr/bin/security utility.
816         (auth-sources): Fix syntax error.
817         (auth-source-macos-keychain-result-append): Fix variable name.
818         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
819
820 2012-07-27  Julien Danjou  <julien@danjou.info>
821
822         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
823         Emacs < 24.1
824
825 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
826
827         * message.el (message-kill-address): Don't kill last newline.
828         (message-skip-to-next-address): Don't move to the next header.
829         (message-fill-field-address): Work properly.
830
831 2012-07-25  Julien Danjou  <julien@danjou.info>
832
833         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
834
835 2012-07-24  Julien Danjou  <julien@danjou.info>
836
837         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
838
839         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
840         (nntp-async-timer-handler): Remove, unused.
841
842         * nnimap.el (nnimap-get-responses): Remove, unused.
843
844         * nnheader.el (mail-header-set-extra): Remove, unused.
845
846         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
847         unused.
848
849         * mm-view.el (mm-view-sound-file): Remove, unused.
850
851         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
852         (mm-url-encode-multipart-form-data): Remove, unused.
853
854         * message.el (message-remove-signature, message-make-host-name)
855         (message-fill-address): Remove, unused.
856
857         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
858         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
859         unused.
860
861         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
862         (gnus-xmas-call-region): Remove, unused.
863
864         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
865
866         * gnus-util.el (gnus-extract-address-component-name)
867         (gnus-extract-address-component-email, gnus-sortable-date)
868         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
869         (gnus-process-live-p): Remove, unused.
870
871         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
872
873         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
874         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
875         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
876         function.
877
878         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
879
880         * gnus-score.el (gnus-summary-score-crossposting)
881         (gnus-score-regexp-bad-p): Remove, unused.
882
883         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
884
885         * gnus-range.el (gnus-sublist-p): Remove, unused.
886
887         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
888         unused.
889
890         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
891
892         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
893         (gnus-request-associate-buffer): Remove, unused.
894
895         * gnus-group.el (gnus-group-set-method-info)
896         (gnus-group-set-params-info): Remove, unused.
897
898         * gnus-fun.el (gnus-shell-command-to-string)
899         (gnus-shell-command-on-region): Remove, unused.
900
901         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
902
903         * gnus-art.el (gnus-article-text-type-exists-p)
904         (article-translate-characters, gnus-article-hide-text-of-type)
905         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
906         Remove, unused.
907
908 2012-07-22  Andrew Cohen  <cohen@bu.edu>
909
910         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
911
912 2012-07-21  Julien Danjou  <julien@danjou.info>
913
914         * message.el (message-dont-reply-to-names): Replace deprecated
915         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
916         (message-get-reply-headers): Ditto.
917
918 2012-07-18  Julien Danjou  <julien@danjou.info>
919
920         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
921         `sieve-upload-and-kill'.
922
923         * sieve.el (sieve-bury-buffer): Remove function.
924         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
925         (sieve-upload-and-kill): New function, mapped to C-c C-c.
926
927 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
928
929         * shr.el (shr-expand-url): Handle URL starting with `//'.
930
931 2012-07-13  Chong Yidong  <cyd@gnu.org>
932
933         * smime.el (smime-certificate-info): Set buffer-read-only directly,
934         instead of calling toggle-read-only with a (bogus) argument.
935
936 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
937
938         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
939         of initial input when reading the author to restrict the summary to.
940
941 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
942
943         * mm-decode.el (mm-shr):
944         Allow overriding charset by mm-charset-override-alist.
945
946 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
947
948         * gnus-art.el (gnus-article-view-part):
949         Toggle subparts of multipart/alternative part.
950
951 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
952
953         * shr.el (shr-render-buffer): New command.
954         (shr-visit-file): Use it.
955
956 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
957
958         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
959         Set no-byte-compile and no-update-autoloads.
960
961 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
962
963         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
964
965 2012-06-25  Julien Danjou  <julien@danjou.info>
966
967         * nnimap.el (nnimap-request-articles-find-limit): Rename from
968         `nnimap-request-move-articles-find-limit' since we do not use it only
969         for move operations.
970         (nnimap-request-accept-article): Use
971         `nnimap-request-articles-find-limit' to limit search by message-id.
972
973 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
974
975         Support higher-resolution time stamps (Bug#9000).
976
977         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
978         VARLIST.  It's optional, for backward compatibility.
979         (encode-time-value): New optional arg PICO.  New type 3.
980         (time-to-seconds) [!float-time]: Support the new picoseconds
981         component if it's used.
982         (seconds-to-time, time-subtract, time-add):
983         Support ps-resolution time stamps as well.
984
985 2012-06-19  Julien Danjou  <julien@danjou.info>
986
987         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
988
989         * nnimap.el (nnimap-log-buffer): Check that
990         `window-point-insertion-type' is boundp, since it's not available in
991         XEmacs.
992
993 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
994
995         * nnimap.el (nnimap-log-buffer): Add this, setting
996         `window-point-insertion-type' in the buffer to t.
997         (nnimap-log-command): Use nnimap-log-buffer.
998
999 2012-06-19  Julien Danjou  <julien@danjou.info>
1000
1001         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
1002         argument to be able to limit the search.
1003         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
1004         (nnimap-request-move-articles-find-limit): Add this to limit the search
1005         by Message-Id after a message move.
1006         (nnimap): Add defgroup.
1007
1008 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1009
1010         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
1011
1012 2012-06-15  Julien Danjou  <julien@danjou.info>
1013
1014         * nnimap.el (nnimap-find-article-by-message-id): Use
1015         `nnimap-possibly-change-group' rather than its own EXAMINE call.
1016         (nnimap-possibly-change-group): Add read-only argument.
1017         (nnimap-request-list): Use nnimap-possibly-change-group rather than
1018         issuing EXAMINE manually.
1019         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
1020         with read-only argument.
1021         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
1022         cannot possibly change because we need to be sure that it's either
1023         read-write or read-only.
1024
1025 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1026
1027         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
1028         being bound to a lambda form.
1029
1030 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
1031
1032         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
1033         articles when fetch-old is non-nil (bug#11370).
1034
1035 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
1036
1037         * gnus-picon.el (gnus-picon-properties): New defcustom.
1038         (gnus-picon-create-glyph): Use it.
1039
1040 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1041
1042         * gnus-group.el (gnus-group-get-new-news): Respect
1043         `gnus-group-use-permanent-levels', as documented (bug#11638).
1044
1045 2012-06-10  Dave Abrahams  <dave@boostpro.com>
1046
1047         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
1048         groups (bug#11641).
1049
1050 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
1051
1052         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
1053         is an integer to avoid later problems.
1054
1055 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1056
1057         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
1058         locales.
1059
1060         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
1061         on a handle.
1062
1063         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
1064         address as the default.
1065         (gnus-summary-insert-old-articles): Don't include unexistent messages.
1066
1067         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
1068         makes no sense to query the user about internal files.
1069
1070         * gnus-spec.el: Remove all the byte-compilation stuff, since
1071         benchmarking shows that it doesn't help when entering large summary
1072         buffers.
1073
1074         * gnus-xmas.el (gnus-xmas-define): Remove.
1075
1076         * gnus-util.el (gnus-byte-code): Remove.
1077
1078         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
1079         grouplens stuff.
1080
1081 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1082
1083         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
1084         (bug#11514).
1085
1086 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1087
1088         * message.el (message-buffers): Return all buffers derived from Message
1089         to make `gnus-dired-attach' work with mu4e.
1090
1091 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1092
1093         * nntp.el: Stop the `letf' madness.
1094         (nntp--report-1): New var.
1095         (nntp-report): Merge nntp-report-1 into it.
1096         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
1097         the nntp-report function.
1098
1099         * auth-source.el: Fix comment-style to follow the convention.
1100
1101 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
1102
1103         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
1104         (mm-dissect-singlepart): Don't guess the MIME type of
1105         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
1106         set.
1107         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
1108         toplevel MIME type is multipart/encrypted.
1109
1110 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1111
1112         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
1113         a string so that Gcc works (bug#11514).
1114
1115 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1116
1117         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
1118         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
1119
1120 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
1121
1122         * gnus-win.el (gnus-configure-frame): Don't signal an error when
1123         jumping to *Server* from a dedicated *Group* window.
1124         (gnus-configure-frame): CSE.
1125
1126         * gnus-registry.el: Minor style cleanup.
1127         (gnus-registry--set/remove-mark): New function, extracted from
1128         gnus-registry-install-shortcuts.
1129         (gnus-registry-install-shortcuts): Use it.
1130
1131 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1132
1133         * nnspool.el (news-path): Use eval-and-compile.
1134
1135 2012-05-24  Glenn Morris  <rgm@gnu.org>
1136
1137         * nnspool.el (news-directory, news-path, news-inews-program):
1138         Move here from paths.el.  Don't see a need for these to be autoloaded.
1139
1140         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
1141         Merge in doc from paths.el version.  Don't see any need for this to be
1142         autoloaded, or for the warning about users not setting it.
1143
1144 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
1145
1146         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
1147         format.  In particular, add an optional argument and a docstring.
1148
1149         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
1150
1151         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
1152         current before calling `gnus-groups-to-gnus-format'.
1153         Note that this was already the case for `gnus-active-to-gnus-format'.
1154
1155 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
1156
1157         Fix minor Y10k bug.
1158         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
1159
1160 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1161
1162         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
1163         message once it's actually open.
1164
1165 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1166
1167         * gnus.el: Ma Gnus v0.5 is released.
1168
1169 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
1170
1171         * auth-source.el (auth-source--aput-1, auth-source--aput)
1172         (auth-source--aget): New functions and macros.
1173         Use them instead of aput/aget.
1174
1175 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
1176
1177         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
1178
1179 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1180
1181         * plstore.el (plstore-called-interactively-p): New compat macro copied
1182         from message.el.
1183         (plstore-mode): Use it.
1184
1185 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1186
1187         * plstore.el: Revive the editing feature.
1188         (plstore-mode): New mode to edit plstore file.
1189         (plstore-mode-toggle-display, plstore-mode-original)
1190         (plstore-mode-decoded): New command.
1191         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1192         (plstore--insert-buffer, plstore--make): New function.
1193         (plstore-open, plstore-save): Simplify by using them.
1194
1195 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1196
1197         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
1198
1199 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
1200
1201         * tls.el (open-tls-stream): Remove unused binding.
1202
1203 2012-04-16  Glenn Morris  <rgm@gnu.org>
1204
1205         * nndraft.el (nndraft-request-list): Fix declaration.
1206
1207 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1208
1209         * mm-decode.el (mm-dissect-buffer): Doc fix.
1210
1211         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
1212         don't have a current group.
1213
1214         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
1215         buffer if it doesn't exist.
1216
1217         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
1218         given, mark the group as ephemeral with the current window conf.
1219
1220         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
1221         buffer exists, which it doesn't if we haven't started Gnus.
1222         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
1223
1224 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1225
1226         * mml.el (mml-generate-mime): Allow specifying what the top-level part
1227         type is.
1228
1229         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
1230         `unexists' entries.
1231         (gnus-clean-old-newsrc): Fix last checkin.
1232
1233         * nnimap.el (nnimap-update-info): None of the articles below the active
1234         low-water mark exist.
1235
1236         * dgnushack.el: Get rid of XEmacs compilation warning.
1237
1238         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
1239         would have gotten if we posted to the group, and use that to compare
1240         against the message we want to cancel (bug#10808).
1241
1242         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
1243         on XEmacs.
1244
1245 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1246
1247         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
1248         `scroll-margin'.
1249
1250 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
1251
1252         * gnus-cite.el (gnus-dissect-cited-text): A single line without
1253         citation prefix within a block of cited text should be considered part
1254         of that block *only* if it is a blank line.
1255
1256 2012-04-09  Chong Yidong  <cyd@gnu.org>
1257
1258         * binhex.el, hashcash.el, uudecode.el:
1259         Remove * characters from the front of variable docstrings.
1260
1261 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1262
1263         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
1264         before kinsoku-bol characters nor within kinsoku-eol characters.
1265
1266 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1267
1268         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
1269         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
1270         (gnus-sync-read): Use mapc instead of mapcar.
1271
1272         * mm-archive.el: Require mm-decode for some macros.
1273         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
1274         the byte compiler.
1275         (mm-archive-decoders): New function that returns the value of
1276         the mm-archive-decoders variable.
1277
1278         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
1279         instead.
1280         (mm-dissect-singlepart): Use the function mm-archive-decoders.
1281
1282         * nnimap.el (gnus-refer-thread-use-nnir):
1283         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
1284
1285 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1286
1287         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
1288
1289 2012-03-12  Peter Münster  <pmrb@free.fr>
1290
1291         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
1292         (gnus-demon-cancel): Ditto.
1293         (gnus-demon-run-callback): When function cannot be called due to low
1294         idleness, call it when idleness reaches the expected value, instead of
1295         waiting another timer period.
1296         (gnus-demon-init): Add `time' to arguments of call-back.
1297
1298 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1299
1300         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
1301
1302         * gnus.el: Register gnus-registry functions.
1303
1304         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
1305         indent.
1306
1307         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
1308         enabled before warping.
1309
1310 2012-03-22  Dave Abrahams  <dave@boostpro.com>
1311
1312         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
1313         registry about each article retrieved.
1314
1315         * gnus-int.el (gnus-select-group-with-message-id): New function.
1316         (gnus-try-warping-via-registry): Ditto.
1317         (gnus-warp-to-article): Fall back on the registry.
1318
1319 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
1320
1321         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
1322         inboxes.
1323
1324 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1325
1326         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
1327
1328 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1329
1330         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
1331         gnus-gcc-self-resent-messages may be a group parameter.
1332         (gnus-summary-resend-message): Don't encode encoded words in header
1333         when Gcc'ing resent message.
1334
1335 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1336
1337         * shr.el (shr-insert): Treat non-breaking space just like normal
1338         space.  This seems to produce more pleasing results.
1339         (shr-insert): Only insert a blank line if we're starting from an image.
1340         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
1341         (shr-ensure-paragraph): Consider lines with white space to be blank.
1342
1343 2012-03-15  Elias Pipping  <pipping@lavabit.com>
1344
1345         * Makefile.in: Respect DESTDIR.
1346
1347 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
1348
1349         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
1350         and gnus-gcc-post-body-encode-hook.
1351
1352 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1353
1354         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
1355         messages that don't exist.
1356
1357         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
1358
1359 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1360
1361         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
1362         Remove.
1363
1364         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
1365
1366         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
1367
1368 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1369
1370         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
1371         have a group name.
1372
1373         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
1374         a multibyte buffer (bug#7410).
1375         (article-wash-html): Parse the original article buffer to get the
1376         unencoded data (bug#7410).
1377
1378         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
1379         .newsrc.el files.
1380
1381 2012-04-05  Bastien Guerry  <bzg@altern.org>
1382
1383         * color.el (color-lighten-name): Fix typo.
1384
1385 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1386
1387         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
1388         "#" to avoid having them interpreted as comments.
1389
1390 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1391
1392         * shr.el (shr-insert): Update the text state properly to avoid
1393         inserting spurious paragraph starts.
1394
1395 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1396
1397         * shr.el (shr-table-widths): Divide the extra width more fairly over
1398         the TDs (bug#10973).
1399         (shr-render-td): Don't delete too much padding.
1400         (shr-natural-width): Compute the natural width more correctly.
1401         (shr-insert): Allow the natural width to be computed for tables again.
1402         (shr-tag-table-1): Rework how the natural widths are computed by
1403         rendering the table a third time.
1404         (shr-natural-width): Removed.
1405         (shr-buffer-width): New function.
1406         (shr-expand-newlines): Use it.
1407
1408         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
1409         using a `gnus-use-full-window' setup (bug#11013).
1410
1411 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1412
1413         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
1414         24.1 release.
1415
1416 2012-03-10  David Edmondson  <dme@dme.org>
1417
1418         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
1419         'Forwarded Message' header and the start of the message.
1420
1421 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1422
1423         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
1424         isn't running (bug#10897).
1425
1426 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1427
1428         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
1429         This is inconsistent with all the other stream functions, which leave
1430         the setting up to the higher levels (if so wanted) (bug#10931).
1431
1432 2012-02-28  Glenn Morris  <rgm@gnu.org>
1433
1434         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
1435         mm-decode.el: Standardize possessive apostrophe usage.
1436
1437 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1438
1439         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
1440
1441 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
1442
1443         * parse-time.el (parse-time-string): Allow extractor to return nil.
1444
1445 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1446
1447         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
1448
1449 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1450
1451         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
1452
1453 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1454
1455         * mm-decode.el (mm-shr): Remove "soft hyphens".
1456
1457         * nnimap.el (nnimap-request-list): Return the group names encoded as
1458         utf8.  Otherwise non-European group names don't work.
1459         (nnimap-request-newgroups): Ditto.
1460
1461         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
1462         the default in `read-string' (bug#10757).
1463
1464         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
1465         topics (bug#10843).
1466
1467         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
1468         buffer.  Suggested by Herbert Valerio Riedel.
1469         (nnimap-request-move-article): Delete the message from the correct IMAP
1470         server.
1471
1472 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
1473
1474         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
1475         Reported by Peter Münster.
1476
1477 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1478
1479         * shr.el (shr-image-fetched): Make sure we really kill the right
1480         buffer.
1481
1482 2012-02-16  Leo Liu  <sdl.web@gmail.com>
1483
1484         * gnus-start.el (gnus-1): Avoid duplicate entries.
1485
1486 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1487
1488         * imap.el: Remove.
1489
1490         * nntp.el (nntp-coding-system-for-read): Remove.
1491         (nntp-coding-system-for-write): Ditto.
1492         (nntp-open-connection): Just use `binary' directly.
1493
1494         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
1495         Gnus 0.3.
1496
1497 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1498
1499         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
1500         application/octet-stream parts really is.
1501
1502         * gnus-sum.el (gnus-propagate-marks): Remove.
1503
1504 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
1505
1506         * shr.el (shr-rescale-image): Undo previous change; see
1507         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
1508
1509 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1510
1511         * gnus.el: Ma Gnus v0.3 is released.
1512
1513 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1514
1515         * gnus-sum.el (gnus-summary-local-variables): Make
1516         `gnus-newsgroup-unexist' into a local variable.
1517
1518 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1519
1520         * registry.el (registry-usage-test, registry-persistence-test): Move to
1521         tests/gnustest-registry.el.
1522         (registry-make-testable-db, registry-match-test)
1523         (registry-instantiation-test): Move to tests/gnustest-registry.el.
1524
1525         * gnus-registry.el (gnus-registry-misc-test)
1526         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
1527
1528         * tests/gnustest-registry.el: New file with the registry and
1529         gnus-registry ERT tests.
1530
1531 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1532
1533         * gnus-msg.el (gnus-summary-resend-message): Make
1534         gnus-summary-resend-message-insert-gcc be last item in
1535         message-header-setup-hook.
1536
1537 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1538
1539         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
1540         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
1541         Remove.
1542         (nnfolder-open-server): Don't use marks.
1543         (nnfolder-request-delete-group): Ditto.
1544         (nnfolder-request-rename-group): Ditto.
1545         (nnfolder-request-set-mark, nnfolder-request-marks)
1546         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
1547         (nnfolder-save-marks, nnfolder-open-marks): Remove.
1548
1549         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
1550         (nnml-marks-modtime): Remove.
1551         (nnml-request-delete-group): Don't use marks.
1552         (nnml-request-rename-group): Ditto.
1553         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
1554         (nnml-save-marks, nnml-open-marks): Remove.
1555
1556         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
1557         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
1558         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
1559         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
1560         (nntp-server-to-method-cache): Remove.
1561
1562         * shr.el (shr-rescale-image): Fix wrong merge.
1563
1564 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1565
1566         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
1567         too-wide lines.
1568
1569 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1570
1571         * nnimap.el (nnimap-record-commands): New variable.
1572         (nnimap-log-command): Use it.
1573         (nnimap-make-process-buffer): Add a space to the process buffer.
1574         (nnimap-transform-headers): Don't bug out on header lines containing
1575         stuff that look like IMAP length encodings.
1576
1577         * shr.el (shr-rescale-image): Allow viewing large images.
1578
1579 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1580
1581         * nnml.el (nnml-request-compact-group): Delete the marks file after
1582         compaction (bug#10800).
1583
1584         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
1585         group exit.
1586
1587         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
1588         QRESYNC/FETCH output.
1589
1590 2012-02-11  Glenn Morris  <rgm@gnu.org>
1591
1592         * sieve-manage.el (sieve-manage-default-stream):
1593         * shr.el (shr):
1594         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
1595         (nnir-retrieve-headers-override-function)
1596         (nnir-imap-default-search-key, nnir-notmuch-program)
1597         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
1598         (nnir-method-default-engines):
1599         * message.el (message-cite-reply-position):
1600         * gssapi.el (gssapi-program):
1601         * gravatar.el (gravatar):
1602         * gnus-sum.el (gnus-refer-thread-use-nnir):
1603         * gnus-registry.el (gnus-registry-unfollowed-addresses)
1604         (gnus-registry-max-pruned-entries):
1605         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
1606         * gnus-int.el (gnus-after-set-mark-hook)
1607         (gnus-before-update-mark-hook):
1608         * gnus-async.el (gnus-async-post-fetch-function):
1609         * auth-source.el (auth-source-cache-expiry):
1610         Add missing :version tags to new defcustoms and defgroups.
1611
1612 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
1613
1614         * gnus-sum.el (gnus-adjust-marked-articles): Add to
1615         `gnus-newsgroup-unexist'.
1616
1617         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
1618         marks.
1619         (gnus-article-special-mark-lists): Put the `unexist' in the special
1620         marks list instead.
1621
1622         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
1623         articles in the list of articles to be selected.
1624
1625         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
1626         articles.
1627         (nnimap-update-info): Keep track of unexisting articles.
1628         (nnimap-update-qresync-info): Ditto.
1629
1630 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
1631
1632         * message.el (message-default-send-mail-function): Made into own
1633         function for reuse by emacsbug.el.
1634
1635 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
1636
1637         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
1638         `gnus-sloppily-equal-method-parameters' to avoid a warning.
1639
1640 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1641
1642         * mm-archive.el (mm-archive-dissect-and-inline): New function.
1643         (mm-archive-dissect-and-inline): Fix up the undisplayer.
1644
1645         * gnus-compat.el: Define `timer-set-function'.
1646
1647         * mm-decode.el (mm-display-external): Output the text from the command
1648         in the buffer after the command finished.  This makes text-based
1649         commands behave better.
1650
1651 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1652
1653         * gnus-compat.el: Add a compat for the old `url-retrieve'.
1654
1655 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1656
1657         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
1658         23.1.
1659
1660 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1661
1662         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
1663
1664 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1665
1666         * message.el (smtpmail-smtp-user): Silence compiler warning.
1667
1668 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1669
1670         * message.el (message-multi-smtp-send-mail): Also allow specifying the
1671         SMTP user name.
1672
1673 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1674
1675         * gnus-sum.el (gnus-summary-show-thread):
1676         next-single-char-property-change may return nil in XEmacs.
1677         (gnus-summary-article-map): Fix typo.
1678
1679 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1680
1681         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
1682         running.
1683
1684         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
1685
1686         * gnus.el (gnus-server-extend-method): Don't add an -address component
1687         if the method already has one (bug#9676).
1688
1689 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1690
1691         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
1692         of an initial-input for consistency (bug#10757).
1693
1694         * dgnushack.el: Fix XEmacs compilation warning.
1695
1696         * shr.el: Inhibit getting and sending cookies when fetching pictures.
1697
1698         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
1699
1700 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1701
1702         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
1703         lines that are narrower than the window width.  Otherwise background
1704         "blocks" will look less readable.
1705
1706 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1707
1708         * nnimap.el (nnimap-transform-headers): Remove unused variable.
1709         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
1710         have newlines within the strings, and where the UID comes after the
1711         BODYSTRUCTURE element (bug#10537).
1712
1713         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
1714         (bug#10732).
1715
1716         * shr.el (shr-insert-document): Add doc string.
1717         (shr-visit-file): Ditto.
1718         (shr-remove-trailing-whitespace): New function.
1719         (shr-insert-document): Use it to clean up trailing whitespace as the
1720         final step (bug#10714).
1721
1722 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1723
1724         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
1725         buffer if `gnus-kill-summary-on-exit' is nil.
1726
1727 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1728
1729         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
1730         when just reading a single group from "without" Gnus.
1731
1732 2012-02-06  Chong Yidong  <cyd@gnu.org>
1733
1734         * gnus-sum.el (gnus-summary-show-thread):
1735         next-single-char-property-change never returns nil (Bug#8657).
1736
1737 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1738
1739         * message.el (message-multi-smtp-send-mail): New function.
1740         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
1741         header to implement multi-SMTP functionality.
1742
1743         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
1744         (gnus-agentize): Don't set it.
1745         (gnus-agent-send-mail): Don't use it.
1746
1747         * gnus-sum.el (gnus-summary-widget-backward): New function and
1748         keystroke.
1749
1750         * gnus-compat.el: More the compat functions more compatible.
1751
1752         * shr.el (shr-put-image): Remove underlines from sliced images.
1753         (shr-zoom-image): Compute the region to be replaced more correctly.
1754
1755 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1756
1757         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
1758         (gnus-summary-resend-message-insert-gcc): New function.
1759         (gnus-summary-resend-message): Modify message-header-setup-hook and
1760         message-sent-hook to make it work for Gcc.
1761         (gnus-inews-do-gcc): Update the number of unread articles of groups
1762         that messages are Gcc'd to.
1763
1764         * message.el (message-resend): Run message-sent-hook to do Gcc.
1765
1766 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1767
1768         * lpath.el: Fix an XEmacs compilation warning.
1769
1770         * gnus-compat.el: Require `help-fns' to fix compilation error.
1771
1772         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
1773         a higher level to silence compilation.
1774
1775         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
1776         parameter to allow controlling the scaling.
1777
1778         * shr.el (shr-zoom-image): New command and keystroke.
1779         (shr-put-image): Take a `size' flag to say how to scale the image.
1780
1781         * gnus-compat.el: Redefine `delete-directory' to provide recursive
1782         deletion unless already defined.
1783
1784         * gnus.el (gnus-compat): Require it.
1785
1786         * gnus-compat.el: New file.
1787
1788         * gnus-start.el (gnus-clean-old-newsrc): New function.
1789         (gnus-read-newsrc-file): Use it.
1790
1791         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
1792         Use recursive deletion.
1793         (mm-dissect-archive): Add support for zip files.
1794
1795         * gnus-util.el (gnus-recursive-directory-files): New function.
1796
1797         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
1798         (mm-archive-decoders): Add tgz support.
1799
1800         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
1801         Otherwise inserting text into the Gnus buffer can look odd.
1802
1803         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
1804
1805         * mm-archive.el (mm-archive-decoders): Add support for tar.
1806
1807         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
1808
1809         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
1810
1811 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1812
1813         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
1814
1815         * mm-archive.el: New file.
1816
1817         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
1818
1819         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
1820
1821         * message.el (message-goto-*): Make all the `message-goto-*' commands
1822         push the mark before moving point.  This makes it easier to go back to
1823         where you came from after editing whatever you jumped to.
1824
1825 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1826
1827         * gnus.el: Ma Gnus v0.1 is released.
1828
1829 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1830
1831         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
1832         without reconnecting.
1833         (nnimap-possibly-change-group): Ditto.
1834         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
1835         connection has died before being called.
1836
1837 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1838
1839         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
1840         an initial sync unless we're really doing one.
1841
1842         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
1843         address parameter if one already exists (bug#9676).
1844
1845         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
1846         not the prefix, as documented (bug#10689).
1847
1848 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1849
1850         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
1851         the "server".
1852
1853         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
1854         the real error message with the useless "previously known to be down".
1855         Which isn't even correct.
1856
1857         * nntp.el (nntp-open-connection): Report the error message if the nntp
1858         server can't be reached.
1859
1860         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
1861         groups we do a total scan for.
1862         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
1863         doing that.
1864
1865 2012-01-31  Jim Meyering  <jim@meyering.net>
1866
1867         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1868         Correct a comment (insert "not") and hide nominally-doubled "to".
1869
1870 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1871
1872         * gnus.el (gnus-version): Change name to "Ma Gnus".
1873
1874 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1875
1876         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
1877         section in the manual.
1878
1879 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1880
1881         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
1882         words.
1883         (rfc2047-encode-string): Ditto.
1884         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
1885         understand folded filename="..." parameters, for instance.
1886
1887         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
1888         the message for greater debuggability.
1889
1890 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1891
1892         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
1893         instead of setting it locally, since the latter doesn't seem to have
1894         any effect (most of the time).
1895
1896 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
1897
1898         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
1899         function call.
1900
1901 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
1902
1903         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
1904         seconds, and make the repeat clause with HH:MM specs work as
1905         documented.
1906
1907 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1908
1909         * proto-stream.el (proto-stream-capability-open): Fall back on
1910         :end-of-command if :end-of-capability doesn't exist.
1911
1912 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1913
1914         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
1915         bound globally in old Emacsen and XEmacsen.
1916
1917 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1918
1919         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
1920         so that previous errors don't prohibit getting new news.
1921
1922         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
1923
1924         * nntp.el (nntp-retrieve-group-data-early): Ditto.
1925
1926 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
1927
1928         * gnus.el (gnus-group-find-parameter): Check for liveness of the
1929         buffer, not of the string which is its name.
1930
1931 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1932
1933         * proto-stream.el (proto-stream-capability-open): Wait for
1934         :end-of-capability, not :end-of-command.
1935
1936         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
1937         non-server-marks groups.
1938         (gnus-group-make-articles-read): Ditto.
1939
1940         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
1941         methods (bug#9676).
1942
1943         * gnus.el (gnus-method-ephemeral-p): New function.
1944
1945 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1946
1947         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
1948         left-to-right.
1949
1950 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1951
1952         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
1953         warning.
1954
1955 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1956
1957         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
1958         macroexpand the nnir things, since they haven't been defined yet, and
1959         nnir requires gnus-sum.
1960
1961 2012-01-24  Julien Danjou  <julien@danjou.info>
1962
1963         * color.el (color-rgb-to-hsl): Fix value computing.
1964         (color-hue-to-rgb): New function.
1965         (color-hsl-to-rgb): New function.
1966         (color-clamp, color-saturate-hsl, color-saturate-name)
1967         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1968         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
1969
1970 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1971
1972         * mm-decode.el (mm-interactively-view-part): Fix prompt.
1973
1974 2012-01-19  Julien Danjou  <julien@danjou.info>
1975
1976         * color.el (color-name-to-rgb): Use the white color to find the max
1977         color component value and return correctly computed values.
1978         (color-name-to-rgb): Add missing float conversion for max value.
1979
1980 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
1981
1982         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
1983         logical server name in addition to the actual machine address.
1984
1985         * auth-source.el (auth-source-user-and-password): Add convenience
1986         wrapper to search by just host and optionally user.
1987
1988 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1989
1990         * shr.el (shr-visit-file): Move point to the beginning of the buffer
1991         after rendering.
1992
1993 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
1994
1995         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
1996         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
1997         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
1998
1999 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2000
2001         * gnus-sum.el (gnus-summary-read-group): Document more parameters
2002         (bug#9693).
2003         (gnus-summary-setup-buffer): Document return value (bug#9697).
2004
2005         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
2006         since ido doesn't work on symbols (bug#9632).
2007
2008         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
2009         when getting a single value as when getting all the values.  This means
2010         that atoms like `gcc-self' work cumulatively, like variable settings,
2011         instead of getting the value from the last matching clause.
2012         (gnus-group-find-parameter): Protect against the group buffer not
2013         existing (bug#9585).
2014
2015 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2016
2017         * gnus-start.el (gnus-activate-group): Document more parameters
2018         (bug#9694).
2019
2020         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
2021         (bug#9692).
2022
2023         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
2024         article was fetched, so that it can be expired later (bug#9958).
2025         (gnus-agent-summary-fetch-series): Add doc string.
2026         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
2027         (bug#9517).
2028
2029         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
2030         retrieval is happening.
2031
2032         * gnus.el (gnus-parameters): Doc fix.
2033
2034 2012-01-06  Dave Abrahams  <dave@boostpro.com>
2035
2036         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
2037         show the thread after expansion.
2038
2039 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2040
2041         * gnus-art.el (article-narrow-to-head): If the head is completely
2042         empty, narrow to the empty region (bug#9764).
2043
2044         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
2045         read, and then mark them as unread only when the unread mark is used.
2046         This makes `C-- T k' actually work, even though it's confusing.
2047
2048         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
2049         alive before we try to find its window.
2050
2051 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
2052
2053         * mm-decode.el (mm-display-external): Use a longer timeout for the
2054         deletion to allow slow programs to display the file.
2055
2056 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2057
2058         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
2059         prompt to be less confusing.
2060
2061         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
2062         argument to `message-reply'.  This broke `special-display-*' frame
2063         pop-uping (bug#10238).
2064
2065 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2066
2067         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
2068         systems, since these allegedly don't work there.
2069
2070 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
2071
2072         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
2073         live buffer.
2074
2075 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2076
2077         * nnir.el (nnir-retrieve-headers): Protect against the article not
2078         existing on the server (bug#10335).
2079
2080 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2081
2082         * gnus-agent.el (gnus-agent-load-local): Recompute
2083         gnus-agent-article-local on changing method.
2084
2085 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2086
2087         * gnus.el (gnus-parameters): Note precedence.
2088
2089 2012-01-04  Leo Liu  <sdl.web@gmail.com>
2090
2091         * nndraft.el (nndraft-update-unread-articles): Don't move point around
2092         in the group buffer.
2093
2094 2012-01-04  Julien Danjou  <julien@danjou.info>
2095
2096         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
2097         change.
2098
2099 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2100
2101         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
2102         too.
2103
2104         * nntp.el (nntp-retrieve-group-data-early): Use it.
2105
2106 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2107
2108         * nntp.el (nntp-retrieval-in-progress): New variable.
2109         (nntp-make-process-buffer): Make it buffer-local.
2110
2111         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
2112         2010.
2113         (gnus-demon-init): Use it to compute the time if time is on the form
2114         "04:23".
2115
2116         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
2117
2118         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
2119         status in the correct buffer.
2120
2121 2012-01-03  Leo Liu  <sdl.web@gmail.com>
2122
2123         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
2124         when opening topics (bug#10407).
2125
2126 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
2127
2128         * gnus-cus.el (gnus-score-customize):
2129         * gnus-sum.el (gnus-sort-gathered-threads):
2130         * message.el (message-shorten-references):
2131         * nnmairix.el (nnmairix-request-group):
2132         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
2133
2134 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
2135
2136         * gnus-agent.el (gnus-agent-regenerate-group):
2137         * gnus-int.el (gnus-retrieve-group-data-early):
2138         * mm-util.el (mm-codepage-ibm-list):
2139         * nndiary.el (Commentary, nndiary-get-new-mail):
2140         * nnir.el (nnir):
2141         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
2142
2143 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2144
2145         * mm-view.el (mm-display-inline-fontify): Add comment.
2146
2147 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
2148
2149         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
2150         * ntlm.el (ntlm-smb-dohash): Spelling fix.
2151
2152 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
2153
2154         * gnus-art.el (gnus-split-methods):
2155         * gnus-msg.el (gnus-configure-posting-styles):
2156         * gnus-spec.el (gnus-parse-simple-format):
2157         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
2158         * message.el (message-do-actions): Spelling fix.
2159
2160 2011-12-15  Juri Linkov  <juri@jurta.org>
2161
2162         * mm-decode.el (mm-inline-media-tests): Add missing
2163         `mm-handle-media-subtype'.
2164
2165 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
2166
2167         * gnus-group.el (gnus-group-tool-bar):
2168         * gnus-sum.el (gnus-summary-tool-bar):
2169         * message.el (message-tool-bar):
2170         * rfc2231.el (rfc2231-parse-string): Spelling fix.
2171
2172 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
2173
2174         * plstore.el (plstore--insert-buffer): Spelling fix.
2175
2176 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
2177
2178         * message.el (message-valid-fqdn-regexp): Update with newly approved
2179         top-level domain names ".tel" and ".asia".
2180
2181 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2182
2183         * gnus-sum.el (gnus-summary-show-article): Don't load shr
2184         unconditionally.
2185
2186 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2187
2188         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
2189         pop-to-buffer-same-window for old Emacsen.
2190
2191 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
2192
2193         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
2194
2195 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
2196
2197         * netrc.el (netrc-credentials): Spelling fix.
2198
2199 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
2200
2201         * gnus-fun.el (gnus-fun-ppm-change-string):
2202         * gnus-msg.el (gnus-inews-do-gcc):
2203         * gnus-sum.el (gnus-summary-find-for-reselect):
2204         * gnus.el (gnus-summary-cancelled):
2205         * message.el (message-cancel-hook, message-send-news):
2206         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
2207         * nnir.el (nnir-run-hyrex):
2208         * nntp.el (nntp-with-open-group-function):
2209         * pgg.el (pgg-pending-timers): Spelling fix.
2210
2211 2011-12-04  Chong Yidong  <cyd@gnu.org>
2212
2213         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
2214         change (Bug#10200).
2215
2216 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2217
2218         * compface.el (uncompface):
2219         * gnus-art.el (gnus-article-x-face-command): Update the header format
2220         of icon data for the most recent icontopbm program.
2221
2222 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2223
2224         * gnus-msg.el (gnus-inews-do-gcc):
2225         * message.el (message-send-mail):
2226         * mml.el (mml-generate-mime): Share the value of the buffer-local
2227         `message-options' variable between a draft buffer and temprary working
2228         buffers.
2229
2230 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2231
2232         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
2233
2234 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2235
2236         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
2237         for Cygwin.
2238
2239 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
2240
2241         * gnus-group.el (gnus-group-prepare-flat):
2242         * mm-bodies.el (mm-encode-body):
2243         * mml.el (mml-preview):
2244         * nnml.el (nnml-request-compact-group):
2245         * pop3.el (pop3-stream-type): Spelling fix.
2246
2247 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
2248
2249         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
2250
2251 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
2252
2253         * color.el (color-rgb-to-hsl):
2254         * gmm-utils.el (gmm-tool-bar-style):
2255         * gnus-group.el (gnus-group-prepare-flat):
2256         * gnus-topic.el (gnus-topic-prepare-topic):
2257         * mm-decode.el (mm-discouraged-alternatives):
2258         * rfc2047.el (rfc2047-encode-1):
2259         * starttls.el: Spelling fix.
2260
2261 2011-11-24  Glenn Morris  <rgm@gnu.org>
2262
2263         * binhex.el (binhex-begin-line): Give it basic doc-string.
2264
2265         * starttls.el, tls.el: Fix case of "GnuTLS".
2266
2267 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
2268
2269         * gnus-group.el (gnus-group-highlight): Fix typo.
2270
2271 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
2272
2273         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
2274         value of `delete-file', that returns nil for a local file but returns t
2275         for a remote file using ssh.
2276
2277 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
2278
2279         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
2280
2281 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2282
2283         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
2284         avoid later breakage.
2285
2286 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2287
2288         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
2289         article buffers' name.
2290
2291 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2292
2293         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
2294         by Paul Eggert's spellfixes two days ago.
2295
2296 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2297
2298         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
2299         doesn't have it.
2300
2301         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
2302         buffer-local instead of binding them to avoid warnings.  Also demote
2303         errors (bug#10063).
2304         (font-lock-mode-hook): Shut up byte compiler.
2305
2306 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
2307
2308         * mm-util.el (mm-charset-after):
2309         * nnir.el (nnir-run-hyrex):
2310         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
2311         (ntlm-get-password-hashes, ntlm-md4hash):
2312         * smime.el: Fix typo.
2313
2314 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
2315
2316         * gnus-agent.el (gnus-agent-expire-group-1):
2317         * nndiary.el (nndiary-last-occurence):
2318         * nnimap.el (nnimap-request-set-mark):
2319         * nnmairix.el (nnmairix-only-use-registry):
2320         * gnus-group.el (gnus-group-prepare-flat):
2321         * gnus-sum.el (gnus-decode-encoded-word-methods):
2322         * message.el (message-wash-subject):
2323         * nntp.el (nntp-retrieve-headers-with-xover):
2324         * smime.el (smime-certificate-directory): Spelling fix.
2325
2326 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
2327
2328         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
2329
2330         * color.el:
2331         * gnus-agent.el (gnus-agent-possibly-alter-active):
2332         * gnus-dired.el (gnus-dired-print):
2333         * mail-parse.el:
2334         * nnmairix.el (nnmairix-request-group):
2335         * shr.el (shr-image-displayer):
2336         * sieve-manage.el:
2337         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
2338
2339 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
2340
2341         * gnus-sum.el (gnus-auto-select-subject):
2342         * spam-report.el (spam-report-resend): Spelling fix.
2343
2344 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
2345
2346         * gnus-agent.el (gnus-agent-get-undownloaded-list):
2347         * gnus-art.el (gnus-default-article-saver):
2348         * gnus-srvr.el (gnus-server-copy-server):
2349         * gnus.el (gnus-sloppily-equal-method-parameters):
2350         * html2text.el (html2text-format-tag-list):
2351         * message.el (message-narrow-to-head):
2352         * nndiary.el:
2353         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2354         * sieve.el: Spelling fix.
2355
2356 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
2357
2358         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2359         * gnus-sum.el (gnus-summary-make-menu-bar):
2360         * gnus-uu.el (gnus-uu-decode-postscript)
2361         (gnus-uu-decode-postscript-and-save):
2362         * mailcap.el (mailcap-print-command):
2363         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
2364         Fix typos.
2365
2366 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
2367
2368         * gnus-art.el (gnus-article-part-wrapper):
2369         * html2text.el (html2text-fix-paragraphs):
2370         * mm-decode.el (mm-image-fit-p):
2371         * rfc2047.el (rfc2047-encode-message-header):
2372         * shr-color.el (shr-color-visible-distance-min)
2373         (shr-color-relative-to-absolute, set-minimum-interval)
2374         (shr-color-visible): Fix typos.
2375
2376 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
2377
2378         * gmm-utils.el (gmm-tool-bar-item):
2379         * gnus-art.el (gnus-treat-body-boundary):
2380         * gnus-diary.el (gnus-user-format-function-d):
2381         * gnus-start.el (gnus-get-unread-articles):
2382         * pgg-gpg.el (pgg-gpg-update-agent):
2383         * smime.el (smime-cert-by-ldap-1): Spelling fix.
2384
2385 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
2386
2387         * gnus-topic.el (gnus-group-prepare-topics):
2388         * gnus-uu.el (gnus-extract-view):
2389         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
2390
2391 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
2392
2393         * spam.el: Move BBDB autoloads.
2394         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
2395         BBDB 2 and 3.
2396         (spam-check-BBDB): Use it.
2397         (spam-enter-ham-BBDB): Use it.
2398
2399 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
2400
2401         * smime.el (smime-draw-buffer): Spelling fix.
2402
2403 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
2404
2405         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
2406         for scanning exactly one level.
2407         * gnus-start.el (gnus-get-unread-articles): Ditto.
2408
2409 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2410
2411         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
2412         slightly clearer.
2413
2414 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
2415
2416         * gnus-sync.el: More commentary about setup.
2417
2418 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2419
2420         * message.el (message-send-and-exit): Document `arg'.
2421
2422 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2423
2424         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
2425
2426 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
2427
2428         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
2429
2430         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
2431         we don't use `bound-and-true-p'.
2432
2433 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
2434
2435         * gnus-util.el (gnus-bound-and-true-p): Remove.
2436         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
2437         * nnir.el: Use it.
2438         * nnmairix.el: Use it.
2439
2440 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2441
2442         * gnus-sync.el: Improve docs about CouchDB admins.
2443
2444         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
2445         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
2446         for reasons unknown.
2447         * nnir.el: Use it.
2448         * nnmairix.el: Use it.
2449
2450         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
2451         * nnir.el: Ditto.
2452         * nnmairix.el: Ditto.
2453
2454         * gnus-registry.el (gnus-registry-enabled): Default to nil.
2455
2456 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
2457
2458         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
2459         not needed.  Provide xmlplistread list function to produce XML plist
2460         output for non-Gnus LeSync clients.
2461
2462 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
2463
2464         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
2465
2466         * gnus-sync.el: Add LeSync synchronization backend and logic to read
2467         and save against it.  Group subscriptions, read marks, other marks,
2468         subscription levels, topic names, and topic offsets (the group's
2469         position within the topic) are saved.  This is an experimental backend
2470         and may change significantly.  Load json.el from the gnus-fallback-lib
2471         if it's not available otherwise.
2472         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
2473
2474 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2475
2476         * message.el (message-completion-function): Make sure
2477         message-tab-body-function is not attempted if one of
2478         message-completion-alist fails to find a completion (bug#9158).
2479
2480 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
2481
2482         * mml.el (mml-quote-region): Quote <#secure> tag.
2483         (mml-generate-mime-1): Unquote <#secure> tag.
2484
2485 2011-10-20  Chong Yidong  <cyd@gnu.org>
2486
2487         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
2488         calling a minor mode from Lisp with nil arg enables it, so we have to
2489         make the wording a bit ambiguous here).
2490
2491 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
2492
2493         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
2494         * nnir.el (nnir-mode): Use it.
2495         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2496         Use it.
2497
2498         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
2499         * nnmairix.el (gnus-registry-enabled): Ditto.
2500
2501 2011-10-17  Dave Abrahams  <dave@boostpro.com>
2502
2503         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
2504         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
2505         only while we need to find out if it should be t or nil.
2506         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
2507         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
2508         the registry is installed.  Set it to nil when it's unloaded.
2509         (gnus-registry-install-p): Provide user guidance for the initial value
2510         of `gnus-registry-install' when it's 'ask, otherwise return its value.
2511         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
2512         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2513         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2514         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2515         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
2516         `gnus-registry-install'.
2517
2518 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
2519
2520         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
2521         previous change.
2522         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
2523         primary key is marked as disabled.
2524
2525 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
2526
2527         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
2528         primary key is marked as disabled.
2529
2530 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
2531
2532         * html2text.el (html2text-clean-anchor): Check for quotes around
2533         `href' value.
2534
2535 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2536
2537         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
2538         searching.  Drop `bbdb-cache'.
2539
2540 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2541
2542         * message.el (message-signed-or-encrypted-p): Exclude header when
2543         checking if there is signed or encrypted body in text/plain message.
2544
2545 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
2546
2547         * html2text.el (html2text-get-attr): Correctly handle attribute values
2548         containing "=".
2549
2550 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
2551
2552         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
2553         handle bindings.
2554
2555 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2556
2557         * gnus-win.el (gnus-configure-windows): Protect against reading
2558         ephemeral groups outside of Gnus.
2559
2560 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2561
2562         * shr.el (shr-tag-img): Don't get images displayed in tables.
2563
2564 2011-10-03  Glenn Morris  <rgm@gnu.org>
2565
2566         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
2567         the "maintainer" version of debbugs.gnu.org reports.
2568
2569 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2570
2571         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
2572         make asynchronous adjacent image insertion work better.
2573
2574 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
2575
2576         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
2577         documentation.
2578
2579 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2580
2581         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
2582         `gnus-asynchronous' isn't shadowed.
2583
2584 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2585
2586         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
2587
2588         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
2589         (nnimap-insert-partial-structure): The charset parameter isn't
2590         case-sensitive.
2591
2592         * nnheader.el (nnheader-message-maybe): New function.
2593
2594         * shr.el (shr-tag-table): Render totally broken tables better.
2595
2596         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
2597         computing the boundary.
2598
2599 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2600
2601         * pop3.el (pop3-number-of-responses): Remove.
2602         (pop3-wait-for-messages): Rewrite to take linear time instead of
2603         exponential time.
2604
2605 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2606
2607         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
2608         re-fetch images.
2609
2610         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
2611         re-fetch images when hitting `g' in Gnus.
2612
2613 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2614
2615         * mml.el (mml-inhibit-compute-boundary): New internal variable.
2616         (mml-compute-boundary): Don't check collision if it is non-nil.
2617         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
2618         before checking collision.
2619
2620 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2621
2622         * message.el (message-indent-citation): Really make sure there's a
2623         newline at the end.
2624
2625         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
2626         Fix suggested by John Wiegley.
2627
2628         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
2629
2630         * gnus-art.el (gnus-treat-hide-citation): Add doc.
2631
2632         * message.el (message-default-send-rename-function): Break out into its
2633         own function.
2634
2635         * ecomplete.el (ecomplete-display-matches): Revert patch since it
2636         doesn't work under XEmacs.
2637
2638         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
2639         of "imaps" to word around Windows problems.
2640         (nnimap-open-connection-1): Use it.
2641
2642         * message.el (message-indent-citation): Revert last change which made
2643         `F' not work.
2644
2645 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
2646
2647         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
2648         terminal as well.
2649
2650 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2651
2652         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
2653         because it displays images using overlays that aren't easy to copy to
2654         the article buffer.
2655
2656 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
2657
2658         * message.el (message-indent-citation): Fix empty line removal at the
2659         end of the citation.
2660
2661 2011-09-20  Julien Danjou  <julien@danjou.info>
2662
2663         * auth-source.el (auth-source-netrc-create): Use default value for
2664         password if specified.  Evaluate default.
2665         (auth-source-plstore-create): Ditto.
2666         (auth-source-plstore-create, auth-source-netrc-create): Fix default
2667         value evaluation.
2668         (auth-source-netrc-create): Typo fix.
2669         (auth-source-plstore-create): Ditto.
2670
2671         * password-cache.el (password-cache-remove): Remove entries even if the
2672         value is nil, so that password with a nil value (negative caching) is
2673         possible to invalidate.
2674
2675         * auth-source.el (auth-source-format-cache-entry): New function.
2676
2677 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2678
2679         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
2680
2681 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2682
2683         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
2684
2685 2011-09-19  Julien Danjou  <julien@danjou.info>
2686
2687         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
2688         which work with things that are not ASCII.
2689
2690 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2691
2692         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
2693
2694 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2695
2696         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
2697         message level.
2698
2699 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2700
2701         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
2702
2703 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2704
2705         * gnus.el (gnus-interactive-exit): Update defcustom spec.
2706
2707 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2708
2709         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
2710         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
2711
2712 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
2713
2714         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
2715         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
2716         articles.
2717
2718 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
2719
2720         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
2721         (message-mail-other-window, message-mail-other-frame)
2722         (message-news-other-window, message-news-other-frame):
2723         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
2724         instead of setting buffer display varibles.
2725
2726 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2727
2728         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
2729
2730         * gnus-sum.el (gnus-fetch-headers): Bump message level.
2731
2732 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2733
2734         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
2735         duplicates" to a higher level.
2736
2737         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
2738         most egregious messages.
2739
2740 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2741
2742         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
2743
2744 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
2745
2746         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
2747         up the file (bug#9351).
2748
2749 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2750
2751         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
2752         it does with all other backends, but decode the names immediately after
2753         getting them.
2754
2755         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
2756         decoding nnimap groups.
2757
2758         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
2759         newsrc file.  It doesn't seem like an important optimization any more.
2760
2761 2011-09-10  Dave Abrahams  <dave@boostpro.com>
2762
2763         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
2764         overflows.
2765
2766 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2767
2768         * gnus.el (gnus-article-mark-lists): Remove `recent'.
2769         (gnus-interactive-exit): Extend to `quiet'.
2770
2771         * gnus-sum.el (gnus-offer-save-summaries): Use it.
2772
2773         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
2774         string.
2775
2776         * plstore.el (plstore--get-buffer): Silence compiler warnings by
2777         renaming function arguments from `this'.
2778
2779         * gnus-sum.el (gnus-newsgroup-recent): Remove.
2780
2781         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
2782         has been renamed.
2783         (gnus-lrm-string-p): Include RLM and PDF, too.
2784
2785         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
2786         (bug#9225).
2787
2788 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
2789
2790         Add autoload cookies for functions used by sendmail.el.
2791         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
2792
2793         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
2794
2795 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2796
2797         * gnus-art.el (article-date-ut): Work properly even when there are
2798         things like Date header in the body; work for forwarded parts.
2799
2800 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
2801
2802         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
2803         original-article-buffer.
2804
2805 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
2806
2807         * nnir.el (nnir-compose-result): Fix matching of server type.
2808         (nnir-run-swish++): Ditto.
2809         (nnir-run-namazu): Ditto.
2810         (nnir-run-notmuch): Ditto.
2811
2812 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2813
2814         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
2815         (bug#9405).
2816
2817         * gnus-score.el (gnus-summary-increase-score): Doc clarification
2818         (bug#9421).
2819
2820         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
2821         (bug#9425).
2822
2823         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
2824         thing (bug#9426).
2825
2826 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2827
2828         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
2829         the error message.
2830
2831 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
2832
2833         * message.el (message-setup-1): Return t (Bug#9392).
2834
2835 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
2836
2837         * gnus-sum.el: When adding article headers to a summary buffer also
2838         update gnus-newsgroup-articles (bug#9386).
2839
2840 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2841
2842         * auth-source.el: Autoload help-mode.
2843
2844 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2845
2846         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
2847         names.
2848
2849 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
2850
2851         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
2852         mm-replace-in-string for compatibility issues.
2853         * mml2015.el (mml2015-epg-verify): Ditto.
2854
2855 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2856
2857         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
2858
2859         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
2860
2861 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2862
2863         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
2864         continue on and do the clean-up phase (bug#9188).
2865
2866         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
2867         just ignore groups that can't be opened instead of erroring out
2868         (bug#9225).
2869
2870         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
2871         nil since some many people are fuddy-duddies.
2872
2873         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
2874         images.
2875
2876         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
2877         instead.
2878
2879         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
2880
2881         * gnus-util.el (gnus-process-live-p): Copy over compat function.
2882
2883         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
2884         processing.
2885
2886         * nntp.el (nntp-kill-buffer): Kill the process before killing the
2887         buffer to avoid warnings.
2888
2889 2011-08-20  Simon Josefsson  <simon@josefsson.org>
2890
2891         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
2892         specified to reduce precision.
2893
2894 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2895
2896         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
2897         bodystructures (bug#9314).
2898
2899 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2900
2901         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
2902         Make button keymap non-sticky after buttons.
2903
2904 2011-08-18  David Engster  <dengste@eml.cc>
2905
2906         * nnmairix.el (nnmairix-request-set-mark)
2907         (nnmairix-goto-original-article): Remove adding of article to registry,
2908         since `gnus-registry-add-group' isn't available anymore.
2909         (nnmairix-determine-original-group-from-registry):
2910         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
2911         available anymore.
2912
2913 2011-08-12  Simon Josefsson  <simon@josefsson.org>
2914
2915         * starttls.el (starttls-any-program-available): Define as obsolete
2916         function.
2917
2918 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2919
2920         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
2921         versions which Gnus use when appropriate.
2922
2923         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
2924         a pretty destructive command.
2925
2926         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
2927
2928 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2929
2930         * message.el (message-fix-before-sending): Make a different warning
2931         about NUL characters (bug#9270).
2932
2933         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
2934         from custom (bug#9260).
2935
2936         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
2937         things work in Emacs 22 and XEmacs, too.
2938
2939         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
2940         default From.
2941
2942         * gnus-spec.el (gnus-lrm-string-p): New macro.
2943         (gnus-lrm-string): New constant.
2944         (gnus-summary-line-format-spec): LRM-ify the from.
2945         (gnus-tilde-max-form): LRM-ify string chopping.
2946
2947         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
2948
2949         * message.el (message-is-yours-p): Allow disabling canlock checking
2950         (bug#9295).
2951         (message-shoot-gnksa-feet): Add `canlock-verify'.
2952         (message-auto-save-directory): Use ~/ as the auto-save directory if the
2953         message directory isn't writable (bug#9304).
2954
2955         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
2956         non-world-readable.
2957
2958 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2959
2960         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
2961         articles.
2962
2963 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
2964
2965         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
2966         copy-list.
2967
2968 2011-08-12  Sam Steingold  <sds@gnu.org>
2969
2970         * gnus-score.el (gnus-score-find-alist): Keep the score files already
2971         in the reverse order to avoid modifying the cache with `nreverse'.
2972         (gnus-all-score-files): Do not modify the value returned by
2973         `gnus-score-find-alist' because it lives in a cache variable.
2974         (gnus-current-home-score-file): No need to `nreverse' the return value
2975         of `gnus-score-find-alist', it is already in the correct order.
2976
2977 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
2978
2979         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
2980         type MESSAGE and subtype RFC822 is slightly different from those of
2981         type TEXT.
2982
2983 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
2984
2985         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
2986         This allows article-referral to work from an nnir group.
2987
2988 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
2989
2990         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
2991
2992 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
2993
2994         * mml1991.el (mml1991-epg-find-usable-key)
2995         (mml1991-epg-find-usable-secret-key): New function.
2996         (mml1991-epg-sign): Check if signing key is usable.
2997         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
2998
2999 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
3000
3001         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
3002         server-variables only.  This should fix a bug introduced with commit
3003         e1889675b7f4adf057833c5513c9374134c4e053.
3004         (nnir-run-query): 'nnir-search-engine should not be set from the global
3005         environment.
3006
3007 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
3008
3009         * nnir.el (nnir-search-thread): Position point on referring article
3010         line.
3011         (nnir-warp-to-article): Clean up summary buffers.
3012
3013         * nnimap.el (nnimap-request-thread): Whitespace fix.
3014
3015 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
3016
3017         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
3018
3019 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3020
3021         * starttls.el (starttls-available-p): Rename from
3022         `starttls-any-program-available' and changed return convention.
3023
3024 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
3025
3026         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
3027         `unix-sync' unless it's defined.
3028
3029 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
3030
3031         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
3032         `aref' for XEmacs compatibiltiy.
3033
3034 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3035
3036         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
3037
3038 2011-07-31  Dave Abrahams  <dave@boostpro.com>
3039
3040         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
3041         closures, quote the form properly (bug#9194).
3042
3043 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3044
3045         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
3046         (gnus-summary-insert-new-articles): Protect against servers that are
3047         down.
3048
3049 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3050
3051         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
3052         in mm handle if none is specified.
3053
3054 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
3055
3056         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
3057
3058 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
3059
3060         * nnir.el (nnir-search-thread): New function to make an nnir group
3061         based on a thread query.
3062
3063         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
3064         of nnir in thread referral.
3065         (gnus-summary-refer-thread): Use it.
3066
3067         * nnimap.el (nnimap-request-thread): Use it.
3068
3069 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3070
3071         * shr.el (shr-tag-comment): Ignore HTML comments.
3072
3073 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
3074
3075         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
3076         argument.
3077         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
3078         Use `nnir-address' to handle server info rather than passing an arg.
3079
3080         * nnimap.el (nnimap-make-thread-query): New utility function to format
3081         an imap thread search query.
3082         (nnimap-request-thread): Use it.
3083
3084         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
3085         right select-method if we are not going back to the group buffer.
3086
3087 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3088
3089         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
3090         enter invalid buffer configurations into the quit form (bug#9107).
3091         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
3092         unplugged/plugged.
3093
3094         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
3095         keep track of which ones are unread (bug#9061).
3096
3097         * gnus.el (gnus-refer-article-method): Allow entering any sexp
3098         (bug#9055).
3099
3100         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
3101         (bug#9041).
3102
3103         * gnus-html.el (mm-util): Require (bug#9073).
3104
3105         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
3106         (gnus-summary-refer-thread): Use it to remove duplicates in the
3107         un-threaded view (bug#9053).
3108         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
3109
3110 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
3111
3112         * nnir.el (nnir-read-server-parm): Use default value from global
3113         variable.  Without this the default search engine parameters aren't
3114         used at all.
3115
3116 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3117
3118         * message.el (message-unique-id): Don't use the undocumented return
3119         value from (random t) (bug#9118).
3120
3121 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3122
3123         * message.el (message-auto-save-directory): If the ~/Mail directory
3124         doesn't exist, use ~ as the auto-save directory (bug#4432).
3125
3126         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
3127         hasn't already been started.
3128
3129 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3130
3131         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
3132
3133         * message.el (message-reply): Work around mysterious bug where
3134         `message-mode' seems to overwrite the locally bound `subject' variable.
3135
3136 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
3137
3138         * nnimap.el (nnimap-request-thread): Ensure search is performed in
3139         correct group.
3140
3141         * gnus-int.el (gnus-request-thread): Add group argument.
3142
3143         * gnus-sum.el (gnus-summary-refer-thread): Use it.
3144
3145 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3146
3147         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
3148
3149         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
3150         renamed to `debbugs-gnu-*'.
3151
3152 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
3153
3154         * plstore.el: Revert the editing feature since it is not urgent.
3155         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
3156         (plstore-mode-decoded): Remove.
3157
3158 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3159
3160         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
3161         isn't very interesting any more, and it leaks potentially secret data.
3162         (gnus-debug): Remove.
3163
3164         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
3165         use of :custom-show.
3166
3167 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
3168
3169         * plstore.el: Add documentation.
3170         (plstore-mode): New mode to edit plstore file.
3171         (plstore-mode-toggle-display, plstore-mode-original)
3172         (plstore-mode-decoded): New command.
3173         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3174         (plstore--insert-buffer, plstore--make): New function.
3175         (plstore-open, plstore-save): Simplify by using them.
3176
3177 2011-07-06  Glenn Morris  <rgm@gnu.org>
3178
3179         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
3180
3181 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3182
3183         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
3184         no longer is much used.
3185         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
3186         Articles".
3187
3188 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
3189
3190         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
3191         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
3192         `notmuch' backend.
3193
3194 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3195
3196         * mm-decode.el (mm-text-html-renderer): Doc fix.
3197
3198         * gnus-msg.el (gnus-bug): Fix the MML tag.
3199
3200         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
3201
3202 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
3203
3204         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
3205         secondary methods if started with `gnus-no-server'.
3206
3207 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
3208
3209         * message.el (message-return-action): Fix typo in docstring.
3210
3211 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3212
3213         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
3214         bug reports at once.
3215
3216         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
3217
3218 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3219
3220         * nndraft.el: Require gnus-group.
3221         (nndraft-request-list): Declare.
3222
3223         * nndraft.el (nndraft-update-unread-articles): Don't show group having
3224         no unread article unless it matches gnus-permanently-visible-groups.
3225
3226         * nndraft.el (nndraft-update-unread-articles): New function.
3227         (nndraft-request-associate-buffer): Use it to update the number of
3228         unread articles for the nndraft groups in the group buffer when saving
3229         or killing a draft message.
3230
3231 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3232
3233         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
3234         systems to binary before writing and reading the mbox files.
3235
3236         * gnus.el (gnus-summary-line-format): Link to the info node for %U
3237         instead of trying to list them all (bug#8978).
3238
3239 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3240
3241         * pop3.el (pop3-open-server): Use :end-of-capability.
3242
3243 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3244
3245         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
3246         the id is always a number.
3247
3248         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
3249
3250         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
3251         debbugs mode, if possible.
3252
3253 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
3254
3255         * auth-source.el (auth-source-token-passphrase-callback-function):
3256         Reindent.
3257         (epg-context-operation): Remove unnecessary autoload.
3258
3259 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3260
3261         * gnus.el (gnus-list-debbugs): New command.
3262
3263         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
3264         mboxstat instead of the maintbox, since the stat seems to be fuller.
3265
3266         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
3267         summary buffers.
3268
3269         * message.el (message-get-reply-headers): Delete all duplicates,
3270         instead of the first.
3271         (message-get-reply-headers): Ensure that we have progress while
3272         deleting duplicates.
3273
3274         * gnus-msg.el (gnus-configure-posting-styles): Get the local
3275         gnus-posting-style value from the summary buffer to make it easier to
3276         make that a per-buffer conf.
3277
3278 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
3279
3280         * nnir.el (nnir-run-imap): Allow halting a search when an article is
3281         found by setting `shortcut' in 'query.
3282         (nnir-request-article): Use `shortcut' setting when requesting article
3283         by Message-ID.
3284
3285 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
3286
3287         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
3288         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
3289         Bring the pseudo-headers back too.
3290
3291 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3292
3293         * auth-source.el (auth-source-token-passphrase-callback-function):
3294         Simplify and remove EPA dependency.
3295
3296 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
3297
3298         * nnir.el (nnir-request-article): Fix error message text.
3299
3300 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3301
3302         * auth-source.el (plstore-delete): Autoload.
3303         (auth-source-plstore-search): Support delete operation.
3304         * plstore.el (plstore-delete): New function.
3305
3306 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3307
3308         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
3309         mark actually existing articles as unread rather than the ones that
3310         active asserts.
3311
3312 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
3313
3314         * nntp.el (nntp-record-command):
3315         * gnus-util.el (gnus-message-with-timestamp-1):
3316         Use format-time-string rather than decoding time stamps by hand.
3317         This is simpler and insulates the code from potential changes to
3318         current-time format.
3319
3320 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3321
3322         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
3323
3324 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3325
3326         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
3327         (plstore-save): Support public key encryption.
3328         (plstore--init-from-buffer): New function.
3329         (plstore-open): Use it; fix error when opening a non-existent file.
3330         (plstore-revert): Use plstore--init-from-buffer.
3331
3332 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3333
3334         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
3335
3336 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3337
3338         * mml2015.el (mml2015-use): Replace string-match-p with string-match
3339         for old Emacsen.
3340
3341 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3342
3343         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
3344         is not fully working.
3345
3346 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3347
3348         * dgnushack.el: Autoload sha1 on XEmacs.
3349
3350         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
3351         quit window configuration.
3352
3353         * auth-source.el (epg-context-set-passphrase-callback):
3354         Remove duplicate autoload.
3355
3356 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3357
3358         * nnir.el (nnir-request-article): Allow requesting articles by
3359         Message-ID with nnimap.
3360
3361         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
3362         current server.
3363
3364 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3365
3366         * auth-source.el: Autoload EPA/EPG functions.
3367         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
3368         changed when EPA/EPG is not available.
3369         (auth-source-backend): Rename "arg" member to "data".
3370         (auth-source-backend-parse, auth-source-plstore-search)
3371         (auth-source-plstore-create): Use it.
3372
3373 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3374
3375         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
3376         `gnus-refer-article-methods'.
3377
3378 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3379
3380         * auth-source.el: Require EPA and EPG.
3381         (auth-source-passphrase-alist): New variable.
3382         (auth-source-passphrase-callback-function)
3383         (auth-source-token-passphrase-callback-function): Callbacks for the
3384         netrc field encryption (GPG tokens).
3385         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
3386         Symmetric encryption and decryption of the netrc GPG tokens.
3387         (auth-source-netrc-normalize): Use them, simplifying the closure.
3388
3389 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3390
3391         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
3392         is available.
3393
3394 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3395
3396         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
3397         non-nil, and `nnimap-split-methods' is nil, use the former.
3398
3399 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3400
3401         * plstore.el (plstore-revert): New function.
3402         (plstore-open): Use it; hide the buffer from user.
3403
3404 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3405
3406         * auth-source.el (auth-source-backend): New member "arg".
3407         (auth-source-backend-parse): Handle new backend 'plstore.
3408         * plstore.el: New file.
3409
3410 2011-06-30  Glenn Morris  <rgm@gnu.org>
3411
3412         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
3413
3414 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3415
3416         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
3417         expiring articles to.
3418
3419         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
3420         variations as ASCII (bug#5458).
3421
3422 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3423
3424         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
3425
3426 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3427
3428         * message.el (message-point-in-header-p): Tweak the function to default
3429         to saying that we're not in the headers if there is no separator at
3430         all.  This makes it possible to use the Message version of `M-q' in
3431         buffers with no headers (bug#7987).
3432         (message-point-in-header-p): Fix last checkin to work with an empty
3433         mail-header-separator, too.
3434
3435         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
3436         again, save the choice via customize.
3437
3438 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3439
3440         * message.el (message-send-mail-function): Add `sendmail-query-once'.
3441
3442         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
3443         ended the connection, bail out before waiting infinitely on a new
3444         connection.
3445
3446 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
3447
3448         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
3449         reports.
3450
3451         * gnus.el (gnus-bug-package): Use "gnus."
3452         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
3453
3454 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3455
3456         * dgnushack.el: Make the timer warning go away on XEmacs.
3457
3458         * gnus-art.el (gnus-article-stop-animations): New function to stop any
3459         animations going on at article exit time.
3460
3461         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
3462         since removing it breaks people upgrading.
3463
3464         * shr.el (shr-put-image): Use the new interface for animating images.
3465         (shr-put-image): Animate for 60 seconds.
3466
3467         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
3468         avoid compiler warnings.
3469
3470         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
3471         error with `find-file-hooks' on Emacs 22.
3472         (with-auth-source-epa-overrides): Ugly hack to Wrap the
3473         `find-file-hook' things in `symbol-value' to avoid compilation warnings
3474         on all architectures.
3475
3476         * spam.el (spam-stat): Require in a normal fashion without binding
3477         `spam-stat-install-hooks' to avoid compilation warnings.
3478
3479         * spam-stat.el (spam-stat-install-hooks): Remove.
3480         (spam-stat-install-hooks): Don't run automatically.
3481
3482 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
3483
3484         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
3485         and keystroke.
3486
3487 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3488
3489         * auth-source.el (auth-source-netrc-cache): Move forward.
3490
3491 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3492
3493         * proto-stream.el (proto-stream-open-starttls): Use
3494         `gnutls-available-p' to see whether we have built-in support.
3495
3496         * auth-source.el (auth-source-netrc-create): Don't query the bits that
3497         we already know.
3498         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
3499         (auth-source-netrc-create): Don't prompt for the stuff we already know.
3500
3501 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3502
3503         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
3504         %S format, since that looks odd.
3505         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
3506         file, especially when saving.
3507
3508 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
3509
3510         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
3511         article found.
3512
3513 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
3514
3515         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
3516         `auth-source-save-secrets' with a more sensitive alist that can be
3517         configured per file.  Experimental, so defaults to 'never.
3518         (auth-source-netrc-create): Use it.  Still experimental code.
3519         (with-auth-source-epa-overrides): Use `find-file-hooks' if
3520         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
3521
3522 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
3523
3524         * auth-source.el (auth-source-save-secrets): New variable to control if
3525         secret tokens should be saved encrypted.
3526         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
3527         to `auth-source-netrc-normalize'.
3528         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
3529         on the EPA variables being defined.
3530         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
3531         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
3532         the lexical-let closure.
3533         (auth-source-netrc-create): Create "gpg:" tokens according to
3534         `auth-source-save-secrets'.
3535
3536 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3537
3538         * gnus-group.el (gnus-group-update-group): Add new argument
3539         `info-unchanged' that stops updating dribble buffer.
3540
3541         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
3542         deletes lines matching to it in dribble buffer.
3543
3544         * gnus-agent.el (gnus-agent-fetch-group-1):
3545         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
3546         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
3547         * gnus-start.el (gnus-group-change-level):
3548         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
3549
3550         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
3551         if newsgroup info is not changed.
3552
3553         * gnus-group.el (gnus-group-get-new-news-this-group):
3554         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
3555         Don't update dribble buffer.
3556
3557 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
3558
3559         * gnus-registry.el (gnus-registry-remove-ignored): New function to
3560         remove entries with groups we ignore.
3561
3562 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3563
3564         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
3565         the underline comes at the bottom.
3566
3567 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
3568
3569         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
3570         `gnus-registry-user-format-function-M' and declare the latter obsolete.
3571         (gnus-registry-article-marks-to-names): Rename from
3572         `gnus-registry-user-format-function-M2'.
3573
3574 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3575
3576         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
3577         ephemeral group.
3578
3579 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3580
3581         * shr.el (shr-browse-image): Copy the URL if called interactively.
3582
3583 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3584
3585         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
3586         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
3587         done, then unselected articles may be marked as read.
3588
3589         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
3590         since not doing this seems to lead to a race condition in pop3-logon.
3591
3592         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
3593         so that the call chain it correct when we call "upwards".
3594
3595         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
3596         in read-only groups.
3597
3598         * gnus-group.el (gnus-group-mark-article-read): Ditto.
3599
3600         * message.el (message-cite-reply-position): Doc string fix.
3601
3602         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
3603         avoid regexp overflow.
3604         (nnimap-transform-split-mail): Ditto.
3605
3606         * pop3.el (pop3-retr): Error out if the server closes the connection.
3607
3608 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3609
3610         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
3611         mm-with-unibyte-current-buffer.  The buffer should not contain any
3612         multibyte chars anyway at this stage.
3613
3614 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3615
3616         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
3617         at the end of lines.
3618
3619 2011-05-29  Julien Danjou  <julien@danjou.info>
3620
3621         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
3622
3623 2011-05-27  Glenn Morris  <rgm@gnu.org>
3624
3625         * gnus-group.el (gnus-bug-group-download-format-alist):
3626         Use the "maintainer" version of debian reports as well.
3627
3628 2011-05-26  Glenn Morris  <rgm@gnu.org>
3629
3630         * gnus-group.el (gnus-bug-group-download-format-alist):
3631         Use the "maintainer" version of debbugs.gnu.org reports.
3632
3633 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3634
3635         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
3636
3637 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3638
3639         * gnus-cus.el (gnus-agent-customize-category):
3640         * gnus-delay.el (gnus-delay-send-queue):
3641         * gnus.el (gnus-other-frame):
3642         Don't quote lambda expressions with `quote'.
3643
3644 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
3645
3646         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
3647         the thread moves us backwards and so we loop forever.
3648
3649 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3650
3651         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
3652         whitespace in base64 data lines.
3653
3654 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
3655
3656         * gnus-registry.el (gnus-registry-user-format-function-M):
3657         Use `mapconcat'.
3658         (gnus-registry-user-format-function-M2): Use to see the full text of
3659         the marks.  Make "," the mark text separator.
3660
3661         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
3662         authentication with auth-source.
3663
3664 2011-05-17  Glenn Morris  <rgm@gnu.org>
3665
3666         * gnus-group.el (gnus-import-other-newsrc-file):
3667         Use insert-file-contents.
3668
3669 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
3670
3671         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
3672         1000 iterations.
3673
3674 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3675
3676         * nntp.el (nntp-open-connection): Check if process-type is available.
3677
3678 2011-05-16  Julien Danjou  <julien@danjou.info>
3679
3680         * shr.el (shr-tag-del): Add support for del tag.
3681
3682 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3683
3684         * gnus-html.el (gnus-html-put-image): Register a displayer.
3685
3686         * shr.el (shr-image-displayer): Don't remove text props from alt text.
3687
3688 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
3689
3690         * registry.el (prune-factor): New initialization parameter defaulting
3691         to 0.1.
3692         (registry-prune-hard): Use it.
3693
3694         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
3695         0.1 expicitly.
3696
3697 2011-05-13  Glenn Morris  <rgm@gnu.org>
3698
3699         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
3700         is bound, since this function requires sendmail.
3701
3702 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
3703
3704         * registry.el (registry-usage-test): Disable pruning test.
3705
3706 2011-05-11  David Engster  <dengste@eml.cc>
3707
3708         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
3709         Bind set-network-process-option for XEmacs.
3710
3711 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
3712
3713         * registry.el (registry-prune-hard-candidates)
3714         (registry-prune-soft-candidates): Helper methods for registry pruning.
3715         (registry-prune): Use them.  Make the sort function optional.
3716
3717 2011-05-10  Jim Meyering  <meyering@redhat.com>
3718
3719         * shr.el (shr-colorize-region): Fix typo "on on -> on".
3720
3721 2011-05-10  Julien Danjou  <julien@danjou.info>
3722
3723         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
3724         symbol and not a list.
3725
3726 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3727
3728         * gnus-art.el (gnus-article-mode): Move binding of
3729         shr-put-image-function here from gnus-article-prepare-display.
3730
3731         * shr.el (shr-put-image-function): New variable.
3732         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
3733         (shr-put-image): Return scaled image.
3734
3735         * gnus-art.el (gnus-shr-put-image): New function.
3736         (gnus-article-prepare-display): Bind shr-put-image-function to it.
3737
3738         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
3739         original ones, as deletable.
3740
3741 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
3742
3743         * nntp.el (nntp-open-connection): Set TCP keepalive option.
3744
3745 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
3746
3747         * registry.el (registry-full): Add convenience method.  Fix logic.
3748         (registry-insert): Use it.  Fix logic here too.
3749
3750         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
3751         `registry-prune' if `registry-full' returns t.
3752         (gnus-registry-handle-action)
3753         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
3754         (gnus-registry-usage-test): Use it.
3755
3756 2011-05-07  Julien Danjou  <julien@danjou.info>
3757
3758         * shr.el (shr-link): Make shr-link inherit from link by default.
3759
3760 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
3761
3762         * shr.el (shr-urlify, shr-link): Fix shr-link face.
3763
3764 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
3765
3766         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
3767         error out because the face is not a list.
3768
3769 2011-05-05  Glenn Morris  <rgm@gnu.org>
3770
3771         * proto-stream.el (gnutls-negotiate): Fix declarations.
3772
3773         * gnus-start.el (gnus-propagate-marks): Declare.
3774
3775 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
3776
3777         * registry.el (registry-reindex): Fix percentage message.
3778
3779         * proto-stream.el (network-stream-open-starttls): Adjust to call
3780         `gnutls-negotiate' with :process and :hostname arguments.
3781
3782 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
3783
3784         * shr.el: Add shr-link face for links.
3785         (shr-urlify): Use it.
3786
3787         * registry.el (registry-insert): Make error message more helpful.
3788
3789 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3790
3791         * gnus-html.el (gnus-html-schedule-image-fetching):
3792         Use url-queue-retrieve, if it exists.
3793
3794         * shr.el (shr-tag-img): Ditto.
3795
3796         * gnus.el: Autoload more gnus-agent functions.
3797
3798         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
3799         agent if we haven't already (bug#8502).
3800
3801         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
3802         into the Agent, too.
3803
3804         * gnus-agent.el (gnus-agent-store-article): New function.
3805
3806         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
3807         and moved from that file for reuse.
3808
3809         * pop3.el (pop3-open-server): Error messages are "-ERR".
3810
3811 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3812
3813         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
3814         (open-tls-stream): Remove superfluous tls/starttls autoloads.
3815
3816 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3817
3818         * gnus.el: No Gnus v0.17 is released.
3819
3820 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3821
3822         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
3823         buffer has moved to a different frame.
3824
3825 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3826
3827         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
3828         to get the conversion from unibyte to multibyte buffers to work on
3829         Emacs 22.
3830
3831         * nntp.el (nntp-request-article): Slight clean-up.
3832
3833 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3834
3835         * shr.el (shr-strike-through): New face.
3836         (shr-tag-s): Use it to provide <s> support.
3837         (shr-tag-s): Remove duplicate definition.
3838
3839 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
3840
3841         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
3842         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
3843
3844 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
3845
3846         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
3847         `gnutls-negotiate'.
3848         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
3849
3850 2011-04-23  Glenn Morris  <rgm@gnu.org>
3851
3852         * gnus-sum.el (gnus-extra-headers): Bump :version.
3853
3854 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3855
3856         * shr.el (shr-tag-sup): New function.
3857         (shr-tag-sub): Ditto.
3858
3859 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
3860
3861         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
3862         for the case where `gnus-registry-ignored-groups' is a list of lists,
3863         and don't call `gnus-parameter-registry-ignore' otherwise.
3864
3865 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
3866
3867         * nnimap.el (nnimap-user): New backend variable.
3868         (nnimap-open-connection-1): Use it.
3869         (nnimap-credentials): Accept user parameter so it's explicit what user
3870         name is desired.
3871
3872         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
3873         default.
3874
3875         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
3876         not gnus-registry.el.
3877
3878         * gnus-registry.el: Mention in comments how to modify
3879         `gnus-extra-headers' for proper recipient tracking and that it may
3880         already have To and Cc recently, which it does as of this commit.
3881         (gnus-registry-ignored-groups): Remove defcustom.
3882         Explain why in comments.
3883         (gnus-registry-action): Fix data-header reference to use the extra
3884         headers.  Explain in package commentary how to add To and Cc headers to
3885         the gnus-extra-headers.
3886         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
3887         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
3888         parameter list or a string list in `gnus-registry-ignored-groups'.
3889         Fix logic error.
3890
3891 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3892
3893         * shr.el (shr-expand-url): Protect against null urls.
3894
3895 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3896
3897         * shr.el (shr-base): New binding.
3898         (shr-tag-base): Keep track of <base>.
3899         (shr-expand-url): New function used throughout.
3900
3901 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
3902
3903         * gnus-registry.el
3904         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
3905         (gnus-registry-ignored-groups): New variable.
3906         (gnus-registry-ignore-group-p): Use it.
3907         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
3908         set the destination group to nil (same as delete) if it's ignored.
3909
3910 2011-04-20  David Engster  <dengste@eml.cc>
3911
3912         * tests/gnustest-nntp.el: New file for simple NNTP testing.
3913
3914         * Makefile.in (test-nntp): New rule.
3915         (check): Add it.
3916         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
3917
3918 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3919
3920         * gnus-registry.el (gnus-registry-action)
3921         (gnus-registry-fetch-header-fast):
3922         Don't use mail-header that looks an internal function of mailheader.el.
3923
3924 2011-04-19  Glenn Morris  <rgm@gnu.org>
3925
3926         * time-date.el (time-to-days): Remove unused local variables.
3927
3928 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3929
3930         * gnus-registry.el: Eliminate cl functions.
3931         (gnus-registry-sort-addresses): New function that replaces mapcan.
3932         (gnus-registry-action, gnus-registry-spool-action)
3933         (gnus-registry-split-fancy-with-parent)
3934         (gnus-registry-fetch-recipients-fast): Use it.
3935         (gnus-registry-import-eld): Replace delete* with dolist + delq.
3936
3937         * registry.el (initialize-instance, registry-lookup)
3938         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
3939         (registry-lookup-secondary-value, registry-search, registry-delete)
3940         (registry-insert, registry-reindex, registry-size, registry-prune):
3941         Use eval-and-compile.
3942
3943 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
3944
3945         * registry.el (registry-reindex): New method to recreate the secondary
3946         registry indices.
3947
3948         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
3949         tracked field changes.
3950         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
3951         (gnus-registry-action, gnus-registry-spool-action)
3952         (gnus-registry-handle-action)
3953         (gnus-registry--split-fancy-with-parent-internal)
3954         (gnus-registry-split-fancy-with-parent)
3955         (gnus-registry-register-message-ids): Add recipient tracking on spool,
3956         move, and delete actions, and for fancy splitting with parent.
3957         (gnus-registry-extract-addresses)
3958         (gnus-registry-fetch-recipients-fast)
3959         (gnus-registry-fetch-header-fast): Convenience functions.
3960         (gnus-registry-misc-test): ERT test of
3961         `gnus-registry-extract-addresses'.
3962
3963 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
3964
3965         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3966         Track by subject first, then sender.
3967
3968 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3969
3970         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
3971
3972         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
3973         Lisp.
3974
3975         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
3976         (gnus-draft-send): Use it to avoid popping
3977         up frames from gnus-group-send-queue.
3978
3979 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
3980
3981         * gnus-registry.el: Updated gnus-registry docs.
3982
3983 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
3984
3985         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3986         Fix logic bug.
3987         (gnus-registry-post-process-groups): Fix logging of no results and
3988         quote sender and subject.
3989
3990 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3991
3992         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
3993         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
3994         gnutls-cli are too slow to be done opportunistically.
3995
3996         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
3997         (gnus-read-active-for-groups): Don't try to finish getting stuff where
3998         we had no early-data returned.
3999         (gnus-get-unread-articles): Add a sanity check so that we don't issue
4000         two async commands to the same server at the same time.
4001
4002 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
4003
4004         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
4005
4006 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4007
4008         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
4009         "warning" level.
4010
4011         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
4012         (mm-url-insert-file-contents): Don't set the package names.
4013
4014 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
4015
4016         * gnus-registry.el (gnus-registry-action): Remove properties and
4017         simplify subject in `gnus-registry-handle-action'.
4018         (gnus-registry-spool-action): Get subject and sender from message if
4019         they are not passed in.
4020         (gnus-registry-handle-action): Remove properties and simplify subject
4021         consistently.
4022
4023 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4024
4025         * registry.el: Require CL before using defmacro*.
4026
4027 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4028
4029         * gnus-art.el (article-treat-date): Assume that
4030         gnus-article-date-headers may be a group parameter.
4031
4032 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
4033
4034         * gnus-registry.el (gnus-registry-handle-action): More debugging.
4035
4036         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
4037         interactively so the newsrc file can contain foreign groups too.
4038         Useful for debugging but not much for users.
4039
4040 2011-04-07  David Engster  <dengste@eml.cc>
4041
4042         * registry.el (registry-usage-test): Only do
4043         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
4044         lexical binding.
4045
4046 2011-04-07  David Engster  <dengste@eml.cc>
4047
4048         * Makefile.in (check, test-registry): New rules for test-suite.
4049
4050 2011-04-06  David Engster  <dengste@eml.cc>
4051
4052         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
4053         argument NOERROR for `require', since XEmacs 21.4 does not support it.
4054
4055 2011-04-06  David Engster  <dengste@eml.cc>
4056
4057         * registry.el (initialize-instance): Change :after to :AFTER to be
4058         compatible with old EIEIO version in XEmacs.
4059
4060 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4061
4062         * gnus-registry.el (gnus-registry-post-process-groups)
4063         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
4064         and provide better messaging.
4065
4066 2011-04-06  David Engster  <dengste@eml.cc>
4067
4068         * Makefile.in (fail-on-warning): New rule to compile with warnings as
4069         errors.
4070
4071         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
4072         dgnushack-compile with error-on-warn enabled, and to signal an error if
4073         clean compilation failed.
4074         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
4075         with `byte-compile-error-on-warn'.  Return nil if errors occured.
4076
4077 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4078
4079         * gnus-registry.el: Don't use ERT if it's not available.  Load it
4080         unconditionally anyway, discarding errors.
4081         (gnus-registry-delete-entries): New convenience function.
4082         (gnus-registry-import-eld): Import from old .eld registry.
4083
4084         * registry.el: Don't use ERT if it's not available.  Load it
4085         unconditionally anyway, discarding errors.
4086
4087         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
4088         version from the Claudio Bley GnuTLS patch (extra optional parameters
4089         and host name).
4090
4091 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
4092
4093         * gnus-registry.el (gnus-registry-fixup-registry): New function to
4094         fixup the parameters that can be customized by the user between
4095         save/read cycles.
4096         (gnus-registry-read): Use it.
4097         (gnus-registry-make-db): Use it.
4098         (gnus-registry-spool-action, gnus-registry-handle-action):
4099         Fix messaging.
4100         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
4101         Map references to actual group names with sender and subject tracking.
4102         (gnus-registry-post-process-groups): Use `cond' for better messaging.
4103         (gnus-registry-usage-test): Add subject lookup test.
4104
4105         * registry.el (registry-db, initialize-instance): Set up constructor
4106         instead of :initform arguments for the sake of older Emacsen.
4107         (registry-lookup-breaks-before-lexbind): New method to demonstrate
4108         pre-lexbind merge bug.
4109         (registry-usage-test): Use it.
4110         (initialize-instance, registry-db): Move the non-function initforms
4111         back to the class definition.
4112
4113 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
4114
4115         * registry.el: New library to manage gnus-registry-style data.
4116
4117         * gnus-registry.el: Use it (major rewrite).
4118
4119         * nnregistry.el: Use it.
4120
4121         * spam.el: Use it.
4122
4123 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4124
4125         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
4126         marks on non-selected articles.
4127
4128 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
4129
4130         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
4131         parameter to open-protocol-stream.
4132
4133 2011-04-01  Julien Danjou  <julien@danjou.info>
4134
4135         * mm-view.el (mm-display-inline-fontify): Do not fontify with
4136         fundamental-mode.
4137
4138 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4139
4140         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
4141         servers.
4142
4143 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4144
4145         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
4146         made marks not propagate, again.
4147
4148 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
4149
4150         * proto-stream.el (open-protocol-stream): Bring back `network' type.
4151         Make this the default type.
4152         (proto-stream-open-plain): Rename from proto-stream-open-default.
4153         (open-protocol-stream, proto-stream-open-starttls)
4154         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
4155         with `plain'.
4156
4157         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
4158         value.
4159
4160         * nntp.el (nntp-open-connection-function): Document the fact that some
4161         values are not functions but are instead handled specially.
4162         Recognize nntp-open-plain-stream value.
4163         (nntp-open-connection): Recognize that value.
4164
4165 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4166
4167         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
4168         where it seems to be needed.
4169
4170 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4171
4172         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
4173         stuff.
4174
4175         * gnus-score.el (gnus-score-string): Fix calling convention of
4176         `gnus-simplify-buffer-fuzzy' after last patches.
4177
4178         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
4179         server for articles we didn't get any headers for.  This is a sanity
4180         check.
4181
4182 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
4183
4184         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
4185         new CAPABILITY, use it.
4186
4187 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4188
4189         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
4190         downloading anything.
4191
4192         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
4193
4194 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
4195
4196         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
4197         colors.
4198         (gnus-splash-svg-color-symbols): New function.
4199
4200 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4201
4202         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
4203         instead of using the global gnus-simplify-subject-fuzzy-regexp.
4204         (gnus-simplify-subject-fuzzy): Use the local
4205         gnus-simplify-subject-fuzzy-regex instead of the global one.
4206         This makes using this variable in group parameters work.
4207
4208 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4209
4210         * gnus-registry.el (gnus-registry-unfollowed-groups):
4211         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
4212         archive:sent-YYYY-MM-DD groups).
4213         (gnus-registry-split-fancy-with-parent): Bail out early in sender
4214         tracking if there are more than `gnus-registry-max-track-groups'
4215         matches.
4216
4217 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4218
4219         * message.el (message--yank-original-internal): New function to do the
4220         insertion cleanly inside eval in `message-yank-original'.
4221         (message-yank-original): Use it.
4222
4223 2011-03-29  Julien Danjou  <julien@danjou.info>
4224
4225         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
4226         local variables disabled rather than `normal-mode'.
4227
4228 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
4229
4230         * imap.el (imap-shell-open, imap-process-connection-type):
4231         Use imap-process-connection-type for 'shell' streams as well as
4232         Kerberos, SSL, other subprocesses.
4233
4234 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
4235
4236         * proto-stream.el: Changes preparatory to merging open-protocol-stream
4237         with open-network-stream.
4238         (proto-stream-always-use-starttls): Option removed.
4239         (open-protocol-stream): Return a process object by default.  Provide a
4240         new parameter :return-list specifying a list-type return value, which
4241         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
4242         :type `network' to `try-starttls', and `network-only' to `default'.
4243         Make `default' the default, for compatibility with open-network-stream.
4244         Handle the no-parameter case exactly as open-network-stream, with no
4245         additional stream processing.  Search plists using plist-get.
4246         Explicitly add :end-of-commend parameter if it is missing.
4247         (proto-stream-open-default): Rename from
4248         proto-stream-open-network-only.  Return 'default as the type.
4249         (proto-stream-open-starttls): Rename from proto-stream-open-network.
4250         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
4251         failed.  Always return a list with a (possibly dead) process as the
4252         first element, for compatibility with open-network-stream.
4253         (proto-stream-open-tls): Use plist-get.  Always return a list.
4254         (proto-stream-open-shell): Return `default' as connection type.
4255         (proto-stream-capability-open): Use plist-get.
4256         (proto-stream-eoc): Function deleted.
4257
4258         * nnimap.el (nnimap-stream, nnimap-open-connection)
4259         (nnimap-open-connection-1): Handle renaming of :type parameter for
4260         open-protocol-stream.
4261         (nnimap-open-connection-1): Pass a :return-list parameter
4262         open-protocol-stream to obtain a list return value.  Parse this list
4263         using plist-get.
4264
4265         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
4266         for open-protocol-stream.  Accept open-protocol-stream return value
4267         that is a subprocess object instead of a list.  Handle the case of a
4268         dead returned process.
4269
4270 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
4271
4272         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
4273
4274         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
4275
4276 2011-03-21  Julien Danjou  <julien@danjou.info>
4277
4278         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
4279         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
4280         query.
4281         (mm-inline-text): Render normal text with fontification whenever
4282         possible.
4283
4284         * gnus-sum.el (gnus-summary-save-parts-1):
4285         * gnus-art.el (gnus-article-browse-html-save-cid-content)
4286         (gnus-article-browse-html-parts, gnus-mime-delete-part)
4287         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
4288         Use `mm-handle-filename'.
4289
4290         * mm-util.el (mm-handle-filename): New function, return the filename of
4291         an handle.
4292
4293 2011-03-18  Julien Danjou  <julien@danjou.info>
4294
4295         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
4296         (gnus-buffer-live-p): Check that buffer is not nil.
4297
4298 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4299
4300         * gnus.el: No Gnus v0.15 is released.
4301
4302 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4303
4304         * time-date.el (format-seconds): Use assoc instead of assoc-string to
4305         avoid warning on XEmacs.
4306
4307         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
4308         on XEmacs.
4309
4310         * gnus-art.el: Require mouse, which the build bot seems to say is
4311         needed.
4312
4313         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
4314
4315         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
4316         XEmacs, since it doesn't have url-retrieve-synchronously.
4317
4318         * time-date.el (format-seconds): Use assoc instead of assoc-string,
4319         since assoc-string doesn't exist in XEmacs.
4320
4321 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
4322
4323         * gnus-group.el (gnus-group-list-ticked): New function.
4324         (gnus-group-make-menu-bar): Provide a menu entry for it.
4325         (gnus-group-list-map): Provide a binding for it.
4326
4327 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4328
4329         * shr.el (shr-visit-file): New command.
4330
4331         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
4332
4333 2011-03-17  Bjørn Mork  <bjorn@mork.no>
4334
4335         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
4336         servers.
4337
4338 2011-03-16  Julien Danjou  <julien@danjou.info>
4339
4340         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
4341         inline.
4342
4343         * gnus-art.el (article-hide-list-identifiers):
4344         Use gnus-group-get-list-identifiers.
4345
4346         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
4347         (gnus-summary-remove-list-identifiers):
4348         Use gnus-group-get-list-identifiers to get regexp.
4349         (gnus-select-newsgroup, gnus-summary-insert-subject)
4350         (gnus-summary-insert-articles):
4351         Call gnus-summary-remove-list-identifiers unconditionally.
4352
4353 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4354
4355         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
4356         we're selecting a group with unread articles.
4357
4358         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
4359
4360         * gssapi.el: New file separated out from imap.el to provide a general
4361         Kerberos 5 connection facility for Emacs.
4362
4363         * message.el (message-elide-ellipsis): Document the format spec
4364         ellipsis.
4365
4366 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
4367
4368         * message.el (message-elide-region): Allow the ellipsis to say how many
4369         lines were removed.
4370
4371 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4372
4373         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
4374         window configurations containing buffers that are now dead.
4375
4376         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
4377         parsing to avoid integer overflows.
4378         (nnimap-parse-flags): Simplify the last change.
4379         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
4380         too large for 32-bit Emacsen.
4381
4382 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4383
4384         * auth-source.el (auth-source-netrc-create):
4385         * message.el (message-yank-original): Fix use of `case'.
4386
4387 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
4388
4389         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
4390         XEmacs, which was one character too wide.
4391
4392 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
4393
4394         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
4395         default number of articles to display.
4396         (gnus-articles-to-read): Use pretty names for prompt.
4397
4398 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4399
4400         * gnus-int.el (gnus-open-server): Ditto.
4401
4402         * gnus-start.el (gnus-activate-group): Give a backtrace if
4403         debug-on-quit is set and the user hits `C-g'.
4404         (gnus-read-active-file): Ditto.
4405
4406         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
4407
4408 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
4409
4410         * message.el (message-yank-original): Use cond instead of CL case.
4411
4412 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4413
4414         * auth-source.el (auth-source-netrc-create): Use usual format for the
4415         default in prompts.
4416
4417 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4418
4419         * lpath.el: Fbind read-char-choice for XEmacs.
4420
4421 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
4422
4423         * auth-source.el (auth-source-netrc-create): Show the default in the
4424         prompt when prompting for token creation.
4425
4426 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
4427
4428         * auth-source.el (auth-source-format-prompt): Always convert the value
4429         to a string to avoid evaluating non-string arguments.
4430         (auth-source-netrc-create): Offer default properly, not as initial
4431         content in `read-string'.
4432         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
4433         of line to determine if we've been run before.  If so, don't run again,
4434         but print a trivial message to indicate the cache was hit instead.
4435
4436 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
4437
4438         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
4439         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
4440         The user will have to run `gnus-sync-read' manually and wait for Cloudy
4441         Gnus.
4442
4443 2011-03-11  Julien Danjou  <julien@danjou.info>
4444
4445         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
4446         modified file".
4447
4448 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
4449
4450         * auth-source.el (auth-source-read-char-choice): New function to read a
4451         character choice using `dropdown-list', `read-char-choice', or
4452         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
4453         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
4454         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
4455         (auth-source-netrc-saver): Use it.
4456         (auth-source-pick-first-password): New convenience function.
4457
4458 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
4459
4460         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
4461         parameter in the credentials.
4462         (nnimap-open-connection-1): Use it after a successful login.
4463         (nnimap-credentials): Add IMAP-specific user and password prompt.
4464
4465         * auth-source.el (auth-source-search): Add :require parameter, taking a
4466         list.  Document it and the :save-function return token.  Pass :require
4467         down.  Change the CREATED message from a warning to a debug statement.
4468         (auth-source-search-backends): Pass :require down.
4469         (auth-source-netrc-search): Pass :require down.
4470         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
4471         Change save prompt to indicate all modifications saved here are
4472         deletions.
4473         (auth-source-netrc-create): Take user login name as default in user
4474         prompt.  Move all the save functionality to a lexically bound function
4475         under the :save-function token in the returned list.  Set up clearer
4476         default prompts for user, host, port, and secret.
4477         (auth-source-netrc-saver): New function, intended to be wrapped for
4478         :save-function.
4479
4480 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4481
4482         * shr.el (shr-table-horizontal-line): Change the defaults for the table
4483         lines to be spaces instead.
4484
4485 2011-03-07  Julien Danjou  <julien@danjou.info>
4486
4487         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
4488         (sieve-sasl-auth): Check that auth-source-search did return something,
4489         or just return an empty string.
4490
4491 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4492
4493         * gnus.el (gnus-interactive): Use read-directory-name.
4494
4495         * gnus-uu.el (gnus-uu-decode-uu-and-save)
4496         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
4497         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
4498         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
4499         Likewise.
4500
4501         * gnus-group.el (gnus-group-make-directory-group): Likewise.
4502
4503 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4504
4505         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
4506         onto the list of killed groups, too.  This makes killed nnimap groups,
4507         for instance, more reliably not reappear.
4508
4509         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
4510         the parent.
4511
4512         * gnus-sum.el (gnus-update-read-articles): Fix typo.
4513
4514         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
4515         really have server-side marks.
4516
4517         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
4518         since most backends do not usefully have server-side marks.
4519         (gnus-update-read-articles): Propagate marks to all backends that
4520         really have server-side marks.
4521
4522 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4523
4524         * message.el (message-cite-reply-position, message-cite-style):
4525         New variables.
4526         (message-yank-original): Use the new citation styles.
4527
4528 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
4529
4530         * message.el (message-options): Revert 22da67af (workaround for XEmacs
4531         buffer-local issue); don't mark it buffer-local when running under
4532         XEmacs.
4533
4534 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
4535
4536         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
4537         numbers too big to be `read'.
4538
4539 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
4540
4541         * password-cache.el (password-in-cache-p): Add autoload.
4542
4543         * message.el (message-options): Make buffer-local two ways to attempt
4544         to fix a XEmacs bug.
4545
4546 2011-03-02  Julien Danjou  <julien@danjou.info>
4547
4548         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
4549
4550 2011-03-01  Julien Danjou  <julien@danjou.info>
4551
4552         * gnus-art.el (list-identifier): Add list-identifier as a parameter
4553         group.
4554         (article-hide-list-identifiers): Use list-identifier group parameter.
4555
4556 2011-02-28  Julien Danjou  <julien@danjou.info>
4557
4558         * sieve.el (sieve-buffer-script-name): New local variable to store
4559         sieve script name.
4560         (sieve-edit-script): Store sieve script name.
4561         (sieve-upload): Use sieve script name when uploading.
4562         (sieve-upload): Use substitute-command-keys.
4563         (sieve-edit-script): Use substitute-command-keys.
4564         (sieve-refresh-scriptlist): Use substitute-command-keys.
4565         (sieve-manage-mode-map): Define keymap properly.
4566         (sieve-manage-mode): Do not set mode name manually, change mode-name to
4567         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
4568         Remove commented code about cvs.
4569         (sieve-manage-quit): New function.
4570         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
4571
4572 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4573
4574         * gnus-group.el (gnus-import-other-newsrc-file): New function.
4575
4576 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
4577
4578         * auth-source.el (auth-source-search): Cache empty result sets.
4579
4580         * password-cache.el (password-in-cache-p): Convenience function to
4581         check if a key is in the cache, even if the value is nil.
4582
4583         * auth-source.el (auth-source-save-behavior): New variable to replace
4584         `auth-source-never-create'.
4585         (auth-source-netrc-create): Use it.
4586         (auth-source-never-save): Remove.
4587
4588 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
4589
4590         * nnimap.el (nnimap-stream): Doc fix.
4591         (nnimap-open-connection-1): Reverse the order of the ports to that the
4592         prompted-for port is first.
4593
4594         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
4595         retrieval by the no-group selection.
4596
4597         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
4598         numerical parameters.
4599
4600 2011-02-25  Julien Danjou  <julien@danjou.info>
4601
4602         * gnus-gravatar.el: Use gnus-with-article-buffer.
4603
4604         * gnus-art.el (gnus-with-article-buffer): Check that the
4605         gnus-article-buffer is alive.
4606
4607 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
4608
4609         * auth-source.el (auth-source-creation-prompts): New variable to manage
4610         creation-time prompts.
4611         (auth-source-search): Document it.
4612         (auth-source-format-prompt): Add utility function.
4613         (auth-source-netrc-create): Don't default the user name to
4614         user-login-name.  Use `auth-source-creation-prompts' and some default
4615         prompts for user, host, port, and password (the default generic prompt
4616         remains ugly).
4617         (auth-source-never-save): Add customizable option to never save info.
4618         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
4619         mode excursion.
4620
4621 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4622
4623         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
4624         argument that XEmacs doesn't support.
4625
4626         * dgnushack.el (dgnushack-compile): Exclude color.el from being
4627         compiled for Emacsen having no `libxml-parse-html-region' support.
4628
4629         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
4630
4631         * lpath.el: Bind buffer-save-without-query for XEmacs.
4632
4633 2011-02-23  Julien Danjou  <julien@danjou.info>
4634
4635         * gnus-art.el (article-make-date-line): Ignore errors if time is
4636         invalid and not convertible.
4637         (article-make-date-line): Only add lapsed time if time is not nil.
4638
4639 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
4640
4641         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
4642         `read-char-choice' for backwards compatibility.
4643         (auth-source-netrc-element-or-first): New function to DTRT for
4644         parameter extraction.
4645         (auth-source-netrc-create): Use it and fix multiple parameter print
4646         bug.  Use the default passed from above (given-default) or the
4647         built-in (user-login-name for :user).
4648
4649 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
4650
4651         * gnus-start.el (gnus-dribble-read-file):
4652         Set buffer-save-without-query, since we always want to save the dribble
4653         file, probably.
4654
4655         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
4656         nnimap.
4657
4658         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
4659         -summary- since it's a user-visible variable.
4660
4661         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
4662         first time you use the new Gnus.
4663
4664 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
4665
4666         * auth-source.el: Don't load netrc.el.
4667         (auth-sources): Search ~/.netrc as well by default.
4668         (auth-source-debug): Add 'trivia option for extra output.
4669         (auth-source-do-trivia): Use it.
4670         (auth-source-search): Simplify logic to use
4671         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
4672         appropriate.  Don't keep a running count at this level.  Layer :create
4673         and :delete options appropriately on the first and second passes.
4674         Don't track the backend with the search results.
4675         (auth-source-search-backends): New function to search a list of
4676         backends for a processed spec.
4677         (auth-source-netrc-parse): Cache all netrc files, making
4678         auth-source-netrc-cache an alist keyed by the file name and using the
4679         file mtime as the caching criterion.  Keep the obfuscated data secret
4680         with a lexical bind.
4681         (auth-source-netrc-search): Don't calculate the length of the results
4682         unnecessarily.
4683         (auth-source-search-backends): Fix bug.
4684         (auth-source-netrc-create): Rework prompts.
4685
4686 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
4687
4688         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
4689         Lower case names of search constraints.
4690         (nnir-run-query): Cache and reuse search constraints for all imap
4691         servers.
4692
4693 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
4694
4695         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
4696         after exit.
4697         (gnus-setup-message): Define missing variable from last checkin.
4698
4699         * gnus-sum.el (gnus-summary-show-article): When called with t as the
4700         value, show the raw article.
4701
4702 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4703
4704         * gnus.el: No Gnus v0.13 is released.
4705
4706 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4707
4708         * nnimap.el (nnimap-open-connection-1): Revert last change, since
4709         auth-source now accepts numbers.
4710
4711         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
4712         spec, too.
4713         (auth-source-ensure-strings): New function.
4714
4715         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
4716         (gnus-article-setup-buffer): Always restart the date timer so that user
4717         changes to the frequency is respected.
4718
4719         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
4720         port numbers, so make sure it gets that if nnimap-server-port is
4721         explicit.
4722
4723 2011-02-21  Simon Josefsson  <simon@josefsson.org>
4724
4725         * nnimap.el (nnimap-inbox): Doc fix.
4726
4727 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
4728
4729         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
4730         Autoload.  Add optional arg FRAME, and pass it to color-values.
4731         (color-complement): Caller changed.  Doc fix.
4732         (color-gradient): Rewrite for better clarity and efficiency.
4733
4734 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
4735
4736         * shr-color.el (shr-color->hexadecimal): Use renamed function names
4737         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
4738         color-lab-to-srgb.
4739
4740 2011-02-20  Drew Adams  <drew.adams@oracle.com>
4741
4742         * color.el: First part of merge from hexrgb.el.
4743         (color-rgb-to-hex): Rename from color-rgb->hex.
4744         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
4745         saturation to zero if the value is too small.
4746         (color-rgb-to-hsl): Rename from color-rgb->hsl.
4747         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
4748         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
4749         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
4750         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
4751         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
4752         (color-cie-de2000): Doc fix.
4753
4754 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4755
4756         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
4757         given method as in the group name if we're using an extended method.
4758         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
4759         command, if we're using that, instead of waiting for the beginning.
4760
4761         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
4762         we're sure to get unique server names, and we don't output two async
4763         commands in the same buffer.  This fixes an NNTP hang for some users.
4764
4765 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4766
4767         * gnus.el: No Gnus v0.11 is released.
4768
4769 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4770
4771         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
4772         summary buffer before reading going to the next buffer.  This avoids
4773         putting the point in the group buffer if you `C-g' the command.
4774
4775         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
4776         cache (for now) to make ~/.authinfo.gpg files usable.
4777
4778         * nnfolder.el (copyright-update): Define for the compiler.
4779
4780         * auth-source.el (auth-source-search): Fix unbound variable.
4781
4782 2011-02-19  Glenn Morris  <rgm@gnu.org>
4783
4784         * gnus.el (gnus-meta): Doc fix.
4785
4786 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
4787
4788         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
4789         in case it's not yet loaded.
4790
4791 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4792
4793         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
4794         line we're waiting for.
4795
4796 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
4797
4798         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
4799         face with line-width greater than zero will cause RET in gnus summary
4800         buffer to scroll down article page-wise because auto vscroll happens,
4801         it should be temporally disabled when doing a scroll-up.
4802
4803 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
4804
4805         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
4806         outputs from the server.
4807
4808 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4809
4810         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
4811         later so that bbdb can hook in easier.
4812
4813 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4814
4815         * auth-source.el (auth-source-search): Don't try to create credentials
4816         if the caller doesn't want that.
4817         (auth-source-search): If we don't find a match, don't bug out on
4818         non-bound variables.
4819         (auth-source-search): Only ask a single backend to create the
4820         credentials.
4821
4822         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
4823         logging.
4824         (nnimap-credentials): Protect against auth-source-search returning nil.
4825         (nnimap-request-list): Protect against not being able to open the
4826         server.
4827
4828 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
4829
4830         * auth-source.el (auth-source-search): Do a two-phase search, one with
4831         no :create to get the responses from all backends.
4832
4833         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
4834         when getting credentials.
4835
4836         * gnus-util.el (gnus-delete-duplicates): New function.
4837
4838 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
4839
4840         * nnimap.el (nnimap-credentials): Instead of picking the first port as
4841         a creation default, pass the whole port list down.  It will be
4842         completed.
4843
4844         * auth-source.el (auth-source-search): Updated docs to talk about
4845         multiple creation choices.
4846         (auth-source-netrc-create): Accept a list as a value (from the search
4847         parameters) and do completion on that list.  Keep a separate netrc line
4848         with the password obscured for showing the user.
4849
4850         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
4851         first choice to `auth-source-search' so it will be used for entry
4852         creation instead of the server's Gnus-specific name.
4853         (nnimap-credentials): Rely on the auth-source library to select which
4854         port is actually wanted in the new netrc entry, so don't override
4855         `auth-source-creation-defaults'.
4856
4857         * auth-source.el (auth-source-netrc-parse): Use :port instead of
4858         :protocol and accept a missing user, host, or port as a wildcard match.
4859         (auth-source-debug): Default to off.
4860
4861         (auth-source-netrc-search, auth-source-netrc-create)
4862         (auth-source-secrets-search, auth-source-secrets-create)
4863         (auth-source-user-or-password, auth-source-backend, auth-sources)
4864         (auth-source-backend-parse-parameters, auth-source-search): Use :port
4865         instead of :protocol.
4866
4867         * nnimap.el (nnimap-credentials): Pass a port default to
4868         `auth-source-search' in case an entry needs to be created.
4869         (nnimap-open-connection-1): Use :port instead of :protocol.
4870
4871 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4872
4873         * auth-source.el: Bind load-path when loading EIEIO from
4874         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
4875         21.4 doesn't support, to `require'.
4876         (auth-source-secrets-search): Use mm-delete-duplicates instead of
4877         delete-dups that is not available in XEmacs 21.4.
4878
4879 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
4880
4881         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
4882         as EIEIO must also be loaded when auth-source.el is being
4883         byte-compiled.
4884
4885 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4886
4887         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
4888
4889         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
4890
4891         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
4892
4893         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
4894
4895         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
4896
4897         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
4898
4899         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
4900
4901         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
4902         necessary.
4903
4904 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4905
4906         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
4907         nil means that nnimap doesn't get updated.
4908
4909 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4910
4911         * auth-source.el (auth-source-netrc-create): Return a synthetic search
4912         result when the user doesn't want to write to the file.
4913         (auth-source-netrc-search): Expect a synthetic result and proceed
4914         accordingly.
4915         (auth-source-cache-expiry): New variable to override
4916         `password-cache-expiry'.
4917         (auth-source-remember): Use it.
4918
4919         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
4920         parameter.  Create entry if necessary by using :create t.
4921         (nnimap-open-connection-1): Don't pass `inhibit-create'.
4922
4923 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
4924
4925         * auth-source.el (auth-source-debug): Enable by default and don't
4926         mention the obsolete `auth-source-hide-passwords'.
4927         (auth-source-do-warn): New function to debug unconditionally.
4928         (auth-source-do-debug): Use it.
4929         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
4930         and for Secrets API entries when the secrets.el library is not
4931         available.
4932
4933 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4934
4935         * gnus-sum.el (gnus-propagate-marks): Default to nil.
4936         (gnus-summary-exit): Kill the correct article buffer on exit from a
4937         `C-d' group.
4938
4939         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
4940         gnus-propagate-marks.
4941
4942         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
4943         before killing the buffers so that a non-full window conf gets handled
4944         correctly.
4945         (gnus-summary-exit): Ditto.
4946         (gnus-summary-read-group-1): Ditto.
4947
4948         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
4949         async code again so that we can debug it properly.
4950
4951         * message.el (message-reply): Take an optional switch-buffer parameter
4952         so that Gnus window confs are respected better.
4953
4954 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4955
4956         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
4957         `plist-get' to accept non-list parameters (XEmacs issue).
4958         Fix docstring.
4959         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
4960         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
4961         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
4962         Login collection is "Login" and not "login".
4963
4964 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4965
4966         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
4967         multiple headers.
4968
4969         * nnimap.el (nnimap-inhibit-logging): New variable.
4970         (nnimap-log-command): Don't log login commands.
4971
4972         * auth-source.el (auth-source-netrc-search): The asserts seem to want
4973         to have more parameters.
4974
4975         * nnimap.el (nnimap-send-command): Mark the command time for each
4976         command, so that we don't get NOOPs stepping on our toes.
4977
4978         * gnus-art.el (article-date-ut): Get the date from the Date header on
4979         `t'.
4980
4981 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4982
4983         * auth-source.el (auth-source-search): Use copy-sequence instead of
4984         the cl.el copy-list.
4985
4986 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4987
4988         * imap.el: Bring it back (revert
4989         84d800cd31de3064f0ed39617d725709a2f8f42f).
4990
4991 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
4992
4993         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
4994         Improve prompt.
4995
4996 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4997
4998         * gnus-art.el (gnus-article-mode-line-format): Remove the article
4999         washing status from the default format.  It isn't very informative.
5000
5001 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
5002
5003         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
5004         Fix Gcc processing on imap.
5005
5006 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5007
5008         * imap.el: Remove file.  All the functionality is in nnimap.el.
5009
5010 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5011
5012         * message.el (message-bury): Don't pop up a new window when selected
5013         window is dedicated.
5014
5015 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5016
5017         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
5018
5019 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
5020
5021         * sieve-manage.el: Autoload `auth-source-search'.
5022         (sieve-sasl-auth): Use it.
5023
5024 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
5025
5026         * nnimap.el: Autoload `auth-source-forget+'.
5027         (nnimap-open-connection-1): Use it if the connection fails.
5028
5029         * auth-source.el: Require `password-cache'.
5030         (auth-source-hide-passwords, auth-source-cache): Remove and mark
5031         obsolete.
5032         (auth-source-magic): Marker for `password-cache' keys.
5033         (auth-source-do-cache): Update docstring.
5034         (auth-source-search): Use and check cache.
5035         (auth-source-forget-all-cached, auth-source-remember)
5036         (auth-source-recall, auth-source-forget, auth-source-forget+)
5037         (auth-source-specmatchp): Caching support functions.
5038         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
5039         Remove and obsolete.
5040         (auth-source-user-or-password): Remove caching to further discourage
5041         using it.  Always hide passwords.
5042
5043         * password-cache.el (password-cache-remove): Accept secrets that are
5044         not strings.
5045
5046 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
5047
5048         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
5049         code for now, since it doesn't work for all users.
5050
5051 2011-02-09  Julien Danjou  <julien@danjou.info>
5052
5053         * message.el (message-options): Make message-options really buffer
5054         local.
5055
5056 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
5057
5058         * mail-source.el: Autoload `auth-source-search'.
5059         (mail-source-keyword-map): Note order matters.
5060         (mail-source-set-1): Get all the mail-source source values and
5061         defaults and search auth-source on those if needed.  This can all
5062         probably be simplified.
5063
5064         * nnimap.el: Autoload `auth-source-search'.
5065         (nnimap-credentials): Use it.
5066         (nnimap-open-connection-1): Ask for the virtual server and physical
5067         address in one shot.
5068
5069         * nntp.el: Autoload `auth-source-search'.
5070         (nntp-send-authinfo): Use it.  Note TODO.
5071
5072 2011-02-08  Julien Danjou  <julien@danjou.info>
5073
5074         * shr.el (shr-tag-body): Add support for text attribute in body
5075         markups.
5076
5077         * message.el (message-options): Make message-options a local variable.
5078
5079 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
5080
5081         * auth-source.el (auth-source-secrets-search)
5082         (auth-source-user-or-password): Use `append' instead of `nconc'.
5083         (auth-source-user-or-password): Build return list better and protect
5084         against nil :secret.
5085
5086 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
5087
5088         * nnimap.el (nnimap-update-info): Refactor slightly.
5089         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
5090         (nnimap-update-info): Clean up slightly.
5091         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
5092         characters.
5093         (nnimap-process-quirk): Rename function to avoid collision.
5094         (nnimap-update-info): Fix macrology bug-out.
5095         (nnimap-update-info): Simplify split history test.
5096
5097 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
5098
5099         * auth-source.el (top): Require 'eieio unconditionally.
5100         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
5101         (auth-source-secrets-search): Limit search when `max' is greater than
5102         number of results.
5103
5104 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
5105
5106         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
5107         part not returning any data.
5108
5109         * proto-stream.el (open-protocol-stream): Document the return value.
5110
5111 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5112
5113         * auth-source.el (auth-source-secrets-search): Add examples.
5114
5115 2011-02-06  Julien Danjou  <julien@danjou.info>
5116
5117         * message.el (message-setup-1): Handle message-generate-headers-first
5118         set to t.
5119
5120 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5121
5122         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
5123         API with a string "secrets:collection-name" and with 'default.
5124         (auth-source-backend-parse): Parse "secrets:collection-name" and
5125         'default.  Recurse on parses instead of repeating code.  Use the
5126         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
5127         message when ignoring a source.
5128         (auth-source-search): List ignored search keys at the top level.
5129         (auth-source-netrc-create): Use `case' instead of `cond'.
5130         (auth-source-secrets-search): Created with TODOs.
5131         (auth-source-secrets-create): Created with TODOs.
5132         (auth-source-retrieve, auth-source-create, auth-source-delete)
5133         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5134         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5135         (auth-source-user-or-password-sftp)
5136         (auth-source-user-or-password-smtp): Remove.
5137         (auth-source-user-or-password): Deprecated and modified to be a wrapper
5138         around `auth-source-search'.  Not tested thoroughly.
5139
5140 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
5141
5142         * auth-source.el: Bring in assoc and eioeio libraries.
5143         (secrets-enabled): New variable to track the status of the Secrets API.
5144         (auth-source-backend): New EIOEIO class to represent a backend.
5145         (auth-source-creation-defaults): New variable to set prompt defaults
5146         during token creation (see the `auth-source-search' docstring for
5147         details).
5148         (auth-sources): Simplify to allow a simple string as a netrc backend
5149         spec.
5150         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
5151         (auth-source-backend-parse-parameters): Fill in the backend parameters.
5152         (auth-source-search): Main auth-source API entry point.
5153         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
5154         (auth-source-search-collection): Helper function for searching.
5155         (auth-source-netrc-parse, auth-source-netrc-normalize)
5156         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
5157         Supports search, create, and delete.
5158         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
5159         backend stubs.
5160         (auth-source-user-or-password): Call `auth-source-search' but it's not
5161         ready yet.
5162
5163 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
5164
5165         * message.el (message-setup-1): Remove the read-only stuff, since it
5166         doesn't work under XEmacs, for some reason.
5167
5168         * gnus-sum.el (gnus-user-date): Rename back from
5169         gnus-summary-user-date since user code refers to it.
5170
5171         * shr.el (shr-render-td): Store the actual background color used.
5172
5173         * message.el (message-setup-1): Don't bind the constant
5174         -forbidden-properties.
5175         (message-setup-1): Revert previous change, since it needs to bind the
5176         props to insert them.
5177         (message-resend): Allow removing the read-only separator line.
5178
5179 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5180
5181         * nnimap.el (nnimap-request-accept-article): Give an error message if
5182         the APPEND wasn't successful.
5183
5184 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
5185
5186         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
5187         that have no groups.
5188
5189 2011-02-03  Julien Danjou  <julien@danjou.info>
5190
5191         * gnus-draft.el: Remove progn around gnus-draft-setup.
5192
5193 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5194
5195         * gnus-start.el (gnus-read-active-for-groups): This function is never
5196         called with a nil `infos', so clean that up.
5197         (gnus-get-unread-articles): Request active files from primary/secondary
5198         methods that have no groups (yet).
5199
5200 2011-02-03  Julien Danjou  <julien@danjou.info>
5201
5202         * message.el (message-setup-1): Always generate References first.
5203         (message-mail): Return the return value of message-setup, not always t.
5204         (message-setup-1): Insert mail-header-separator with read-only and
5205         intangible properties set.
5206
5207         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
5208         user-date in docstring.
5209
5210         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
5211
5212         * gnus.el (gnus-summary-line-format): Mention &user-date format in
5213         docstring.
5214
5215         * gnus.el (gnus-user-date-format-alist): Change default value.
5216         Use defcustom, with type and group. Move from gnus-util.el.
5217         Rename to gnus-summary-user-date-format-alist.
5218
5219 2011-02-03  Glenn Morris  <rgm@gnu.org>
5220
5221         * nnimap.el (gnus-fetch-headers): Declare.
5222
5223         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
5224
5225 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5226
5227         * message.el (message-forward-make-body-digest-plain)
5228         (message-followup, message-reply): Clean up things noted by Stefan.
5229
5230         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
5231         gnus-article-update-date-headers is nil.
5232         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
5233         it didn't really work with defcustom.
5234         (article-update-date-lapsed): Make sure the window start doesn't move,
5235         either.
5236
5237 2011-02-01  Julien Danjou  <julien@danjou.info>
5238
5239         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
5240         format.
5241
5242         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
5243         standard in Emacs nowadays.
5244
5245         * color.el (color-gradient): Add a color-gradient function.
5246
5247 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5248
5249         * message.el (message-expand-name): Don't trust the return value of
5250         bbdb-complete-name.
5251         (message-check-news-header-syntax): Remove unused var `start'.
5252         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
5253         (message-inhibit-body-encoding): Move to before first use.
5254         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
5255         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
5256         (Organization, Message-ID, Date, mh-previous-window-config):
5257         Defvar the vars using dynamic scoping.
5258
5259 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
5260
5261         * shr.el (shr-render-td): Only do colors at the final rendering.
5262         Should be slightly faster.
5263         (shr-insert-table): Fix up TD background colors when doing the
5264         vertical padding.
5265
5266         * gnus-art.el (article-date-ut): Protect against articles with no Date
5267         header.
5268         (article-update-date-lapsed): Don't use current-column to find the
5269         horizontal position.  It's fragile in the presence of \003 characters.
5270
5271         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
5272
5273 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5274
5275         * gnus-art.el (article-transform-date): Rewrite to still work when
5276         there are several rfc2822 parts.
5277         (article-transform-date): Fix infinite recursion.
5278         (article-date-ut): Replace infinitely many Date headers with a single
5279         one when called interactively.
5280
5281         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
5282         secure manner.
5283
5284         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
5285         move around by not using save-window-excursion.  It seems to work...
5286
5287 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5288
5289         * gnus-art.el (article-make-date-line): Work for user-defined format.
5290
5291 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5292
5293         * nntp.el (nntp-retrieve-group-data-early)
5294         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
5295         fetching functions.
5296
5297         * gnus-start.el (gnus-read-active-for-groups): Read the active files
5298         thoroughly for all backends that have no known groups.  This should
5299         allow new nnml methods to retrieve mail.
5300
5301         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
5302         that Gnus doesn't know exists again.
5303
5304         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
5305         (gnus-treat-date-ut): Ditto.
5306         (gnus-article-update-date-header): Rename.
5307         (gnus-treat-date-local): Remove.
5308         (gnus-treat-date-english): Remove.
5309         (gnus-treat-date-lapsed): Remove.
5310         (gnus-treat-date-combined-lapsed): Remove.
5311         (gnus-treat-date-original): Remove.
5312         (gnus-treat-date-iso8601): Remove.
5313         (gnus-treat-date-user-defined): Remove.
5314         (gnus-article-date-headers): New variable to control all the date
5315         header options.
5316         (article-date-ut): Rewrite to allow using the new way to format date
5317         headers(s).
5318
5319 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
5320
5321         * nnmail.el (nnmail-article-group): Check for a direct fancy split
5322         method.
5323         (nnmail-article-group): A better test for fanciness.
5324
5325         * nnimap.el (nnimap-request-head): Protect against not finding the
5326         article by Message-ID.
5327
5328 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
5329
5330         * gnus-art.el (article-update-date-lapsed): Try a better way to really
5331         keep point at the "same place".
5332
5333 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5334
5335         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
5336         data if the group is inactive.
5337
5338 2011-01-28  Julien Danjou  <julien@danjou.info>
5339
5340         * gnus-win.el: Remove dead function gnus-window-configuration-element.
5341         (gnus-all-windows-visible-p): Remove old compatibility code.
5342         (gnus-window-top-edge): Add docstring.
5343
5344         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
5345
5346 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5347
5348         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
5349         older request-update-info.
5350
5351         * gnus-art.el (article-make-date-line): Limit the length a bit more.
5352
5353 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
5354
5355         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
5356         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
5357
5358 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5359
5360         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
5361         groups.  This makes the nndraft:queue group pop up if it's not already
5362         there.
5363
5364         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
5365         messages" logic, which was reversed.
5366
5367         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
5368         the "same place" even if point is on the line being replaced.
5369         (article-update-date-lapsed): Allow updating both the combined lapsed
5370         and the lapsed headers.
5371         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
5372         (article-make-date-line): Limit the number of segments dynamically to
5373         avoid too-long lines.
5374
5375 2011-01-27  Julien Danjou  <julien@danjou.info>
5376
5377         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
5378         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
5379
5380 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5381
5382         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
5383         Use plist-get instead of the cl function getf.
5384
5385 2011-01-27  Glenn Morris  <rgm@gnu.org>
5386
5387         * gnus-util.el (float-time): Get rid of compiler warning, again.
5388
5389 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5390
5391         * shr.el (shr-put-color): Special-case background colors: Do put them
5392         at the blank parts at the front of the lines.
5393
5394         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
5395         exit hook to nix out all data on readedness on group exit.
5396
5397         * gnus-util.el (float-time): If float-time is bound, always use it on
5398         all Emacsen.  It's unclear why the subrp check was there.
5399         (time-date): Require to make some autoload issues on XEmacs go away.
5400
5401         * shr.el (shr-put-color): Don't do the box padding in tables, since
5402         they're already padded.
5403
5404 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
5405
5406         * gnus-art.el (gnus-article-next-page): When the last line of the
5407         article is displayed, scroll down once more instead of going to the
5408         next article at once.
5409         (article-lapsed-string): Refactor out and allow specifying how many
5410         segments you want.
5411         (gnus-article-setup-buffer): Start updating the lapsed header directly.
5412         (gnus-article-update-lapsed-header): New variable.
5413
5414         * shr.el: Revert change that made headings use different-sized faces.
5415         The Emacs display engine isn't advanced enough that, for instance,
5416         tables can comfortably use differently-sized faces.
5417
5418 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5419
5420         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
5421         used.
5422         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
5423         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
5424         we're using an encrypted connection.
5425
5426         * proto-stream.el: Alter the interface functions to also return the
5427         actual stream type used: network or tls.
5428
5429 2011-01-25  Julien Danjou  <julien@danjou.info>
5430
5431         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
5432         (mm-display-javascript-inline): New function.
5433
5434         * mm-decode.el (mm-inline-media-tests): Add application/javascript
5435         viewing function.
5436
5437 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5438
5439         * shr.el (shr-expand-newlines): Fix variable name.
5440
5441 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5442
5443         * shr.el (shr-expand-newlines): Make nested boxes work.
5444
5445 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5446
5447         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
5448         backgrounds.
5449         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
5450         in a more sensible manner.
5451
5452 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
5453
5454         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
5455         if EPG is loaded.
5456
5457 2011-01-24  Julien Danjou  <julien@danjou.info>
5458
5459         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
5460         tags.
5461
5462 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5463
5464         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
5465         commands.
5466
5467         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
5468         in the article buffer.
5469         (gnus-gravatar-insert): Use blank space from the current buffer to
5470         avoid breaking text properties.  This makes X-Sent updating work again.
5471
5472         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
5473
5474 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
5475
5476         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
5477         fix the bug in url-http.el instead.
5478
5479         * shr.el (shr-image-fetched): Ditto.
5480
5481         * shr.el (shr-image-fetched): Avoid having point move in the article
5482         buffer.
5483
5484         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
5485         buffer after being called.  It's apparently being killed by url.el, and
5486         killing it made point move to end-of-buffer in a random buffer.
5487
5488         * shr.el (shr-image-fetched): Ditto.
5489
5490 2011-01-23  Julien Danjou  <julien@danjou.info>
5491
5492         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
5493
5494         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
5495         text/x-org.
5496
5497 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5498
5499         * gnus-sum.el (gnus-summary-move-article): Protect against backends
5500         (i.e., nnimap) returning nil as the article number.
5501
5502 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
5503
5504         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
5505         "DelSp" parameter in RFC3676.
5506
5507 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5508
5509         * message.el (message-check-recipients): Display the encoded version of
5510         the bogus address if they differ.
5511
5512         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
5513         after sending.
5514
5515         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5516
5517         * gnus-group.el (gnus-group-refresh-group): New convenience function.
5518
5519         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
5520         group buffer after sending the queue.
5521
5522         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5523
5524 2011-01-22  Julien Danjou  <julien@danjou.info>
5525
5526         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
5527
5528 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5529
5530         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
5531         nested related parts.
5532
5533         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
5534         unexpired articles.  This fixes the regression that led expiry marks to
5535         disappear from nnfolder groups.
5536
5537 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5538
5539         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
5540         Don't confuse the "ret" of "retrograde" with RET.
5541
5542 2011-01-21  Julien Danjou  <julien@danjou.info>
5543
5544         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
5545         than mm-insert-inline.
5546
5547 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5548
5549         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
5550         Widen article buffer.
5551
5552 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5553
5554         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
5555         the temp buffer.
5556         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
5557
5558 2011-01-20  Julien Danjou  <julien@danjou.info>
5559
5560         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
5561
5562         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
5563         than mm-insert-inline to insert inline part: this respect
5564         mm-inline-media-tests displayers.
5565
5566         * mm-view.el (mm-display-shell-script-inline): New function.
5567
5568         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
5569
5570         * mm-uu.el (mm-uu-type-alist): Add org block.
5571         (mm-uu-org-src-code-block-extract): New function.
5572
5573         * mm-view.el (mm-display-org-inline): New function.
5574
5575         * mm-decode.el (mm-automatic-display): Add text/org.
5576
5577         * mailcap.el (mailcap-mime-extensions): Add .org.
5578
5579 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5580
5581         * gnus-art.el (gnus-article-highlight): Remove argument passed to
5582         gnus-article-add-buttons.
5583
5584 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
5585
5586         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
5587         From header with a date and "nobody" as the sender.
5588
5589 2011-01-19  Julien Danjou  <julien@danjou.info>
5590
5591         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
5592         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
5593         if you have the same regexp several times.
5594         (gnus-button-push): Fix matching when regexp is symbol.
5595
5596 2011-01-15  Glenn Morris  <rgm@gnu.org>
5597
5598         * message.el (message-mail): A compose-mail function should
5599         accept headers as strings.
5600
5601 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
5602
5603         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
5604         Add :vert-only tags.
5605         (message-mail): New arg RETURN-ACTION.
5606         (message-return-action): New var.
5607         (message-bury): Use it.
5608         (message-mode): Make it buffer-local.
5609         (message-send-and-exit): Always call message-bury.
5610
5611         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
5612         message-mail.
5613
5614 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5615
5616         * nnimap.el (nnimap-convert-partial-article): Protect against
5617         zero-length body parts.
5618
5619         * mm-decode.el (mm-preferred-alternative-precedence):
5620         Discourage showing empty parts.
5621
5622         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
5623         and stuff if the backend didn't return the article number.  This fixes
5624         an Exchange-related nnimap bug.
5625
5626         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
5627         group window, because it does the wrong thing when a separate frame
5628         displays the group buffer.
5629
5630         * proto-stream.el (open-protocol-stream): Protect against the low-level
5631         transport functions returning nil.
5632
5633 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
5634
5635         * mml2015.el (epg-sub-key-fingerprint): Autoload.
5636         (mml2015-epg-find-usable-secret-key): New function.
5637         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
5638         mml2015-epg-find-usable-key (Bug#7797).
5639         (mml2015-epg-encrypt): Ditto.
5640
5641 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5642
5643         * dgnushack.el (rot13-string): Fix the way to get the argument.
5644
5645 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5646
5647         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
5648
5649 2011-01-03  Glenn Morris  <rgm@gnu.org>
5650
5651         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
5652
5653         * sieve.el (sieve-open-server): Give a more explicit error if
5654         sieve-manage-open returns nil.  (Bug#7720)
5655
5656 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
5657
5658         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
5659
5660 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5661
5662         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
5663         This avoids sending passwords in plain text over non-encrypted
5664         channels.
5665
5666         * shr.el (shr-rescale-image): Display all GIF images as animated images.
5667
5668         * nnimap.el (nnimap-login): Refactored out into own function, and
5669         implement CRAM-MD5.
5670         (nnimap-wait-for-line): Refactored out.
5671
5672         * mm-view.el (mml-smime): Require.
5673
5674 2010-12-20  David Engster  <deng@eml.cc>
5675
5676         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
5677         use EPG to decrypt S/MIME messages instead of openssl.
5678
5679 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5680
5681         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
5682
5683         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
5684         status is the group clearly is unreachable.
5685
5686         * auth-source.el (auth-source-create): Add the optional second
5687         parameter to `local-variable-p' to be compatible with XEmacs.
5688
5689 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
5690
5691         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
5692         work when using a compressed nnml folder.
5693
5694 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5695
5696         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
5697         backends after sanitising on entry, because this never makes sense:
5698         If the articles have gone missing, then the data no longer exists on
5699         the backend, and if they haven't, then Gnus is wrong, and shouldn't
5700         overwrite anything anyway.
5701
5702         * shr.el (shr-insert-document): Bind shr-width dynamically to
5703         window-width if it's nil.
5704
5705 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
5706
5707         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
5708         with the meaning of using the full emacs window width for rendering.
5709
5710 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
5711
5712         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
5713         case when sender is not given.
5714
5715 2010-12-23  Julien Danjou  <julien@danjou.info>
5716
5717         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
5718         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
5719         the addresses, otherwise we might misplaced the gravatar.
5720
5721 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
5722
5723         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
5724         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
5725         obsolete in Emacs.
5726
5727 2010-12-20  Julien Danjou  <julien@danjou.info>
5728
5729         * gnus-util.el (gnus-rescale-image): Revert last change.
5730
5731 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
5732
5733         * binhex.el: Improve commentary (Bug#7482).
5734
5735 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5736
5737         * gnus-group.el (gnus-group-delete-articles): New command.
5738
5739 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5740
5741         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
5742
5743 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5744
5745         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
5746         here, since it's up to the backends to do CRLF removal if their
5747         protocol has it.
5748
5749         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
5750
5751 2010-12-17  Julien Danjou  <julien@danjou.info>
5752
5753         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
5754         they are from file.  Can also scale up.
5755
5756 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5757
5758         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
5759         Restore gnus-use-agent.
5760         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
5761
5762         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
5763
5764 2010-12-17  Julien Danjou  <julien@danjou.info>
5765
5766         * gravatar.el (gravatar-retrieve-synchronously): New function.
5767         (gravatar-get-data): Make more robust.
5768
5769 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5770
5771         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
5772
5773 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5774
5775         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
5776         to really consider the last line.
5777
5778 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
5779
5780         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
5781         list of recipient keys, or use symmetric encryption if not a list.
5782         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
5783         EPA override, replacing the call to `netrc-store-data'.
5784
5785 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
5786
5787         * gnus-srvr.el: Avoid passing nil regexp argument to
5788         delete-matching-lines.
5789
5790 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5791
5792         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
5793         fetching stops when Gnus exits.
5794
5795         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
5796         function.
5797         (nnfolder-request-expire-articles): Save all the buffers after doing
5798         expiry.
5799
5800         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
5801         the last article", since that led to serious performance regressions
5802         when expiring nnml groups.
5803
5804 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
5805
5806         * nnir.el: Improve customizations.
5807
5808 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5809
5810         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
5811
5812         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
5813         group has been killed.
5814         (gnus-group-yank-group): Ditto.
5815
5816         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
5817
5818         * nnimap.el (nnimap-request-update-group-status): New function.
5819
5820         * gnus-int.el (gnus-request-update-group-status): New interface
5821         function.
5822
5823         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
5824         copying read-ness to the backends.
5825
5826         * nnimap.el (nnimap-quirk): New function.
5827         (nnimap-retrieve-group-data-early): Use it.
5828         (nnimap-quirks): New alist.
5829
5830 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5831
5832         * shr.el (shr-insert): Set shr-start after deleting trailing space;
5833         don't delete it within indentation.
5834
5835 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5836
5837         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
5838         previous line.
5839
5840 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5841
5842         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
5843         QRESYNC command by deleting a superfluous space which broke Cyrus
5844         servers.  This change will break other servers that are buggy the other
5845         way around.
5846
5847 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
5848
5849         * spam.el: Reindent and fix long lines.
5850         (spam-copy-or-move-routine): Exclude invalid move destinations.
5851
5852 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
5853
5854         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
5855         installed the registry.
5856
5857 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5858
5859         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
5860
5861 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5862
5863         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
5864         groupname doesn't contain "gmane".
5865
5866 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5867
5868         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
5869         and netrc-bound-and-true-p bindings.
5870         (netrc-parse): Cache the netrc contents.
5871
5872         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
5873         (gnus-1): Don't create the nndrafts group twice.
5874         (gnus-setup-news): There's no need to read the active file here, since
5875         that's done again later on a per-backend basis.
5876         (gnus-start-draft-setup): Make sure that the new group is started out
5877         empty.
5878
5879         * gnus-agent.el (gnus-agentize): Don't create the queue group
5880         automatically on startup.  It'll be created later, if needed.
5881
5882         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
5883         of automatically subscribed groups.
5884         (gnus-auto-subscribed-categories): New variable.
5885         (gnus-matches-options-n): Use it.
5886         (gnus-default-subscribed-newsgroups): Remove unused variable.
5887         (gnus-start-draft-setup): Message a bit less.
5888
5889 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5890
5891         * nnir.el (nnir-run-imap): Return article list in order of increasing
5892         UID.
5893
5894 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5895
5896         * gnus-sum.el (gnus-summary-enter-digest-group):
5897         Mention gnus-auto-select-on-ephemeral-exit.
5898
5899         * proto-stream.el (proto-stream-open-network-only): Fix the calling
5900         convention of the network-only option.
5901
5902 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5903
5904         * proto-stream.el (proto-stream-open-network-only): New function to
5905         have a way to specify non-STARTTLS upgrade connections.
5906
5907 2010-12-10  Julien Danjou  <julien@danjou.info>
5908
5909         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
5910         email address is nil.
5911
5912         * message.el (message-bogus-recipient-p): Set address to "" if nil.
5913
5914 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
5915
5916         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
5917         deletion.
5918         (nnir-run-imap): Only need to parse list once.
5919
5920 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5921
5922         * shr.el (shr-tag-script): Ignore <script>.
5923         (shr-tag-label): Add <label> support.
5924
5925 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5926
5927         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
5928
5929         * shr.el (shr-image-displayer): Work for images lined side by side.
5930
5931 2010-12-08  Robert Pluim  <rpluim@gmail.com>
5932
5933         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
5934         parameter, since XEmacs doesn't accept t as a parameter.
5935
5936 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
5937
5938         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
5939         ids.
5940         (nnir-run-gmane): Simplify groupspec formatting.
5941         (nnir-request-expire-articles): New function.
5942
5943 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5944
5945         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
5946         overflow, possibly.
5947
5948         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
5949         (shr-render-td): Handle td style="" better.
5950         (shr-tag-table): Use the color from the style sheet.
5951         (shr-render-td): Make sure we copy over all the overlays, too.
5952
5953 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
5954
5955         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
5956         (nnir-request-article): Improve article retrieval.
5957
5958 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5959
5960         * mm-util.el (mm-extra-numeric-entities): New variable.
5961
5962         * mm-url.el (mm-url-decode-entities):
5963         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
5964
5965         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
5966
5967 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5968
5969         * message.el: Use completion-at-point.
5970         (message-completion-function): New fun, extracted from message-tab.
5971         (message-mode): Use it for completion-at-point-functions.
5972         (message-tab): Use it and completion-at-point.
5973
5974 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5975
5976         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
5977         character if a non-breakable character follows.
5978
5979 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5980
5981         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
5982         any stream.
5983
5984         * shr.el (shr-tag-font): Colorize the region.
5985         (shr-tag-body): Ditto.
5986         (shr-tag-font): Actually let the styles be inherited instead of
5987         overwriting them.
5988         (shr-tag-font): Get the background color right.
5989         (shr-tag-style): Ignore all <style> tags for the moment.
5990
5991         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
5992         a Message-ID to avoid having nnimap depend on gnus-sum.
5993
5994         * shr.el (shr-descend): Only colorize something if we have a node that
5995         sets colors.
5996
5997 2010-12-06  Julien Danjou  <julien@danjou.info>
5998
5999         * shr.el (shr-render-td): Render td content with shr-descend, so style
6000         will be applied to <td> too.
6001         (shr-colorize-region): Colorize region even if we only have a background.
6002         (shr-tag-body): Fix color and background color inheritance.
6003         Do not recolorize after shr-generic.
6004         (shr-tag-font): Let shr-generic colorize via inheritance.
6005
6006 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6007
6008         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
6009
6010 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
6011
6012         * nnir.el (nnir-request-move-article): Remove obsolete code.
6013
6014 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6015
6016         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
6017
6018 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6019
6020         * gnus-sum.el (gnus-summary-respool-article): The completion function
6021         expects a list instead of an alist.
6022
6023         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
6024         string as the parameter.
6025
6026         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
6027
6028         * shr.el (shr-stylesheet): New dynamic variable for cascading the
6029         styles.
6030         (shr-colorize-region): New function.
6031         (shr-insert-background-overlay): Remove.
6032         (shr-render-td): Background setting should be taken care of on a higher
6033         level.
6034         (shr-tag-body): Use post-hoc colorizations.
6035         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
6036         (shr-put-color-1): Don't overwrite old colors.
6037         (shr-colorize-region): When the background color isn't explicit, use
6038         a fixed background.
6039
6040         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
6041         nnmail variables.
6042
6043 2010-12-05  Bjørn Mork  <bjorn@mork.no>
6044
6045         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
6046         unless necessary.
6047
6048 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
6049
6050         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
6051         server.
6052
6053 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6054
6055         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
6056         so that TAB works.
6057
6058         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
6059         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
6060
6061         * shr.el (shr-urlify): Show the URL before the title to avoid
6062         misleading URLs.
6063
6064 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
6065
6066         * shr.el (shr-urlify): Display the title in <a> tags.
6067
6068 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
6069
6070         * nnir.el (nnir-categorize): Replace mapcar with mapc.
6071
6072 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
6073
6074         * nnir.el: Rearrange code to allow macros to be autoloaded by
6075         gnus-sum.el.
6076         (nnir-retrieve-headers-override-function): Make this variable
6077         customizable.
6078         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
6079
6080         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
6081         from nnir.el.
6082
6083 2010-12-03  Julien Danjou  <julien@danjou.info>
6084
6085         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
6086
6087 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6088
6089         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
6090         allow optional argument `environment'.
6091
6092 2010-12-03  Glenn Morris  <rgm@gnu.org>
6093
6094         * mm-extern.el (message-goto-body): Update declaration.
6095
6096 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6097
6098         * gnus-util.el (gnus-macroexpand-all): New function.
6099
6100         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
6101         instead of macroexpand-all that is unavailable in XEmacs.
6102
6103 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
6104
6105         * nnir.el (nnir-summary-line-format): New variable.
6106         (nnir-mode): Use it.
6107         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
6108         (nnir-article-ids): Reimplement as defsubst.
6109         (nnir-retrieve-headers): Don't mangle the subject header.
6110         (nnir-run-imap): Use 100 as RSV score.
6111         (nnir-run-find-grep): Fix for full server searching.
6112         (nnir-run-gmane): Better restriction to gmane groups.
6113
6114         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
6115         summary buffers.
6116
6117 2010-12-02  Julien Danjou  <julien@danjou.info>
6118
6119         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
6120
6121         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
6122
6123         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
6124         support.
6125
6126 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
6127
6128         * nnir.el: Update to handle the registry better.
6129         (autoload): Silence byte-compiler.
6130         (nnir-open-server): Add a hook for nnir groups.
6131         (nnir-request-move-article): Don't mangle the header.  Better to use
6132         formatting variables (which will be added in the future).
6133         (nnir-registry-action): Update the registry using the original article
6134         group name.
6135         (nnir-mode): Install nnir-specific hooks for updating the registry.
6136
6137         * gnus-sum.el
6138         (gnus-article-original-subject,gnus-newsgroup-original-name):
6139         Remove obsolete variables.
6140         (gnus-summary-move-article): Remove use of obsolete variables.
6141         (gnus-summary-local-variables): Make move and delete hooks local to
6142         summary buffers.
6143
6144 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6145
6146         * rtree.el: New file.
6147
6148 2010-12-01  Julien Danjou  <julien@danjou.info>
6149
6150         * message.el (message-user-organization): Do not use
6151         gnus-local-organization.
6152
6153         * gnus.el: Remove gnus-local-organization.
6154
6155         * gnus-msg.el: Remove nastygram thing.
6156
6157 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
6158
6159         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
6160         funcall.
6161
6162 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6163
6164         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
6165         names.
6166
6167         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
6168         characters.
6169
6170         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
6171         to t of inhibit-read-only since it is inside gnus-with-article-headers.
6172         Suggested by Štěpán Němec <stepnem@gmail.com>.
6173         (gnus-gravatar-transform-address): Use mail-extract-address-components
6174         that supports non-ASCII names rather than mail-header-parse-addresses.
6175
6176 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6177
6178         * proto-stream.el (open-protocol-stream): All starttls connections are
6179         handled by the network handler.
6180
6181 2010-11-30  Julien Danjou  <julien@danjou.info>
6182
6183         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
6184         (nnimap-open-connection-1): Fix PREAUTH.
6185
6186         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
6187
6188 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6189
6190         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
6191         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
6192         (shr-insert): Use them.
6193         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
6194
6195 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6196
6197         * nnir.el (nnir-request-move-article): Bail out if original group
6198         doesn't support article moves.
6199         (nnir-get-active): Improve active list retrieval.
6200
6201 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6202
6203         * shr.el (shr-find-fill-point): Don't break before apostrophes.
6204
6205 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
6206
6207         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
6208         seem to accept strings-with-numbers as port numbers.
6209
6210 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6211
6212         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
6213         change the registry.
6214
6215 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6216
6217         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
6218         delete-dups that is not available in XEmacs 21.4.
6219
6220         * mm-util.el (mm-delete-duplicates): Add comment.
6221
6222 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
6223
6224         * nnir.el (nnir-ignored-newsgroups): New variable.
6225         (nnir-get-active): Use it.
6226
6227 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6228
6229         * proto-stream.el (proto-stream-open-network): Add some comments.
6230
6231         * nntp.el (nntp-open-connection): Provide a :success condition.
6232
6233         * nnimap.el (nnimap-open-connection-1): Ditto.
6234
6235         * proto-stream.el (proto-stream-open-network): See what the response to
6236         the STARTTLS command is.
6237
6238         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
6239         backwards compatibility).
6240         (nnimap-open-connection-1): Really respect nnimap-server-port.
6241
6242         * proto-stream.el (proto-stream-open-network): When doing opportunistic
6243         TLS upgrades we don't really care about the identity of the peer.
6244         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
6245         that what we've checked for.
6246         (proto-stream-always-use-starttls): Only default to t if
6247         open-gnutls-stream exists.
6248         (proto-stream-open-network): If STARTTLS failed, then just open a
6249         normal connection.
6250         (proto-stream-open-network): Wait until the greeting before doing
6251         STARTTLS.
6252
6253         * nntp.el (nntp-open-connection): Report what the connection error is.
6254
6255         * proto-stream.el (open-protocol-stream): Rename from
6256         open-proto-stream.
6257
6258 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6259
6260         * nnimap.el (nnimap-stream): Change default to `undecided'.
6261         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
6262         first, and then network.
6263         (nnimap-open-connection-1): Respect nnimap-server-port.
6264         (nnimap-open-connection): Be more backwards-compatible.
6265
6266         * proto-stream.el (proto-stream-always-use-starttls): New variable.
6267         (proto-stream-open-starttls): De-duplicate the starttls code.
6268         (proto-stream-open-starttls): Folded back into the main function.
6269         (proto-stream-open-network): Fix typo in the gnutls path.
6270         (proto-stream-command): Refactor out.
6271
6272         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
6273
6274         * proto-stream.el (proto-stream-open-starttls): Actually implement the
6275         starttls.el STARTTLS.
6276
6277         * color.el (color-lab->srgb): Fix function call name.
6278
6279         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
6280         if we're using tls.el.
6281         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
6282         built in, then don't try to establish a STARTTLS connection.
6283
6284         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
6285         servers.
6286
6287         * proto-stream.el (open-proto-stream): Use network, not stream.
6288         (open-proto-stream): Add a way to specify what the end of a command is.
6289
6290         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
6291         connections types.
6292         (nntp-open-network-stream): Remove.
6293         (nntp-open-ssl-stream): Remove.
6294         (nntp-open-tls-stream): Remove.
6295         (nntp-ssl-program): Remove.
6296
6297         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
6298
6299 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
6300
6301         * nnir.el: Fix typos.
6302         (nnir-retrieve-headers-override-function): Rename variable to reflect
6303         new semantics.
6304         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
6305         macros.
6306         (nnir-request-article, nnir-request-move-article): Use them.
6307         (nnir-categorize): New function.
6308         (nnir-run-query): Use it.
6309         (nnir-retrieve-headers): Rewrite to batch header retrieval.
6310         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
6311         sorted.
6312         (nnir-group-full-name): Use gnus-group-full-name instead.
6313         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
6314         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
6315
6316 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6317
6318         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
6319
6320         * proto-stream.el: New library to provide protocol-specific
6321         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
6322         protocols.
6323         (open-proto-stream): Complete the documentation.
6324         (proto-stream-open-network): Fix some typos.
6325
6326         * nnimap.el (nnimap-open-connection): Use it.
6327
6328 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
6329
6330         * pop3.el (pop3-open-server): Read server greeting before starting TLS
6331         negotiation.
6332
6333 2010-11-26  Julien Danjou  <julien@danjou.info>
6334
6335         * color.el: Rename various rgb functions to srgb.
6336
6337 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6338
6339         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
6340         names.
6341
6342 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6343
6344         * shr.el (shr-insert): Revert last change.
6345         (shr-find-fill-point): Never leave point being at bol;
6346         relax the kinsoku limitation when rendering tables.
6347
6348 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6349
6350         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
6351         results from -accept-article.
6352
6353         * shr-color.el: Require cl when compiling.
6354
6355         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
6356         checkin.
6357
6358         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
6359
6360         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
6361
6362         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
6363         'add and 'delete to set backend marks.
6364
6365         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
6366
6367         * nnheader.el (nnheader-update-marks-actions): Refactor out.
6368
6369         * nntp.el (nntp-request-set-mark): Use it.
6370
6371         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6372
6373         * nnml.el (nnml-request-set-mark): Ditto.
6374
6375         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
6376         introduces regressions in article selection.
6377         (nnimap-find-uid-response): New function.
6378         (nnimap-request-accept-article): Use the UID returned, if any.
6379         (nnimap-request-move-article): Use the UID returned, if any.
6380         (nnimap-get-groups): Reimplement to work with folded lines.
6381         (nnimap-find-uid-response): The UID is the last element in the list.
6382         (nnimap-request-set-mark): Extend syntax with 'set.
6383
6384         * nnml.el (nnml-request-set-mark): Ditto.
6385
6386         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6387
6388         * nntp.el (nntp-request-set-mark): Ditto.
6389
6390 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6391
6392         * message.el (message-called-interactively-p): A temporary macro.
6393         (message-goto-body): Use it temporarily.
6394
6395 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6396
6397         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
6398         (nnimap-last-response-string): Unfold quoted lines, if they exist.
6399         (nnimap-last-response-string): Fix last unfolding fix.
6400
6401 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6402
6403         * shr.el (shr-insert): Fix the way to fold lines.
6404
6405 2010-11-25  Julien Danjou  <julien@danjou.info>
6406
6407         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
6408
6409         * color.el: Rename from color-lab.el
6410         (color-rgb->hex): Add.
6411         (color-complement): Add.
6412         (color-complement-hex): Add.
6413
6414         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
6415
6416 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6417
6418         * shr-color.el (shr-color-visible): Don't bug out if the color names
6419         don't exist.
6420
6421 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6422
6423         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
6424         assuming that article displaying or another mml-preview may be
6425         interrupted for an error or for the like.
6426
6427         * shr.el (shr-get-background): Fix argument name.
6428
6429 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6430
6431         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
6432
6433         * gnus-sum.el (gnus-summary-include-articles): New function.
6434
6435         * message.el (message-goto-body): called-interactively-p needs a
6436         parameter, so use `any'.
6437
6438         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
6439         clear marks before moving, since they're synced from the Gnus side
6440         first.
6441
6442         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
6443         (gnus-summary-move-article): Copy over all marks before moving, so that
6444         IMAP doesn't think a new article has arrived.
6445
6446 2010-11-24  Julien Danjou  <julien@danjou.info>
6447
6448         * shr.el (shr-insert-background-overlay): Fix typo.
6449         (shr-render-td): Copy the background before rendering.
6450
6451         * shr-color.el (shr-color-visible): Fix docstring.
6452
6453         * shr.el (shr-tag-table): Add bgcolor support.
6454         (shr-render-td): Add bgcolor support.
6455         (shr-get-background): Add.
6456         (shr-insert-foreground-overlay): Use shr-get-background.
6457
6458         * message.el (message-goto-body): Use called-interactively-p.
6459         (message-in-body-p): message-goto-body returns point.
6460
6461 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6462
6463         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
6464         Fixes something or other in Emacs 23, and is backwards compatible.
6465
6466         * message.el (message-goto-body): Remove the <#secure special-casing,
6467         which is too special.
6468
6469         * shr.el (shr-parse-style): Drop !important from styles.
6470
6471 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
6472
6473         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
6474         this function to return incorrect results when calling it with an
6475         explicit article argument different from
6476         (gnus-summary-article-number).
6477
6478 2010-11-24  Julien Danjou  <julien@danjou.info>
6479
6480         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
6481         (shr-tag-body): Add background support.
6482         (shr-descend): Add background support.
6483         (shr-tag-title): Add.
6484
6485         * shr-color.el (shr-color-visible): Really return original background
6486         if fixed.
6487
6488 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6489
6490         * shr.el (shr-color-check): Protect against non-existent color names.
6491
6492 2010-11-24  Julien Danjou  <julien@danjou.info>
6493
6494         * color-lab.el: Require 'cl when compiling.
6495
6496         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
6497
6498         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
6499         matched part.
6500
6501         * color-lab.el: Fix all expt calls to use float type.
6502
6503 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6504
6505         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
6506         expression to shr-color-check as is.
6507
6508         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
6509
6510         * color-lab.el: Add coding cookie.
6511         (float-pi): Use eval-and-compile.
6512
6513         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
6514         compiled for Emacsen having no `libxml-parse-html-region' support.
6515
6516 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6517
6518         * shr.el (shr-insert-color-overlay): Split stuff like
6519         "#444444 !important" to find the real color.
6520         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
6521         parse <font color="red"> entries.
6522
6523 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
6524
6525         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
6526         point when parsing headers.
6527
6528         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
6529         is positioned properly when parsing headers.
6530
6531 2010-11-23  Julien Danjou  <julien@danjou.info>
6532
6533         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
6534
6535         * shr-color.el (shr-color->hexadecimal): Add support for color names.
6536
6537         * shr.el (shr-parse-style): Replace \n with space in style parsing.
6538
6539         * shr-color.el (shr-color-hsl-to-rgb-fractions):
6540         Use shr-color-hue-to-rgb.
6541         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
6542
6543 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6544
6545         * shr.el (shr-color->hexadecimal): Autoload.
6546         (shr-descend): Add color to all tags.
6547
6548 2010-11-22  Julien Danjou  <julien@danjou.info>
6549
6550         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
6551         shr-color->hexadecimal.
6552
6553         * shr-color.el (shr-color->hexadecimal): Add converting functions for
6554         RGB() or HSL() color representation.
6555
6556         * shr.el (shr-tag-font): Add.
6557         (shr-tag-color-check): New function to get better colors.
6558         (shr-tag-insert-color-overlay): Factorize code between tag-font and
6559         tag-span.
6560
6561         * shr-color.el: New file.
6562
6563         * color-lab.el: New file.
6564
6565         * gnus-art.el (gnus-url-mailto): Do not downcase args.
6566
6567 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
6568
6569         * nnir.el: Fix typo in comments.
6570         (nnir-run-imap): Simplify code.  No need to reverse artlist.
6571         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
6572
6573 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6574
6575         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
6576
6577         * nnimap.el (nnimap-get-capabilities): Refactor out.
6578         (nnimap-open-connection): Re-request capabilities after STARTTLS.
6579
6580 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
6581
6582         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
6583         appearing when `mm-uu-hide-markers' is nil.
6584
6585 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6586
6587         * nnimap.el (nnimap-unselect-group): Make into its own function.
6588         (nnimap-request-rename-group): Unselect group before renaming.
6589         This had gotten lost somewhere.
6590         (nnimap-request-accept-article): Keep track of examined groups, and
6591         unselect the group before APPENDing to read-only groups.
6592         (nnimap-request-move-article): Clear flags before moving so that they
6593         can be re-set later.
6594
6595 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6596
6597         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
6598         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
6599
6600 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6601
6602         * gnus-art.el (gnus-mime-display-single):
6603         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
6604         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
6605         parameter.
6606
6607 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6608
6609         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
6610         (shr-table-vertical-line): New variable.
6611         (shr-insert-table): Use it.
6612
6613 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6614
6615         * gnus-html.el (gnus-html-wash-images): Don't display images if
6616         gnus-inhibit-images is non-nil; register displayer for cid images.
6617         (gnus-html-display-image): Work for cid image.
6618         (gnus-html-insert-image): Allow arguments.
6619         (gnus-html-put-image): Inhibit read-only.
6620         (gnus-html-prefetch-images): Don't prefetch images if
6621         gnus-inhibit-images is non-nil.
6622
6623 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6624
6625         * shr.el (shr-put-image): Break lines when inserting big pictures.
6626
6627 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6628
6629         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
6630         sender, thanks Katsumi Yamaoka.
6631
6632 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
6633
6634         * nnir.el (nnir-run-imap): Reverse the article list for each group
6635         rather than the whole list.
6636
6637 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6638
6639         * shr.el (shr-image-displayer): Protect function against non-existent
6640         image source.
6641
6642         * gnus-art.el (gnus-inhibit-images): New user option.
6643         (gnus-mime-display-single): Don't display image if it is non-nil.
6644
6645         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
6646         gnus-inhibit-images.
6647
6648         * shr.el (shr-image-displayer): New function.
6649         (shr-tag-img): Use it.
6650
6651 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6652
6653         * mml2015.el (mml2015-epg-sign): Use From header.
6654
6655 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6656
6657         * gnus-html.el (gnus-html-wash-images): Register a displayer.
6658
6659         * gnus-util.el (gnus-find-text-property-region): Return markers.
6660
6661         * shr.el (shr-tag-img): Put a displayer in the text property.
6662
6663         * gnus-util.el (gnus-find-text-property-region): New utility function.
6664
6665         * gnus-html.el (gnus-html-display-image): Make the alt optional.
6666         (gnus-html-show-images): Remove.
6667
6668         * gnus-art.el (gnus-article-show-images): New, more general function.
6669
6670         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
6671         image url text properties.
6672
6673         * shr.el: Ditto.
6674
6675         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
6676         gnus-agent-auto-agentize-methods is set.  Which it isn't.
6677
6678 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6679
6680         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
6681         work for two or more articles.
6682
6683 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6684
6685         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
6686         divide an image that's in an html article to two or more when washing
6687         non-ASCII characters in alt text of it.
6688
6689 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6690
6691         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
6692         smime-decrypt-region using function argument.
6693         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
6694
6695         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
6696
6697         * smime.el (smime-decrypt-region): Catch it.
6698
6699 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6700
6701         * smime.el (smime-mode-map): Move initialization into declaration.
6702         (gnus-run-mode-hooks): Don't autoload.
6703         (smime-mode): Use define-derived-mode.
6704
6705 2010-11-11  Glenn Morris  <rgm@gnu.org>
6706
6707         * smime.el (from): Restrict declaration to XEmacs.
6708
6709         * nnir.el (gnus-group-topic-name): Autoload.
6710
6711 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6712
6713         * shr.el (shr-insert): Don't break long line if it is because of
6714         kinsoku-bol characters in the line end.
6715
6716 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
6717
6718         * nnir.el (nnir-request-move-article): Fix to provide original group
6719         and subject.
6720         (nnir-warp-to-article): Don't fail on articles whose headers haven't
6721         been retrieved.
6722
6723         * gnus-sum.el (gnus-summary-move-article): Use original group and
6724         subject for virtual articles such as those in an nnir summary buffer.
6725
6726 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6727
6728         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
6729         least 21.5).
6730
6731         * smime.el (from): Declare it again for XEmacs.
6732
6733 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6734
6735         * message.el (message-resend): Don't disable encoding unless it's
6736         already encoded.
6737
6738         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
6739         low-numbered articles.
6740
6741 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6742
6743         * rfc2047.el (rfc2047-syntax-table): Simplify.
6744
6745         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
6746
6747         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
6748         set-char-table-range for XEmacs.
6749
6750 2010-11-10  Glenn Morris  <rgm@gnu.org>
6751
6752         * time-date.el (time-to-seconds): Always an alias on Emacs,
6753         never a real function.
6754         (with-no-warnings): Remove compat stub, now unused.
6755         (time-less-p): Doc fix.
6756         (time-to-number-of-days): Simplify.
6757
6758         * smime.el (from): Remove unused declaration.
6759
6760         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
6761         (gnus-float-time): On Emacs, always an alias.
6762
6763         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
6764         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
6765
6766 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6767
6768         * dgnushack.el: Don't use ignore-errors in the top level form since it
6769         is unavailable in XEmacs even if cl is loaded.
6770
6771         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
6772
6773 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6774
6775         * shr.el (browse-url-mailto): Autoload.
6776
6777         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
6778
6779         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
6780         regexp doesn't need quoting.
6781
6782 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
6783
6784         * message.el (message-subject-trailing-was-ask-regexp)
6785         (message-subject-trailing-was-regexp): Match was: in addition to was.
6786
6787 2010-11-09  Glenn Morris  <rgm@gnu.org>
6788
6789         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
6790         (nnbabyl-check-mbox): Use point-at-bol.
6791
6792 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6793
6794         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
6795
6796         * message.el (message-mailto): New function.
6797         (message-mailto): Should accept other parameters.
6798         (message-mailto): Remove since it duplicates browse-url-mailto
6799         functionality.
6800
6801 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6802
6803         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
6804         methods.
6805         (gnus-read-active-file): Ditto.
6806
6807         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
6808         ": " from the prompt.
6809         (gnus-group-make-group): Ditto.
6810
6811 2010-11-07  Glenn Morris  <rgm@gnu.org>
6812
6813         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
6814         (gnus-bookmark-kill-line): Use point-at-eol.
6815
6816 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6817
6818         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
6819         asterisks in From header.
6820
6821 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6822
6823         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
6824         string to avoid making the From headers syntactically invalid.
6825
6826         * message.el (message-send-mail): Don't insert courtesy messages if the
6827         message already has List-Post and List-ID messages.
6828
6829 2010-11-06  Glenn Morris  <rgm@gnu.org>
6830
6831         * gnus-art.el (gnus-treat-article): Give dynamic local variables
6832         `condition', `type', `length' a prefix.
6833         (gnus-treat-predicate): Update for above name changes.
6834
6835 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
6836
6837         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
6838         binding.  Handled by `gnus-summary-refer-thread' instead.
6839         (nnir-warp-to-article): New backend function.
6840
6841         * nnimap.el (nnimap-request-thread): Force dependency updating.
6842
6843         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
6844         (gnus-summary-refer-thread): Rework to improve thread-referral.
6845
6846         * gnus-int.el (gnus-warp-to-article): New function.
6847
6848         * gnus-sum.el (gnus-summary-article-map): Bind it.
6849
6850 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
6851
6852         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
6853         gnus-summary-refer-thread.
6854
6855         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
6856         headers.
6857         (gnus-summary-limit-include-thread): Prevent articles in thread from
6858         being cut in gnus-cut-threads.
6859         (gnus-summary-refer-thread): Limit retrieved headers to those in
6860         thread.
6861
6862 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6863
6864         * message.el (message-send-mail): Use the value of
6865         message-courtesy-message from the message buffer.
6866
6867         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
6868
6869         * shr.el (shr-browse-url): Implement mailto: URLs.
6870
6871         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
6872         "raw".
6873
6874         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
6875         if it's already selected.
6876
6877         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
6878
6879 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6880
6881         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
6882         to measure the length and truncate alt text.
6883
6884 2010-11-03  Glenn Morris  <rgm@gnu.org>
6885
6886         * nndiary.el (nndiary-generate-nov-databases-1)
6887         (nndiary-generate-active-info): Rename dynamic variable `files' to
6888         something less generic.
6889
6890 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
6891
6892         * nnir.el (nnir-request-move-article): Call the underlying backend to
6893         move articles from nnir.
6894
6895 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6896
6897         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
6898
6899 2010-11-02  Julien Danjou  <julien@danjou.info>
6900
6901         * nnir.el: Remove wais support.
6902
6903 2010-11-02  Glenn Morris  <rgm@gnu.org>
6904
6905         * gnus-html.el: Reorder requirements to quieten compiler.
6906
6907 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6908
6909         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
6910         properly for XEmacs as well.
6911         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
6912         (gnus-article-natural-long-line-p): Use window-width rather than
6913         frame-width.
6914
6915 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
6916
6917         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
6918         (nnir-read-parms): Don't modify query.
6919         (nnir-run-query): Add ability to search topic on current line.
6920         (nnir-get-active): Clean up.
6921
6922 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6923
6924         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
6925         degenerate articles.
6926
6927         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
6928         (gnus-print-buffer): Just print the buffer as is, without any copying
6929         to a buffer and then re-highlighting.
6930
6931         * nnimap.el (nnimap-request-group): Store the new updated info.
6932         (nnimap-request-group): Select the group when we don't know whether it
6933         exists or not.
6934
6935         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
6936         groups.
6937
6938         * gnus-group.el (gnus-group-find-new-groups): Display all the new
6939         groups.
6940
6941         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
6942         groups.
6943
6944         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
6945         long-lines case by only filling the long lines.
6946
6947         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
6948         (bug #7311).
6949
6950 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6951
6952         * shr.el: No need to declare `declare-function' since shr.el is for
6953         only Emacsen that provide `libxml-parse-html-region'.
6954
6955         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
6956         effective only in a file it is referred to.
6957
6958 2010-11-01  Glenn Morris  <rgm@gnu.org>
6959
6960         * mm-util.el (gnus-completing-read): Autoload.
6961         (mm-read-coding-system): Simplify Emacs definition.
6962
6963         * nnmail.el (gnus-activate-group):
6964         * nnimap.el (gnutls-negotiate):
6965         * nntp.el (netrc-parse): Fix declarations.
6966
6967 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6968
6969         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
6970         string-match-p in Emacs >=23.
6971
6972         * gnus-msg.el (gnus-configure-posting-styles):
6973         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
6974
6975 2010-11-01  Glenn Morris  <rgm@gnu.org>
6976
6977         * nnir.el (declare-function): Add compat stub.
6978         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
6979         (nnir-run-gmane): Require 'mm-url.
6980
6981         * mm-util.el (mm-string-to-multibyte): Simplify.
6982
6983         * shr.el (declare-function): Add compat stub.
6984         (url-cache-create-filename): Declare.
6985         (mm-disable-multibyte, widget-convert-button): Autoload.
6986
6987         * smime.el (ldap-search): Declare.
6988         (smime-cert-by-ldap-1): Require ldap on Emacs.
6989
6990         * nnimap.el: Require nnmail, and gnus-sum when compiling.
6991         (nnimap-keepalive): Use gnus-float-time.
6992
6993         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
6994         (mail-source-delete-crash-box): Use gnus-float-time.
6995
6996         * gnus-dired.el (gnus-completing-read): Autoload.
6997
6998         * mm-view.el (gnus-rescale-image): Autoload.
6999
7000         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
7001
7002         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
7003
7004         * sieve-manage.el: Require 'cl when compiling.
7005
7006         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
7007         (gnus-iswitchb-completing-read): Require iswitchb.
7008         (gnus-select-frame-set-input-focus): Silence compiler.
7009
7010 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7011
7012         * message.el (message-subject-trailing-was-query): Change default to t,
7013         since I think that's what most people want.
7014
7015         * nnimap.el (nnimap-request-accept-article): Erase buffer before
7016         appending for easier debugging.
7017         (nnimap-wait-for-connection): Take a regexp.
7018         (nnimap-request-accept-article): Wait for the continuation line before
7019         sending anything unless we're streaming.
7020
7021         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
7022         leave the header washing to take place.
7023
7024 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7025
7026         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
7027         regular expression match and replace in posting styles.
7028
7029 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
7030
7031         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
7032         an entire server.
7033         (nnir-get-active): New function.
7034         (nnir-run-imap): Use it.
7035         (nnir-run-gmane): Who knew, gmane search returns an article score!
7036
7037         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
7038         server on the current line with nnir.
7039
7040 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7041
7042         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
7043         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
7044         left edge.
7045         (gnus-article-foldable-buffer): Skip past the prefix when determining
7046         raggedness.
7047
7048         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
7049         the raw article, and change `C-u g' to show the article without doing
7050         treatments.
7051
7052         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
7053         on to `gnus-treat-article'.
7054         (gnus-inhibit-article-treatments): New variable.
7055
7056         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
7057
7058         * gnus-art.el (gnus-treatment-function-alist): Have
7059         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
7060         (gnus-treat-fill-long-lines): Change default to fill all text/plain
7061         sections.
7062
7063         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
7064         parameter.
7065         (gnus-article-fill-cited-long-lines): New function.
7066         (gnus-article-fill-cited-article): Allow filling only long sections.
7067
7068         * shr.el (shr-find-fill-point): Don't break lines between punctuation
7069         and non-punctuation (like after the apostrophe in "'We").
7070
7071         * gnus-sum.el (gnus-summary-select-article): Make sure
7072         gnus-original-article-buffer is alive.
7073
7074         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
7075         reflect the order they're in in the digest.
7076
7077         * gnus.el (gnus-group-startup-message): Move point to the start of the
7078         buffer.
7079
7080         * nnimap.el (nnimap-capability): New function.
7081         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
7082         is set.
7083
7084 2010-10-31  David Engster  <dengste@eml.cc>
7085
7086         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
7087         conform with changes to gnus-completing-read.
7088
7089 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7090
7091         * shr.el (shr-tag-img): Output "*" instead of "[img]".
7092
7093 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7094
7095         * nnir.el: Move defvar, defcustom around to keep file organized
7096         and keep byte-compiler quiet.
7097         (nnir-read-parms): Accept search-engine as arg.
7098         (nnir-run-query): Pass search-engine as arg.
7099         (nnir-search-engine): Remove.
7100
7101 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7102
7103         * shr.el (shr-generic): The text nodes should be text, not :text.
7104
7105         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
7106         later in the file.
7107
7108 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7109
7110         * nnir.el: General clean up.  Allow searching with multiple engines.
7111         Allow separate extra-parameters for each engine.
7112         Batch queries when possible.
7113         (nnir-imap-default-search-key,nnir-method-default-engines):
7114         Add customize interface.
7115         (nnir-run-gmane): New engine.
7116         (nnir-engines): Use it.  Qualify all prompts with engine name.
7117         (nnir-search-engine): Remove global variable.
7118         (nnir-run-hyrex): Restore for now.
7119         (nnir-extra-parms,nnir-search-history): New variables.
7120         (gnus-group-make-nnir-group): Use them.
7121         (nnir-group-server): Remove in favor of gnus-group-server.
7122         (nnir-request-group): Avoid searching twice.
7123         (nnir-sort-groups-by-server): New function.
7124
7125 2010-10-30  Julien Danjou  <julien@danjou.info>
7126
7127         * gnus-group.el: Remove gnus-group-fetch-control.
7128
7129         * gnus-start.el (gnus-find-new-newsgroups):
7130         Remove gnus-check-first-time-used.
7131
7132         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
7133
7134 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7135
7136         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
7137         set on groups that don't have \* permanentflags.
7138
7139 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7140
7141         * shr.el (shr-tag-span): Drop colorization of regions since we don't
7142         control the background color.
7143         (shr-tag-img): Ignore very small web bug type images.
7144         (shr-put-image): Add help-echo alt texts to the images.
7145         (shr-tag-video): Show the video poster image.
7146
7147 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7148
7149         * shr.el (shr-table-depth): New variable.
7150         (shr-tag-table-1): Only insert the images after the top-level table.
7151
7152         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
7153
7154         * gnus-util.el (gnus-list-memq-of-list): New function.
7155
7156         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
7157         selected.
7158         (nnimap-unsplittable-articles): New slot.
7159         (nnimap-new-articles): Use it.
7160
7161 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
7162
7163         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
7164         move to the previous line on `M-g'.
7165
7166 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7167
7168         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
7169         *-request-group, which seems unnecessary.
7170
7171         * nnimap.el (nnimap-quote-specials): Function copied over from
7172         imap.el.
7173         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
7174         they support that.  Suggested by Tom Regner.
7175
7176 2010-10-29  Julien Danjou  <julien@danjou.info>
7177
7178         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
7179         defalias.
7180         (gnus-summary-delete-marked-with): Remove obsolete defalias.
7181
7182         * gnus.el: Remove `gnus-nntp-service' variable.
7183         (gnus-secondary-servers): Make obsolete.
7184         (gnus-nntp-server): Make obsolete.
7185
7186         * gnus-start.el (gnus-1): Remove x-splash calls.
7187
7188         * gnus-ems.el (gnus-x-splash): Remove.
7189
7190         * gnus.el (gnus-group-startup-message): Simplify/update code.
7191
7192         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
7193         definition.
7194
7195         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
7196         capability before doing anything.
7197         (gnus-group-insert-group-line): Remove useless
7198         gnus-group-remove-excess-properties.
7199
7200 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7201
7202         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
7203
7204 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7205
7206         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
7207         config after reselecting.
7208
7209 2010-10-28  Julien Danjou  <julien@danjou.info>
7210
7211         * shr.el (shr-put-image): Use point even if only inserting text.
7212         (shr-put-image): Save excursion when inserting alt text on non-graphic
7213         display, so the behavior is the same when we are on a graphic display.
7214
7215         * nnir.el (nnir-run-swish-e): Remove hyrex support.
7216
7217 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7218
7219         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
7220         (gnus-mime-copy-part): Check coding system, not charset.
7221         (gnus-mime-view-part-externally): Never remove part.
7222         (gnus-mime-view-part-internally): Don't remove part here.
7223         (gnus-article-part-wrapper): Make sure MIME tag is visible.
7224         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
7225         multipart/alternative.
7226
7227         * mm-decode.el (mm-display-part): Take optional arg `force'.
7228
7229 2010-10-26  Julien Danjou  <julien@danjou.info>
7230
7231         * gnus-group.el (gnus-group-default-list-level): Add this function to
7232         compute the default list level.
7233         (gnus-group-default-list-level): Add possibility to use a function.
7234
7235 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7236
7237         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
7238
7239         * gnus-group.el (gnus-group-completing-read)
7240         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
7241         gnus-replace-in-string.
7242
7243 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7244
7245         * shr.el (shr-tag-div): Add.
7246
7247         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
7248
7249 2010-10-25  Julien Danjou  <julien@danjou.info>
7250
7251         * gnus-util.el: Remove `gnus-with-local-quit'.
7252
7253         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
7254
7255 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7256
7257         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
7258         the original article buffer.
7259
7260 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7261
7262         * nnimap.el (nnimap-request-head): New function.
7263         (nnimap-request-move-article): Try to be slightly faster by not
7264         requesting the entire message when moving.
7265         (nnimap-transform-headers): Don't bug out on bodiless articles.
7266         (nnimap-send-command): Have no outstanding messages if the IMAP server
7267         doesn't support streaming.
7268         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
7269
7270 2010-10-24  Julien Danjou  <julien@danjou.info>
7271
7272         * message.el (message-default-headers): Fix type.
7273
7274 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7275
7276         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
7277         prefetching images.
7278
7279         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
7280         backend for unknown groups.  This is mainly useful for nnimap groups.
7281
7282         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
7283         group isn't covered by the agent.
7284
7285 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
7286
7287         * nnir.el (nnir-method-default-engines): New variable.
7288         (nnir-run-query): Use it.
7289         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
7290         (gnus-summary-nnir-goto-thread): Change group if needed.
7291
7292         * gnus-group.el (gnus-group-group-map): Add key binding for
7293         gnus-group-make-nnir-group.
7294
7295 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7296
7297         * shr.el (shr-tag-object): Add.
7298
7299         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
7300         original article buffer live.
7301         (gnus-summary-select-article-buffer):
7302         Mention gnus-widen-article-buffer.
7303
7304 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7305
7306         * shr.el (shr-tag-strong): Add.
7307
7308 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7309
7310         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
7311         group names.  They mess up the group buffer badly.
7312
7313         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
7314
7315         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
7316         instead of the summary one.
7317
7318 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7319
7320         * mml.el (mml-preview): Work properly when editing article.
7321
7322         * gnus-start.el (gnus-read-active-file-1): Don't add method to
7323         gnus-have-read-active-file if it's already been in.
7324
7325 2010-10-22  Tom Tromey  <tromey@redhat.com>
7326
7327         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
7328         gnus-group-completing-read.
7329
7330 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7331
7332         * message.el (message-mode-map): Don't bind M-; to comment region, to
7333         allow the global comment-dwim to work.
7334
7335 2010-10-21  Julien Danjou  <julien@danjou.info>
7336
7337         * message.el (message-setup-1): Allow message-default-headers to be a
7338         function.
7339
7340 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7341
7342         * shr.el (shr-tag-table): Simplify.
7343
7344 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7345
7346         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
7347         to avoid trying to snarf invalid stuff.
7348
7349         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
7350
7351         * gnus.el (gnus-message-archive-group): Quote value.
7352         (gnus-message-archive-group): Mark as changed.
7353
7354         * shr.el (shr-add-font): Don't put the font properties on the newline
7355         or the indentation.
7356
7357         * message.el (message-fix-before-sending): Change options when sending
7358         non-printable characters.
7359
7360         * gnus.el (gnus-message-archive-method): Change the default to
7361         monthly outgoing groups.
7362
7363         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
7364         that have gotten new numbers.
7365
7366         * nnimap.el (nnimap-request-replace-article): New function.
7367
7368 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7369
7370         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
7371         (nnrss-request-article): Don't use special html washing code.
7372
7373 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7374
7375         * shr.el (shr-tag-table): Remove useless nconc.
7376
7377 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7378
7379         * gnus-art.el (article-wash-html): Simplify and remove the charset
7380         stuff.  Use the normal html rendering code instead of the special html
7381         washing code.
7382
7383         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
7384         `gnus-w3m' symbols.
7385         (mm-text-html-washer-alist): Remove.
7386
7387         * mm-decode.el (mm-inline-text-html-renderer): Remove.
7388         (mm-inline-media-tests): Remove use.
7389         (mm-text-html-renderer): Change default to the `shr' symbol.
7390
7391         * mm-view.el (mm-inline-text-html): Remove use.
7392
7393         * gnus-art.el (gnus-blocked-images): New function.  Allow the
7394         `gnus-blocked-images' to be a function.
7395         (gnus-article-wash-function): Remove.
7396
7397 2010-10-20  Julien Danjou  <julien@danjou.info>
7398
7399         * spam.el (spam-list-of-processors): Mark as obsolete.
7400
7401         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
7402         (nnimap-insert-partial-structure): Fix boundary detection.
7403
7404 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
7405
7406         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
7407         run file-truename on remote files.  This can be expensive and even
7408         prevent one from editing drafts if some unrelated buffer has a stale
7409         connection.
7410
7411 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7412
7413         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
7414         kinsoku-eol regardless of shr-kinsoku-shorten.
7415         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
7416         (shr-tag-table): Support caption, thead, and tfoot.
7417
7418 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7419
7420         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
7421         lines.
7422         (shr-save-contents): New command and keystroke.
7423
7424         * nndoc.el (nndoc-type-alist): Add git support.
7425         (nndoc-git-type-p): New function.
7426         (nndoc-transform-git-article): Ditto.
7427         (nndoc-transform-git-headers): Ditto.
7428         (nndoc-transform-git-headers): Generate Subject headers.
7429
7430         * shr.el (shr-parse-style): New function.
7431         (shr-tag-span): Ditto.
7432
7433         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
7434         to `G G' to avoid collisions.
7435
7436 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7437
7438         * shr.el: Load kinsoku if necessary.
7439         (shr-kinsoku-shorten): New internal variable.
7440         (shr-find-fill-point): Make kinsoku shorten text line if
7441         shr-kinsoku-shorten is bound to non-nil.
7442         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
7443         shr-indentation too when testing if table is wider than frame width.
7444         (shr-insert-table): Use `string-width' instead of `length' to measure
7445         text width.
7446         (shr-insert-table-ruler): Make sure indentation is done at bol.
7447
7448 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7449
7450         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
7451         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
7452         undecoded network data.
7453
7454 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7455
7456         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
7457         name in the mode line spec so that the mode line menu works
7458         (bug #2431).
7459
7460         * message.el (message-get-reply-headers): If we're fed `to-address',
7461         then always use that.
7462
7463         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
7464         aren't so wide as to need to switch off the edit menu.
7465
7466         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
7467         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
7468
7469         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
7470         `M-g'.
7471         (nnimap-update-info): Update flags/read marks even if \* isn't part of
7472         the permanent marks.
7473
7474 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
7475
7476         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7477         Splitting according to references/in-reply-to obeys the ignore-groups
7478         variable, while splitting by sender and subject do not.
7479
7480 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7481
7482         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
7483         alist, so that we can look for non-Unicode chars.
7484         (article-translate-strings): Allow both character and string maps.
7485
7486 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7487
7488         * shr.el (shr-insert): Don't insert space behind a wide character
7489         categorized as kinsoku-bol, or between characters both categorized as
7490         nospace.
7491
7492 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
7493
7494         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
7495         headers to gnus-newsgroup-headers.
7496
7497 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7498
7499         * shr.el (shr-tag-img): Don't align images -- since we're not
7500         rescaling, this often leads to ugly displays.
7501
7502 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
7503
7504         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
7505         duplicates.
7506
7507 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
7508
7509         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
7510         call.
7511
7512 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7513
7514         * gnus.el: Autoload gnus-html-show-images.
7515
7516         * nnimap.el: Use nnheader-message throughout.
7517
7518         * shr.el (shr-tag-img): Ignore images with no data.
7519
7520 2010-10-15  Julien Danjou  <julien@danjou.info>
7521
7522         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
7523         a possibility to disable format=flow encoding when using hard newlines.
7524
7525 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7526
7527         * shr.el (shr-insert): Remove space inserted before or after a
7528         breakable character or at the beginning or the end of a line.
7529         (shr-find-fill-point): Do kinsoku; find the second best point or give
7530         it up if there's no breakable point.
7531
7532 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7533
7534         * nnimap.el (nnimap-open-connection): Message when opening connection
7535         for debugging purposes.
7536
7537         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
7538         on every setup buffer call to allow this to change from article to
7539         article.
7540
7541         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
7542         buffers where we have a wide table.
7543
7544 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
7545
7546         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
7547         uses *-request-thread.
7548
7549 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7550
7551         * nnimap.el (nnimap-open-connection): Remove %s from openssl
7552         incantation, which is no longer valid.
7553
7554 2010-10-14  Julien Danjou  <julien@danjou.info>
7555
7556         * shr.el: Fix defcustom type (char -> character).
7557
7558 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7559
7560         * nnimap.el (nnimap-open-connection): tls-program should be a list of
7561         programs.
7562
7563 2010-10-14  Julien Danjou  <julien@danjou.info>
7564
7565         * shr.el (shr-tag-a): Use url-link as widget type.
7566
7567         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
7568         `gnus-group-get-icon'.
7569
7570 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7571
7572         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
7573         This should make server editing work better.
7574
7575         * shr.el (shr-find-fill-point): Don't inloop on indented text.
7576
7577         * tls.el (tls-program): Remove spurious %s from openssl.
7578
7579         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
7580         (nnimap-parse-flags): Fix regexp.
7581
7582         * shr.el (shr-find-fill-point): Use a filling algorithm that should
7583         probably work for CJVK text, too.
7584
7585         * nnimap.el (nnimap-extend-tls-programs): Remove.
7586         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
7587
7588         * tls.el (tls-starttls-switches): Remove starttls hack.
7589         (open-tls-stream): Ditto.
7590         (tls-find-starttls-argument): Ditto.
7591
7592 2010-10-13  Julien Danjou  <julien@danjou.info>
7593
7594         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
7595         responses.
7596
7597 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7598
7599         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
7600
7601         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
7602         anything in Emacs.
7603
7604         * shr.el (shr-current-column): Remove buggy and unnecessary function.
7605
7606 2010-10-13  Julien Danjou  <julien@danjou.info>
7607
7608         * shr.el (shr-width): Make shr-width a defcustom with default to
7609         fill-column.
7610         (shr-tag-img): Use shr-width rather than fill-column.
7611
7612 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7613
7614         * dgnushack.el (byte-optimize-apply):
7615         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
7616
7617         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
7618         position when (X-)Faces exist.
7619         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
7620         avatars when called interactively.
7621
7622 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7623
7624         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
7625         gnus-article-x-face-too-ugly is bound.
7626
7627 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7628
7629         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
7630
7631         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
7632         mailbox that doesn't exist.
7633
7634 2010-10-12  Julien Danjou  <julien@danjou.info>
7635
7636         * shr.el (shr-tag-img): Encode URL properly when retrieving.
7637         (shr-get-image-data): Encode URL properly when fetching from cache.
7638         (shr-tag-img): Use aligned-to spaces to align correctly images.
7639
7640         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
7641         before inserting the Gravatar.
7642
7643         * shr.el (shr-tag-img): Add align attribute support for <img>.
7644
7645 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7646
7647         * gnus-gravatar.el (gnus-art): Require.
7648
7649         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
7650         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7651         Remove long obsoleted functions.
7652
7653 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7654
7655         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
7656
7657         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
7658
7659         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
7660         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
7661         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
7662         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
7663         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
7664         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
7665         * sieve-manage.el, smime.el, spam.el:
7666         Fix comment for declare-function.
7667
7668 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7669
7670         * nnimap.el (nnimap-request-rename-group): Select group read-only
7671         before renaming it.
7672
7673         * shr.el (shr-insert): Fix up the white space only regexp.
7674
7675         * nnimap.el (nnimap-transform-split-mail): Not all articles have
7676         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
7677
7678         * shr.el (shr-current-column): New function.
7679         (shr-find-fill-point): New function.
7680
7681 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7682
7683         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
7684         numbers.
7685
7686 2010-10-11  Julien Danjou  <julien@danjou.info>
7687
7688         * shr.el (shr-hr-line): Add.
7689         (shr-tag-hr): Use shr-hr-line to specify which character to use to
7690         display hr lines.
7691         (shr-max-columns): Do not change state to nil if we just inserting
7692         spaces.
7693
7694 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7695
7696         * gnus-topic.el (gnus-topic-read-group): If after the last group,
7697         select the last group.
7698
7699 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
7700
7701         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
7702
7703 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
7704
7705         * dig.el (dig-mode-map): Declare and define in one step.
7706
7707 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7708
7709         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
7710         for Gnus.
7711         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
7712         (nnimap-update-qresync-info): Mark \Seen articles as read.
7713
7714         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
7715         non-variable, too.
7716
7717         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
7718         available.
7719         (nnimap-update-info): Rely more on the current active than the param
7720         active to avoid marking articles as read too much.
7721
7722         * auth-source.el (auth-source-create): Use (user-login-name) for the
7723         user name default.
7724
7725         * nnimap.el (nnimap-update-info): If the server doesn't return any
7726         useful info, just use the previous info.
7727         (nnimap-update-info): Prefer old info over start-article.
7728         (nnimap-update-qresync-info): Finish implementing QRESYNC.
7729
7730 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
7731
7732         * nnir.el (autoload): Clean up autoloads.
7733         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
7734         Use key rather than value.
7735         (nnir-imap-search-other): New variable.
7736         (nnir-read-parm): Use it.
7737         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
7738         (gnus-summary-nnir-goto-thread): Modify to work with imap.
7739
7740 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7741
7742         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
7743         the process, too.
7744
7745 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7746
7747         * spam.el (gnus-summary-mode-map): Bind to "$".
7748         Suggested by Russ Allbery.
7749
7750         * shr.el: Rework the way things are indented by <li> slightly.
7751
7752         * gnus.el (gnus-group-set-parameter): Fix typo.
7753
7754         * nnimap.el: Start implementing QRESYNC support.
7755
7756 2010-10-09  Julien Danjou  <julien@danjou.info>
7757
7758         * nnir.el (nnir-engines): Fix too many arguments.
7759
7760 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7761
7762         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
7763         group is the "last", so that the backends like nnfolder actually save
7764         their folders.
7765
7766         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
7767         try to use that for the tls stream.
7768         (nnimap-retrieve-group-data-early): Rework the marks code to heed
7769         UIDVALIDITY and find out which groups are read-only and not.
7770         (nnimap-get-flags): Use the same marks parsing code as the rest of
7771         nnimap.
7772
7773 2010-10-09  Julien Danjou  <julien@danjou.info>
7774
7775         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
7776
7777         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
7778         retrieving gravatars.
7779
7780         * shr.el (shr-table-corner): Add.
7781         (shr-table-line): Add.
7782         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
7783
7784 2010-10-08  Julien Danjou  <julien@danjou.info>
7785
7786         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
7787
7788 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
7789
7790         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
7791
7792         * gnus-sum.el (gnus-mark-article-as-unread)
7793         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
7794         (gnus-summary-set-bookmark): Use it.
7795
7796         * gnus-msg.el (gnus-setup-message): Use it.
7797
7798         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7799
7800         * gnus.el (gnus-group-remove-parameter): Use it.
7801
7802         * gnus-group.el (gnus-group-make-web-group): Use it.
7803
7804         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7805
7806         * nnregistry.el: Update docs to mention manual.
7807
7808         * gnus-registry.el: Update docs to mention nnregistry.el.
7809         (gnus-registry-initialize): Don't install nnregistry refer method
7810         automatically.
7811         (gnus-registry-install-nnregistry): Remove it.
7812
7813 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7814
7815         * shr.el (shr-insert): Don't insert double spaces.
7816
7817 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7818
7819         * gnus-gravatar.el (gnus-treat-from-gravatar)
7820         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
7821         called interactively.
7822
7823         * gnus-art.el (gnus-mime-view-part-externally)
7824         (gnus-mime-view-part-internally): Make predicate function passed to
7825         gnus-mime-view-part-as-type assume argument is a mime type, not a list
7826         of a mime type.
7827
7828         * shr.el (shr-table-widths): Don't use cl function `reduce'.
7829
7830 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7831
7832         * shr.el (require): Require cl when compiling.
7833         (shr-tag-hr): New function.
7834
7835         * nnimap.el (nnimap-update-info): Remove double setting of high.
7836         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
7837         This makes nnimap work properly on Courier again.
7838
7839         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
7840         the variable for backwards compatibility.
7841
7842         * mm-decode.el (mm-save-part): If given a non-directory result, expand
7843         the file name before using to avoid setting mm-default-directory to
7844         nil.
7845
7846         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
7847         bidning gnus-agent variables.
7848
7849         * shr.el (shr-render-td): Use a cache for the table rendering function
7850         to avoid getting an exponential rendering behavior in nested tables.
7851         (shr-insert): Rework the line-breaking algorithm.
7852         (shr-insert): Don't leave trailing spaces.
7853         (shr-insert-table): Also insert empty TDs.
7854         (shr-tag-blockquote): Ensure paragraphs after </ul>.
7855
7856 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7857
7858         * gnus-sum.el (gnus-number): Rename from `number'.
7859         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
7860         (gnus-summary-limit-children): Update uses correspondingly.
7861
7862 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7863
7864         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
7865         (gnus-gravatar-transform-address): Don't show avatars of people of
7866         which mail addresses match gnus-gravatar-too-ugly.
7867
7868 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7869
7870         * shr.el (shr-table-widths): Expand TD elements to fill available
7871         space.
7872
7873 2010-10-07  Julien Danjou  <julien@danjou.info>
7874
7875         * nnimap.el (nnimap-request-rename-group): Add this method.
7876
7877 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7878
7879         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
7880         name from XEmacs' function-arglist.
7881
7882         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
7883         gravatar under XEmacs.
7884
7885 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
7886
7887         * auth-source.el: Update docs with TODO items.
7888
7889         * gnus-sync.el: Update docs to explain state and plans.
7890
7891         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
7892         Hooks for mark updates.
7893         (gnus-request-set-mark, gnus-request-update-mark): Use them.
7894
7895         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
7896         hooks with arguments, which is needed for mark update hooks.
7897
7898 2010-10-06  Julien Danjou  <julien@danjou.info>
7899
7900         * gnus.el (gnus-expand-group-parameter): Only return and act on what
7901         was matched.
7902
7903         * sieve-manage.el: Update example in `Commentary'.
7904
7905         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
7906
7907         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
7908         not 2000.
7909         (sieve-manage-authenticate): Re-add function.
7910
7911 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7912
7913         * shr.el (shr-insert): Get 'space transition right.
7914         (shr-render-td): Only delete space at the end of the TD.
7915
7916         * nnimap.el (nnimap-open-connection): Prepare to support
7917         open-gnutls-stream.
7918
7919         * shr.el: Rearrange function order to be more logical.
7920
7921 2010-10-06  Julien Danjou  <julien@danjou.info>
7922
7923         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
7924         (nnrss-discover-feed): Remove 404 URL in docstring.
7925
7926         * nnir.el: Fix Swish-E URL.
7927         Fix Namazu URL.
7928
7929         * message.el (message-change-subject): Remove 404 URL in a comment.
7930
7931 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7932
7933         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
7934         called interactively.
7935
7936         * gnus-util.el (gnus-remove-if): Allow hash table.
7937         (gnus-remove-if-not): New function.
7938
7939         * gnus-art.el (gnus-mime-view-part-as-type):
7940         * gnus-score.el (gnus-summary-score-effect):
7941         * gnus-sum.el (gnus-read-move-group-name):
7942         Replace remove-if-not with gnus-remove-if-not.
7943
7944         * gnus-group.el (gnus-group-completing-read):
7945         Regard collection as a hash table if it is not a list.
7946
7947 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7948
7949         * shr.el (shr-render-td): Allow blank/missing <TD>s.
7950
7951         * shr.el: Document the table-rendering algorithm.
7952
7953 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7954
7955         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
7956         for Emacsen having no `libxml-parse-html-region' support.
7957
7958 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7959
7960         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
7961         invalid URLs.
7962
7963         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
7964         line-broken.
7965         (shr-tag-img): Ignore image fetching errors.
7966         (shr-overlays-in-region): Compute overlay positions correctly.
7967
7968         * mm-decode.el (mm-shr): Require shr.
7969
7970         * gnus-art.el (gnus-blocked-images): Move variable here.
7971
7972         * shr.el (shr-insert-table): Bind free variable.
7973
7974         * mm-decode.el (mm-shr): Bind shr-content-function.
7975
7976         * shr.el (shr-content-function): New variable.
7977
7978         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
7979         added for symmetry.
7980
7981         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
7982
7983         * gnus-group.el (gnus-group-make-group): Doc fix.
7984
7985         * nnimap.el (nnimap-request-newgroups): Return success.
7986
7987         * shr.el (shr-find-elements): New function.
7988         (shr-tag-table): Put all the images after the table.
7989         (shr-tag-table): Really inhibit images inside the table.
7990         (shr-collect-overlays): Copy over overlays from the TD elements to the
7991         main document.
7992
7993         * mm-decode.el (mm-shr): Bind shr-blocked-images to
7994         gnus-blocked-images.
7995
7996 2010-10-05  Julien Danjou  <julien@danjou.info>
7997
7998         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
7999
8000         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
8001         (gnus-html-maximum-image-size): Add this function.
8002         (gnus-html-put-image): Use gnus-html-maximum-image-size.
8003
8004         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
8005         server-value of the capability is nil.
8006
8007 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8008
8009         * shr.el (shr-tag-em): Add <EM> tag.
8010
8011 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
8012
8013         * sieve-manage.el (sieve-manage-default-stream): Make default stream
8014         customizable.
8015
8016         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
8017         handing broken links to browse-url.
8018
8019 2010-10-05  Julien Danjou  <julien@danjou.info>
8020
8021         * gnus-util.el (gnus-emacs-completing-read)
8022         (gnus-iswitchb-completing-read): Use autoload rather than require.
8023
8024 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8025
8026         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
8027         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
8028         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
8029         iswitchb-temp-buflist for XEmacs.
8030
8031         * gnus-util.el (gnus-completing-read-function): Exclude
8032         gnus-icompleting-read and gnus-ido-completing-read from candidates for
8033         XEmacs since iswitchb.el is very old and ido.el is unavailable in
8034         XEmacs.
8035
8036         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
8037         not to use `delete-dups' that is unavailable in XEmacs 21.4.
8038
8039         * gnus-html.el: Don't require help-fns under XEmacs.
8040         (gnus-html-schedule-image-fetching): Work for XEmacs.
8041
8042         * mm-decode.el (mm-shr): Decode contents by charset.
8043
8044 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8045
8046         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
8047         unknown.
8048
8049         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
8050         (shr-get-image-data): Ensure against the cache file missing.
8051
8052         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
8053         for data.
8054
8055         * spam-report.el (spam-report-url-ping-plain): Don't query about
8056         killing the process.
8057
8058         * shr.el (shr-render-td): Protect against too-wide text.
8059
8060 2010-10-04  Julien Danjou  <julien@danjou.info>
8061
8062         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
8063         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
8064
8065         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
8066         retrieved.
8067
8068 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8069
8070         * shr.el (browse-url): Require.
8071         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
8072         lines.
8073         (shr-show-alt-text, shr-browse-image): New commands.
8074         (shr-browse-url, shr-copy-url): New commands.
8075
8076         * gnus-sum.el (gnus-widen-article-window): New variable.
8077         (gnus-summary-select-article-buffer): Use it.
8078
8079         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
8080         without @ signs.
8081
8082 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8083
8084         * nnir.el (nnir-run-imap): Remove spurious space in search string.
8085
8086 2010-10-04  Julien Danjou  <julien@danjou.info>
8087
8088         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
8089         for XEmacs.
8090
8091 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8092
8093         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
8094
8095         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
8096         (nnimap-close-server): Implement.
8097
8098         * dgnushack.el (iswitchb): Require to shut up the compiler.
8099
8100         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
8101         (shr-insert): Tweak line breaking.
8102         (shr-insert): Handle <pre> better.
8103         (shr-tag-li): Get <li> indentation right.
8104         (shr-tag-li): Get <li> indentation even righter.
8105         (shr-tag-blockquote): Ensure paragraph start.
8106         (shr-make-table): Tweak table generation.
8107         (shr-make-table): Fix typo.
8108
8109         * shr.el: Implement table rendering.
8110
8111 2010-10-04  Julien Danjou  <julien@danjou.info>
8112
8113         * gnus-html.el (gnus-html-put-image): Fix resize image code.
8114
8115 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8116
8117         * shr.el (shr-insert): Use string anchors instead of line anchors.
8118
8119 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8120
8121         * shr.el: Add headings.
8122         (shr-ensure-paragraph): Actually work.
8123         (shr-tag-li): Make <ul> prettier.
8124         (shr-insert): Get white space at the beginning/end of elements right.
8125         (shr-tag-p): Collapse subsequent <p>s.
8126         (shr-ensure-paragraph): Don't insert double line feeds after blank
8127         lines.
8128         (shr-insert): \t is also space.
8129         (shr-tag-s): Fix "s" tag name function.
8130         (shr-tag-s): Fix face prop name.
8131
8132 2010-10-03  Julien Danjou  <julien@danjou.info>
8133
8134         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
8135
8136         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
8137         gnus-window-inside-pixel-edges.
8138
8139         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
8140         gnus-ems.
8141
8142         * mm-view.el (mm-inline-image-emacs): Support image resizing.
8143
8144         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
8145         function.
8146
8147         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
8148         resize choice.
8149
8150 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8151
8152         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
8153         beginning of the buffer.
8154
8155         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
8156         article buffer again.
8157
8158         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
8159
8160         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
8161         when it's at the start of the buffer.
8162
8163         * shr.el (shr-tag-blockquote): Convert name.
8164         (shr-rescale-image): Use the right image-size variant.
8165
8166         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
8167         buffer isn't shown, then select the current article first instead of
8168         bugging out.
8169         (gnus-summary-select-article-buffer): Show both the article and summary
8170         buffers again.
8171
8172         * shr.el (shr-fontize-cont): Protect against regions with no text.
8173         Rename tag functions to shr-tag-* for enhanced security.
8174         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
8175
8176 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
8177
8178         * shr.el (shr-insert):
8179         * pop3.el (pop3-movemail):
8180         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
8181         loaded.
8182
8183 2010-10-03  Glenn Morris  <rgm@gnu.org>
8184
8185         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
8186
8187         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
8188
8189         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
8190
8191         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
8192
8193         * gnus-util.el (gnus-make-local-hook): Simplify.
8194
8195 2010-10-02  Julien Danjou  <julien@danjou.info>
8196
8197         * gnus-util.el (gnus-iswitchb-completing-read): New function.
8198         (gnus-ido-completing-read): New function.
8199         (gnus-emacs-completing-read): New function.
8200         (gnus-completing-read): Use gnus-completing-read-function.
8201         Add gnus-completing-read-function.
8202
8203 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8204
8205         * shr.el (shr-insert-document): Autoload.
8206         (shr-img): Be silent.
8207         (shr-insert): Add a newline after every picture before text.
8208         (shr-add-font): Use overlays for combining faces.
8209         (shr-insert): Pass upwards the text start point.
8210
8211         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
8212         possible.
8213         (mm-shr): New function.
8214
8215 2010-10-02  Julien Danjou  <julien@danjou.info>
8216
8217         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
8218         should go backward.
8219
8220 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
8221
8222         * shr.el (shr): Fix typo in provide call.
8223
8224 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8225
8226         * shr.el: New file.
8227
8228         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
8229
8230         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
8231         completing read.
8232
8233 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8234
8235         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
8236         we're being queried about.  Suggested by Dan Jacobson.
8237
8238         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
8239         Suggested by Jason Eisner.
8240
8241         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
8242         table, too.  Suggested by Stefan Wiens.
8243         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
8244         the table unnecessary.  Suggested by Stefan Wiens.
8245
8246         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
8247         longer needed, and probably doesn't work either, as pointed out by
8248         Stefan Wiens.
8249         (gnus-summary-exit): Remove call to the clearing function.
8250         (gnus-summary-exit-no-update): Ditto.
8251
8252         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
8253         instead of gnus-eval-in-buffer-window to avoid popping up frames.
8254         Reported by Stefan Monnier.
8255         (gnus-summary-save-in-rmail): Ditto.
8256
8257         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
8258         article buffer, instead of both the article buffer and the summary
8259         buffer.  Sort of suggested by Dan Jacobson.
8260
8261         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
8262
8263         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
8264         Suggested by Dan Jacobson.
8265
8266         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
8267         documentation clearer.
8268
8269         * message.el (message-shorten-references): Comment on the number "21".
8270         Suggested by Stefan Monnier.
8271
8272         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
8273         Suggested by Dan Jacobson.
8274
8275         * gnus.el (gnus-large-newsgroup):
8276         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
8277
8278         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
8279         externalize attachments.  Bug reported by Steve Wen.
8280
8281         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
8282         really message anything to the user.
8283
8284         * nnmail.el (nnmail-article-group): Allow using the fancy split method
8285         directly.
8286
8287         * nnimap.el (nnimap-request-group): Low higher than high to signal no
8288         messages in empty groups.
8289
8290 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
8291
8292         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
8293         non-UIDNEXT group.
8294
8295 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8296
8297         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
8298         not the value from the collection.
8299
8300         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
8301         values.  This sometimes happens on some groups that have no info.
8302         (nnimap-request-newgroups): New function.
8303
8304 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
8305
8306         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
8307         check into `gnus-registry-initialize'.
8308         (gnus-registry-initialize): Ditto.
8309         Fix and extend header docs.
8310
8311 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8312
8313         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
8314         regexp backtrace overflows.
8315
8316         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
8317         for starttls that tls.el implements; i.e. openssl.
8318
8319         * tls.el (tls-starttls-switches): Give up on using starttls with
8320         gnutls-cli.
8321         (tls-program): Add --insecure to be consistent with the defaults from
8322         openssl s_client.  Now all three commands are insecure.
8323
8324 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8325
8326         * lpath.el: Bind completion-styles-alist for XEmacs.
8327
8328         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
8329         (gravatar-create-image): New function that's an alias to
8330         gnus-xmas-create-image, gnus-create-image, or create-image.
8331         (gravatar-data->image): Use it.
8332
8333 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
8334
8335         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
8336         install the nnregistry refer method.
8337         (gnus-registry-install-hooks): Use it.
8338         (gnus-registry-unfollowed-groups): Add nnmairix to the default
8339         unfollowed groups.
8340
8341 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
8342
8343         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
8344         expanding threads.
8345
8346 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8347
8348         * nnir.el: Use the server names without suffixes (bug #7009).
8349
8350         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
8351         unencrypted to STARTTLS, if possible.
8352
8353 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8354
8355         * message.el (message-ignored-supersedes-headers): Strip Injection-*
8356         headers before superseding.
8357
8358 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8359
8360         * nnrss.el (nnrss-use-local): Add documentation.
8361
8362         * nnimap.el (nnimap-extend-tls-programs): New function.
8363         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
8364         (nnimap-wait-for-connection): Accept the greeting from the stupid
8365         output from openssl s_client -starttls, too.
8366
8367         * tls.el (tls-starttls-switches): New variable.
8368         (tls-find-starttls-argument): Use it.
8369         (open-tls-stream): Ditto.
8370
8371         * netrc.el (netrc-credentials): Return the value of the "default" entry.
8372         (netrc-machine): Ditto.
8373
8374         * nnimap.el (nnimap-find-article-by-message-id): Really return the
8375         article number.
8376         (nnimap-split-fancy): New variable.
8377         (nnimap-split-incoming-mail): Use it.
8378
8379         * nntp.el (nntp-server-list-active-group): Document.
8380
8381         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
8382         SELECT to get the message-id.
8383
8384         * mail-source.el (mail-sources): Remove webmail support.
8385         (defvar): Ditto.
8386         (mail-source-fetcher-alist): Ditto.
8387         (mail-source-fetch-webmail): Remove.
8388
8389         * webmail.el: Remove -- doesn't seem relevant any more.
8390
8391         * gnus.el: Fix up make-obsolete-variable declarations throughout.
8392
8393         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
8394         the \r.
8395
8396 2010-09-30  Julien Danjou  <julien@danjou.info>
8397
8398         * gnus-agent.el (gnus-agent-add-group): Fix call to
8399         gnus-completing-read.
8400
8401 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8402
8403         * nndoc.el (nndoc-retrieve-groups): New function.
8404
8405         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
8406         `default', use nnmail-split-methods.
8407         (nnimap-request-article): Downcase the NILs so that they are nil.
8408
8409         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
8410         symbol.
8411
8412         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
8413         code, since if the user has requested network, that's what they ought
8414         to get.
8415         (nnimap-request-set-mark): Erase the buffer before issuing commands.
8416         (nnimap-split-rule): Mark as obsolete.
8417
8418         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
8419         New variable.
8420
8421         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
8422         correct slot, too.
8423
8424 2010-09-29  Julien Danjou  <julien@danjou.info>
8425
8426         * gnus.el (gnus-local-domain): Declare variable obsolete.
8427
8428         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
8429         Fix history computing.
8430         (gnus-ido-completing-read): Require ido.
8431
8432 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8433
8434         * gnus-registry.el: Don't prompt on load, which makes it impossible to
8435         build Gnus.
8436
8437         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
8438         when interpreting the structures.
8439         (nnimap-request-accept-article): Add \r\n to the lines to make this
8440         work with Cyrus.
8441
8442         * nndraft.el (nndraft-request-expire-articles): Use the group name
8443         instead if "nndraft".  Fix found by Nils Ackermann.
8444
8445 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
8446
8447         * nnregistry.el: Add.
8448
8449 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8450
8451         * nnmail.el (group, group-art-list, group-art):
8452         Remove unneeded directives.
8453
8454 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8455
8456         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
8457         (mm-mime-charset):
8458         * rfc2047.el (rfc2047-syntax-table):
8459         * utf7.el (utf7-utf-16-coding-system): Comment fix.
8460
8461         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
8462         rather than `insert-file-contents' and `eval-region'.
8463
8464         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
8465         construction.
8466
8467         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
8468
8469         * time-date.el: No need to require cl for Emacs 21.
8470
8471 2010-09-29  Julien Danjou  <julien@danjou.info>
8472
8473         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
8474         replacement of `gnus-gravatar-relief' to mimic
8475         `gnus-faces-properties-alist'.
8476         Add :version property.
8477
8478 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8479
8480         * mail-source.el (mail-source-report-new-mail):
8481         * message.el (message-default-mail-headers):
8482         * mm-decode.el (mm-valid-image-format-p): Comment fix.
8483
8484         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
8485
8486 2010-09-28  Julien Danjou  <julien@danjou.info>
8487
8488         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
8489         mail-address contains the same string as real-name.
8490
8491         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
8492         non-blank in header, otherwise it'll get stripped.
8493
8494         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
8495         real-name, and then for mail address rather than doing : or , search.
8496
8497 2010-09-27  Julien Danjou  <julien@danjou.info>
8498
8499         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
8500         right completing-read function.
8501         (gnus-use-ido): New variable
8502         (gnus-completing-read-with-default): Remove.
8503         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
8504         (gnus-agent-add-group):
8505         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
8506         * mm-view.el (mm-view-pkcs7-decrypt):
8507         * mm-util.el (mm-codepage-setup):
8508         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
8509         * mml-smime.el (mml-smime-openssl-sign-query):
8510         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
8511         (mml-insert-multipart):
8512         * gnus-msg.el (gnus-summary-yank-message):
8513         * gnus-int.el (gnus-start-news-server):
8514         * mm-decode.el (mm-interactively-view-part):
8515         * gnus-dired.el (gnus-dired-attach):
8516         * gnus.el (gnus-read-method):
8517         * gnus-bookmark.el (gnus-bookmark-jump):
8518         * gnus-art.el (gnus-mime-view-part-as-type)
8519         (gnus-mime-action-on-part, gnus-article-encrypt-body):
8520         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
8521         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
8522         * nnmairix.el (nnmairix-create-server-and-default-group)
8523         (nnmairix-update-groups, nnmairix-get-server)
8524         (nnmairix-backend-to-server, nnmairix-goto-original-article)
8525         (nnmairix-get-group-from-file-path):
8526         * nnrss.el (nnrss-find-rss-via-syndic8):
8527         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
8528         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
8529         (gnus-group-browse-foreign-server):
8530         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
8531         (gnus-summary-execute-command, gnus-summary-respool-article)
8532         (gnus-read-move-group-name):
8533         * gnus-score.el (gnus-summary-increase-score)
8534         (gnus-summary-score-effect):
8535         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
8536
8537 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8538
8539         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
8540         x-focus-frame.
8541
8542         * nnimap.el (auth-source-forget-user-or-password)
8543         (auth-source-user-or-password): Autoload.
8544
8545         * message.el (message-from-style, message-interactive)
8546         (message-cite-prefix-regexp, message-sendmail-envelope-from)
8547         (message-yank-prefix, message-indentation-spaces, message-signature)
8548         (message-signature-file): Add comment.
8549
8550 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8551
8552         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
8553         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
8554         new articles.
8555
8556         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
8557         parts.
8558         (nnimap-request-article): Work with the t setting, too.
8559
8560         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
8561         that you don't get flashes of other buffers.
8562         (gnus-summary-show-complete-article): Intern before setting.
8563
8564 2010-09-27  David Engster  <dengste@eml.cc>
8565
8566         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
8567         well as HEADERS.
8568         (nnmairix-retrieve-headers): Provide new argument for the above.
8569
8570 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8571
8572         * gnus-sum.el (gnus-summary-move-article): Don't alter
8573         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
8574         group.
8575
8576         * nnimap.el (nnimap-update-info): Don't destructively alter active.
8577
8578         * message.el (message-cite-prefix-regexp): Revert my last edit.
8579
8580         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
8581         variable instead of the Gnus variable.
8582
8583         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
8584
8585         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
8586
8587         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
8588         since some servers don't like it.
8589         (nnimap-open-connection): Forget credentials if the server says the
8590         password was wrong.
8591         (nnimap-parse-line): Protect against invalid data.
8592
8593         * gnus-sum.el (gnus-summary-move-article): Add comment.
8594         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
8595         nothing alters it while scanning for new messages.
8596
8597         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
8598         which may or may not help.
8599         (nnimap-open-connection): If we're doing a stream connection, and then
8600         discover we're on a STARTTLS-capable server, then open a STARTTLS
8601         connection instead.
8602
8603 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8604
8605         * nnimap.el (utf7): Require.
8606
8607         * message.el (message-cite-prefix-regexp): Remove "}" from citation
8608         prefix.
8609
8610 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
8611
8612         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
8613
8614 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8615
8616         * nnimap.el (nnimap-request-accept-article): Message the error on
8617         error.
8618
8619 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8620
8621         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
8622
8623 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8624
8625         * nndoc.el (nndoc-request-list): Return success always.
8626
8627         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
8628         `fetch-old' -- we only want to fetch the articles we've requested.
8629         The rest are in the agent, probably.
8630         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
8631         disappeared server" to something low.  It's not important.
8632
8633         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
8634         arrived before the FETCH data.
8635
8636         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
8637         target here, because we don't know the Gnus name of the group.
8638
8639         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
8640         for the correct group.
8641
8642         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
8643
8644         * gnus.el (gnus): Give a final warning after startup.
8645
8646         * gnus-util.el (gnus-action-message-log): New variable.
8647         (gnus-message): Use it.
8648         (gnus-final-warning): New function.
8649
8650         * nnimap.el (nnimap-open-connection): Record the greeting.
8651         (nnimap): Add greeting.
8652
8653 2010-09-26  Julien Danjou  <julien@danjou.info>
8654
8655         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
8656         arguments.
8657         (gnus-html-wash-images): Fix spec computing to include start/end.
8658
8659         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
8660
8661 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8662
8663         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
8664         deletion.
8665         (nnimap-retrieve-headers): Don't select the group, because that's
8666         already done by nnimap-possibly-change-group.
8667
8668         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
8669         (gnus-picon-transform-address): Use it.
8670
8671         * mail-source.el (mail-source-value): Revert previous patch.
8672
8673         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
8674         on failure.
8675         (nnimap-open-connection): Look up both virtual and physical server name
8676         credentials.
8677
8678         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
8679
8680 2009-02-07  Dave Love  <fx@gnu.org>
8681
8682         * tls.el (open-tls-stream): Don't query killing process.
8683
8684 2009-02-08  Dave Love  <fx@gnu.org>
8685
8686         * gnus-win.el (gnus-window-to-buffer-helper)
8687         (gnus-all-windows-visible-p): Function needn't be a symbol.
8688
8689         * mail-source.el (mail-source-value): Function needn't be a symbol.
8690
8691 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8692
8693         * message.el (message-cite-prefix-regexp): Remove } from the cite
8694         prefix.
8695
8696         * gnus-art.el (gnus-treatment-function-alist): Do picons before
8697         highlight again, so that the highlight is correct.
8698
8699         * gnus-picon.el (gnus-picon): Remove again.
8700         (gnus-picon-create-glyph): Set the background XPM color explicitly.
8701
8702         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
8703         doing the header highlightling, so that the background color of the
8704         picon is correct.
8705
8706         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
8707         (gnus-picon): Ditto.
8708         (gnus-picon): Reinstate.  The background color for picons is white.
8709         (gnus-picon-insert-glyph): Make the background white.
8710
8711         * nnml.el (nnml-open-nov): Don't return dead buffers.
8712
8713         * auth-source.el (auth-source-create): Query the user for whether to
8714         store the credentials.
8715
8716         * netrc.el (netrc-store-data): New function.
8717
8718         * auth-source.el (auth-source-user-or-password): Use the existing auth
8719         sources, if any, for creation.
8720
8721         * gnus.el (gnus-group-fast-parameter): Return the last matching
8722         parameter instead of the first matching parameter.
8723
8724 2010-09-26  Julien Danjou  <julien@danjou.info>
8725
8726         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
8727
8728 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8729
8730         * mml2015.el (mml2015-use): Remove gpg support.
8731
8732         * mml1991.el (mml1991-function-alist): Remove gpg function.
8733         (mml1991-gpg-sign): Remove.
8734
8735 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
8736
8737         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
8738         (gnus-browse-unsubscribe-current-group): Document it.
8739         (gnus-browse-unsubscribe-group): Use it.
8740
8741 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8742
8743         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
8744         address to the To list for easier response.
8745
8746         * gnus.el (gnus-play-startup-jingle): Remove.
8747         (gnus-splash): Don't play jingle.
8748         (gnus): Silence gnus-load message.
8749
8750         * gnus-art.el (gnus-treat-play-sounds): Remove.
8751
8752         * gnus.el (gnus-play-jingle): Remove audio support.
8753
8754         * gnus-cus.el (gnus-score-customize): Remove audio reference.
8755
8756         * earcon.el: Remove -- no users.
8757
8758         * gnus-audio.el: Remove -- no users of this package.
8759
8760         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
8761
8762         * gnus-start.el (gnus-setup-news): Remove nocem support.
8763
8764         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
8765
8766         * gnus.el (gnus-use-nocem): Remove.
8767
8768         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
8769         Remove.
8770
8771         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
8772         uses NoCeM any more.
8773
8774         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
8775         (gnus-button-ctan-handler): Ditto.
8776         (gnus-button-handle-ctan-bogus-regexp): Ditto.
8777         (gnus-button-ctan-directory-regexp): Ditto.
8778         (gnus-button-handle-ctan): Ditto.
8779         (gnus-button-tex-level): Ditto.
8780         (gnus-button-alist): Remove CTAN stuff.
8781
8782 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8783
8784         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
8785         nnimap-streaming test.
8786
8787         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
8788         servers twice.
8789
8790         * nnimap.el (nnimap-open-connection): Add more error reporting when
8791         nnimap fails early.
8792
8793         * nnheader.el (nnheader-get-report-string): New function.
8794         (nnheader-get-report): Use it.
8795
8796         * gnus-int.el (gnus-check-server): Say what the error was when opening
8797         failed.
8798
8799         * nnimap.el (nnimap-wait-for-response): Search further when we're not
8800         using streaming.
8801
8802 2010-09-25  Julien Danjou  <julien@danjou.info>
8803
8804         * gnus-html.el (gnus-html-rescale-image): Use our defalias
8805         gnus-window-inside-pixel-edges.
8806
8807 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8808
8809         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
8810
8811         * mm-decode.el (mm-save-part): Allow saving to other directories the
8812         normal Emacs way.
8813
8814         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
8815         Suggested by Jay Berkenbilt.
8816
8817         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
8818         there isn't a single byte.
8819
8820         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
8821         just do it.  It doesn't really seem to matter what the user responds
8822         here, I think, so it's just a confusing question.
8823
8824         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
8825         non-streaming case.
8826
8827         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
8828         (gnus-article-encrypt-body): Use it.
8829
8830         * gnus-sum.el (gnus-summary-show-complete-article): New command and
8831         keystroke.
8832
8833         * nnimap.el (nnimap-find-wanted-parts-1):
8834         Use gnus-fetch-partial-articles.
8835
8836         * gnus-art.el (gnus-fetch-partial-articles): New variable.
8837
8838         * nnimap.el (nnimap-insert-partial-structure): New function.
8839         (nnimap-get-partial-article): New function.
8840         (nnimap-request-article): Use it.
8841         (nnimap-wait-for-response): Return whether the wait was successful.
8842         (nnimap-finish-retrieve-group-infos): Don't do anything if the
8843         retrieval wasn't successful.
8844         (nnimap-retrieve-group-data-early): Allow throttling servers.
8845         (nnimap-streaming): New variable.
8846         (nnimap-fetch-partial-articles): Remove.
8847
8848         * mm-decode.el (mm-with-part): Protect against killed buffers.
8849
8850         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
8851         for prettier summary display.
8852
8853 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
8854
8855         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
8856
8857 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8858
8859         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
8860         apparently third-party libraries depend on it.
8861
8862         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
8863         before starting negotiation.
8864
8865         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
8866         privacy reasons.
8867         (gnus-treat-mail-gravatar): Ditto.
8868
8869         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
8870         buffer when inserting images.  Inserting text into the headers, for
8871         instance, can make them invalid.
8872
8873 2010-09-25  Julien Danjou  <julien@danjou.info>
8874
8875         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
8876         variables.
8877
8878         * nnheader.el: Remove useless variables news-reply-yank-from and
8879         news-reply-yank-message-id.
8880
8881         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
8882         variables.
8883
8884         * mml1991.el: Remove useless mml1991-verbose.
8885
8886         * gnus.el: Remove useless variable gnus-use-generic-from.
8887         Remove obsolete variable gnus-topic-indentation.
8888
8889         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
8890
8891         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
8892
8893         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
8894
8895         * gnus-group.el: Remove useless gnus-group-icon-cache.
8896         Remove useless gnus-ephemeral-group-server.
8897
8898         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
8899
8900         * mml2015.el: Remove useless mml2015-verbose.
8901
8902         * mml-smime.el: Remove useless mml-smime-verbose.
8903
8904         * gnus.el: Remove useless gnus-local-domain.
8905
8906         * gnus-gravatar.el (gnus-gravatar-transform-address):
8907         Use gnus-gravatar-size.
8908
8909         * gnus-art.el: Remove useless gnus-treat-translate.
8910
8911 2010-09-24  Julien Danjou  <julien@danjou.info>
8912
8913         * gnus-sum.el: Add support for Gravatars.
8914
8915         * gnus-art.el: Add support for Gravatars.
8916
8917         * gnus-gravatar.el: Add this file.
8918
8919         * gravatar.el: Add this file.
8920
8921 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8922
8923         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
8924
8925         * gnus-group.el (gnus-group-fetch-faq): Remove.
8926
8927         * gnus.el (gnus-group-faq-directory): Remove.
8928
8929         * gnus-group.el (gnus-group-fetch-charter): Remove.
8930
8931         * gnus.el (gnus-group-charter-alist): Remove.
8932
8933         * gnus-group.el (gnus-group-archive-directory): Remove.
8934         (gnus-group-recent-archive-directory): Ditto.
8935         (gnus-group-make-archive-group): Remove.
8936
8937         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
8938
8939         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
8940         use the same article number for all the cached articles.
8941
8942         * nnimap.el (nnimap-command): Register the last command time so
8943         that we can use it for idling NOOPs.
8944         (nnimap-open-connection): Start the keeplive timer.
8945         (nnimap-make-process-buffer): Store all the process buffers.
8946         (nnimap-keepalive): New function.
8947
8948         * starttls.el (starttls-open-stream): Add autoload cookie.
8949
8950 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8951
8952         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
8953         handling.
8954
8955 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8956
8957         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
8958         its data structures.
8959
8960         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
8961         instead of the cl.el copy-list.
8962         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
8963         equalp.
8964
8965 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8966
8967         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
8968         and tool-bar-local-item-from-menu.
8969
8970         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
8971         mode-line-highlight face for Emacs.
8972
8973         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
8974         loading gnus-sum.elc; fix comment for canlock-verify.
8975         (gnus-article-jump-to-part): Use read-number.
8976         (gnus-insert-mime-button, gnus-insert-mime-security-button):
8977         Remove Emacs pre-21 compatible code for help-echo.
8978         (gnus-article-next-page-1): No need to adjust the number of lines.
8979         (gnus-article-describe-bindings): Always use help-buffer.
8980
8981         * gnus-audio.el (gnus-audio-inline-sound):
8982         * gnus-cus.el (gnus-custom-mode):
8983         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
8984
8985         * gnus-sum.el (gnus-remove-overlays): Doc fix.
8986
8987         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
8988         compatible code.
8989
8990 2010-09-24  Glenn Morris  <rgm@gnu.org>
8991
8992         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
8993         visiting the fcc file in rmail-mode.
8994
8995         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
8996
8997 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8998
8999         * nnir.el: Silence the byte compiler.
9000
9001         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
9002         alias to browse-url-url-encode-chars if any.
9003         (gnus-html-encode-url): Use it.
9004
9005 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9006
9007         * gnus-start.el (gnus-use-backend-marks): New variable.
9008         (gnus-get-unread-articles-in-group): Use it.
9009
9010         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
9011         makeover.
9012
9013 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9014
9015         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
9016
9017 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9018
9019         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
9020         Remove.
9021         (gnus-setup-news-hook):
9022         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
9023
9024         * gnus-int.el (gnus-request-update-info): Protect against backends not
9025         having the function.
9026
9027         * nnimap.el (nnimap-stream): Mention starttls.
9028         (nnimap-open-connection): Add starttls support.
9029
9030 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9031
9032         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
9033
9034 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9035
9036         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
9037         BODYSTRUCTUREs.
9038         (nnimap-transform-headers): Unfold quoted {42} headers.
9039
9040         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
9041         the info.
9042         (gnus-get-unread-articles): Only call updatep on backends that support
9043         it.
9044
9045         * nnweb.el (nnweb-request-update-info): NOOP.
9046
9047         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
9048
9049         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
9050         since it only deals with marks.
9051
9052         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
9053         gnus-request-marks, and make a new gnus-request-update-info.
9054
9055         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
9056         the active instead of the high number, which is usually too low.
9057
9058 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
9059
9060         * netrc.el (netrc-parse): Remove encrypt.el mentions.
9061         * encrypt.el: Remove.
9062
9063 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9064
9065         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
9066         server in symbolic form.
9067
9068         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
9069
9070 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9071
9072         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
9073         (nnimap-update-info): Fix up code slightly.
9074
9075         * gnus-int.el (gnus-open-server): Add tracing for performance
9076         debugging.
9077
9078         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
9079         (gnus-group-insert-group-line): Pass the real group name so that it
9080         gets the right data.
9081
9082         * gnus-start.el (gnus-get-unread-articles): Don't have
9083         `gnus-get-unread-articles-in-group' update info, since that can be
9084         really slow and doesn't seem to be needed?
9085
9086 2010-09-22  Dan Christensen  <jdc@uwo.ca>
9087
9088         * time-date.el (date-to-time): Try using parse-time-string first before
9089         using the slower timezone-make-date-arpa-standard.
9090
9091 2010-09-22  Julien Danjou  <julien@danjou.info>
9092
9093         * gnus-group.el (gnus-group-insert-group-line):
9094         Call gnus-group-highlight-line.
9095         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
9096         default hook list.
9097         (gnus-group-update-eval-form): Add new function.
9098         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
9099         (gnus-group-get-icon): Use gnus-group-update-eval-form.
9100
9101 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9102
9103         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
9104         immediate, then expire all articles.
9105         (nnimap-update-info): Fix off-by-one errors.
9106         (nnimap-flags-to-marks): Would return no marks lists for group with no
9107         flags.  Instead return the other data.
9108
9109 2010-09-22  Julien Danjou  <julien@danjou.info>
9110
9111         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
9112         Only return an icon.
9113         (gnus-group-insert-group-line): Compute icon to return.
9114
9115         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
9116         (gnus-html-image-fetched): Only cache if
9117         gnus-html-image-automatic-caching is set.
9118         (gnus-html-image-fetched): Check for errors.
9119
9120 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9121
9122         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
9123         once per method on `g'.  This ensures that backends like nnfolder don't
9124         open all their folders.
9125
9126         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
9127         (nnimap-request-list): Nix out group in the correct buffer.
9128         (nnimap-parse-flags): Implement by using `read' instead of
9129         hand-parsing.
9130         (nnimap-flags-to-marks): Pass on permanent-flags.
9131         (nnimap-make-process-buffer): Record the server name.
9132         (nnimap-parse-flags): Fix typo.
9133         (nnimap-request-scan): Run split on the server in general, not just a
9134         single group.
9135
9136         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
9137         parameter, and propagate this downwards.
9138
9139         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
9140         since EXAMINE changes it on the server.
9141
9142         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
9143         this command might take a while.
9144
9145 2010-09-22  Julien Danjou  <julien@danjou.info>
9146
9147         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
9148         harmful if you have 2 images side-by-side, they can't be properly
9149         update on text deletion.  Using text-property is safer here.
9150         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
9151         data.
9152
9153 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9154
9155         * nnimap.el (nnimap-expunge-inbox): Remove.
9156         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
9157         (nnimap-expunge): Flip default to t.
9158
9159         * gnus.el (gnus-method-to-server): Don't push things to the cache
9160         unless it's unique.
9161         (gnus-server-to-method): Ditto.
9162
9163 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9164
9165         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
9166
9167 2010-09-22  Julien Danjou  <julien@danjou.info>
9168
9169         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
9170         get the start of data.
9171         (gnus-html-encode-url): Add this function to encode special chars in
9172         URL.
9173         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
9174         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
9175
9176         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
9177         default.
9178         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
9179
9180         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
9181         images alt-text.
9182         (gnus-html-put-image): Put alt-text as help-echo.
9183
9184 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9185
9186         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
9187         * mm-util.el (mm-decompress-buffer):
9188         * nnir.el (nnir-run-find-grep):
9189         * pop3.el (pop3-list): Use 3rd arg of split-string.
9190
9191         * time-date.el (format-seconds): Comment fix.
9192
9193         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
9194         and byte-optimize-form-code-walker.
9195         (dgnushack-make-auto-load): Don't advise make-autoload.
9196
9197         * lpath.el: Remove Emacs 21 stuff.
9198
9199 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9200
9201         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
9202         outside the active range.  Suggested by Dan Christensen.
9203
9204         * gnus-start.el (gnus-get-unread-articles): Get the extended method
9205         slightly later to avoid double-getting it.
9206
9207         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
9208         previous patch.
9209
9210         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
9211
9212 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
9213
9214         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
9215
9216 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9217
9218         * gnus-int.el (gnus-open-server): Give a better error message in the
9219         "go offline" case.
9220
9221         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
9222         marks for nnimap, which is seldom the right thing to do.
9223
9224         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
9225         (gnus-same-method-different-name): New function.
9226
9227         * nnimap.el (parse-time): Require.
9228
9229         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
9230         method in the presence of many similar methods.
9231
9232         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
9233
9234         * nnimap.el (nnimap-find-expired-articles): Don't refer to
9235         nnml-inhibit-expiry.
9236
9237         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
9238         find out whether methods are equal.
9239
9240         * nnimap.el (nnimap-find-expired-articles): New function.
9241         (nnimap-process-expiry-targets): New function.
9242         (nnimap-request-move-article): Request the article before looking at
9243         what the Message-ID is.  Fix found by Andrew Cohen.
9244         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
9245
9246         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
9247         for oldness in addition to being a predicate.
9248
9249         * nnimap.el (nnimap-request-group): When we have zero articles, return
9250         the right data to Gnus.
9251         (nnimap-request-expire-articles): Only delete articles immediately if
9252         the target is 'delete.
9253
9254         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
9255         method, this would bug out.
9256
9257         * gnus-group.el (gnus-group-expunge-group): Rename from
9258         gnus-group-nnimap-expunge, and implemented as a normal interface
9259         function.
9260
9261         * gnus-int.el (gnus-request-expunge-group): New function.
9262
9263         * nnimap.el (nnimap-request-create-group): Implement.
9264         (nnimap-request-expunge-group): New function.
9265
9266 2010-09-21  Julien Danjou  <julien@danjou.info>
9267
9268         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
9269         (gnus-html-cache-expired): Add new function.
9270         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
9271         wethever we should display image for fetch it.
9272         Compute alt-text earlier to pass it to the fetching function too.
9273         (gnus-html-schedule-image-fetching): Change function argument to only
9274         get one image at a time, not a list.
9275         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
9276         cache.
9277         (gnus-html-get-image-data): New function to retrieve image data from
9278         cache.
9279         (gnus-html-put-image): Change buffer argument to use image data rather
9280         than file, and place image above region rather than inserting a new
9281         one.  Do not take alt-text as argument, since it's useless now: we place
9282         the image above alt-text.
9283         (gnus-html-prune-cache): Remove.
9284         (gnus-html-show-images): Start to fetch image when we find one, do not
9285         push into a temporary list.
9286         (gnus-html-prefetch-images): Only fetch image if they have expired.
9287         (gnus-html-browse-image): Fix, use 'gnus-image-url.
9288         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
9289
9290 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9291
9292         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
9293
9294 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9295
9296         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
9297         spec inser "*" if the group isn't active instead of 0.
9298
9299         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
9300         opening the server.
9301         (nnimap-request-delete-group): Implement group deletion.
9302         (nnimap-transform-headers): Return the size of the entire message in
9303         the Bytes header, not just the size of the first part.
9304         (nnimap-request-move-article): When moving an article from nnimap,
9305         request the article first so the accepting form has an article to
9306         accept.  Reported by Dan Christensen.
9307         (nnimap-command): Make sure that the error message doesn't error out.
9308
9309 2010-09-20  David Edmondson  <dme@dme.org>
9310
9311         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
9312         we haven't requested anything.
9313
9314 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9315
9316         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
9317         "".  Fix found by Andrew Cohen.
9318
9319         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
9320         instead of -encode-string.
9321
9322 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9323
9324         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
9325
9326         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
9327         by mm-subst-char-in-string.
9328
9329 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9330
9331         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
9332         waiting for the connection string.
9333
9334         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
9335         arriving.
9336
9337         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
9338         bogus characters.  This allows selecting certain Gmail groups.
9339
9340         * nnimap.el (nnimap-find-wanted-parts-1): New function.
9341         (nnimap-fetch-partial-articles): New variable.
9342         (nnimap-open-connection): When looking for credentials, also use the
9343         nnimap-server-port.
9344         (nnimap-request-article): Return the group/article number, so that Gnus
9345         `^' works as expected.
9346         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
9347
9348         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
9349         comments.
9350         (gnus-methods-sloppily-equal): New function.
9351         (gnus): When using the development version of Gnus, load the gnus-load
9352         file.
9353
9354         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
9355         `gnus-open-server' on each method before trying to scan them etc.
9356         This ensures that all the backend parameters are set correctly.
9357
9358         * nnimap.el (nnimap-authenticator): New variable.
9359         (nnimap-open-connection): Allow anonymous login.
9360         (nnimap-transform-headers): The chars header is called Chars not Bytes.
9361         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
9362
9363         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
9364         patch, found by Knut Anders Hatlen.
9365
9366 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
9367
9368         * gnus-agent.el (gnus-agent-batch-confirmation)
9369         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
9370         to gnus-message.
9371         * gnus-art.el (gnus-article-describe-briefly): Likewise.
9372         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
9373         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
9374         * gnus-int.el (gnus-open-server): Likewise.
9375         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
9376         (gnus-score-check-syntax): Likewise.
9377         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
9378         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
9379         Likewise.
9380         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
9381
9382 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9383
9384         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
9385         calling conventions so that prefetch doesn't bug out.
9386
9387 2010-09-19  Julien Danjou  <julien@danjou.info>
9388
9389         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
9390         rather than `subst-char-in-region' in order to be able to replace ASCII
9391         char by UTF-8 ones.
9392
9393         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
9394         than curl.
9395         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
9396         the right URL and ALT text on images.
9397         (gnus-html-wash-tags): Fix tag case.
9398         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
9399         (gnus-article-html): Add -o display_ins_del=2 option.
9400         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
9401
9402 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9403
9404         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
9405         the extra mail headers, which sometimes seem to happen for unknown
9406         reasons.
9407
9408         * mail-parse.el (mail-header-encode-parameter): Define as
9409         rfc2045-encode-string instead of as rfc2231-encode-string, since some
9410         (or most, perhaps?) mail readers don't understand the latter, but do
9411         understand the former.
9412
9413         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
9414         to nil, so that no methods are automatically agentized.  I think this
9415         is probably what most users want.
9416
9417         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
9418         from url-retrieve, for instance about invalid URLs.
9419
9420         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
9421         groups that have no articles.
9422         (nnimap-request-article): Check that we really got an article when we
9423         requested one.
9424
9425         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
9426         doesn't exist.
9427
9428         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
9429         nntp buffer so the agent can save it.
9430         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
9431         that CRLF doesn't get translated to \n.
9432         (nnimap-open-connection): Don't make 'shell commands only send \n.
9433
9434 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9435
9436         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
9437         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
9438         Update var name.
9439         (nnml-generate-nov-file): Use dolist.
9440         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
9441         Use with-current-buffer.
9442
9443 2010-09-18  Julien Danjou  <julien@danjou.info>
9444
9445         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
9446         parallel.
9447
9448 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9449
9450         * nnimap.el (nnimap-update-info): When doing partial marks update, get
9451         the range update right.
9452         (nnimap-request-group): Don't make `M-g' bug out on group with no
9453         marks.
9454         (nnoo): Require, so that other packages can require nnimap.
9455         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
9456         command we're looking for.  This helps when the server sends more
9457         responses after we've gotten everything we expected.
9458         (nnimap): Add a `newlinep' field to keep track of end-of-line
9459         conventions.
9460         Don't send CRLF to things that don't want it.
9461         (nnimap-request-accept-article): Ditto.
9462
9463 2010-09-18  Julien Danjou  <julien@danjou.info>
9464
9465         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
9466         than curl to retrieve images.
9467
9468 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9469
9470         * nnimap.el (nnimap-update-info): Extend the info so that we can set
9471         the marks.
9472         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
9473         (nnimap-wait-for-connection): New function.
9474         (nnimap-open-connection): If we have PREAUTH, don't query for login
9475         credentials.
9476         (nnimap-update-info): Fix off-by-one error when concatenating ranges
9477         when doing a partial update.
9478
9479 2010-09-18  Julien Danjou  <julien@danjou.info>
9480
9481         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
9482         tags.
9483
9484 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9485
9486         * nnimap.el (nnimap-credentials): New function.
9487         (nnimap-open-connection): Use the new function to look for credentials
9488         also on the numeric equivalents of "imap" and "imaps".
9489
9490         * gnus-start.el (gnus-activate-group): Send the info to
9491         gnus-request-group.
9492
9493         * nnimap.el (nnimap-request-group): Have the "check" version of the
9494         function parse flags and update the info, so that a `M-g' get a total
9495         resync of all flags from the group.
9496
9497         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
9498         to allow backends to alter the info on group selection.  Also alter all
9499         the backend -request-group functions to take the parameter.
9500
9501         * nnimap.el (nnimap-store-info): New function.
9502         (nnimap-update-info): Store the info for later usage.
9503         (nnimap-request-group): Use the stored info for the dont-check case, so
9504         that we don't retrieve all marks when we enter a group.
9505
9506         * nnimap.el: Use deffoo instead of defun for interface functions.
9507
9508         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
9509         update the group info.  This makes the nndraft groups, for instance, go
9510         back to their old behavior.
9511
9512         * gnus-sum.el (gnus-select-newsgroup): Indent.
9513
9514         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
9515         in.
9516         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
9517         nothing.
9518
9519         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
9520         from methods that are denied.
9521
9522         * gnus-int.el (gnus-method-denied-p): New function.
9523
9524         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
9525         store the password instead of netrc.
9526         (nnimap-open-connection): Don't error out when we can't make a
9527         connections.
9528
9529         * auth-source.el (auth-source-create): In the password prompt, say what
9530         we're querying for.  Also prompt for user name if that hasn't been
9531         given.
9532
9533         * nnimap.el (nnimap-with-process-buffer): Remove.
9534
9535 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9536
9537         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
9538         method when we're reading from the agent.
9539
9540         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
9541
9542         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
9543         that's probably most useful for users.
9544
9545         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
9546         "failed" all the time.
9547
9548         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
9549         ...)) with (with-current-buffer ... ).
9550
9551         * nntp.el (nntp-open-server): Return whether the open was successful or
9552         not.
9553
9554         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
9555         select an unread unseen article first.
9556
9557         * nnimap.el (nnimap-open-connection): If the user doesn't have a
9558         /etc/services, supply some sensible port defaults.
9559
9560         * dgnushack.el: Define netrc-credentials.
9561
9562 2010-09-17  Julien Danjou  <julien@danjou.info>
9563
9564         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
9565
9566 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9567
9568         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
9569         doesn't have any parameters.
9570
9571 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9572
9573         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
9574         only upcased checks.
9575
9576         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
9577
9578         * nnimap.el (nnimap-open-shell-stream): New function.
9579         (nnimap-open-connection): Use it.
9580         (nnimap-transform-headers): Get the number of lines in each message.
9581         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
9582         number of lines.
9583         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
9584         problem.
9585
9586         * utf7.el (utf7-encode): Autoload.
9587
9588         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
9589         to allow the mail splitting to not return a default group.  This is
9590         useful for nnimap, which will leave unmatched mail in the inbox.
9591
9592         * nnimap.el: Rewritten.
9593
9594         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
9595         nnimap usage.
9596
9597         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
9598         if the move is internal, so that nnimap can do fast internal moves.
9599
9600         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
9601         data.
9602         (gnus-read-active-for-groups): Support finishing the early retrieval of
9603         data.
9604
9605         * gnus-range.el (gnus-range-nconcat): New function.
9606
9607         * gnus-int.el (gnus-finish-retrieve-group-infos)
9608         (gnus-retrieve-group-data-early): New functions.
9609
9610 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9611
9612         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
9613         (nnrss-retrieve-groups):
9614         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
9615         (pop3-quit): Use with-current-buffer.
9616
9617 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9618
9619         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
9620         instead of nnheader-accept-process-output.
9621
9622         * dgnushack.el (dgnushack-compile): Add comment.
9623
9624         * lpath.el: No need to fbind propertize for XEmacs 21.4.
9625
9626         * gnus-html.el (gnus-html-schedule-image-fetching)
9627         (gnus-html-prefetch-images): Replace process-kill-without-query by
9628         gnus-set-process-query-on-exit-flag.
9629
9630 2010-09-16  Romain Francoise  <romain@orebokech.com>
9631
9632         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
9633
9634 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9635
9636         * gnus-registry.el (gnus-registry-install-shortcuts): The second
9637         parameter to unintern is mandatory-ish in Emacs 24.
9638
9639         * gnus-html.el (gnus-html-schedule-image-fetching)
9640         (gnus-html-prefetch-images): Check for curl before using it.
9641
9642         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
9643         depend on curl, which isn't essential.
9644
9645         * imap.el: Revert back to version
9646         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
9647         seem problematic.
9648
9649 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9650
9651         * gnus-registry.el (gnus-registry-install-shortcuts):
9652         Explicitly pass `obarray' to `unintern' to avoid a warning.
9653
9654 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9655
9656         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
9657         change.
9658
9659         * nnrss.el (nnrss-request-list): Remove this function and related
9660         functions, including the moreover stuff.
9661
9662 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9663
9664         * nnrss.el (nnrss-retrieve-groups): New function.
9665
9666 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9667
9668         * .dir-locals.el: Add no-byte-compile cookie.
9669
9670 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9671
9672         * time-date.el (format-seconds): Comment fix.
9673
9674         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
9675         for back end that doesn't support request-scan.
9676
9677 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9678
9679         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
9680         then do request scans from the backends.
9681
9682         * netrc.el (netrc-credentials): New conveniency function.
9683
9684         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
9685         avoid running a hook per line, since this takes a lot of time,
9686         profiling shows.
9687         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
9688         directly if gnus-visual-p is true.
9689
9690 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9691
9692         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
9693         groups; replace mapcar with dolist which is a bit faster; pass groups
9694         info to gnus-read-active-file-1.
9695         (gnus-read-active-file-1): Scan only specified groups if the new
9696         optional arg `infos' is given.
9697
9698 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9699
9700         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
9701
9702         * pop3.el (pop3-movemail): Remove.
9703         (pop3-streaming-movemail): Rename to pop3-movemail.
9704
9705         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
9706         don't restrict end-tag searches to the end of the line.
9707
9708 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9709
9710         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
9711         articles of every unchecked group to t, which means unknown since the
9712         server has never been opened.
9713
9714 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9715
9716         * gnus-html.el (gnus-html-show-alt-text): New command.
9717         (gnus-html-browse-image): Ditto.
9718         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
9719         to browse the image directly.
9720         (gnus-html-wash-tags): Search for images first, so that <a><img> works
9721         better.
9722
9723         * gnus-async.el (gnus-async-article-callback):
9724         Call `gnus-html-prefetch-images' unconditionally.
9725
9726         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
9727         before feeding URLs to curl.
9728
9729 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9730
9731         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
9732         internal images as deletable by `W D D'.
9733
9734         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
9735         (gnus-async-article-callback): Fix typo.
9736
9737 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9738
9739         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
9740         current line to work around bugs in the output from w3m.
9741
9742         * gnus-async.el (gnus-async-article-callback): Always prefetch images
9743         for groups that want that.
9744
9745         * nntp.el (nntp-wait-for-string): Supply a timeout for
9746         accept-process-output to ensure progress.
9747
9748         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
9749         level to get unread articles from, then use that for foreign groups,
9750         too.
9751
9752         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
9753         confuses the rest of the function.
9754
9755         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
9756         for the methods that support -retrieve-groups, too.
9757
9758         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
9759
9760 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9761
9762         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
9763         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
9764
9765         * pop3.el: Require cl when compiling.
9766         (pop3-number-of-responses): Search for "+OK", not "+OK ".
9767
9768 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9769
9770         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
9771         that aren't going to be activated.
9772         (gnus-get-unread-articles): Fix up the last commit.
9773
9774         * gnus-html.el (gnus-article-html): Allow calling without specifying
9775         the handle.  In that case, dissect the buffer first.
9776
9777         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
9778
9779         * nnimap.el (nnimap-open-connection): Revert the change that would look
9780         into authinfo for imaps instead of imap.
9781
9782         * gnus-start.el (gnus-activate-group): Take an optional parameter to
9783         say that you don't want to call gnus-request-group with don-check, but
9784         do check the reponse.  This is for virtual groups only.
9785         (gnus-get-unread-articles): Count the archive groups as secondary, so
9786         that they're activated the same way as before.
9787
9788         * imap.el (imap-message-map): Removed optional buffer parameter, since
9789         no callers use it.
9790         (imap-message-get): Ditto.
9791         (imap-message-put): Ditto.
9792         (imap-mailbox-map): Ditto.
9793         (imap-mailbox-put): Ditto.
9794         (imap-mailbox-get): Ditto.
9795         (imap-mailbox-get): Revert last change for this function.
9796
9797         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
9798         case-insensitively.
9799         (nnimap-debug): Remove.
9800
9801         * net/imap.el (imap-fetch-safe): Remove function, and alter all
9802         callers to use `imap-fetch' instead.  According to the comments, this
9803         should be safe, since all other IMAP clients use the 1:* syntax.
9804         (imap-enable-exchange-bug-workaround): Remove.
9805         (imap-debug): Remove -- doesn't seem very useful.
9806
9807         * mail-source.el (mail-source-fetch): Don't message if we're fetching
9808         mail from a file, and the file doesn't exist.
9809
9810         * imap.el (imap-log): New convenience function used throughout instead
9811         of repeating the same code all over the place.
9812
9813         * pop3.el (pop3-streaming-movemail): Return t for success.
9814
9815         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
9816         .authinfo if we're using ssl connection.
9817
9818         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
9819         already have if we're in a main Gnus `g' run.
9820
9821         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
9822
9823 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9824
9825         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
9826
9827         * nnmh.el (nnmh-request-list-1): Bind `file'.
9828
9829         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
9830         alias to set-process-query-on-exit-flag or process-kill-without-query.
9831         (pop3-open-server): Use it.
9832
9833 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9834
9835         * mail-source.el (mail-source-delete-crash-box): Always move the crash
9836         box to the Incoming file.  Fixes mistake in previous checkin.
9837
9838         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
9839         request loop (for debugging purposes) removed.
9840
9841         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
9842         culprit is more visible.
9843         (nnml-save-incremental-nov, nnml-open-incremental-nov)
9844         (nnml-add-incremental-nov): New functions to do "incremental" nov
9845         updates, where we just append to the end of the existing nov files
9846         without reading/writing them in full.
9847
9848         * mail-source.el (mail-source-delete-crash-box): Really only check the
9849         incoming files once in a while.
9850
9851         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
9852
9853         * mail-source.el (mail-source-delete-crash-box): Only check the
9854         incoming files for deletion once per day to save a lot of file
9855         accesses.
9856
9857         * pop3.el (pop3-logon): Fix up unbound variable typo.
9858
9859         * mail-source.el (pop3-streaming-movemail): Autoload.
9860
9861         * pop3.el (pop3-streaming-movemail):
9862         Respect pop3-leave-mail-on-server.
9863
9864         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
9865         retrieval.
9866
9867         * pop3.el (pop3-process-filter): Remove unused function.
9868         (pop3-streaming-movemail, pop3-send-streaming-command)
9869         (pop3-wait-for-messages, pop3-write-to-file)
9870         (pop3-number-of-responses): New functions for streaming pop3
9871         retrieval.
9872
9873         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
9874         come from no known methods.
9875         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
9876         list.
9877
9878         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
9879         message sizes.
9880         (pop3-movemail): Use erase-buffer instead of looping and deleting
9881         regions, which seems rather odd.
9882
9883         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
9884         file once per `g' run.
9885
9886         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
9887         directories.  This makes the draft queue directory work.
9888
9889         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
9890         data from the backends, so that we only request the list of groups from
9891         each method once.  This should speed things up considerably.
9892
9893         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
9894         detect that it's not implemented.
9895
9896         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
9897         we actually do recurse down into the tree, but don't stat all leaf
9898         nodes.
9899
9900         * gnus-html.el (gnus-html-show-images): If there are no images to show,
9901         then say so instead of bugging out.
9902
9903         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
9904         files exist before trying to read them.
9905
9906         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
9907         around <pre_int>.
9908
9909         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
9910
9911         * nnmh.el (nnmh-request-list-1): Optimize for speed.
9912
9913 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9914
9915         * mm-util.el (mm-image-load-path): Just return the image directories,
9916         not all directories in the path in addition to the image directories.
9917         (mm-image-load-path): Maintain a cache of the image directories so that
9918         the `g' command in Gnus doesn't have to stat dozens of directories each
9919         time.
9920
9921         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
9922         (gnus-html-wash-tags): Add a new `i' command to insert images.
9923         (gnus-html-insert-image): New command and keystroke.
9924         (gnus-html-redisplay-with-images): New command and keystroke.
9925         (gnus-html-show-images): Rename command.
9926         (gnus-html-wash-tags): Remove more white space before <pre_int> image
9927         spacers.
9928         (gnus-html-wash-tags): Decode entities at the end, so that entities
9929         inside the tags don't mess up the rest of the "parsing".
9930
9931         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
9932         so that nnimap methods aren't agentized by default.  There's apparently
9933         many problems related to agent/imap behavior.
9934
9935         * gnus-art.el (gnus-article-copy-string): New command and key binding.
9936
9937         * gnus-html.el: Doc fix.
9938
9939 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9940
9941         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
9942         specifier-spec-list for Emacs 21.
9943
9944         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
9945         glyph-width and glyph-height instead of display-graphic-p and
9946         image-size; make avoidance of displaying small images work for XEmacs.
9947
9948         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
9949         for XEmacs.
9950
9951         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
9952         of symbol that holds plist data.
9953         (gnus-process-plist): Remove plist of process after getting it.
9954
9955 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9956
9957         * message.el (message-generate-hashcash): Change default to
9958         'opportunistic if hashcash is installed.
9959
9960         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
9961         (gnus-html-put-image): Only call image-size once, since it's somewhat
9962         time-consuming on remote X servers.
9963
9964 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9965
9966         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
9967         type on data, not a file name.
9968
9969         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
9970         window-pixel-edges for Emacs 21.
9971
9972         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
9973         decoded contents.
9974         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
9975
9976 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9977
9978         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
9979         group line format, since it isn't very interesting.
9980
9981         * gnus-agent.el (gnus-agent-short-article),
9982         (gnus-agent-long-article): Increase values for these two variables,
9983         since most people are likely to have more network connection and
9984         storage than before.
9985
9986         * gnus.el (gnus-refer-article-method): Change default to 'current.
9987         When referring an article, the common behavior is to refer it from the
9988         current select method, not the native select method.  The chances of
9989         the native select method having the message in question is rather slim
9990         these days.
9991
9992         * gnus-sum.el (gnus-auto-select-subject): Change default to
9993         `unseen-or-unread'.  I think it's likely that most people want to
9994         select an unseen article over a previously seen, but unread one.
9995
9996         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
9997         means that in the article buffer none of the minor mode elements will
9998         be shown, usually, and this is not desirable in most cases.
9999
10000         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
10001         that commands like `d' (and the like) go to the next line in the
10002         buffer, instead of the next unread article.  I think this is the
10003         behavior that is most natural for most users.
10004         (gnus-single-article-buffer): Change default to nil, so that people can
10005         have as many article buffers open as they have summary buffer.  I think
10006         this is the most natural way for the groups to behave.
10007
10008         * message.el (message-generate-new-buffers): Change default to
10009         `unsent', so that all new message buffers start their names with the
10010         string "*unsent", and it's easier to find the buffers if you move from
10011         them.
10012
10013 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10014
10015         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
10016         small.  They're probably tracking images.
10017         (gnus-html-wash-tags): Remove all <pre_int> place holders.
10018         (gnus-html-rescale-image): Yet another try at getting the image sizing
10019         right.
10020
10021         * nntp.el (nntp-request-set-mark): Refuse to do marks if
10022         nntp-marks-file-name is nil.
10023
10024 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10025
10026         * gnus-html.el (gnus-html-wash-tags)
10027         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
10028         Better logging.
10029
10030 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10031
10032         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
10033
10034         * gnus-html.el (gnus-html-wash-tags): Check the value of
10035         gnus-blocked-images in the summary buffer.
10036
10037 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10038
10039         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
10040
10041 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10042
10043         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
10044         like "a", it seems like.
10045         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
10046         since it needs to be picked from the correct buffer.
10047
10048         * nnwfm.el: Remove.
10049
10050         * nnlistserv.el: Remove.
10051
10052 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10053
10054         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
10055         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
10056
10057 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10058
10059         * nnkiboze.el: Remove.
10060
10061         * nndb.el: Remove.
10062
10063         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
10064         alt text.
10065         (gnus-html-rescale-image): Try to get the rescaling logic right for
10066         images that are just wide and not tall.
10067
10068         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
10069         overshadow variable bindings.
10070
10071 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10072
10073         * gnus-html.el (gnus-html-wash-tags)
10074         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
10075         Add extra logging.
10076
10077 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10078
10079         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
10080         (gnus-max-image-proportion): New variable.
10081         (gnus-html-rescale-image): New function.
10082         (gnus-html-put-image): Rescale images.
10083
10084 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
10085
10086         Fix up some byte-compiler warnings.
10087         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
10088         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
10089         (gnus-article-fill-cited-article, gnus-article-hide-citation)
10090         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
10091         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
10092         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
10093         (gnus-group-update-group): Use save-excursion and with-current-buffer.
10094
10095 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10096
10097         * gnus-html.el (gnus-article-html): Decode contents by charset.
10098
10099 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10100
10101         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
10102         (gnus-html-frame-width, gnus-blocked-images):
10103         * message.el (message-prune-recipient-rules): Add custom version.
10104         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
10105
10106         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
10107         functions.
10108
10109         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
10110         gnus-process-get.
10111
10112 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
10113
10114         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
10115         instead of lsub directly.
10116
10117 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10118
10119         * nnwarchive.el: Remove.
10120
10121         * gnus-soup.el: Remove.
10122
10123         * nnsoup.el: Remove.
10124
10125         * nnultimate.el: Remove.
10126
10127         * gnus-html.el (gnus-blocked-images): New variable.
10128
10129         * message.el (message-prune-recipients): New function.
10130         (message-prune-recipient-rules): New variable.
10131
10132         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
10133         guess whether a long line is natural text or not.
10134
10135         * gnus-html.el (gnus-html-schedule-image-fetching):
10136         Use gnus-process-plist and friends for compatibility.
10137
10138 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
10139
10140         * gnus-html.el: Require packages that define macros used in this file.
10141         (gnus-article-mouse-face): Declare to silence byte-compiler.
10142         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
10143         process-get.
10144         (gnus-html-put-image): Use plist-get to avoid getf.
10145         (gnus-html-prefetch-images): Use with-current-buffer.
10146
10147 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10148
10149         * gnus-ems.el: Provide compatibility functions for
10150         gnus-set-process-plist.
10151
10152         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
10153         header-line-format for XEmacs 21.4.
10154
10155         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
10156         * gnus.el (gnus-valid-select-methods):
10157         * message.el (message-send-mail-partially-limit):
10158         * mm-decode.el (mm-text-html-renderer):
10159         * mml.el (mml-insert-mime-headers-always):
10160         * smiley.el (smiley-regexp-alist): Bump custom version.
10161
10162 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10163
10164         * gnus-html.el: require mm-url.
10165         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
10166         with the url to `url'.
10167         (gnus-html-wash-tags): Support cid: URLs/images.
10168
10169 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10170
10171         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
10172         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
10173         bindings, as they aren't useful at all.  `w' is moved to `W w'.
10174
10175         * gnus-move.el: Remove file, since it doesn't really work.
10176
10177         * gnus-html.el (gnus-article-html): Tell w3m that the input is
10178         UTF-8.  This seems to fix problems with some German web feeds.
10179
10180         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
10181         at the top so that the proper colors are applied.
10182
10183         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
10184         don't have dots in their names.
10185
10186         * gnus-art.el (gnus-article-view-part): Doc fix.
10187
10188         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
10189         XEmacs-compatible.
10190         (gnus-html-put-image): Don't do images on non-graphic displays.
10191
10192         * nnslashdot.el: Remove this unused backend.
10193
10194         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
10195         actions.
10196         (gnus-undo-register-1): Revert last change.
10197
10198         * gnus-group.el (gnus-group-completing-read): Protect against not
10199         having completion-styles bound.
10200
10201         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
10202         make broken recipients happier.
10203
10204         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
10205
10206         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
10207         point parameter.
10208
10209         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
10210
10211         * gnus-group.el (gnus-group-completing-read): Add 'substring to
10212         completion-styles for group selection.
10213
10214 2009-02-04  Andreas Schwab  <schwab@suse.de>
10215
10216         * gnus-score.el (gnus-score-string): Fix regex for matching extra
10217         headers and regexp-quote the match if necessary.
10218
10219 2009-03-24  Miles Bader  <miles@gnu.org>
10220
10221         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
10222         the blinking smiley.
10223
10224 2009-03-24  Simon Josefsson  <simon@josefsson.org>
10225
10226         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
10227         blink smiley.
10228
10229 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10230
10231         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
10232         where the dribbel file lives exists.
10233
10234         * message.el (message-send-mail-partially-limit): Change the default to
10235         nil, since most people don't want this.
10236
10237         * mm-url.el (mm-url-decode-entities): Also decode entities like
10238         &#x3212.
10239
10240 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
10241
10242         * gnus-sum.el (gnus-summary-idna-message):
10243         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
10244         Hyperlink urls in docstrings with URL `...'.
10245
10246 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
10247
10248         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
10249         functions.
10250
10251 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10252
10253         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
10254         say what the mouseover text should be.
10255
10256         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
10257         version of the mm-w3m-safe-url-regexp variable to only download images
10258         in the groups where we want that to happen.
10259
10260         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
10261
10262         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
10263         easier debugging.
10264         (gnus-article-beginning-of-window): Add kludge to allow spacing past
10265         big pictures in the article buffer.
10266
10267         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
10268         gnus-article-html.
10269         (mm-text-html-renderer): gnus-article-html needs curl in addition to
10270         w3m.
10271
10272         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
10273
10274 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10275
10276         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
10277         which doesn't exist.
10278
10279         * message.el (message-inhibit-ecomplete): New variable to allow some
10280         function to inhibit ecomplete address storage.
10281         (message-resend): Disable ecomplete message storage when resending
10282         messages.
10283
10284         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
10285
10286 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10287
10288         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
10289         Save excursion while copying, moving, and deleting articles in order to
10290         prevent the cursor from jumping to unforeseen place.
10291
10292 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10293
10294         * lpath.el: No need to bind bookmark-current-buffer,
10295         bookmark-yank-point and bookmark-make-record-function.
10296
10297 2010-08-17  Glenn Morris  <rgm@gnu.org>
10298
10299         * gnus-sync.el: Require gnus components whose functions are used.
10300
10301         * gnus-art.el (bookmark-make-record-function):
10302         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
10303         Declare for compiler.
10304
10305         * mm-url.el (mml-compute-boundary): Autoload.
10306
10307 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10308
10309         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
10310
10311 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
10312
10313         Typo fix "hoo4a" -> "hook".
10314
10315         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
10316
10317 2010-08-14  Glenn Morris  <rgm@gnu.org>
10318
10319         * gnus-sync.el (gnus-sync): Fix defgroup version.
10320
10321 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
10322
10323         Doc fixes and keep unknown groups (ammended for nunion bug fix).
10324
10325         * gnus-sync.el: Fix docs.
10326         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
10327         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
10328
10329 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10330
10331         Optimizations for gnus-sync.el.
10332
10333         * gnus-sync.el: Add docs about gnus-sync-backend
10334         possibilities.
10335         (gnus-sync-save): Remove unnecessary message.
10336         (gnus-sync-read): Optimize and show what groups were skipped.
10337
10338 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10339
10340         Minor bug fixes for gnus-sync.el.
10341
10342         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
10343         Don't read the sync on get-new-news.
10344
10345         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
10346         quiet.
10347
10348         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
10349         (fix typo).
10350
10351 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
10352
10353         Make saving and restoring of hidden threads work with overlays.
10354         Patch applied by Ted Zlatanov.
10355
10356         * gnus-sum.el (gnus-hidden-threads-configuration)
10357         (gnus-restore-hidden-threads-configuration): Update to deal with text
10358         properties, rather than searching for a magic character.
10359
10360 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10361
10362         New gnus-sync.el library for synchronization of marks.
10363
10364         * gnus-sync.el: New library for synchronization of marks.
10365
10366         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
10367         renamed from `gnus-registry-grep-in-list'.
10368
10369         * gnus-registry.el (gnus-registry-follow-group-p):
10370         Use `gnus-grep-in-list'.
10371
10372         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
10373
10374 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10375
10376         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
10377         determining charset of text fails.
10378
10379 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10380
10381         * nnmail.el (nnmail-get-new-mail-1): Revert.
10382
10383         * nnml.el (nnml-active-number): Make sure names of newly created groups
10384         in nnml-group-alist are encoded.
10385
10386 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10387
10388         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
10389         containing non-ASCII characters in active file for nnml back end.
10390
10391 2010-07-24  David Engster  <dengste@eml.cc>
10392
10393         * mml-smime.el (mml-smime-epg-verify): Also accept the older
10394         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
10395
10396 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
10397
10398         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
10399         tag (Bug#6654).
10400
10401 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10402
10403         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
10404         the article buffer, not the summary buffer.
10405
10406 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10407
10408         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
10409         Emacs 23 as well.
10410
10411 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10412
10413         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
10414         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
10415
10416 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10417
10418         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
10419         Patch applied by Karl Fogel.
10420
10421         * gnus-sum.el (gnus-summary-bookmark-make-record):
10422         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
10423
10424 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10425
10426         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
10427         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
10428         C-w still not working correctly from Article buffers; Thierry's
10429         patch to fix that will be applied after this.
10430
10431         * gnus-art.el (bookmark-make-record-function): New local variable.
10432
10433         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
10434         article buffer.
10435         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
10436
10437 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
10438
10439         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
10440         on changes in bookmark.el.
10441
10442 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10443
10444         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
10445         `no-log' instead of message not to log prompt string.
10446
10447 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
10448
10449         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
10450         the *other* type of HTML form submission.
10451
10452 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
10453
10454         * auth-source.el (auth-source-pick): If choice does not contain a
10455         questioned keyword, set the check to t.
10456
10457 2010-06-12  Romain Francoise  <romain@orebokech.com>
10458
10459         * gnus-util.el (gnus-date-get-time): Move up before first use.
10460
10461 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10462
10463         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
10464         (gnus-article-edit-part): Bind it to make last part that is substituted
10465         or deleted visible.
10466         (gnus-mime-display-single): Buttonize part of which id equals to
10467         gnus-mime-buttonized-part-id.
10468
10469 2010-06-10  Dan Christensen  <jdc@uwo.ca>
10470
10471         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
10472         (gnus-dd-mmm): Use gnus-date-get-time.
10473         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
10474         simplify logic.
10475         (gnus-summary-limit-to-age): Use gnus-date-get-time.
10476         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
10477
10478 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
10479
10480         * auth-source.el (top): Autoload `secrets-list-collections',
10481         `secrets-create-item', `secrets-delete-item'.
10482         (auth-sources): Fix tag string.
10483         (auth-get-source, auth-source-retrieve, auth-source-create)
10484         (auth-source-delete): New defuns.
10485         (auth-source-pick): Rewrite in order to avoid 2 passes.
10486         (auth-source-forget-user-or-password): New parameter USERNAME.
10487         (auth-source-user-or-password): New parameters CREATE-MISSING and
10488         DELETE-EXISTING.  Retrieve password interactively, if needed.
10489
10490 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10491
10492         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
10493         deleting unused directories when gnus-expert-user is t.
10494
10495 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10496
10497         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
10498         for each temp file when gnus-article-browse-delete-temp is ask.
10499
10500 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10501
10502         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
10503         Replace Lisp calls to delete-backward-char by calls to delete-char.
10504
10505 2010-05-20  Kevin Ryde  <user42@zip.com.au>
10506
10507         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
10508
10509 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
10510
10511         * password-cache.el (password-cache-remove): Fix docstring.
10512
10513 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10514
10515         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
10516         article unless decoding article to be saved.
10517
10518 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10519
10520         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
10521         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
10522         generated within the mm-with-unibyte-current-buffer macro.
10523
10524 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10525
10526         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
10527         to nil when we're in a mml-preview buffer and no group is selected.
10528
10529 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
10530
10531         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
10532         when catching the `C-g'.  Reported by "Leo".
10533
10534 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10535
10536         * message.el (message-forward-make-body-plain)
10537         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
10538         multibyte-string-p.
10539
10540         * lpath.el: Revert.
10541
10542 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10543
10544         * message.el (message-forward-make-body-mml): Assume original message
10545         is multibyte string; error on unibyte.
10546         (message-forward-make-body-plain): Ditto; don't add excessive newline
10547         in body end.
10548
10549         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
10550
10551 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
10552
10553         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
10554         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
10555
10556 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10557
10558         * mm-extern.el (mm-extern-url): Don't use
10559         mm-with-unibyte-current-buffer.
10560         (mm-extern-cache-contents): Use with-current-buffer instead of
10561         save-excursion + set-buffer.
10562
10563 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10564
10565         * mm-util.el (mm-emacs-mule): Remove.
10566
10567 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
10568
10569         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
10570         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
10571         change.
10572
10573 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10574
10575         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
10576         bind the default value of enable-multibyte-characters to nil.
10577
10578 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10579
10580         * message.el (message-forward-make-body-plain)
10581         (message-forward-make-body-mml):
10582         Don't use mm-with-unibyte-current-buffer.
10583
10584 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10585
10586         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
10587
10588 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
10589
10590         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
10591         (Bug#5592).
10592
10593 2010-05-07  Julien Danjou  <julien@danjou.info>
10594
10595         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
10596         it to mm-pipe-part.
10597
10598         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
10599         it is given.
10600
10601 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10602
10603         * binhex.el (binhex-decode-region-internal):
10604         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
10605         (dns-query):
10606         * nnweb.el (nnweb-gmane-search):
10607         * pgg-parse.el (pgg-parse-armor):
10608         * pgg.el (pgg-verify-region):
10609         * sha1.el (sha1-string-external):
10610         * uudecode.el (uudecode-decode-region-internal):
10611         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
10612         XEmacs.
10613
10614         * gnus-art.el (gnus-article-browse-html-parts):
10615         * gnus-group.el (gnus-read-ephemeral-gmane-group):
10616         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
10617         make-temp-file.
10618
10619         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
10620         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
10621         compiling.
10622
10623         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
10624         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
10625         XEmacs when compiling.
10626
10627         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
10628         gnus-pick-mode-off-hook for XEmacs when compiling.
10629         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
10630         gnus-binary-mode-off-hook for XEmacs when compiling.
10631
10632         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
10633         Return nil if char-charset is not available.
10634
10635         * imap.el (imap-disable-multibyte)
10636         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
10637         macros.
10638
10639         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
10640         instead of encode-coding-string.
10641
10642         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
10643         'xemacs) instead of mm-emacs-mule to switch function definitions.
10644         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
10645
10646         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
10647         bind temporary-file-directory for XEmacs;
10648         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
10649         timer-set-function for XEmacs 21.4 and SXEmacs;
10650         bind timer-list for XEmacs 21.4 and SXEmacs;
10651         fbind char-charset and find-charset-region for non-Mule XEmacs;
10652         fbind decode-coding-region, decode-coding-string, detect-coding-region,
10653         encode-coding-region and encode-coding-string for XEmacs having no
10654         file-coding feature.
10655
10656 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
10657
10658         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
10659
10660 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10661
10662         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
10663         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
10664
10665 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
10666
10667         * mm-util.el (mm-decompress-buffer): Use `delete-file';
10668         alias `jka-compr-delete-temp-file' no longer exists.
10669
10670 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10671
10672         Use define-minor-mode in Gnus where applicable.
10673         * mml.el (mml-mode): Use define-minor-mode.
10674         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
10675         (gnus-undo-mode): Use define-minor-mode.
10676         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
10677         (gnus-dead-summary-mode): Use define-minor-mode.
10678         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
10679         Initialize in declaration.
10680         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
10681         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
10682         (gnus-mailing-list-mode): Use define-minor-mode.
10683         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
10684         (gnus-draft-mode): Use define-minor-mode.
10685         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
10686         (gnus-dired-mode): Use define-minor-mode.
10687
10688 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
10689
10690         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
10691         handles on recursive mml-to-mime translation and check them for
10692         boundary delimiter collisions.  Reported by Greg Troxel.
10693
10694 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10695
10696         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
10697
10698 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10699
10700         * mm-util.el (mm-find-buffer-file-coding-system):
10701         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
10702
10703 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
10704
10705         * message.el (message-generate-headers): Record insertion of optional
10706         headers as well.  Otherwise the check to prevent repeated insertion of
10707         optional headers is a no-op.
10708
10709 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
10710
10711         * smime.el: Don't mention CVS.
10712
10713         * nnrss.el (nnrss-fetch): Don't mention CVS.
10714
10715         * nnir.el: Don't mention CVS.
10716
10717 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10718
10719         * gnus-sum.el (gnus-summary-bookmark-make-record):
10720         Add `location' field.
10721
10722 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10723
10724         * lpath.el: Fbind bookmark-default-handler,
10725         bookmark-get-bookmark-record, bookmark-make-record-default,
10726         bookmark-prop-get for Emacs <23 and XEmacs.
10727
10728 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10729
10730         * gnus-sum.el: Add bookmark declarations to silence the compiler.
10731         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
10732         Use with-current-buffer to silence the byte-compiler.
10733         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
10734         bother to require `gnus'.
10735         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
10736
10737 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10738
10739         * gnus-sum.el (gnus-summary-bookmark-make-record)
10740         (gnus-summary-bookmark-jump): New functions.
10741         (gnus-summary-mode): Setup bookmark support.
10742
10743 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
10744
10745         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
10746         if set.
10747
10748 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10749
10750         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
10751         gnus-article-browse-html-save-cid-image; make it work recursively for
10752         forwarded messages as well.
10753         (gnus-article-browse-html-parts): Work when prefix arg is given.
10754         (gnus-article-browse-html-article): Doc fix.
10755
10756 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
10757
10758         * message.el (message-default-mail-headers):
10759         (message-default-headers): Carry the value mail-default-headers over
10760         into message-default-mail-headers, rather than message-default-headers.
10761
10762 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
10763
10764         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
10765         charset.
10766
10767         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
10768         charset into the <meta> tag when the article is encoded to utf-8.
10769
10770 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10771
10772         * gnus-art.el (gnus-article-browse-delete-temp-files):
10773         Delete directories as well.
10774         (gnus-article-browse-html-parts): Work for images that do not specify
10775         file names; delete temp directory when quitting; insert header at the
10776         right place; use file: scheme for image files.
10777
10778 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
10779
10780         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
10781         (gnus-article-browse-html-parts): Use it to make temporary cid image
10782         files in addition to html file so that browser may display them.
10783
10784 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10785
10786         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
10787
10788 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
10789
10790         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
10791
10792 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
10793
10794         * auth-source.el (auth-sources): Change default to be simpler.
10795         Explain about Secret Service API sources.  Improve Customize options.
10796         (auth-source-pick): Change to accept any number of search parameters.
10797         Implement fallbacks iteratively, not recursively.  Add scoring on the
10798         second pass and sort by score.  Call Secret Service API when needed.
10799         (auth-source-user-or-password): Use it.  Call Secret Service API
10800         directly when needed to get the user name and the password.
10801
10802 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
10803
10804         * message.el (message-interactive): Doc fix.
10805         (message-qmail-inject-args): Reflow.
10806         (message-kill-to-signature): Fix typo in docstring.
10807
10808         * smiley.el (smiley-buffer): Fix typo in docstring.
10809
10810 2010-03-24  Glenn Morris  <rgm@gnu.org>
10811
10812         * mail-source.el (gnus-message): Declare.
10813         (mail-source-delete-old-incoming): Require gnus-util.
10814
10815 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10816
10817         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
10818
10819         * message.el (ecomplete-setup): Autoload it for Emacs <23.
10820
10821         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
10822         password-cache's default if it is not bound.
10823         (mml-secure-passphrase-cache-expiry): Default to 16 that is
10824         password-cache-expiry's default if it is not bound.
10825
10826         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
10827         available in Emacs 21.
10828
10829         * lpath.el: Suppress compiler warnings for:
10830         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
10831         XEmacs;
10832         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
10833         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
10834         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
10835
10836 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
10837
10838         * auth-source.el (auth-sources): Fix up definition so extra parameters
10839         are always inline.
10840
10841 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
10842
10843         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
10844         wasn't updated after mismatch.  Clear cached mailbox info correctly
10845         when uidvalidity changes.
10846         (nnimap-group-prefixed-name): New function to avoid some code
10847         duplication.
10848         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
10849         (nnimap-request-group): Use it.
10850         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
10851         (nnimap-update-unseen): Significantly improved speed of Gnus startup
10852         with many imap folders.  This is done by caching the group status from
10853         the imap server persistently in a group parameter `imap-status'.  (This
10854         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
10855         but not persistently, so every Gnus startup was still very slow.)
10856
10857 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
10858
10859         * assistant.el (assistant-render-text): Run `widget-setup' and don't
10860         delete the extra newline.  Otherwise editing of :string and :number
10861         types don't work.
10862
10863 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10864
10865         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
10866         secrets.el dependency.
10867         (auth-sources): Add optional user name.  Add secrets.el configuration
10868         choice (unused right now).
10869
10870 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10871
10872         * gnus-sum.el (gnus-summary-make-menu-bar):
10873         Let `gnus-registry-install-shortcuts' fill in the functions.
10874
10875         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
10876         warnings.
10877         (gnus-registry-misc-menus): Variable to hold registry mark menus.
10878         (gnus-registry-install-shortcuts): Populate and use it in a
10879         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
10880
10881 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
10882
10883         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
10884         In-place substitutions for the group name encoding/decoding.
10885         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
10886         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
10887         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
10888         (nnimap-update-unseen, nnimap-request-list)
10889         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
10890         (nnimap-request-set-mark, nnimap-split-to-groups)
10891         (nnimap-split-articles, nnimap-request-newgroups)
10892         (nnimap-request-create-group, nnimap-request-accept-article)
10893         (nnimap-request-delete-group, nnimap-request-rename-group)
10894         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
10895         `encoded-mbx' for consistency.
10896         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
10897         variable `imap-current-mailbox'.
10898
10899         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
10900         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
10901
10902 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
10903
10904         * pop3.el (pop3-display-message-size-flag): Display message size byte
10905         counts during POP3 download.
10906         (pop3-movemail): Use it.
10907         (pop3-list): Implement listing of available messages.
10908
10909 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
10910
10911         * nnir.el (nnir-get-article-nov-override-function): New function to
10912         override the normal NOV retrieval.
10913         (nnir-retrieve-headers): Use it.
10914
10915 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
10916
10917         * auth-source.el (netrc-machine-user-or-password): Autoload.
10918
10919 2010-03-19  Glenn Morris  <rgm@gnu.org>
10920
10921         Stop message.el from loading about 40 libraries it doesn't always need.
10922         The general approach is to autoload rather than require, and to
10923         require in the specific functions rather than the file.  (Bug#5642)
10924
10925         * gmm-utils.el: Don't require wid-edit.
10926         (widget-create-child-value, widget-convert, widget-default-get):
10927         Autoload.
10928
10929         * gnus-util.el: Don't require time-date, netrc.
10930         (message-fetch-field, gnus-group-name-decode): Declare rather than
10931         autoloading.
10932         (gnus-fetch-field): Require message.
10933         (gnus-decode-newsgroups): Require gnus-group.
10934
10935         * ietf-drums.el: Don't require time-date.
10936
10937         * message.el: Don't require hashcash, canlock, ecomplete.
10938         Do require mail-utils.  Require nnheader only when compiling.
10939         (smtpmail-default-smtp-server): Remove declaration.
10940         (message-send-mail-function): Check smtpmail-default-smtp-server
10941         is bound rather than requiring smtpmail.
10942         (message-auto-save-directory, message-insert-signature):
10943         Use expand-file-name rather than nnheader-concat.
10944         (nnheader-insert-file-contents): Autoload.
10945         (hashcash-wait-async): Declare.
10946         (message-send-mail): Only call gnus-setup-posting-charset if
10947         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
10948         (message-send-mail-with-sendmail): Require sendmail.
10949         (canlock-password, canlock-password-for-verify): Declare.
10950         (message-canlock-password): Require canlock.
10951         (nnheader-get-report): Autoload.
10952         (gnus-setup-posting-charset): Declare.
10953         (message-send-news): Require gnus-msg.
10954         (message-make-references, message-make-in-reply-to): Use mail-header-id
10955         rather than the alias mail-header-message-id.
10956         (ecomplete-add-item, ecomplete-save): Declare.
10957         (message-put-addresses-in-ecomplete): Require ecomplete.
10958         (ecomplete-display-matches): Autoload.
10959
10960         * mm-decode.el: Don't require mailcap, gnus-util.
10961         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
10962         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
10963         Autoload.
10964         (mailcap-mime-extensions): Declare.
10965
10966         * mm-encode.el: Don't require mailcap.
10967         (mailcap-extension-to-mime): Autoload.
10968
10969         * mml-sec.el: Don't require password-cache.
10970
10971         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
10972         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
10973         (mml-minibuffer-read-type): Require mailcap.
10974         (mml-preview): Require gnus-msg.
10975
10976         * mml1991.el: Require password-cache.
10977         (password-cache-expiry): Remove declaration.
10978
10979         * mml2015.el: Require password-cache.
10980         (password-cache-expiry): Remove declaration.
10981
10982         * nneething.el (mailcap): Require mailcap.
10983
10984         * nnheader.el (declare-function): Add compatibility stub.
10985         (message-remove-header): Declare rather than autoload.
10986         (nnheader-replace-header): Require message.
10987
10988         * nnimap.el (declare-function): Add compatibility stub.
10989         (netrc-parse, netrc-machine-user-or-password): Declare.
10990         (nnimap-open-connection): Require netrc.
10991
10992         * nntp.el (declare-function): Add compatibility stub.
10993         (netrc-parse, netrc-machine, netrc-get): Declare.
10994         (nntp-send-authinfo): Require netrc.
10995
10996         * rfc2047.el: Don't require qp.
10997         (quoted-printable-encode-region, quoted-printable-decode-string):
10998         Autoload.
10999
11000         * sieve-mode.el: Don't require easymenu.
11001         (easy-menu-add-item): Autoload it.
11002
11003         * spam-stat.el (time-to-number-of-days): Autoload it.
11004
11005 2010-03-19  Glenn Morris  <rgm@gnu.org>
11006
11007         * password-cache.el (password-cache, password-cache-expiry): Autoload.
11008
11009 2010-03-18  Glenn Morris  <rgm@gnu.org>
11010
11011         * hashcash.el (declare-function): Remove duplicate definition.
11012
11013 2010-03-17  Kevin Ryde  <user42@zip.com.au>
11014
11015         * mml.el (mml-read-tag): Unquote values with `read' to reverse
11016         prin1 in mml-insert-tag (just stripping the quotes gave wrong
11017         value if any backslash escapes).
11018
11019 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11020
11021         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
11022         if it is available.  (bug#5647)
11023
11024         * lpath.el: Suppress compiler warning for coding-system-from-name for
11025         Emacs 21 and XEmacs.
11026
11027 2010-03-14  Juri Linkov  <juri@jurta.org>
11028
11029         * hmac-def.el:
11030         * hmac-md5.el:
11031         * netrc.el: Fix keywords.
11032
11033 2010-02-26  Glenn Morris  <rgm@gnu.org>
11034
11035         * message.el (message-send-mail-function): Change the default, so that
11036         it inherits from a customized send-mail-function.  (Bug#5643)
11037
11038 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11039
11040         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
11041         shell-command-to-string signals an error (bug#5299).
11042
11043 2010-02-24  Glenn Morris  <rgm@gnu.org>
11044
11045         * message.el (message-smtpmail-send-it)
11046         (message-send-mail-with-mailclient): Doc fixes.
11047
11048 2010-02-16  Glenn Morris  <rgm@gnu.org>
11049
11050         * message.el (message-default-mail-headers): Change the default value
11051         to ease the transition from mail-mode to message-mode.  (Bug#5555)
11052
11053 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11054
11055         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
11056         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
11057
11058 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
11059
11060         * time-date.el (date-to-time): Doc fix (Bug#5408).
11061
11062 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
11063
11064         * message.el (message-mail): Just pass yank-action on to message-setup.
11065         (message-setup): Handle (FUN . ARGS) form of yank-action.
11066         (message-with-reply-buffer, message-widen-reply)
11067         (message-yank-original): Handle non-buffer values of
11068         message-reply-buffer (Bug#4080).
11069         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
11070
11071 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
11072
11073         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
11074         Fix typo in docstring.
11075
11076 2010-01-08  Jason Rumney  <jasonr@gnu.org>
11077
11078         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
11079         response.
11080
11081 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11082
11083         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
11084
11085         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11086
11087         * message.el (message-check-news-header-syntax): Protect against a
11088         string that `rfc822-addresses' returns when parsing fails.
11089
11090 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11091
11092         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
11093         (gnus-previous-char-property-change): New functions.
11094
11095         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
11096
11097 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
11098
11099         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
11100         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
11101
11102 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
11103
11104         * message.el (message-exchange-point-and-mark): Rework last change to
11105         avoid using optional arg of exchange-point-and-mark, for backward
11106         compatibility.
11107
11108 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
11109
11110         * message.el (message-exchange-point-and-mark):
11111         Call exchange-point-and-mark with an argument rather than setting
11112         mark-active by hand (Bug#5175).
11113
11114 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11115
11116         * nntp.el (nntp-service-to-port): Work for service expressed with
11117         numeric string; replace [:digit:] with [0-9] for XEmacs.
11118
11119 2009-12-17  Glenn Morris  <rgm@gnu.org>
11120
11121         * gnus-group.el (gnus-bug-group-download-format-alist):
11122         Change emacs entry to debbugs.gnu.org.  Bump :version.
11123
11124 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11125
11126         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
11127
11128 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11129
11130         * message.el (message-info): Explain why we use `Info-goto-node'.
11131
11132 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11133
11134         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
11135
11136 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11137
11138         * message.el (message-completion-in-region): New compatibility function.
11139         (message-expand-group): Use it.
11140
11141 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11142
11143         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
11144         with no unread article should be listed if the 2nd arg `predicate' is
11145         given.
11146
11147 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11148
11149         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
11150
11151 2009-11-29  Juri Linkov  <juri@jurta.org>
11152
11153         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
11154         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
11155         on `gnus-recenter'.  (Bug#4698, Bug#4981)
11156
11157 2009-11-26  Kevin Ryde  <user42@zip.com.au>
11158
11159         * sha1.el (sha1-string-external): default-directory "/" in case
11160         otherwise non-existent.  process-connection-type pipe for touch of
11161         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
11162
11163 2009-11-25  Kevin Ryde  <user42@zip.com.au>
11164
11165         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
11166         it's comms related and sgml-mode.el has "comm" on that basis too.
11167
11168 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11169
11170         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
11171         containing tspecial characters if they have been already quoted.
11172
11173 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
11174
11175         * dns-mode.el (auto-mode-alist): Purecopy string.
11176
11177 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11178
11179         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
11180
11181 2009-10-24  Glenn Morris  <rgm@gnu.org>
11182
11183         * gnus-art.el (help-xref-stack-item): Define for compiler.
11184
11185 2009-10-21  Kevin Ryde  <user42@zip.com.au>
11186
11187         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
11188
11189 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11190
11191         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
11192
11193 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11194
11195         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
11196         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
11197
11198 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11199
11200         * gnus.el (gnus-overlay-get): New alias to overlay-get.
11201         (gnus-overlays-in): New alias to overlays-in.
11202
11203         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
11204         gnus-overlay-get, and gnus-delete-overlay.
11205         (gnus-summary-show-thread): Make it work as well for systems in which
11206         next-single-char-property-change is not available.
11207         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
11208
11209         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
11210         (gnus-overlay-get): New alias to extent-property.
11211         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
11212
11213         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
11214         SXEmacs.
11215
11216         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
11217         SXEmacs.
11218
11219 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
11220
11221         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
11222
11223 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
11224
11225         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
11226         and XEmacs that don't have `remove-overlays'.
11227
11228 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11229
11230         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
11231         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
11232         selective display.  Use overlays instead.
11233
11234 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
11235
11236         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
11237
11238 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
11239
11240         * spam-stat.el (spam-stat-load): Fix typo in message.
11241
11242 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
11243
11244         * dig.el (dig-invoke): Fix typo in docstring.
11245         (query-dig): Reflow docstring.
11246
11247 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
11248
11249         * gnus-art.el (gnus-article-encrypt-body):
11250         * message.el (message-check-recipients):
11251         * mm-util.el (mm-codepage-setup):
11252         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
11253         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
11254
11255 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
11256
11257         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
11258         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
11259         keys from the menu if mm-{sign,encrypt}-option is 'guided.
11260         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
11261         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
11262
11263 2009-09-21  Kevin Ryde  <user42@zip.com.au>
11264
11265         * dig.el: Add "Keywords: comm", as per net-utils.el.
11266
11267 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11268
11269         * dig.el (dig-mode): Use define-derived-mode.
11270
11271 2009-09-19  Glenn Morris  <rgm@gnu.org>
11272
11273         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
11274
11275 2009-09-18  Glenn Morris  <rgm@gnu.org>
11276
11277         * gnus-diary.el (gnus-diary-check-message):
11278         * message.el (message-insert-formatted-citation-line):
11279         * nnbabyl.el (top-level):
11280         * nndiary.el (nndiary-schedule):
11281         Fix typos in condition-case handlers.
11282
11283 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11284
11285         * gnus-art.el (gnus-article-edit-part): Work for the buffer
11286         configuration that provides the sole article window in a frame;
11287         position point correctly after deleting a part.
11288
11289 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
11290
11291         * spam.el (spam-unregister-on-reregister): Add boolean variable.
11292         (spam-resolve-registrations-routine): Use it to unregister articles
11293         that change status.
11294
11295 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11296
11297         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
11298         with XEmacs.
11299         (parse-time-string-chars): Use it.
11300
11301 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
11302
11303         * imap.el (imap-interactive-login): Better messages.
11304         (imap-open): Fix bug with renamed buffer on reconnect.
11305         (imap-authenticate): Add buffer-local imap-last-authenticator variable
11306         for easier debugging and cleaner code.  On successful (guessed based on
11307         server capabilities) secondary authentication, set imap-state
11308         correctly.
11309         (imap-last-authenticator): Define imap-last-authenticator as a variable
11310         to avoid warnings.
11311
11312 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11313
11314         * nnrss.el (nnrss-request-article): Remove binding of
11315         default-enable-multibyte-characters that has gotten needless by
11316         the 2007-07-13 change in rfc2047-encode-message-header.
11317
11318         * mml.el (mml-insert-multipart): Error on the message header.
11319         (mml-insert-part): Error on the message header; position point at
11320         the end of a MIME tag.
11321
11322 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11323
11324         * time-date.el (autoload): Expand define-obsolete-function-alias into
11325         defalias and make-obsolete for old Emacsen that Gnus supports.
11326         (with-no-warnings): Define it for old Emacsen.
11327         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
11328         is available.
11329         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
11330         float-time is available; suppress compile warning for time-to-seconds.
11331
11332         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
11333         (gnus-float-time): Alias to float-time if it exists.
11334
11335         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
11336         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
11337         float-time is available; suppress compile warning for time-to-seconds.
11338
11339         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
11340         XEmacs.
11341
11342 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
11343
11344         * imap.el (imap-message-map): Docstring fix.
11345
11346 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11347
11348         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
11349         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
11350         Add the optional argument `encoding' that overrides the default.
11351
11352         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
11353         mm-encode-buffer.
11354
11355 2009-09-04  Glenn Morris  <rgm@gnu.org>
11356
11357         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
11358         mm-disable-multibyte, rather than default-enable-multibyte-characters.
11359         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
11360         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
11361         * mm-util.el (mm-with-unibyte-current-buffer)
11362         (mm-find-buffer-file-coding-system):
11363         * yenc.el (yenc-decode-region): Use default-value rather than
11364         default-enable-multibyte-characters.
11365
11366 2009-09-03  Glenn Morris  <rgm@gnu.org>
11367
11368         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
11369         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
11370         than default-enable-multibyte-characters.
11371
11372 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
11373
11374         * gnus-art.el (gnus-article-read-summary-keys):
11375         Fix gnus-buffer-configuration's value temporarily used.
11376
11377 2009-09-02  Glenn Morris  <rgm@gnu.org>
11378
11379         * gnus-util.el (gnus-float-time): New function.
11380         * gnus-delay.el (gnus-delay-article):
11381         * gnus-sum.el (gnus-thread-latest-date):
11382         * gnus-util.el (gnus-user-date): Use gnus-float-time.
11383         * nnspool.el (nnspool-request-newgroups):
11384         Use gnus-float-time rather than time-to-seconds.
11385         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
11386
11387         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
11388         (gnus-header-subject-face, gnus-header-newsgroups-face)
11389         (gnus-header-name-face, gnus-header-content-face):
11390         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
11391         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
11392         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
11393         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
11394         (gnus-cite-face-11):
11395         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
11396         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11397         (gnus-server-closed-face, gnus-server-denied-face)
11398         (gnus-server-offline-face):
11399         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
11400         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
11401         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
11402         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
11403         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
11404         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
11405         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
11406         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
11407         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
11408         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
11409         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
11410         (gnus-summary-selected-face, gnus-summary-cancelled-face)
11411         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
11412         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
11413         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
11414         (gnus-summary-high-undownloaded-face)
11415         (gnus-summary-low-undownloaded-face)
11416         (gnus-summary-normal-undownloaded-face)
11417         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
11418         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
11419         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
11420         (gnus-splash-face):
11421         * message.el (message-header-to-face, message-header-cc-face)
11422         (message-header-subject-face, message-header-newsgroups-face)
11423         (message-header-other-face, message-header-name-face)
11424         (message-header-xheader-face, message-separator-face)
11425         (message-cited-text-face, message-mml-face):
11426         * sieve-mode.el (sieve-control-commands-face)
11427         (sieve-action-commands-face, sieve-test-commands-face)
11428         (sieve-tagged-arguments-face):
11429         * spam.el (spam-face):
11430         Mark face aliases with "-face" in the name as obsolete.
11431
11432 2009-09-01  Glenn Morris  <rgm@gnu.org>
11433
11434         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
11435         than goto-line.
11436
11437 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11438
11439         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11440         Don't move point if the command is invoked inside the message header.
11441
11442 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11443
11444         * imap.el (imap-send-command): Simplify.
11445         (imap-wait-for-tag): point-max -> buffer-size.
11446
11447 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11448
11449         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
11450         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
11451         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
11452         * nnir.el (nnir-swish-e-index-file):
11453         * gnus-sum.el (gnus-summary-delete-marked-as-read)
11454         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
11455         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
11456         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
11457         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
11458         (gnus-treat-display-xface): Add Emacs version of obsolescence.
11459
11460 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11461
11462         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11463         Don't save excursion.
11464
11465 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11466
11467         * nnheader.el (nnheader-find-file-noselect):
11468         * mm-util.el (mm-insert-file-contents):
11469         Use (default-value 'major-mode) instead of default-major-mode.
11470
11471 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
11472
11473         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
11474
11475 2009-08-26  Glenn Morris  <rgm@gnu.org>
11476
11477         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
11478         than placing in files.el.
11479
11480 2009-08-25  Glenn Morris  <rgm@gnu.org>
11481
11482         * nnir.el (top-level): Don't require cl at run-time.
11483         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
11484         Replace cl-function substitute with gnus-replace-in-string.
11485         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
11486         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
11487         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
11488         simplified expansions.
11489
11490 2009-08-25  Kevin Ryde  <user42@zip.com.au>
11491
11492         * dig.el (dig): Add autoload cookie.
11493
11494 2009-08-22  Glenn Morris  <rgm@gnu.org>
11495
11496         * gnus-art.el (gnus-button-patch): Use forward-line rather than
11497         goto-line.
11498
11499 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
11500
11501         * parse-time.el (parse-time-string-chars): Save match data.
11502
11503 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
11504
11505         * parse-time.el (parse-time-string-chars): Compute using character
11506         classes, to handle non-ascii characters (Bug#3190).
11507
11508 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11509
11510         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
11511
11512         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
11513         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
11514         (gnus-mm-display-part, gnus-mime-display-single)
11515         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
11516         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
11517
11518         * gnus-sum.el
11519         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
11520         (gnus-summary-move-article): Add expirable mark to articles copied or
11521         moved to group that has auto-expire turned on if the option is non-nil.
11522
11523 2009-07-24  Glenn Morris  <rgm@gnu.org>
11524
11525         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
11526         Fix typo.  (Bug#3903)
11527
11528 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11529
11530         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
11531         gnus-article-read-summary-keys rather than gnus-summary-edit-article
11532         that should not be used for draft articles.
11533         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
11534         that has no concern in minor mode keys.
11535         (gnus-article-summary-command, gnus-article-summary-command-nosave):
11536         Abolish.
11537
11538 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11539
11540         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
11541         article without making inquiry to a user for unknown encoding.
11542
11543         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
11544         (nnmaildir--scan): Assume i-node and device number that file-attributes
11545         returns might be cons-cell.
11546
11547         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
11548
11549         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
11550
11551 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
11552
11553         * auth-source.el: Remove docs now in auth.texi.  Don't use
11554         `gnus-message' for logging.  Add new variables `auth-source-debug' and
11555         `auth-source-hide-passwords' and use them.
11556
11557 2009-07-15  Glenn Morris  <rgm@gnu.org>
11558
11559         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
11560
11561 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11562
11563         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
11564         excessive whitespace from the default values of title and description.
11565
11566 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11567
11568         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
11569         mail-fetch-field to fetch Content-Description header in order to
11570         exclude newlines.
11571
11572 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
11573
11574         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
11575         format used by GnuPG 2.0.11.
11576
11577 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11578
11579         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
11580         to deleted part.
11581
11582 2009-05-30  David Engster  <dengste@eml.cc>
11583
11584         * nnmairix.el: Remove old documentation in the commentary block.
11585         (nnmairix-request-group): Do not update active file for nnml back ends.
11586         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
11587         end so that overview files are ignored.
11588         (nnmairix-update-groups): Make updating the groups more robust by using
11589         marks.
11590         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
11591         with dollar characters in message-id.
11592
11593 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
11594
11595         * spam.el: Use dns-query instead of query-dns.  Was renamed on
11596         2008-12-25 in dns.el.
11597
11598 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11599
11600         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
11601         could happen if the text is only composed of spaces and/or tabs.
11602
11603 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
11604
11605         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
11606         when sending a queued message to avoid extra mml tags.
11607
11608 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11609
11610         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
11611
11612 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11613
11614         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
11615         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
11616         rmail-toggle-header for XEmacs;
11617         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
11618
11619 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11620
11621         * gnus-dired.el: Remove autoload for gnus-setup-message.
11622         (gnus-dired-attach): Fake this-command value to prevent Gnus from
11623         displaying Gnus logo; always use compose-mail.
11624
11625 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11626
11627         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
11628
11629 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11630
11631         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
11632         (gnus-nocem-issuers): List currently active issuers; fix custom type.
11633         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
11634         available.
11635         (gnus-nocem-epg-verify): New function.
11636
11637 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
11638
11639         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
11640
11641 2009-02-15  Glenn Morris  <rgm@gnu.org>
11642
11643         * gnus-util.el (rmail-insert-rmail-file-header)
11644         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
11645         autoloads.
11646         (rmail-default-rmail-file): Remove unnecessary declaration.
11647         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
11648
11649 2009-02-14  Glenn Morris  <rgm@gnu.org>
11650
11651         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
11652         variable (only used in gnus-util, which declares it anyway).
11653         (rmail-output-to-rmail-file): Remove autoload of deleted function,
11654         which was only needed by gnus-art (changed to not use it any more).
11655         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
11656         only used in gnus-util, which autoloads it itself.
11657         (rmail-update-summary): Fix autoload.
11658
11659         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
11660         rather than rmail-output-to-rmail-file.
11661
11662 2009-02-07  Glenn Morris  <rgm@gnu.org>
11663
11664         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
11665         autoload of function that no longer exists.
11666         (rmail-toggle-header): Declare.
11667         (message-forward-rmail-make-body): Handle mbox Rmail.
11668
11669 2009-01-31  Glenn Morris  <rgm@gnu.org>
11670
11671         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
11672         2009-01-09 change.
11673
11674 2009-01-31  Dave Love  <fx@gnu.org>
11675
11676         * imap.el (imap-fetch-safe): Bind debug-on-error.
11677         (imap-debug): Add imap-fetch-safe.
11678
11679 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
11680
11681         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
11682         (auth-source-forget-all-cached): New convenience function.
11683         (auth-source-user-or-password): Accept list of modes or a single mode.
11684
11685         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
11686         auth-source modes.
11687
11688         * netrc.el (netrc-machine-user-or-password): Use list of
11689         auth-source modes.
11690
11691         * nnimap.el (nnimap-open-connection): Use list of
11692         auth-source modes.
11693
11694         * nntp.el (nntp-send-authinfo): Use list of
11695         auth-source modes.
11696
11697 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11698
11699         * auth-source.el: Update docs to reflect epa-file-enable is to be used
11700         now.
11701
11702 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11703
11704         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
11705         coding system in XEmacs; add a workaround for XEmacs.
11706
11707         * lpath.el: Fbind coding-system-aliasee.
11708
11709 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11710
11711         * mm-util.el (mm-coding-system-priorities): Protect against nil value
11712         of current-language-environment.
11713
11714 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
11715
11716         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
11717         available at runtime.
11718
11719 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11720
11721         * gnus-art.el (article-date-ut): Fix end point of narrowing.
11722
11723 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
11724
11725         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
11726         the greatest positive fixnum value doesn't work under an XEmacs with
11727         bignum support; use the most-positive-fixnum constant instead,
11728         available since Emacs 21.1 with cl and XEmacs 21.1.
11729
11730 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11731
11732         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
11733         XEmacs gets not to work.
11734
11735 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11736
11737         * mm-util.el (mm-coding-system-priorities): Allow the value like
11738         "Japanese (UTF-8)" of current-language-environment.
11739
11740 2009-01-09  Glenn Morris  <rgm@gnu.org>
11741
11742         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
11743         with last-command-event.
11744
11745 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11746
11747         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
11748         in the doc string.
11749
11750         * message.el (message-fix-before-sending): Amend comment.
11751
11752 2009-01-08  Dave Love  <fx@gnu.org>
11753
11754         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
11755
11756 2009-01-07  David Engster  <dengste@eml.cc>
11757
11758         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
11759         simplified server definitions by converting it via
11760         gnus-server-to-method.
11761
11762 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11763
11764         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
11765         parameter's operands.
11766
11767 2009-01-06  David Engster  <dengste@eml.cc>
11768
11769         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
11770         primary select method (for gnus-group-mark-article-as-read).
11771
11772 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
11773
11774         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
11775         `(gnus)Face', not `(gnus)X-Face'.
11776
11777 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11778
11779         * mm-util.el (mm-ucs-to-char): New function.
11780
11781         * mm-url.el (mm-url-decode-entities): Use it.
11782
11783         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
11784         unicode-to-char.
11785
11786 2009-01-05  Dave Love  <fx@gnu.org>
11787
11788         * time-date.el: Require cl for `declare'.
11789
11790 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11791
11792         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
11793         Dave Love.
11794
11795 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11796
11797         * message.el (message-fix-before-sending): Add `eight-bit' to
11798         illegible-text check.
11799
11800 2009-01-03  Michael Olson  <mwolson@gnu.org>
11801
11802         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
11803         `headers' is nil.  This can occur if the IMAP server does not have
11804         permissions to read messages from a folder, but can write new messages
11805         to the folder.
11806         (nnimap-request-article-part): Do not insert `data' if it is nil.
11807
11808         * imap.el (imap-parse-fetch): Courier can insert spurious blank
11809         characters which will confuse `read', so skip past them.
11810
11811 2009-01-01  Dave Love  <fx@gnu.org>
11812
11813         * imap.el (imap-string-to-integer): Fix typo.
11814         (imap-fetch-safe): New function.
11815         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
11816
11817         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
11818
11819         * imap.el (imap-process-connection-type, imap-debug, imap-open):
11820         (imap-parse-greeting): Fix doc strings.
11821         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
11822         (imap-parse-flag-list): Make messages unique.
11823         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
11824
11825         * nnimap.el: Fix author email.
11826         (nnimap-split-rule): Add FIXME comment.
11827         (nnimap-debug): Fix doc string.
11828
11829 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11830
11831         * dns.el (dns-set-servers): Check "Address".  Fix typo.
11832
11833 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
11834
11835         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
11836         nslookup if resolv.conf isn't available.
11837         (dns-query): Rename from query-dns.
11838         (dns-query-cached): Rename from query-dns-cached.
11839
11840 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11841
11842         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
11843         overlay-arrow-position and overlay-arrow-string buffer-local; no need
11844         to check if those variables exist (first appeared in Emacs 18.50).
11845
11846 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11847
11848         * mm-util.el (mm-line-number-at-pos): New function.
11849
11850         * spam-report.el (spam-report-process-queue): Use it.
11851
11852 2008-12-24  David Engster  <dengste@eml.cc>
11853
11854         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
11855         parameters that haven't existed as variables as buffer-local variables.
11856
11857 2008-12-23  Dave Love  <fx@gnu.org>
11858
11859         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
11860         cadar.
11861
11862         * sieve-manage.el (sieve-manage-starttls-p): Rename from
11863         imap-starttls-p.
11864         (sieve-manage-starttls-open): Rename from imap-starttls-open.
11865
11866 2008-12-22  Dave Love  <fx@gnu.org>
11867
11868         * imap.el: Fix author email.  Doc fixes.
11869         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
11870         reply.
11871
11872 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
11873
11874         * spam-report.el (spam-report-gmane-max-requests): New constant.
11875         (spam-report-gmane-wait): New variable.
11876         (spam-report-gmane-ham, spam-report-gmane-spam)
11877         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
11878         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
11879         the server.
11880
11881         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
11882         Add explanations.
11883
11884         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
11885         nnheader-accept-process-output and nnheader-read-timeout if available.
11886         (pop3-movemail): Use it.
11887
11888         * message.el (message-check-news-body-syntax): Fix signature check if
11889         there's an attachment.
11890
11891 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11892
11893         * mm-util.el: Add comments to the mm- emulating functions.
11894
11895 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
11896
11897         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
11898         Reported by Stephen Berman <stephen.berman@gmx.net>.
11899
11900 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11901
11902         * mm-util.el (mm-substring-no-properties): New function.
11903         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
11904         (mm-special-display-p): Enable those lambda forms to be byte compiled.
11905         (mm-string-to-multibyte): Doc fix.
11906
11907         * mml.el (mml-attach-file): Use mm-substring-no-properties.
11908
11909 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11910
11911         * mml.el (mml-attach-file): Strip text properties from file name.
11912         (Bug#1574)
11913
11914 2008-12-16  Glenn Morris  <rgm@gnu.org>
11915
11916         * mm-util.el (mm-charset-override-alist): Declare for compiler.
11917
11918 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11919
11920         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
11921         knows since the charset specified might be a bogus alias that
11922         mm-charset-synonym-alist provides.
11923
11924 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11925
11926         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
11927         "ISO_8859-1".
11928
11929         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
11930
11931 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11932
11933         * mm-util.el (mm-charset-eval-alist):
11934         Define it before mm-charset-to-coding-system.
11935         (mm-charset-to-coding-system): Add optional argument `silent';
11936         define it before mm-charset-override-alist.
11937         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
11938         default value if it can be used in Emacs currently running;
11939         silence mm-charset-to-coding-system.
11940
11941 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11942
11943         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
11944         `allow-override' which says whether to use `mm-charset-override-alist'.
11945         (rfc2047-decode-encoded-words): Use it.
11946
11947         * mm-util.el (mm-charset-override-alist): Fix custom type;
11948         add `(gb2312 . gbk)' to choices.
11949
11950 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11951
11952         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
11953         fast.
11954
11955         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11956
11957         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
11958
11959 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
11960
11961         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
11962         on links.
11963
11964         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11965
11966 2008-12-03  Lute Kamstra  <lute@gnu.org>
11967
11968         * sha1.el: Remove leading * from docstrings of defcustoms,
11969         deffaces, defconsts and defuns.
11970
11971 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11972
11973         * message.el (message-idna-to-ascii-rhs-1): Protect against local
11974         users' addresses that don't have domain parts.
11975         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
11976         rather than message-narrow-to-head since there will be the message
11977         header separator.
11978
11979 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11980
11981         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
11982         since the result is inserted in a unibyte buffer anyway.
11983         (nnimap-demule-use-string-to-multibyte): Remove.
11984         (nnimap-demule): Alias it to mm-string-to-multibyte.
11985
11986 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11987
11988         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
11989         variable for debugging bug#464 and bug#1174.
11990         (nnimap-demule): Use it.
11991
11992 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11993
11994         * gnus-score.el (gnus-score-find-trace): Handle default score in total
11995         score calculation correctly.
11996
11997 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11998
11999         * message.el (message-send-mail): Just set the buffer to unibyte
12000         rather than use mm-with-unibyte-current-buffer which does a lot more.
12001         (message-send-mail-partially): Don't bother with
12002         mm-with-unibyte-current-buffer since it's already been made unibyte by
12003         message-send-mail.
12004
12005 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
12006
12007         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
12008
12009 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
12010
12011         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
12012
12013 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12014
12015         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
12016         require itself and to remove `with-no-warnings'.
12017
12018 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
12019
12020         * starttls.el (starttls-any-program-available): Get the name of the
12021         available TLS layer program.
12022         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
12023         well as the host name in the "opening" message.
12024
12025         * auth-source.el (auth-source-cache, auth-source-do-cache)
12026         (auth-source-user-or-password): Cache passwords and logins by default,
12027         allow override with `auth-source-do-cache'.
12028         (auth-source-forget-user-or-password): Allow users to remove cache
12029         entries if needed.
12030
12031 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
12032
12033         * md4.el (md4-buffer): Fix typo in docstring.
12034         (md4, md4-64): Doc fixes.
12035         (md4-pack-int32): Reflow docstring.
12036
12037 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12038
12039         * ietf-drums.el (ietf-drums-remove-comments): Localize second
12040         condition-case to only the forward-sexp call.
12041
12042 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12043
12044         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
12045         quotes contained.  Make it more robust regardless by an extra
12046         condition-case wrapper.
12047
12048 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12049
12050         * lpath.el: No need to fbind codepage-setup for Emacs 23.
12051
12052 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12053
12054         * nnml.el (nnml-request-expire-articles): Check if the function set to
12055         `nnmail-expiry-target' returns the symbol `delete'.
12056
12057         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
12058
12059         * nnmail.el (nnmail-expiry-target): Fix custom type.
12060
12061 2008-10-02  Glenn Morris  <rgm@gnu.org>
12062
12063         * mm-util.el (mm-codepage-setup): Tweak codepage error.
12064         Silence compiler warning.
12065
12066 2008-10-01  Magnus Henoch  <mange@freemail.hu>
12067
12068         * tls.el (open-tls-stream): Show the actual command being
12069         executed, instead of the format string.
12070
12071 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12072
12073         * lpath.el: Fbind codepage-setup for Emacs 23.
12074
12075 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
12076
12077         * mml.el (mml-menu): Don't assume mml2015 is bound.
12078
12079 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12080
12081         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
12082         exists.
12083
12084 2008-09-27  Glenn Morris  <rgm@gnu.org>
12085
12086         * gnus-util.el (mail-header-remove-comments): Autoload it.
12087
12088 2008-09-27  Andreas Schwab  <schwab@suse.de>
12089
12090         * gnus-util.el (gnus-split-references): Strip comments.
12091         (gnus-parent-id): Likewise.
12092
12093 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
12094
12095         * message.el (message-confirm-send): Fix version.
12096
12097 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12098
12099         * message.el (message-idna-to-ascii-rhs-1): Use
12100         mail-extract-address-components rather than mail-header-parse-addresses
12101         that is an alias by default to ietf-drums-parse-addresses that does not
12102         support non-ASCII names in headers' contents.
12103
12104 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12105
12106         * message.el (message-confirm-send): Fix variable documentation to
12107         avoid the "y/n" wording.
12108
12109 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
12110
12111         * message.el (message-set-auto-save-file-name): Save to a different
12112         filename so multiple messages (especially drafts) can be recovered.
12113
12114 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
12115
12116         * message.el (message-confirm-send): Add appropriate version.
12117
12118 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
12119
12120         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
12121         defvar.
12122
12123 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
12124
12125         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
12126         (mm-pkcs7-enveloped-magic): Ditto.
12127
12128 2008-09-17  Simon Josefsson  <simon@josefsson.org>
12129
12130         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
12131         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
12132
12133 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
12134
12135         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
12136         default, it's better.
12137
12138 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
12139
12140         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
12141         summary line gnus-number property and ignore them (with a warning
12142         message).
12143
12144 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12145
12146         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
12147         macro caddr in the interactive form since it won't be expanded.
12148
12149 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12150
12151         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
12152         `charset'; fix name of function called recursively.
12153         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
12154
12155 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12156
12157         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
12158         (gnus-mime-set-charset-parameters): New function.
12159         (gnus-mime-view-part-as-charset): Use it to correctly display part
12160         specifying wrong charset.
12161
12162 2008-09-08  David Engster  <dengste@eml.cc>
12163
12164         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
12165         in completing-read for back end server.
12166
12167 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
12168
12169         * message.el (message-confirm-send): New variable to confirm sending a
12170         message.
12171         (message-send): Use it.
12172
12173 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
12174
12175         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
12176
12177 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12178
12179         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
12180
12181 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
12182
12183         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
12184         prevent tracking too many groups.
12185         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
12186         Use it.
12187
12188 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
12189
12190         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
12191         moving point to the bottom of the window in order to avoid recentering.
12192
12193 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12194
12195         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
12196
12197         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
12198         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
12199         (gnus-article-beginning-of-window): Fix calculation.
12200
12201 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12202
12203         * gnus-msg.el (gnus-summary-supersede-article)
12204         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
12205         value of gnus-newsgroup-charset to decode non-MIME encoded text in
12206         message header.
12207
12208 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
12209
12210         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
12211         pending output coming after the status change.
12212
12213 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
12214
12215         * message.el:
12216         * gnus-start.el:
12217         * gnus-registry.el: Remove VMS support.
12218
12219 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12220
12221         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
12222         macro.
12223         (rfc2104-hash): Use it.
12224
12225 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
12226
12227         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
12228         (gnus-summary-sort-by-most-recent-date): New commands.
12229         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
12230         and menu entries.
12231
12232 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12233
12234         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
12235         don't redisplay article for raw contents; remove plural articles stuff.
12236
12237         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
12238         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
12239         on gnus-summary-save-article; display results properly.
12240
12241 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12242
12243         * lpath.el: No need to fbind ns-focus-frame.
12244
12245 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12246
12247         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
12248
12249 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12250
12251         * gnus-art.el (gnus-summary-save-in-pipe):
12252         Consider gnus-save-all-headers.
12253
12254 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
12255
12256         * gnus-util.el (ns-focus-frame): Remove declaration.
12257         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
12258         like x.
12259
12260 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
12261
12262         * rfc2104.el (rfc2104-zero): Delete defconst.
12263         (rfc2104-hex-alist): Likewise.
12264         (rfc2104-hex-to-int): Delete func.
12265         (rfc2104-hexstring-to-bitstring): Likewise.
12266         (rfc2104-nybbles): New defconst.
12267         (rfc2104-hash): Rewrite for speed.
12268
12269 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12270
12271         * tls.el (open-tls-stream): Make it work with the 2nd argument
12272         BUFFER that is a string but does not exist as a buffer object, as
12273         mentioned in the doc-string.
12274
12275 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12276
12277         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
12278         SXEmacs.
12279
12280 2008-07-16  Glenn Morris  <rgm@gnu.org>
12281
12282         * gnus-util.el (ns-focus-frame): Declare for compiler.
12283
12284 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12285
12286         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
12287         set as a group parameter.
12288         (gnus-summary-save-in-pipe): Work when it is called independently.
12289         (gnus-summary-pipe-to-muttprint): Don't modify
12290         gnus-summary-pipe-output-default-command.
12291
12292 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12293
12294         * message.el (message-send-mail-with-sendmail):
12295         Display the error message.
12296
12297 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12298
12299         * gnus-art.el (gnus-default-article-saver):
12300         Add gnus-summary-save-in-pipe to choices.
12301         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
12302         gnus-summary-pipe-output-default-command as the default command.
12303         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
12304         instead of gnus-last-shell-command.
12305
12306         * gnus-sum.el (gnus-summary-pipe-output-default-command):
12307         New user option.
12308         (gnus-summary-muttprint-program): Mention the value will be changed.
12309         (gnus-summary-save-article): Force showing of all headers.
12310         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
12311
12312 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
12313
12314         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
12315
12316 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
12317
12318         * nnimap.el (nnimap-id):
12319         * sieve-manage.el (sieve-manage-open): Doc fixes.
12320
12321 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
12322
12323         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
12324         if available.
12325
12326 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12327
12328         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
12329
12330         * nnkiboze.el (nnkiboze-generate-group):
12331         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
12332
12333         * nnmairix.el: Require CL.
12334
12335 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12336
12337         * dgnushack.el: Autoload get-display-table and put-display-table for
12338         XEmacs 21.5.
12339
12340         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
12341         21.4 and SXEmacs.
12342
12343 2008-06-15  David Engster  <dengste@eml.cc>
12344
12345         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
12346
12347 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
12348
12349         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
12350         New macros that expand to an `aset'/`aref' call under Emacs, and to a
12351         runtime choice under XEmacs.
12352
12353         * gnus-sum.el (gnus-summary-set-display-table):
12354         Use `gnus-put-display-table', `gnus-get-display-table',
12355         `gnus-set-display-table' for the display table, instead of `aset'.
12356
12357         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
12358         Use `gnus-put-display-table', `gnus-get-display-table',
12359         `gnus-set-display-table' for the display table.
12360
12361 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12362
12363         * nnmairix.el: Add autoloads.
12364
12365 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12366
12367         * nnmairix.el (nnmairix-delete-recreate-group)
12368         (nnmairix-update-and-clear-marks): Fix error messages.
12369
12370 2008-06-14  David Engster  <dengste@eml.cc>
12371
12372         * nnmairix.el: Upgrade to version 0.6.
12373         (nnmairix-group-toggle-propmarks-this-group)
12374         (nnmairix-group-toggle-readmarks-this-group)
12375         (nnmairix-group-delete-recreate-this-group)
12376         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
12377         (nnmairix-remove-tick-mark-original-article): New commands.
12378         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
12379         (nnmairix-propagate-marks-to-nnmairix-groups)
12380         (nnmairix-only-use-registry, nnmairix-allowfast-default)
12381         (nnmairix-marks-cache, nnmairix-version-output): New variables.
12382         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
12383         functions needed for marks propagation and manipulation of read marks.
12384         (nnmairix-update-groups): New function.
12385         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
12386         (nnmairix-determine-original-group-from-registry)
12387         (nnmairix-determine-original-group-from-path)
12388         (nnmairix-get-group-from-file-path, nnmairix-map-range)
12389         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
12390         New helper functions.
12391         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
12392         keystrokes for new commands.
12393         (nnmairix-delete-and-create-on-change): Doc string cleanup.
12394         (nnmairix-request-group): Check allow-fast group parameter.
12395         (nnmairix-request-create-group): Set allow-fast group parameter if
12396         nnmairix-allowfast-default is set.
12397         (nnmairix-close-group): Propagate marks upon closing if needed.
12398         (nnmairix-group-toggle-threads-this-group): Use new.
12399         nnmairix-group-toggle-parameter helper function.
12400         (nnmairix-search): Better check for empty search result.
12401         (nnmairix-goto-original-article): Use new helper functions for
12402         determining original article.
12403         (nnmairix-show-original-article): Make sure message-id is in brackets.
12404         (nnmairix-call-mairix-binary): Change variable name.
12405         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
12406         helper function.
12407         (nnmairix-widget-toggle-activate): Fix doc string.
12408
12409 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12410
12411         * nnir.el: Require edmacro when compiling with XEmacs.
12412         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
12413         available in Emacs 21.
12414
12415 2008-06-11  Glenn Morris  <rgm@gnu.org>
12416
12417         * gnus-util.el (x-focus-frame):
12418         * gnus.el (image-size):
12419         * mm-decode.el (image-size): Declare.
12420
12421         * gnus-picon.el (declare-function): Add compat definition.
12422         (image-size): Declare.
12423
12424         * gnus-group.el (tool-bar-map):
12425         * gnus-sum.el (tool-bar-map): Define for compiler.
12426
12427         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
12428
12429         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
12430
12431         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
12432         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
12433         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
12434         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
12435         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
12436         * sieve-manage.el, spam-report.el, spam.el:
12437         Remove unnecessary eval-and-compile of autoloads.
12438
12439 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
12440
12441         * auth-source.el: Precise Tramp doc.
12442
12443 2008-06-07  Glenn Morris  <rgm@gnu.org>
12444
12445         * nnmairix.el: Remove unnecessary eval-when-compile.
12446
12447 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12448
12449         * lpath.el: Fbind propertize for XEmacs 21.4.
12450
12451 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
12452
12453         * nnir.el: Move here from ../contrib.
12454
12455 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12456
12457         * gnus-util.el (gnus-read-shell-command): New function.
12458         * mm-decode.el (mm-pipe-part):
12459         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
12460
12461 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12462
12463         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
12464
12465 2008-06-03  Glenn Morris  <rgm@gnu.org>
12466
12467         * pop3.el (nnheader-accept-process-output): Autoload it.
12468
12469 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12470
12471         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
12472         are not 2-digit hexadecimal characters that follow `%'s.
12473
12474 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12475
12476         * message.el (message-bogus-recipient-p): Fix type in doc string.
12477         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
12478         (message-bogus-addresses): Rename from message-bogus-address-regexp.
12479         Improve custom options.
12480         (message-bogus-recipient-p): Adjust accordingly.
12481
12482 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
12483
12484         * parse-time.el (parse-time-months, parse-time-weekdays): Add
12485         long-form month and day names.
12486
12487 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12488
12489         * dgnushack.el: Autoload debug, eudc-expand-inline and
12490         pgg-snarf-keys-region for XEmacs.
12491
12492         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
12493
12494         * nnmairix.el: Require edmacro when compiling with XEmacs.
12495
12496 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
12497
12498         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
12499         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
12500
12501 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
12502
12503         * auth-source.el: Add more docs.
12504
12505         * netrc.el (netrc-machine): Always match if the port is not given.
12506
12507 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12508
12509         * nnheader.el (nnheader-read-timeout): Change the default timeout from
12510         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
12511         retrieval faster in some cases, but might make CPU usage larger.
12512         If this has any bad side effects, we might revert this change.
12513
12514         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
12515         seems to make mail retrieval much, much faster.
12516         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
12517         unconditionally.
12518
12519         * gnus-draft.el (gnus-group-send-queue):
12520         Bind message-send-mail-partially-limit to nil to avoid being prompted.
12521
12522 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
12523
12524         * mml.el (mml-attach-buffer): Prompt for `disposition'.
12525
12526         * message.el (message-bogus-address-regexp): Fix and improve custom
12527         type.
12528         (message-setup-hook): Add message-check-recipients as custom option.
12529
12530 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
12531
12532         * message.el (message-cite-function): Remove bogus autoload which crept
12533         in during merge from v5-10.
12534
12535 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
12536
12537         * nnimap.el (nnimap-open-connection): Fix login/password bug.
12538
12539         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
12540
12541         * auth-source.el: Preliminary Tramp docs.
12542         (auth-sources): Change the default auth-sources to use
12543         EPA .gpg files.
12544
12545 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
12546
12547         * nntp.el: Autoload `auth-source-user-or-password'.
12548         (nntp-send-authinfo): Use it.
12549
12550         * nnimap.el: Autoload `auth-source-user-or-password'.
12551         (nnimap-open-connection): Use it.
12552
12553         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
12554         for the gnus-message function.
12555         (auth-source-user-or-password): Use it.
12556
12557 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
12558
12559         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
12560         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
12561         (rfc2104-hash): Use it.
12562
12563 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
12564
12565         * gnus-art.el (gnus-article-toggle-truncate-lines):
12566         Don't use `iff' in docstring.
12567
12568 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
12569
12570         * gnus-registry.el: Adjusted copyright dates and added a keyword.
12571
12572         * gnus-util.el (gnus-extract-address-component-name)
12573         (gnus-extract-address-component-email): Convenience functions around
12574         `gnus-extract-address-components'.
12575
12576         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12577         Use `gnus-extract-address-component-email' to fix bug of comparing full
12578         sender name to `user-mail-address'.
12579
12580 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
12581
12582         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
12583         catch/throw to optimize.
12584         (gnus-registry-find-keywords): Just use member to find a keyword.
12585
12586 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12587
12588         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
12589         is current before calling gnus-server-prepare.
12590         (gnus-server-setup-buffer, gnus-server-update-server)
12591         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
12592
12593 2008-05-04  Juri Linkov  <juri@jurta.org>
12594
12595         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
12596         (mailcap-file-default-commands): Use mailcap-replace-in-string
12597         instead of replace-regexp-in-string, and mailcap-delete-duplicates
12598         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
12599
12600 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
12601
12602         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
12603
12604 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12605
12606         * gnus.el: Bump version to 0.11.
12607
12608 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12609
12610         * gnus.el: No Gnus v0.10 is released.
12611
12612 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12613
12614         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
12615         hooks.
12616         (gnus-update-read-articles): Speed up non-marks-using users.
12617         (gnus-use-marks): Define gnus-use-marks.
12618         (gnus-propagate-marks): Rename variable to something more sensible.
12619
12620 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
12621
12622         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
12623         (gmm-image-load-path-for-library): Fix typos in docstrings.
12624         (gmm-message): Reflow docstring.
12625
12626 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
12627
12628         * mail-source.el (mail-source-set-1, mail-source-bind):
12629         Move auth-source code out of the macro to clean it up and fix bugs.
12630
12631 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
12632
12633         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
12634         by sender if it's equal to user-mail-address, it's likely to be
12635         useless.
12636
12637         * mail-source.el (mail-source-bind): Don't use user or password if they
12638         are not bound.  Unintern them if they are nil.  Don't use server unless
12639         it's bound, and default it to empty string otherwise.
12640
12641 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
12642
12643         * mail-source.el: Load auth-source.el.
12644         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
12645         get user name or password, if auth-sources is set up.
12646
12647         * gnus-registry.el (gnus-registry-split-strategy): New variable for
12648         strategy of splitting with parent.
12649         (gnus-registry-split-fancy-with-parent)
12650         (gnus-registry-post-process-groups): Use it and fix prior
12651         bug (returning a list as the split result).
12652
12653         * auth-source.el (auth-sources): Remove server parameter.
12654         (auth-source-pick, auth-source-user-or-password)
12655         (auth-source-user-or-password-imap)
12656         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12657         (auth-source-user-or-password-sftp)
12658         (auth-source-user-or-password-smtp): Remove server parameter.
12659
12660 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
12661
12662         * smime.el (smime-sign-region, smime-encrypt-region)
12663         (smime-decrypt-region):
12664         Remove redundant calls to `generate-new-buffer-name'.
12665
12666 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
12667
12668         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
12669         Don't use QP for message/rfc822.
12670         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
12671
12672 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12673
12674         * sieve-manage.el (sieve-string-bytes): Remove.
12675         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
12676         correct byte-length only if the process's coding-system is the same as
12677         the one used internally by Emacs to represent strings.
12678
12679 2008-04-22  Juri Linkov  <juri@jurta.org>
12680
12681         * mailcap.el (mailcap-file-default-commands): New function.
12682
12683 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12684
12685         * message.el (message-signature-separator, message-cite-function):
12686         Change custom version.
12687
12688 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
12689
12690         * tls.el (tls-program): Add -ign_eof argument to call the openssl
12691         commands.
12692         (tls-checktrust): Ditto.
12693
12694 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12695
12696         * mm-decode.el (mm-display-external): Make temp file read-only.
12697
12698 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12699
12700         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
12701         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
12702         `C-c C-f d'.
12703
12704 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
12705
12706         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
12707
12708 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12709
12710         * gnus.el: Bump version to 0.9.
12711
12712 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
12713
12714         * gnus.el: No Gnus v0.8 is released.
12715
12716 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12717
12718         * mail-source.el (mail-source-value):
12719         Prefer fboundp to functionp so it works with macros as well.
12720
12721 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12722
12723         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12724         Fix last change in case the element is not even a symbol.
12725
12726 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12727
12728         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12729         Prefer fboundp to functionp so it works with macros as well.
12730
12731 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
12732
12733         * auth-source.el: Add docs.
12734         (auth-sources): Modify format to support server.
12735         (auth-source-pick, auth-source-user-or-password)
12736         (auth-source-user-or-password-imap)
12737         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12738         (auth-source-user-or-password-sftp)
12739         (auth-source-user-or-password-smtp): Add server parameter.
12740
12741 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
12742
12743         * gnus-registry.el: Initialize the registry when gnus-registry-install
12744         is t.
12745
12746 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12747
12748         * compface.el (uncompface): Make buffer unibyte.
12749
12750 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12751
12752         * mail-source.el (mail-source-value):
12753         Prefer fboundp to functionp so it works with macros as well.
12754
12755 2008-04-05  Glenn Morris  <rgm@gnu.org>
12756
12757         * gnus-ems.el (mm-disable-multibyte): Autoload it.
12758
12759 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12760
12761         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
12762         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
12763
12764         * nnheader.el (nnheader-init-server-buffer): Change buffer's
12765         multibyteness after rather than before erasing it.
12766
12767         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
12768         mm-with-multibyte.
12769         (gnus-request-article-this-buffer): Make sure the proper decoding is
12770         used if gnus-original-article-buffer happens to be unibyte.
12771
12772         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
12773         default-enable-multibyte-characters.
12774
12775         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
12776         default-enable-multibyte-characters.
12777
12778         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
12779
12780         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
12781
12782 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12783
12784         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12785         Fix last change in case the element is not even a symbol.
12786
12787 2008-04-02  Simon Josefsson  <simon@josefsson.org>
12788
12789         * imap.el (imap-enable-exchange-bug-workaround): New variable.
12790         (imap-message-copyuid-1): Use it.
12791         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
12792         J. Williams in
12793         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
12794
12795         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
12796         imap-enable-exchange-bug-workaround.
12797         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
12798
12799 2008-04-01  Simon Josefsson  <simon@josefsson.org>
12800
12801         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
12802         a 100 byte status-checks into a 2-3MB transfer for each group.
12803         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
12804         to enable bug workaround or not.
12805         (nnimap-find-minmax-uid): Only enable workaround conditionally.
12806
12807 2008-03-31  Glenn Morris  <rgm@gnu.org>
12808
12809         * message.el (mml2015-use): Declare for compiler.
12810         (message-info): Require mml2015 when appropriate.
12811
12812 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12813
12814         * Makefile.in (EMACS_COMP): Quote directory name that might contain
12815         whitespace.
12816
12817 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12818
12819         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
12820         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
12821         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
12822         (nntp-service-to-port): New function.
12823         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
12824         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
12825         (nntp-open-netcat-stream): New function.
12826         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
12827
12828 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
12829
12830         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
12831
12832 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12833
12834         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
12835
12836 2008-03-28  Magnus Henoch  <mange@freemail.hu>
12837
12838         * dns.el (dns-write): Use set-buffer-multibyte.
12839
12840 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
12841
12842         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
12843
12844 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12845
12846         * message.el (message-signature-separator): Change default.
12847         Improve custom type.
12848         (message-cite-function): Change default to
12849         message-cite-original-without-signature.
12850
12851         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
12852         toggle.
12853
12854         * message.el (message-check-news-body-syntax): Fix signature check.
12855         (message-setup-1): Mark buffer as unmodified _after_ running
12856         message-setup-hook and handling message-alternative-emails.
12857         (message-shorten-references): Be more strict when building list of
12858         valid references to comply with GNKSA.
12859
12860         * gnus-group.el (gnus-read-ephemeral-bug-group)
12861         (gnus-read-ephemeral-debian-bug-group)
12862         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
12863
12864         * message.el (message-info): Don't use booleanp which isn't supported
12865         in Emacs 21 and XEmacs.
12866
12867 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
12868
12869         * gnus-group.el (gnus-gmane-group-download-format): Rename from
12870         gnus-group-gmane-group-download-format.
12871         (gnus-group-read-ephemeral-gmane-group): Rename from
12872         gnus-group-read-ephemeral-gmane-group.
12873         (gnus-read-ephemeral-gmane-group-url): Rename from
12874         gnus-group-read-ephemeral-gmane-group-url.
12875         (gnus-bug-group-download-format-alist): New variable.
12876         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
12877         (gnus-read-ephemeral-emacs-bug-group): New commands.
12878
12879 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12880
12881         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
12882         (gnus-visible-headers): Improve custom type.
12883
12884 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12885
12886         * mml.el (mml-menu): Add workarounds for XEmacs.
12887
12888         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
12889         X-Boundary header.
12890
12891         * message.el (message-simplify-recipients): Fix previous commit.
12892
12893 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12894
12895         * mm-util.el (mm-set-buffer-multibyte): New function.
12896         * mm-decode.el (mm-copy-to-buffer): Use it.
12897
12898         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12899         Prefer fboundp to functionp so it works with macros as well.
12900
12901 2008-03-19  Glenn Morris  <rgm@gnu.org>
12902
12903         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
12904         Accidentally removed in the sync process with Emacs.
12905
12906 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
12907
12908         * message.el (message-alter-recipients-discard-bogus-full-name):
12909         New function.
12910         (message-alter-recipients-function): New variable.
12911         (message-get-reply-headers): Use it.
12912         (message-replace-header): New helper function.
12913         (message-recipients-without-full-name): New variable.
12914         (message-simplify-recipients): New command.
12915
12916         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
12917
12918         * message.el (message-info): Handle EasyPG manual.
12919
12920         * mml.el (mml-menu): Add entry for EasyPG.
12921
12922 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
12923
12924         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
12925         parameter.
12926
12927         * message.el (message-disassociate-draft): Specify drafts group name
12928         fully.
12929
12930 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
12931
12932         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12933         Eliminate unnecessary duplicates from the match list.
12934
12935 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12936
12937         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
12938
12939         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
12940
12941         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
12942         args of `how-many' of which the XEmacs version doesn't take; declare
12943         Info-index-next as function.
12944
12945 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12946
12947         * gnus-score.el (gnus-score-headers): Fix handling of
12948         gnus-inhibit-slow-scoring.
12949
12950         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
12951         string.
12952         (gnus-button-url-regexp): Improve handling of parenthesis.
12953         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
12954         (gnus-button-handle-info-keystrokes): Handle index entries.
12955
12956 2008-03-15  Glenn Morris  <rgm@gnu.org>
12957
12958         * parse-time.el (parse-time-string): Simplify.
12959
12960 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12961
12962         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
12963         Incoming* files.
12964
12965 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
12966
12967         * auth-source.el (auth-sources): Rename from auth-source-choices.
12968         (auth-source-pick): Use it.
12969
12970 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12971
12972         * binhex.el (binhex-decode-region-internal):
12973         * uudecode.el (uudecode-decode-region-internal):
12974         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
12975         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
12976         setting default-enable-multibyte-characters.
12977
12978 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
12979
12980         * auth-source.el (auth-source-protocols)
12981         (auth-source-protocols-customize, auth-source-choices): Add and
12982         modified variable customizations and defaults.
12983         (auth-source-pick, auth-source-user-or-password)
12984         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
12985         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12986         (auth-source-user-or-password-sftp)
12987         (auth-source-user-or-password-smtp): Use new variables and provide an
12988         interface to netrc.el.
12989
12990 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12991
12992         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
12993         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
12994         Make sure the nntp port to specify is a string.
12995
12996 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12997
12998         * nntp.el: Use with-current-buffer.
12999         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
13000         dubious mm-with-unibyte-current-buffer.
13001         (nntp-with-open-group-function): New function extracted from
13002         nntp-with-open-group macro.
13003         (nntp-with-open-group): Use the function, so it's easier to debug.
13004         Add indentation and debugging info.
13005         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
13006         Recommend the use of the netcat alternatives.
13007
13008         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
13009         Avoid mm-string-as-multibyte as well.
13010
13011         * nnweb.el (nnweb-insert-html):
13012         Remove use of nnheader-string-as-multibyte.
13013
13014         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
13015         (nnheader-string-as-multibyte): Remove.
13016
13017         * mm-view.el: Use inhibit-read-only.
13018         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
13019         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
13020         or unibyte-string.
13021
13022         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
13023         (mm-uu-yenc-extract): Use with-current-buffer.
13024
13025         * gnus-soup.el (gnus-soup-send-packet): Don't use
13026         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
13027
13028         * nnmh.el: Use with-current-buffer.
13029         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
13030         mm-string-as-multibyte on the output of mm-encode-coding-string.
13031
13032         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
13033         (nnimap-request-move-article): Use with-current-buffer.
13034
13035         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
13036         inserting the handle-buffer's text, so the implicit multibyte->unibyte
13037         conversion uses string-make-unibyte rather than string-as-unibyte.
13038
13039         * gnus-msg.el: Use with-current-buffer.
13040
13041         * message.el (message-ignored-resent-headers): Add "Delivered-To".
13042
13043 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
13044
13045         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
13046         string for caching if it is 'PIN.
13047
13048 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13049
13050         * lpath.el: Consider the case without Emacs/W3.
13051
13052 2008-03-08  Glenn Morris  <rgm@gnu.org>
13053
13054         * time-date.el (date-to-time, time-subtract, time-add)
13055         (safe-date-to-time): Doc fixes.
13056
13057 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13058
13059         * mail-source.el (mail-source-delete-old-incoming-confirm):
13060         Change default to nil.
13061         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
13062
13063 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13064
13065         * lpath.el: Rearrange.
13066
13067         * gnus-art.el (gnus-narrow-to-page): Position point properly.
13068         (gnus-article-goto-prev-page): Work for articles having ^L's.
13069
13070         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
13071
13072         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
13073
13074 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
13075
13076         * gnus-bookmark.el: Adjust for renames in bookmark.el.
13077         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
13078         (gnus-bookmark-jump): Adjust some variable names.
13079
13080 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
13081
13082         * auth-source.el: New package.
13083         (auth-source-choices): Add customization entry point variable.
13084
13085         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
13086         bug.
13087
13088 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
13089
13090         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
13091         (gnus-registry-initialize, gnus-registry-install-p): Use it.
13092         (gnus-registry-install-shortcuts): Rename from
13093         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
13094         the `gnus-registry-mark-map' keymap dynamically from
13095         `gnus-registry-marks'.  The generated functions update the summary line
13096         when a registry mark is added or deleted, and will call
13097         `gnus-registry-install-p' (see the comments in the code).
13098         (gnus-registry-user-format-function-M): Use concat intelligently.
13099
13100         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
13101         the registry mark functions.
13102
13103 2008-03-05  Glenn Morris  <rgm@gnu.org>
13104
13105         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
13106         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
13107         gnus-art.
13108         (top-level): No need to load own source when compiling.
13109
13110 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
13111
13112         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
13113         Suggested by <chris.anderton@zetnet.co.uk>.
13114
13115 2008-03-04  Glenn Morris  <rgm@gnu.org>
13116
13117         * gnus-sum.el (top-level): No need to require gnus when compiling,
13118         since unconditionally required near start of file.
13119         (gnus-summary-display-while-building): Move definition before use.
13120
13121 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
13122
13123         * gnus-registry.el (gnus-registry-user-format-function-M):
13124         Add formatting function.
13125
13126 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
13127
13128         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
13129         with plists.
13130         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
13131         Use new format.
13132
13133 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13134
13135         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
13136         `where-is-internal' that returns a range of key sequences.
13137
13138 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13139
13140         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
13141
13142         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
13143         (gnus-summary-jump-to-group): Consider windows on other displayed
13144         frames as well.  Similar changes might be needed elsewhere, but that's
13145         the one I've bumped into during my use.
13146
13147         * nndoc.el (nndoc-oe-dbx-type-p):
13148         * gnus-msg.el (gnus-debug):
13149         * gnus-group.el (gnus-update-group-mark-positions):
13150         Use mm-string-to-multibyte.
13151
13152 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13153
13154         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
13155         doesn't handle NotDashEscaped.
13156
13157         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
13158         (mml-dnd-attach-options): Fix typo in custom choice.
13159
13160         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
13161         Change nndoc-article-type to mbox.
13162         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
13163
13164         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
13165         to nil, instead of html2text.
13166
13167         * imap.el (imap-debug): Add `imap-ping-server'.
13168
13169         * gnus-bookmark.el: Add FIXMEs.
13170
13171         * message.el (message-form-letter-separator)
13172         (message-send-form-letter-delay): New variables.
13173         (message-send-form-letter): Use them.  New command to send form
13174         letters.  Requested by Uwe Siart.
13175         (message-send-mail-function): Doc fix.  Add "Other" custom option.
13176
13177 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13178
13179         * Update copyright years.
13180
13181 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13182
13183         Sync from EMACS_22_BASE.
13184
13185         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
13186
13187 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
13188
13189         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
13190         empty author.
13191
13192 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
13193
13194         * gnus-registry.el (gnus-registry-marks): Add variable for
13195         customization of marks and their appearance.
13196         (gnus-registry-read-mark): Use it.
13197         (gnus-registry-do-marks): Add utility function to loop through
13198         `gnus-registry-marks'.
13199         (gnus-registry-install-shortcuts-and-menus): Add function to install
13200         shortcuts and menus.
13201         (gnus-registry-initialize): Use it.
13202         (gnus-registry-default-mark): Clarify documentation.
13203
13204 2008-02-29  Glenn Morris  <rgm@gnu.org>
13205
13206         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
13207         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
13208         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
13209         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
13210         Change defcustom :version from 23.0 to 23.1.
13211
13212 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
13213
13214         * gnus-registry.el (gnus-registry-follow-group-p)
13215         (gnus-registry-post-process-groups): Add functions to aid registry
13216         splitting and improve logging.  Clarify behavior in function
13217         documentation.
13218         (gnus-registry-split-fancy-with-parent): Use them.
13219
13220 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13221
13222         * gnus-art.el: Use with-current-buffer.
13223
13224 2008-02-27  David Engster  <dengste@eml.cc>
13225
13226         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
13227         Express real group name in the response.
13228
13229 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13230
13231         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
13232         (nnmairix-last-server, nnmairix-current-server): Defvar them.
13233         (nnmairix-goto-original-article): Defvar gnus-registry-install and
13234         autoload gnus-registry-fetch-group when compiling.
13235         (nnmairix-request-group-with-article-number-correction):
13236         Remove unreferenced argument passed to nnmairix-call-backend.
13237
13238 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13239
13240         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
13241         (mm-uu-extract): Improve face for low color ttys.
13242         Reported by Sascha Wilde.
13243
13244 2008-02-27  Glenn Morris  <rgm@gnu.org>
13245
13246         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
13247         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
13248         variables to defconsts.  Convert comments to doc-strings.
13249         (nnmairix-last-server, nnmairix-current-server): Convert from free
13250         variables to defvars.  Convert comments to doc-strings.
13251         (gnus-registry-fetch-group): Autoload.
13252         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
13253         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
13254         (nnmairix-widget-build-editable-fields): Use car cddr rather than
13255         caddr.
13256         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
13257         nnmairix-request-group-with-article-number-correction call.
13258         (nnmairix-fast, nnmairix-group): New, less general names, for free
13259         variables passed from nnmairix-request-group to
13260         nnmairix-request-group-with-article-number-correction.  Declare.
13261         (nnmairix-request-group-with-article-number-correction):
13262         Use nnmairix-fast, nnmairix-group rather than fast, group.
13263
13264 2008-02-26  David Engster  <dengste@eml.cc>
13265
13266         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
13267         version 0.5.
13268
13269 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
13270
13271         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
13272         instead of making an extra function call.  Don't add the current group
13273         to articles only when they have the group.  Use
13274         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
13275         Reported by David <de_bb@arcor.de>.
13276
13277 2008-02-24  Miles Bader  <miles@gnu.org>
13278
13279         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
13280         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
13281         (mm-find-mime-charset-region):
13282         * mm-bodies.el (mm-encode-body):
13283         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
13284
13285 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13286
13287         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
13288         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
13289
13290 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
13291
13292         * mail-source.el (mail-source-delete-incoming): Change default.
13293         Supplement doc string.
13294
13295         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
13296
13297 2008-02-14  Glenn Morris  <rgm@gnu.org>
13298
13299         * time-date.el (format-seconds): New function.
13300
13301 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13302
13303         * nnmail.el (nnmail-message-id-cache-file): Derive from
13304         `gnus-home-directory'.
13305
13306 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
13307
13308         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
13309         Document negative prefix.
13310
13311         * gnus-group.el (gnus-group-read-group): Document negative prefix.
13312
13313 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13314
13315         * message.el (message-unsent-separator): Add the Exim bounce
13316         separator.
13317
13318 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
13319
13320         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
13321         list.
13322         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
13323         recipient/signer list.
13324
13325 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13326
13327         * Makefile.in (datarootdir): Define.
13328         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
13329         name that might contain whitespace.
13330
13331 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13332
13333         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
13334         fbound (Emacs 23 unicode), signal an error.
13335
13336 2008-02-08  Glenn Morris  <rgm@gnu.org>
13337
13338         * gnus-art.el (pgg-display-output-buffer): Declare as function.
13339
13340 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
13341
13342         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
13343         ports to the calls to `netrc-machine-user-or-password' in addition to
13344         "imap" and "imaps".
13345
13346 2008-02-01  Zhang Wei  <id.brep@gmail.com>
13347
13348         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
13349
13350         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
13351
13352 2008-02-01  Kenichi Handa  <handa@m17n.org>
13353
13354         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
13355         rfc2104-hexstring-to-bitstring and changed to return a byte list.
13356         (rfc2104-hash): Convert the result of concat to unibyte string.
13357
13358 2008-02-01  Dave Love  <fx@gnu.org>
13359
13360         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
13361         coding-system-for-read.
13362         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
13363
13364 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
13365
13366         * gnus.el (gnus-group-startup-message): Add `find-image' call before
13367         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
13368         <hanche@math.ntnu.no>.
13369
13370 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13371
13372         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
13373
13374         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13375
13376 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
13377
13378         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
13379         * message.el (message-beginning-of-line): Use featurep instead of bound
13380         tests in order to resolve conditionals at compile time.
13381
13382 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
13383
13384         * mail-source.el (mail-sources): Add `group' choice.
13385
13386         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
13387         parameter `in-group' to control into which group the articles go.
13388         Add treatment of `group' mail-source.
13389
13390 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13391
13392         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
13393
13394         * mm-decode.el (mm-dissect-buffer): Decode description.
13395
13396         * mml.el (mml-to-mime): Encode message header first.
13397
13398 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13399
13400         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
13401         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
13402
13403         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
13404         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
13405
13406 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
13407
13408         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
13409
13410 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13411
13412         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
13413         prefix keys.
13414         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
13415         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
13416         gnus-xmas.el.
13417
13418         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
13419         (gnus-xmas-article-describe-bindings): New function.
13420         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
13421         gnus-xmas-article-describe-bindings.
13422
13423         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
13424
13425 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13426
13427         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
13428         Add new variables for article mark management.
13429         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
13430         list of extra data entries which, when present, will indicate that the
13431         article ID should not be trimmed from the registry.
13432         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
13433         functions.
13434         (gnus-registry-read-mark): New function to read a mark name from the
13435         user.
13436         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
13437         (gnus-registry-set-article-mark-internal): New functions to add and
13438         remove marks.
13439         (gnus-registry-get-article-marks): New function to show the marks for
13440         an article, or retrieve them for further use.
13441
13442 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13443
13444         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
13445         keys when no argument is given.
13446
13447 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13448
13449         * imap.el (imap-ping-server): New variable.
13450         (imap-opened): On add extra ping if imap-ping-server is non-nil.
13451         (imap-ping-server): Minor doc string fixes.
13452
13453 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
13454
13455         * imap.el (imap-ping-server): New function.
13456         (imap-opened): Call imap-ping-server.
13457
13458 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13459
13460         * gnus-sum.el (gnus-article-sort-by-random)
13461         (gnus-thread-sort-by-random): Fix doc strings.
13462         Reported by jidanni@jidanni.org.
13463
13464 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13465
13466         * gnus-art.el (gnus-article-describe-bindings): New function.
13467         (gnus-article-read-summary-keys): Use it.
13468         (gnus-article-mode-map): Bind `C-h b' to it.
13469
13470 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13471
13472         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
13473         XEmacs.
13474         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13475         Protect against non-character events.
13476
13477         * lpath.el: Fbind map-keymap for Emacs 21.
13478
13479 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
13480
13481         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
13482         New command.
13483         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
13484         instead of END.  Change name of the temp file.
13485         (gnus-group-gmane-group-download-format): Add doc string.  Make it
13486         customizable.
13487
13488 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13489
13490         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
13491         bind `S W' to gnus-article-wide-reply-with-original; set default
13492         binding to gnus-article-read-summary-send-keys.
13493         (gnus-article-read-summary-keys): Fix the order of keys; display
13494         continuation keys correctly in the echo area; describe bindings
13495         correctly when keys end with `C-h'.
13496         (gnus-article-read-summary-send-keys): New function.
13497         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13498         Work for gnus-article-read-summary-send-keys; display continuation keys
13499         correctly in the echo area.
13500         (gnus-article-reply-with-original): Ignore prefix argument.
13501         (gnus-article-wide-reply-with-original): New function.
13502
13503         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
13504         Emacs 21.
13505
13506 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13507
13508         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
13509         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
13510
13511 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
13512
13513         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
13514         (gnus-group-read-ephemeral-gmane-group): New command.
13515
13516 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
13517
13518         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
13519
13520 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13521
13522         * message.el (message-send-mail-function): Increase custom version.
13523
13524         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
13525         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
13526
13527 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13528
13529         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
13530         for the cases where imap-authenticate is called with a nil buffer
13531         parameter.
13532
13533 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13534
13535         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
13536         html parts correctly; support forwarded messages.
13537         (gnus-article-browse-html-article): Remove work buffers.
13538
13539         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
13540         compiling.
13541         (netrc-bound-and-true-p): New macro.
13542         (netrc-parse): Use it instead of bound-and-true-p that is not available
13543         in XEmacs 21.4.
13544
13545 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
13546
13547         * gnus-registry.el (gnus-registry-mark-article)
13548         (gnus-registry-article-marks): Add functionality to mark articles
13549         through the Gnus registry.
13550
13551         * encrypt.el: Clarify documentation for the new pgg method.
13552         (encrypt-file-alist): Add PGG option.
13553         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
13554         functionality.  Abstract password key and messaging to external
13555         functions.
13556         (encrypt-password-key, encrypt-get-passphrase-if-needed)
13557         (encrypt-message-method-and-cipher): Add new convenience external
13558         functions.
13559         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
13560         (encrypt-pgg-process-buffer): Add PGG functionality glue.
13561
13562         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
13563         (netrc-parse): Use encrypt-file-alist to determine if
13564         encrypt-find-model or encrypt-insert-file-contents should be used.
13565
13566         * encrypt.el: Clarify documentation.  Load password-cache or
13567         password, whichever one is found first, instead of autoloading.
13568
13569 2007-12-19  Glenn Morris  <rgm@gnu.org>
13570
13571         * mml.el (message-options-set, message-narrow-to-head)
13572         (message-in-body-p, message-mail-p, message-encode-message-body):
13573         Autoload.
13574         (message-remove-header, message-narrow-to-headers-or-head)
13575         (message-subscribed-p, message-make-mail-followup-to)
13576         (message-position-on-field, message-news-p)
13577         (message-options-set-recipient, message-generate-headers)
13578         (message-sort-headers): Declare as functions.
13579
13580 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13581
13582         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
13583         convention in doc string.
13584
13585 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13586
13587         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
13588         title to html parts.
13589         (gnus-article-browse-html-article): Pass message header to it.
13590
13591         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
13592
13593 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
13594
13595         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
13596         or password compatible with XEmacs.
13597
13598 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13599
13600         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
13601         format document.
13602         (gnus-mime-delete-part): Don't write description line if empty.
13603         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
13604
13605 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
13606
13607         * gnus-sum.el (gnus-summary-mark-unread-as-read)
13608         (gnus-summary-mark-read-and-unread-as-read)
13609         (gnus-summary-mark-current-read-and-unread-as-read)
13610         (gnus-summary-mark-unread-as-ticked): Doc fix.
13611         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
13612
13613 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13614
13615         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
13616         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13617
13618 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13619
13620         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
13621         yes-or-no-p.
13622
13623 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13624
13625         * mm-decode.el (mm-add-meta-html-tag): New function.
13626         (mm-save-part-to-file, mm-pipe-part): Use it.
13627
13628         * gnus-art.el (gnus-article-browse-delete-temp-files):
13629         Use gnus-y-or-n-p instead of y-or-n-p.
13630         (gnus-article-browse-html-parts): Work with message/external-body; use
13631         mm-add-meta-html-tag.
13632
13633 2007-12-11  Glenn Morris  <rgm@gnu.org>
13634
13635         * gnus-cache.el: Require gnus-sum not just when compiling.
13636
13637         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
13638
13639         * gnus-int.el (gnus-server-opened, gnus-status-message):
13640         Move definitions before use.
13641
13642         * mm-decode.el: Require gnus-util.
13643         (mm-remove-part): Only call delete-annotation on XEmacs.
13644
13645         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
13646
13647         * nnmail.el: Require gnus-int.
13648
13649         * spam.el: Move `require's before `eval-when-compile's.
13650
13651         * gnus-ems.el (gnus-alive-p):
13652         * gnus-fun.el (message-goto-eoh):
13653         * gnus-util.el (gnus-group-name-decode):
13654         * mail-source.el (gnus-compress-sequence):
13655         * message.el (Info-goto-node, format-spec):
13656         * mm-bodies.el (message-options-get):
13657         * mm-decode.el (mm-view-pkcs7):
13658         * mm-util.el (gmm-write-region):
13659         * mml-smime.el (mml-compute-boundary)
13660         (gnus-completing-read-with-default):
13661         * mml.el (widget-button-press, gnus-make-hashtable):
13662         * mml1991.el (mm-decode-content-transfer-encoding)
13663         (mm-encode-content-transfer-encoding)
13664         (message-options-get, message-options-set):
13665         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
13666         * nnfolder.el (gnus-request-group):
13667         * nnheader.el (ietf-drums-unfold-fws):
13668         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
13669         * smime.el (gnus-run-mode-hooks):
13670         * spam-stat.el (gnus-message): Autoload.
13671
13672         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
13673         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
13674         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
13675         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
13676         Add declare-function compatibility definition.
13677
13678         * gnus-cache.el (nnvirtual-find-group-art):
13679         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
13680         (gnus-add-image, gnus-add-wash-type):
13681         * gnus-group.el (nnkiboze-score-file):
13682         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
13683         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
13684         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
13685         (message-tokenize-header, gnus-get-buffer-create)
13686         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
13687         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
13688         * gnus.el (gnus-group-decoded-name):
13689         * mail-source.el (imap-capability):
13690         * mm-bodies.el (message-options-set):
13691         * mm-decode.el (gnus-configure-windows):
13692         * mm-extern.el (message-goto-body):
13693         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
13694         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
13695         (epg-sub-key-validity, message-options-set):
13696         * mml.el (widget-event-point, gnus-configure-windows):
13697         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
13698         * mml2015.el (epg-check-configuration, epg-configuration)
13699         (message-options-set):
13700         * nndb.el (nndb-request-article):
13701         * nnfolder.el (gnus-request-create-group):
13702         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
13703         * nnmaildir.el (gnus-group-mark-article-read):
13704         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
13705         * rfc1843.el (message-fetch-field):
13706         * spam.el (gnus-extract-address-components):
13707         Declare as functions.
13708
13709 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13710
13711         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
13712
13713         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
13714
13715         * lpath.el: Fbind run-mode-hooks for Emacs 21;
13716         bind show-trailing-whitespace for XEmacs.
13717
13718 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13719
13720         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
13721         new no-op macro for backward compatibility.
13722
13723         * imap.el (imap-string-to-integer): New function.
13724
13725 2007-12-09  Glenn Morris  <rgm@gnu.org>
13726
13727         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
13728
13729         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
13730         * message.el, mm-view.el, sieve-manage.el, smime.el:
13731         Add declare-function compatibility definition.
13732
13733         * gnus-art.el (w3-region, w3m-region, Info-menu):
13734         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
13735         * gnus-sum.el (gnus-get-predicate):
13736         * gnus-util.el (mm-append-to-file, w32-focus-frame):
13737         * message.el (mail-abbrev-in-expansion-header-p):
13738         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
13739         (w3m-detect-meta-charset, w3m-region):
13740         * sieve-manage.el (password-read, password-cache-add)
13741         (password-cache-remove):
13742         * smime.el (password-read-and-add): Declare as functions.
13743
13744 2007-12-08  David Kastrup  <dak@gnu.org>
13745
13746         * gnus-sum.el (gnus-summary-simplify-subject-query):
13747         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
13748         `message'.
13749
13750 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13751
13752         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
13753         it to bind idna-program, installation-directory, defined-colors, and
13754         face-attribute for XEmacs of the version that compiles defcustom forms.
13755
13756 2007-12-07  Glenn Morris  <rgm@gnu.org>
13757
13758         * gnus-art.el (article-make-date-line): Revert previous change.
13759
13760 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13761
13762         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
13763
13764 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
13765
13766         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
13767         Call gnus-add-to-range ranges only once with a prepared article-list.
13768
13769 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
13770
13771         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
13772         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
13773         group names with backslashes.
13774         Reported by Tassilo Horn <tassilo@member.fsf.org>.
13775
13776 2007-12-06  Deepak Goel  <deego3@gmail.com>
13777
13778         * gnus-art.el (article-make-date-line):
13779         * gnus-start.el (gnus-load):
13780         * pop3.el (pop3-read-response): Fix buggy call to `error'.
13781
13782 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13783
13784         * gnus-art.el (gnus-use-idna):
13785         * gnus-start.el (gnus-site-init-file):
13786         * message.el (message-use-idna):
13787         * mm-uu.el (mm-uu-hide-markers):
13788         * smiley.el (smiley-style): Revert changes that suppress warnings.
13789
13790 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13791
13792         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
13793         specify charset to html source.
13794         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13795
13796 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13797
13798         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
13799         idna-program in order to suppress byte compile warning issued by XEmacs
13800         that came to byte compile the default value section of defcustom forms
13801         recently.
13802
13803         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
13804         value of installation-directory.
13805
13806         * message.el (message-use-idna): Don't directly refer to the value of
13807         idna-program.
13808
13809         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
13810
13811         * smiley.el (smiley-style): Don't directly call face-attribute.
13812
13813 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
13814
13815         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
13816
13817         * gnus-dired.el: Reduce Gnus dependencies.
13818         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
13819         Don't require.  Use autoloads instead.
13820         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
13821         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
13822         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
13823         (gnus-dired-mode): Adjust doc string.
13824         (gnus-dired-mail-mode): New variable.
13825         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
13826         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
13827         (gnus-dired-mail-buffers): New function.  Return mail or message
13828         composition buffers.
13829         (gnus-dired-attach): Use it.
13830         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
13831         NO-DECODE.
13832         (gnus-dired-print): Use `gnus-print-buffer' depending on
13833         `gnus-dired-mail-mode'.
13834
13835 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13836
13837         * rfc2047.el (rfc2047-encoded-word-regexp)
13838         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
13839         explaining what regexp patterns are for.
13840
13841 2007-12-04  Glenn Morris  <rgm@gnu.org>
13842
13843         * password.el: Move to password-cache.el.
13844
13845         * mml1991.el (password-read, password-cache-add, password-cache-remove):
13846         * mml2015.el (password-read, password-cache-add, password-cache-remove):
13847         * mml-smime.el (password-read, password-cache-add)
13848         (password-cache-remove):
13849         No need to autoload, since mml-sec requires password.
13850
13851         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
13852         * message.el (gnus-extract-address-components):
13853         * mml-smime.el (gnus-extract-address-components): Define for compiler.
13854
13855         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
13856         password.
13857
13858 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13859
13860         * mailcap.el: Reduce dependencies.
13861         (mail-header-parse-content-type): Autoload.
13862         (mailcap-delete-duplicates): New alias.
13863         (mailcap-mime-info): Add optional argument NO-DECODE.
13864         (mailcap-mime-types): Use mailcap-delete-duplicates.
13865
13866         * message.el (message-ignored-supersedes-headers): Add "X-ID".
13867
13868 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
13869
13870         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
13871         (imap-parse-status): Upcase status-att for servers that sends them
13872         lower-case (e.g., MS Exchange 2007).
13873
13874 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13875
13876         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
13877         function.
13878
13879         * gnus-uu.el (gnus-uu-decode-yenc): New command.
13880         (gnus-uu-yenc-article): New function.
13881
13882         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
13883
13884         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
13885
13886 2007-12-02  Glenn Morris  <rgm@gnu.org>
13887
13888         * binhex.el (binhex): New custom group.
13889         (binhex-decoder-program, binhex-decoder-switches)
13890         (binhex-use-external): Move to the binhex custom group.
13891
13892         * uudecode.el (uudecode): New custom group.
13893         (uudecode-decoder-program, uudecode-decoder-switches)
13894         (uudecode-use-external): Move to the uudecode custom group.
13895
13896         * netrc.el (top-level): Don't load `encrypt' features.
13897         (netrc-parse): Don't use encrypt.
13898         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
13899
13900         * encrypt.el: Remove file.
13901
13902 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
13903
13904         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
13905         matches on patches.
13906
13907         * gnus-art.el (gnus-article-browse-html-article):
13908         Mention `mm-text-html-renderer' in the doc string.
13909
13910         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
13911         string.  Add comments.
13912
13913         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
13914         if rhs is ASCII.
13915
13916 2007-12-01  Glenn Morris  <rgm@gnu.org>
13917
13918         * mail-source.el (top-level): Require format-spec before
13919         eval-when-compile.
13920
13921 2007-11-30  Glenn Morris  <rgm@gnu.org>
13922
13923         * encrypt.el: Require password, rather than autoloading password-read.
13924
13925 2007-11-29  Glenn Morris  <rgm@gnu.org>
13926
13927         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
13928         (sasl-make-client, sasl-next-step, sasl-step-data)
13929         (sasl-step-set-data): Declare as functions.
13930
13931 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
13932
13933         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
13934
13935 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
13936
13937         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
13938         certs should be verified and what is to be done in the event of a
13939         verification failure.
13940
13941         * gnus.el (gnus-method-to-server): Add an optional parameter so the
13942         caller can indicate whether the cache should be disregarded for this
13943         call.  This way the result of the call is reproducible at all times and
13944         can be considered a canonical server name for the supplied method.
13945         (gnus-agent-method-p): Canonicalize server names by pushing their
13946         method through `gnus-method-to-server' using the no-cache argument.
13947
13948         * gnus-srvr.el (gnus-server-insert-server-line):
13949         Call `gnus-method-to-server' with `no-cache' argument.
13950
13951         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
13952         gnus-agent-possibly-synchronize-flags as this should be called when the
13953         server is actually being opened.
13954         (gnus-agent-possibly-synchronize-flags)
13955         (gnus-agent-possibly-synchronize-flags-server): Move check for the
13956         flags file of an agentized server to the latter function.
13957
13958         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
13959         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
13960         after a connection has been established successfully.
13961
13962 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13963
13964         * gnus-art.el (article-display-face): Force to display face if called
13965         interactively; check if gnus-article-x-face-too-ugly matches author.
13966         (article-display-x-face): Display face even if From header is missing
13967         as article-display-face does.
13968
13969 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
13970
13971         * hashcash.el (message-narrow-to-headers-or-head)
13972         (message-fetch-field, message-goto-eoh)
13973         (message-narrow-to-headers): Declare as functions.
13974
13975 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
13976
13977         * mail-source.el (mail-sources): Default to fetch from file for
13978         compatibility with default of nnmail-spool-file.
13979
13980 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13981
13982         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
13983         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
13984         to look for encoded word that should be encoded again.
13985         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
13986         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
13987         encoding pattern.
13988         (rfc2047-decode-region): Switch strict regexp and loose one according
13989         to rfc2047-allow-irregular-q-encoded-words.
13990
13991 2007-11-25  Romain Francoise  <romain@orebokech.com>
13992
13993         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
13994
13995 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13996
13997         * tls.el (tls-program): Provide more custom choices from
13998         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
13999         (tls-process-connection-type, tls-success): Remove "*" in doc string.
14000
14001 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14002
14003         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
14004         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
14005
14006         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
14007         `nnmail-spool-file'.
14008
14009         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
14010         `nnmail-spool-file'.
14011
14012         * gnus-move.el (gnus-change-server): Ditto.
14013
14014         * gnus-kill.el (gnus-batch-score): Ditto.
14015
14016         * gnus-cache.el (gnus-jog-cache): Ditto.
14017
14018         * gnus-msg.el (gnus-summary-reply):
14019         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
14020
14021 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14022
14023         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
14024         version.  Minor improvement to doc strings.
14025         (tls-program): Add comment.
14026
14027 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
14028
14029         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
14030         (tls-checktrust): New variable.  Check if GNU TLS complained about a
14031         mismatch between the hostname provided in the certificate and the name
14032         of the host connnecting to.
14033         (open-tls-stream): Use them.  Check certificates against trusted root
14034         certificates.
14035
14036 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14037
14038         * gnus-cache.el (gnus-cache-generate-nov-databases):
14039         Use nnml-generate-nov-databases-directory instead of
14040         nnml-generate-nov-databases-1.
14041
14042 2007-11-24  Glenn Morris  <rgm@gnu.org>
14043
14044         * message.el (message-tool-bar-retro): Update for rename
14045         mail_send.xpm->mail-send.xpm.
14046
14047 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
14048
14049         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
14050         `smime-ldap-search' for Emacs 22 and up.
14051
14052 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14053
14054         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
14055
14056         * message.el (message-send-mail-function): Fix error convention.
14057         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
14058         (message-widen-reply, message-send-mail, message-talkative-question)
14059         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
14060         (message-clone-locals, message-send-news): Use with-current-buffer.
14061         (message-insert-or-toggle-importance): Remove unused var `valid'.
14062         (message-make-references): Remove unused var `new-references'.
14063         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
14064
14065 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
14066
14067         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
14068         (spam-split-symbolic-return-positive): Reflow docstring.
14069         (spam-backends, spam-summary-exit-behavior)
14070         (spam-mark-ham-unread-before-move-from-spam-group)
14071         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
14072         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
14073         (spam-clear-cache, spam-backend-check, spam-install-backend)
14074         (spam-install-statistical-backend, spam-list-of-processors)
14075         (spam-group-processor-p, spam-split, spam-bogofilter-score)
14076         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
14077         (spam-check-crm114, spam-initialize, spam-unload-hook):
14078         Fix typos in docstrings.
14079
14080 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14081
14082         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
14083         been checked if they have never been read and those group levels are
14084         higher than the one that a user specified.
14085
14086 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14087
14088         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
14089         foreign groups unless a group level is specified by a user.
14090         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
14091
14092 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
14093
14094         * message.el (message-send-mail-function): Require sendmail.
14095
14096 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
14097
14098         * message.el (message-send-mail-function): Check for smtpmail too.
14099
14100         * utf7.el (utf7-encode, utf7-decode): Use coding system
14101         `utf-7'/`utf-7-imap' from utf-7.el' if available.
14102
14103         * message.el (message-send-mail-function): New function.
14104         (message-send-mail-function): Set default using
14105         message-send-mail-function.  Adjust doc string.
14106         (message-send-mail-with-mailclient): New function.
14107
14108 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
14109
14110         * smime.el (from):
14111         * rfc2047.el (message-posting-charset):
14112         * qp.el (mm-use-ultra-safe-encoding):
14113         * pop3.el (parse-time-months):
14114         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
14115         * nnml.el (files):
14116         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
14117         (jka-compr-compression-info-list, ange-ftp-path-format)
14118         (efs-path-regexp):
14119         * nndiary.el (files):
14120         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
14121         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
14122         (epg-digest-algorithm-alist, inhibit-redisplay)
14123         (password-cache-expiry):
14124         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
14125         (pgg-output-buffer, password-cache-expiry):
14126         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
14127         (efs-path-regexp):
14128         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
14129         (inhibit-redisplay):
14130         * mm-uu.el (file-name, start-point, end-point, entry)
14131         (gnus-newsgroup-name, gnus-newsgroup-charset):
14132         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
14133         (latin-unity-ucs-list):
14134         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
14135         (mm-uu-binhex-decode-function):
14136         * message.el (gnus-message-group-art, gnus-list-identifiers)
14137         (rmail-enable-mime-composing, gnus-local-organization)
14138         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
14139         (gnus-read-active-file, facemenu-add-face-function)
14140         (facemenu-remove-face-function, gnus-article-decoded-p)
14141         (tool-bar-mode):
14142         * mail-source.el (display-time-mail-function):
14143         * gnus-util.el (nnmail-pathname-coding-system)
14144         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
14145         (gnus-original-article-buffer, gnus-user-agent)
14146         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
14147         (xemacs-codename, sxemacs-codename, emacs-program-version):
14148         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
14149         * gnus-start.el (gnus-agent-covered-methods)
14150         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
14151         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
14152         (gnus-newsgroup-headers, gnus-group-list-mode)
14153         (gnus-group-mark-positions, gnus-newsgroup-data)
14154         (gnus-newsgroup-unreads, nnoo-state-alist)
14155         (gnus-current-select-method, mail-sources)
14156         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
14157         (nnmail-spool-file, gnus-cache-active-hashtb):
14158         * gnus-mh.el (mh-lib-progs):
14159         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
14160         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
14161         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
14162         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
14163         (gnus-group-buffer):
14164         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
14165         (font-lock-set-defaults):
14166         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
14167         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
14168         (gnus-summary-post-menu, total-parts, type, condition, length):
14169         * gnus-agent.el (gnus-agent-read-agentview):
14170         * flow-fill.el (show-trailing-whitespace):
14171         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
14172         eval-and-compile wrappers for byte compiler pacifiers.
14173
14174         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
14175         (mm-display-inline-fontify): Check for featurep 'xemacs not
14176         extent-list.
14177
14178         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
14179         itimer-list.
14180         (mm-create-image-xemacs): Only do something for XEmacs.
14181         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
14182
14183         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
14184
14185         * gnus-registry.el (gnus-adaptive-word-syntax-table):
14186         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
14187
14188 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
14189
14190         * nnimap.el (nnimap-split-download-body):
14191         * gnus-demon.el (gnus-demon):
14192         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
14193
14194 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14195
14196         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
14197         New macros.
14198         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
14199         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
14200         copy data from unibyte buffer to multibyte current buffer.
14201         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
14202         to copy data from unibyte current buffer to multibyte buffer.
14203         (nntp-make-process-buffer): Make process buffer unibyte.
14204
14205         * pop3.el (pop3-open-server): Fix typo in Lisp code.
14206
14207 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
14208
14209         * pop3.el (pop3-open-server): Accept and process data more robustly at
14210         connection start to avoid spurious "POP SSL connection failed" errors.
14211
14212 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14213
14214         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
14215         read group names.
14216
14217 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
14218
14219         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
14220
14221 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14222
14223         * nnmail.el (nnmail-parse-active): Make group names unibyte.
14224         (nnmail-save-active): Use a unibyte buffer when saving active file,
14225         which may contain non-ASCII group names.
14226
14227         * nnml.el (nnml-request-group): Decode group names in messages.
14228
14229 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
14230
14231         * message.el (message-citation-line-function)
14232         (message-insert-formatted-citation-line): Fix spelling of
14233         `message-insert-formated-citation-line'.
14234
14235 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
14236
14237         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
14238
14239 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14240
14241         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
14242         nnmail-pathname-coding-system.
14243
14244         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
14245         that a user enters; decode group names in messages.
14246
14247         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
14248
14249 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14250
14251         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
14252
14253         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
14254
14255         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
14256         risky local variable.
14257
14258         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
14259
14260 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
14261
14262         * encrypt.el: Improve documentation to fix function name typo.
14263         Reported by Daiki Ueno <ueno@unixuser.org>.
14264
14265 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14266
14267         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
14268         even if the point is not in the last page of an article.
14269         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
14270         back to the previous page.
14271
14272 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
14273
14274         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
14275
14276 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14277
14278         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
14279
14280 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14281
14282         * message.el (message-check-news-body-syntax):
14283         Avoid mm-string-as-multibyte.
14284         (message-hide-headers): Don't assume (point-min)==1.
14285
14286 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14287
14288         * message.el (message-remove-blank-cited-lines): Fix if remove is
14289         given.
14290         (message-bogus-address-regexp): New variable.
14291         (message-bogus-recipient-p): New function.
14292         (message-check-recipients): New command.
14293         (message-syntax-checks): Add `bogus-recipient'.
14294         (message-fix-before-sending): Add `bogus-recipient'.
14295
14296         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
14297         (gnus-treat-body-boundary): Don't test window-system.
14298
14299 2007-10-28  Leo Liu  <sdl.web@gmail.com>
14300
14301         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
14302
14303 2007-10-28  Miles Bader  <miles@gnu.org>
14304
14305         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
14306         at compile-time too.
14307
14308 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14309
14310         * gnus-msg.el (gnus-message-setup-hook):
14311         Add `message-remove-blank-cited-lines' to options.
14312
14313 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14314
14315         * message.el (message-remove-blank-cited-lines): New function.
14316         Suggested by Karl Plästerer.
14317
14318 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14319
14320         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
14321         mapc.
14322
14323         * imap.el (imap-open): Replace mapcar called for effect with mapc.
14324         (top-level): Use mapc to set functions to be traced for debugging.
14325
14326         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
14327         called for effect with while loop.
14328
14329         * message.el (message-talkative-question): Replace mapcar called for
14330         effect with mapc.
14331
14332         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
14333         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
14334         called for effect with dolist.
14335
14336         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
14337
14338         * nndiary.el: Use dolist instead of mapcar to add diary headers to
14339         gnus-extra-headers and nnmail-extra-headers.
14340
14341         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
14342         called for effect with dolist.
14343         (top-level): Use mapc to set functions to be traced for debugging.
14344
14345         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
14346         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
14347         dolist.
14348
14349         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
14350         Replace mapcar called for effect with mapc.
14351         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
14352         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
14353         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
14354         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
14355
14356         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
14357         remove-if that's a cl function.
14358
14359         * webmail.el (webmail-debug): Replace mapcar called for effect with
14360         dolist.
14361
14362         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
14363         with mapc.
14364
14365 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14366
14367         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
14368         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
14369         with while loop.
14370
14371         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
14372         functions from article-* functions.
14373         (gnus-multi-decode-header): Replace mapcar called for effect with
14374         dolist.
14375
14376         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
14377         (gnus-bookmark-show-details): Replace mapcar called for effect with
14378         while loop.
14379
14380         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
14381         called for effect with while loop.
14382
14383         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
14384         with dolist.
14385
14386         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14387         Replace mapcar called for effect with dolist.
14388
14389         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
14390
14391         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
14392         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
14393         Replace mapcar called for effect with dolist.
14394         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
14395         mapc.
14396
14397         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
14398         Replace mapcar called for effect with dolist.
14399         (gnus-topic-list): Replace mapcar called for effect with mapc.
14400
14401         * gnus.el: Use mapc instead of mapcar to add autoloads.
14402
14403 2007-10-23  Richard Stallman  <rms@gnu.org>
14404
14405         * gnus-group.el (gnus-group-highlight): Mark as risky.
14406
14407 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14408
14409         * gnus.el (gnus-server-to-method): Return method found first in
14410         gnus-newsrc-alist.
14411
14412         * gnus-art.el (gnus-article-highlight-signature)
14413         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
14414         button overlay without the front stickiness.
14415
14416 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
14417
14418         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
14419         overview buffer needed a catch to receive its throw.
14420         (gnus-agent-flush-cache): Declare as interactive to make this function
14421         easier to use.
14422
14423 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
14424
14425         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
14426         `next-line'.
14427
14428 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14429
14430         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
14431         exclude address matching message-dont-reply-to-names.
14432
14433 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14434
14435         * gnus-util.el (gnus-string<): New function.
14436
14437         * gnus-sum.el (gnus-article-sort-by-author)
14438         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
14439
14440 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14441
14442         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
14443         the frame-focus tag is set in gnus-buffer-configuration.
14444
14445 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14446
14447         * gnus-art.el (gnus-article-add-button): Make a button overlay without
14448         the front stickiness.
14449
14450 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14451
14452         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
14453         url pattern; remove duplicate one.
14454         (gnus-article-extend-url-button): New function.
14455         (gnus-article-add-buttons): Use it.
14456         (gnus-button-push): Use concatenated url that it makes.
14457
14458 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
14459
14460         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
14461
14462 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14463
14464         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
14465         Don't hardcode point-min==1.
14466
14467 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
14468
14469         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
14470         Fix comment about "iso8859-1".
14471
14472 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
14473
14474         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
14475         ones returned from the verify-function.
14476
14477         * mm-uu.el (mm-uu-pgp-signed-extract-1):
14478         Call mml2015-extract-cleartext-signature if extraction failed.
14479
14480 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
14481
14482         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
14483         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
14484         failed.
14485
14486 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14487
14488         * Relicense "GPLv2 or later" files to "GPLv3 or later".
14489
14490 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
14491
14492         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
14493         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
14494         recommends to use EasyPG instead of PGG.
14495
14496         * pgg.el: Revert to revision 6.23.2.16.
14497
14498         * pgg-def.el: Revert to revision 6.6.2.14.
14499
14500         * pgg-gpg.el: Revert to revision 6.23.2.34.
14501
14502 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
14503
14504         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
14505         to mark a thread as expirable.  Add variable `hide' to handle hiding of
14506         thread for both the null and zero (kill/expire thread) universal prefix
14507         cases.
14508         (gnus-summary-expire-thread): Add new function to expire a thread,
14509         using gnus-summary-kill-thread.
14510         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
14511         shortcuts for gnus-summary-expire-thread.
14512         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
14513         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
14514
14515 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14516
14517         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
14518         extras value, so an extras entry can be deleted.
14519         (gnus-registry-delete-extra-entry): Use it.
14520         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
14521         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
14522         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
14523         storage through the gnus-registry, and provide an appropriate API for
14524         it.
14525
14526 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14527
14528         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
14529         Suggested by Leo <sdl.web@gmail.com>.
14530
14531         * gnus.el: Do.
14532
14533 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14534
14535         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
14536         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
14537
14538         * gnus-agent.el (gnus-agent-fetch-headers): Do.
14539
14540         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14541         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
14542
14543 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14544
14545         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
14546         newline.
14547         (nnmbox-request-accept-article): Don't change article in source buffer;
14548         narrow to header to use message-fetch-field rather than
14549         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
14550         (nnmbox-request-replace-article): Quote lines that'll be misidentified
14551         as delimiters; make sure article ends with newline.
14552         (nnmbox-delete-mail): Correct last position of article to be deleted;
14553         ignore X-Gnus-Newsgroup header in article body.
14554         (nnmbox-save-mail): Quote lines looking like delimiters at the right
14555         positions; make sure article ends with newline.
14556
14557         * message.el (message-display-abbrev): Don't infloop when a user
14558         inserts SPC in the beginning of header.
14559
14560         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
14561         coding-system-for-read and coding-system-for-write for XEmacs having no
14562         file-coding feature.
14563
14564         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
14565
14566 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
14567
14568         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
14569         list of groups not followed by default.  Fix type to be regexp.
14570         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
14571
14572 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
14573
14574         * hmac-def.el (define-hmac-function): Switch from old-style to
14575         new-style backquotes.
14576
14577         * md4.el (md4-make-step): Likewise.
14578
14579 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14580
14581         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
14582         raw-text coding system when saving .newsrc file, which may contain
14583         non-ASCII group names.
14584
14585 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14586
14587         * gnus-cus.el (gnus-score-extra): New widget.
14588         (gnus-score-extra-convert): New function.
14589         (gnus-score-customize): Use it for Extra.
14590
14591 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
14592
14593         * mml2015.el (mml2015-extract-cleartext-signature): New function.
14594         (mml2015-mailcrypt-clear-verify): Use it.
14595         (mml2015-gpg-clear-verify): Use it.
14596         (mml2015-pgg-clear-verify): Use it.
14597         (mml2015-epg-clear-verify): Replace the current part with the output
14598         from GnuPG; don't extract the plaintext by itself.
14599
14600         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
14601         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
14602         mml2015-clear-verify-function; don't touch the armor headers or
14603         dash-escaped text here.
14604
14605 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14606
14607         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
14608         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
14609         parts, or application/octet-stream as a last resort.
14610         (gnus-mime-view-part-as-type): Don't toggle display.
14611         (gnus-mime-view-part-as-charset): Don't turn off display before
14612         querying charset.
14613
14614         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
14615         stuff to undisplayer function in Emacs.
14616         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
14617
14618         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
14619         text/calendar parts.
14620
14621 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14622
14623         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
14624         decoding text/calendar parts.
14625
14626         * message.el (message-forward-make-body-mime): Always mark body as
14627         having no illegible text; remove signed-or-encrypted argument.
14628         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
14629
14630         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
14631         (mml-generate-mime-1): Don't encode body if it is specified to be in
14632         raw form; don't make buffer be unibyte when inserting multibyte string.
14633
14634 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
14635
14636         * sha1.el: Fix up comment style.
14637         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
14638         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
14639
14640         * hex-util.el: Fix up comment style.
14641         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
14642
14643         * gnus-salt.el: Use with-current-buffer.
14644         (gnus-pick-setup-message): Fix long-standing typo.
14645
14646 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14647
14648         * imap.el (imap-logout-timeout): New variable.
14649         (imap-logout, imap-logout-wait): New functions.
14650         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
14651
14652         * nnimap.el (nnimap-logout-timeout): New server variable.
14653         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
14654         nnimap-logout-timeout.
14655
14656         * gnus-art.el (gnus-article-summary-command-nosave)
14657         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
14658
14659 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14660
14661         * gnus.el (gnus-maximum-newsgroup): New variable.
14662
14663         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
14664         according to gnus-maximum-newsgroup.
14665
14666         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14667         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
14668         Limit the range of articles according to gnus-maximum-newsgroup.
14669
14670 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
14671
14672         * gnus-art.el (gnus-sticky-article): Fix problems described in
14673         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
14674         Don't perform gnus-configure-windows here; reuse existing sticky
14675         article buffer.
14676
14677         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
14678         it doesn't exist in gnus-article-mode.
14679
14680 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14681
14682         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
14683         (gnus-agent-decoded-group-name): New function.
14684         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
14685         (gnus-agent-expire-group-1): Use it; decode group name in messages.
14686
14687 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
14688
14689         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
14690         Add binding for gnus-sticky-article.
14691         (gnus-summary-exit): Don't kill sticky article buffers.
14692
14693         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
14694         article buffer.
14695         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
14696         (gnus-kill-sticky-article-buffers): New commands.
14697
14698 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14699
14700         * nntp.el (nntp-xref-number-is-evil): New server variable.
14701         (nntp-find-group-and-number): If it is non-nil, don't trust article
14702         numbers in the Xref header.
14703
14704 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14705
14706         * gnus-agent.el (gnus-agent-read-group): New function.
14707         (gnus-agent-flush-group, gnus-agent-expire-group)
14708         (gnus-agent-regenerate-group): Use it.
14709         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
14710         nnmail-pathname-coding-system.
14711
14712 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14713
14714         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
14715
14716         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
14717         that are unread as unread, and also as selected so that information of
14718         marks having been changed by a user may be updated when exiting group.
14719
14720 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14721
14722         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
14723
14724 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14725
14726         * gnus-art.el (gnus-mime-display-single): Pass part number that is
14727         calculated ignoring signature parts to gnus-treat-article.
14728
14729 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14730
14731         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
14732         a point here in order to keep the window start.
14733         (gnus-insert-mime-security-button): Make a button overlay without the
14734         front stickiness.
14735         (gnus-mime-display-security): Goto the end of a button.
14736
14737         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
14738
14739 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14740
14741         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
14742         group-name-at-point.
14743         (gnus-group-completing-read): New function that offers decoded
14744         non-ASCII group names for completion.
14745         (gnus-fetch-group, gnus-group-read-ephemeral-group)
14746         (gnus-group-jump-to-group, gnus-group-make-group-simple)
14747         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
14748         (gnus-group-fetch-control): Use it.
14749         (gnus-fetch-group): Use group-name-at-point for the initial value
14750         rather than the default value; use gnus-alive-p.
14751
14752         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
14753         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
14754         (gnus-summary-post-news): Use gnus-group-completing-read.
14755
14756         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
14757         (gnus-read-move-group-name): Decode group name for completion.
14758
14759 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
14760
14761         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
14762         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
14763         Yamaoka slightly modified the code).
14764
14765 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14766
14767         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
14768         (nnmail-split-incoming): Bind it.
14769
14770         * nnml.el (nnml-group-name-charset): New function.
14771         (nnml-decoded-group-name): Use it; don't decode group name if
14772         nnmail-group-names-not-encoded-p is non-nil.
14773         (nnml-encoded-group-name): New function.
14774         (nnml-group-pathname): Inline nnml-decoded-group-name.
14775         (nnml-request-expire-articles): Decode group name in message.
14776         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
14777         nnmail-pathname-coding-system.
14778         (nnml-save-mail, nnml-active-number): Work with decoded group names and
14779         not decoded ones according to nnmail-group-names-not-encoded-p.
14780         (nnml-generate-active-info): Use nnml-encoded-group-name.
14781
14782 2007-08-08  Glenn Morris  <rgm@gnu.org>
14783
14784         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
14785         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
14786         doc-strings and comments.
14787
14788 2007-07-25  Glenn Morris  <rgm@gnu.org>
14789
14790         * Relicense all FSF files to GPLv3 or later.
14791
14792 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14793
14794         * gnus-sum.el (gnus-summary-move-article):
14795         Make gnus-summary-respool-article work.
14796
14797 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
14798
14799         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
14800         string.
14801
14802 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
14803
14804         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
14805         that should be ignored when comparing distant RSS articles with local
14806         ones.
14807         (nnrss-make-hash-index): New function.  Create a hash index according
14808         to the ignored fields.
14809         (nnrss-check-group): Use it.
14810
14811 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14812
14813         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
14814
14815         * gnus-art.el (article-decode-group-name): Decode Xref header too.
14816
14817         * gnus-group.el (gnus-group-make-group): Encode group name here unless
14818         the new optional argument ENCODED is non-nil.
14819         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
14820         coding system for encoding group name.
14821         (gnus-group-make-rss-group): Pass un-encoded group name to
14822         gnus-group-make-group.
14823         (gnus-group-set-info): Tell gnus-group-make-group that group name is
14824         encoded.
14825
14826         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
14827         Encode group name to which articles are moved or copied.
14828         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
14829         coding system for encoding Newsgroup, Followup-To and Xref headers.
14830
14831         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
14832         marks; use nnheader-file-coding-system to write a file.
14833         (nnagent-retrieve-headers): Bind file-name-coding-system to
14834         nnmail-pathname-coding-system.
14835
14836         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
14837
14838         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
14839         (nnml-request-article, nnml-request-create-group)
14840         (nnml-request-rename-group, nnml-find-id)
14841         (nnml-possibly-change-directory, nnml-possibly-create-directory)
14842         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
14843         (nnml-save-marks): Use nnml-group-pathname instead of
14844         nnmail-group-pathname.
14845
14846         (nnml-request-create-group, nnml-request-expire-articles)
14847         (nnml-request-move-article, nnml-request-delete-group)
14848         (nnml-deletable-article-p, nnml-possibly-create-directory)
14849         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
14850         (nnml-open-marks): Bind file-name-coding-system to
14851         nnmail-pathname-coding-system.
14852
14853         (nnml-request-article): Pass server argument to nnml-find-group-number.
14854         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
14855         Pass server argument to nnml-possibly-create-directory.
14856         (nnml-request-accept-article): Pass server argument to
14857         nnml-active-number and nnml-save-mail.
14858         (nnml-find-group-number): Pass server argument to nnml-find-id.
14859         (nnml-request-update-info): Pass server argument to
14860         nnml-marks-changed-p.
14861
14862         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
14863         (nnml-save-mail, nnml-active-number): Add server argument.
14864
14865         (nnml-request-delete-group): Warn if group is missing.
14866         (nnml-get-nov-buffer): Decode group name.
14867         (nnml-generate-active-info): Encode group name.
14868         (nnml-open-marks): Decode group name in messages.
14869
14870 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14871
14872         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
14873         if it is not specified.
14874         (gnus-article-pipe-part, gnus-article-save-part)
14875         (gnus-article-interactively-view-part, gnus-article-copy-part)
14876         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
14877         (gnus-article-inline-part, gnus-article-save-part-and-strip)
14878         (gnus-article-replace-part, gnus-article-delete-part)
14879         (gnus-article-view-part-as-type): Pass raw prefix argument to
14880         gnus-article-part-wrapper.
14881
14882 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14883
14884         * gnus-agent.el (gnus-agent-save-active):
14885         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
14886
14887         * gnus-cache.el (gnus-cache-save-buffers)
14888         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
14889         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
14890         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
14891         (gnus-cache-braid-nov, gnus-cache-braid-heads)
14892         (gnus-cache-generate-active, gnus-cache-rename-group)
14893         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
14894         (gnus-cache-update-overview-total-fetched-for):
14895         Bind file-name-coding-system to nnmail-pathname-coding-system.
14896         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
14897         New variables.
14898         (gnus-cache-decoded-group-name): New function.
14899         (gnus-cache-file-name): Use it.
14900         (gnus-cache-generate-active): Use non-decoded group name for active.
14901
14902         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
14903         right place.
14904         (gnus-write-active-file): Don't break non-ASCII group names.
14905
14906         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
14907         nnmail-pathname-coding-system.
14908
14909         * lpath.el: Bind default-file-name-coding-system,
14910         file-name-coding-system and language-info-alist for XEmacs.
14911
14912         * gnus-uu.el (gnus-uu-decode-save): Typo.
14913
14914 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14915
14916         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
14917
14918 2007-07-14  David Kastrup  <dak@gnu.org>
14919
14920         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
14921         finishing actions if we did not edit the article.
14922
14923 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14924
14925         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
14926         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
14927         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
14928         (gnus-agent-flush-group, gnus-agent-flush-cache)
14929         (gnus-agent-fetch-headers, gnus-agent-load-alist)
14930         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
14931         (gnus-agent-retrieve-headers, gnus-agent-request-article)
14932         (gnus-agent-regenerate-group)
14933         (gnus-agent-update-files-total-fetched-for)
14934         (gnus-agent-update-view-total-fetched-for):
14935         Bind file-name-coding-system to nnmail-pathname-coding-system.
14936         (gnus-agent-group-pathname): Don't encode file names by
14937         nnmail-pathname-coding-system.
14938         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
14939         coding-system-for-write instead of buffer-file-coding-system to
14940         gnus-agent-file-coding-system.
14941
14942         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
14943         Decode group name.
14944
14945         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
14946
14947         * gnus-start.el (gnus-update-active-hashtb-from-killed)
14948         (gnus-read-newsrc-el-file): Make group names unibyte.
14949
14950         * nnmail.el (nnmail-group-pathname): Don't encode file names by
14951         nnmail-pathname-coding-system.
14952
14953         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
14954         (nnrss-request-delete-group): Bind file-name-coding-system to
14955         nnmail-pathname-coding-system.
14956         (nnrss-read-server-data, nnrss-read-group-data):
14957         Bind file-name-coding-system correctly.
14958         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
14959
14960         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
14961         (nntp-server-to-method-cache): New variable.
14962         (nntp-group-pathname): New function that decodes non-ASCII group names.
14963         (nntp-possibly-create-directory, nntp-marks-changed-p)
14964         (nntp-save-marks, nntp-open-marks): Use it.
14965         (nntp-possibly-create-directory, nntp-open-marks):
14966         Bind file-name-coding-system to nnmail-pathname-coding-system.
14967         (nntp-open-marks): Decode group names when bootstrapping marks.
14968
14969         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
14970         Newsgroups and Followup-To headers.
14971
14972 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14973
14974         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14975         (gnus-server-closed-face, gnus-server-denied-face)
14976         (gnus-server-offline-face): Remove variable.
14977         (gnus-server-font-lock-keywords): Use faces that are not aliases.
14978
14979         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
14980         of modifying message-stack directly for XEmacs.
14981
14982         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
14983         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
14984         if the coding-system argument is nil for XEmacs.
14985
14986         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
14987         mm-charset-override-alist.
14988
14989         * rfc2047.el: Don't require base64; require rfc2045 for the function
14990         rfc2045-encode-string.
14991         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
14992         to quote the parameter value.
14993
14994 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14995
14996         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
14997         form in gnus-group-name-charset-method-alist.
14998
14999         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
15000         overrides the default layout edit-form.
15001
15002         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
15003
15004         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
15005
15006 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15007
15008         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
15009         as unfetched articles.
15010
15011 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
15012
15013         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
15014
15015 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15016
15017         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
15018         original back end that keeps marks in the local system.
15019
15020 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15021
15022         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
15023         arg of pop-to-buffer for XEmacs.
15024         (gnus-article-read-summary-keys): Ditto; don't restore window
15025         configuration if summary command ends up with neither article buffer
15026         nor summary buffer; describe bindings if summary keys end with C-h.
15027
15028 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15029
15030         * message.el (message-fix-before-sending): Skip raw message part to be
15031         forwarded while checking illegible text.
15032         (message-forward-make-body-mime, message-forward-make-body):
15033         Mark signed or encrypted raw message as having no illegible text.
15034
15035 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15036
15037         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
15038         (gnus-message-with-timestamp-1): New macro.
15039         (gnus-message-with-timestamp): New function.
15040         (gnus-message): Use them.
15041
15042         * nnheader.el (nnheader-message): Use them.
15043
15044 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
15045
15046         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
15047         .newsrc.eld file.
15048
15049 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15050
15051         * gnus-agent.el (gnus-agent-fetch-headers)
15052         (gnus-agent-retrieve-headers):
15053         Bind gnus-decode-encoded-address-function to identity.
15054
15055         * nntp.el (nntp-send-xover-command): Recognize an xover command is
15056         available also when the server returns simply a dot.
15057
15058         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
15059
15060 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15061
15062         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
15063
15064 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15065
15066         * gnus-ems.el (gnus-x-splash): Make it work.
15067
15068         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
15069         from being used.
15070
15071         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
15072
15073 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15074
15075         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
15076         4th and the 5th arguments.
15077
15078         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
15079         the front stickiness.
15080         (gnus-article-summary-command-nosave): Correct the order of the
15081         arguments passed to pop-to-buffer.
15082         (gnus-article-read-summary-keys): Ditto; make it work properly when the
15083         summary command ends up with the article buffer.
15084
15085         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
15086         the same faces.
15087
15088 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
15089
15090         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
15091
15092 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
15093
15094         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
15095         * gnus-sum.el (gnus-summary-highlight):
15096         * pgg.el (pgg-sign-region, pgg-sign):
15097         * mail-source.el (mail-source-delete-old-incoming-confirm):
15098         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
15099
15100 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15101
15102         * gnus-art.el (gnus-mime-view-part-externally)
15103         (gnus-mime-view-part-internally): Fix predicate function passed to
15104         completing-read.
15105
15106         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
15107
15108         * gnus.el (gnus-update-message-archive-method): Add :version.
15109
15110 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15111
15112         * gnus.el (gnus-update-message-archive-method): New variable.
15113
15114         * gnus-start.el (gnus-setup-news): Update saved "archive" method
15115         according to gnus-message-archive-method if
15116         gnus-update-message-archive-method is non-nil.
15117
15118 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15119
15120         * gnus-sum.el (gnus-summary-limit-to-address): New function.
15121         Suggested by Loic Dachary <loic@dachary.org>.
15122         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
15123
15124 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15125
15126         * message.el (message-pop-to-buffer): Add switch-function argument.
15127         (message-mail): Pass switch-function argument to it.
15128
15129 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
15130
15131         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
15132         Improve doc string.
15133
15134 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15135
15136         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
15137         (gnus-header-content):
15138         * gnus-cite.el (gnus-cite-10):
15139         * gnus-srvr.el (gnus-server-closed):
15140         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
15141         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
15142         (gnus-group-mail-3-empty, gnus-group-mail-low)
15143         (gnus-group-mail-low-empty, gnus-splash):
15144         * message.el (message-header-to, message-header-cc)
15145         (message-header-subject, message-header-other, message-header-name)
15146         (message-header-xheader, message-separator, message-cited-text)
15147         (message-mml): Lighten colors of faces used for dark background.
15148
15149 2007-05-24  Simon Josefsson  <simon@josefsson.org>
15150
15151         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
15152         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
15153
15154 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15155
15156         * message.el (message-narrow-to-headers-or-head):
15157         Ignore mail-header-separator in the body.
15158
15159 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15160
15161         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
15162         same as window size.
15163
15164 2007-05-22  Kevin Ryde  <user42@zip.com.au>
15165
15166         * message.el (message-font-lock-keywords): Use message-header-xheader
15167         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
15168         ahead of the anything pattern, to get it recognized.
15169
15170 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15171
15172         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
15173         spam.el loads uses it in the compiled defadvice form.
15174
15175 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
15176
15177         * gnus-sum.el (gnus-articles-to-read)
15178         (gnus-summary-insert-old-articles): Don't truncate group name for
15179         `read-string'.
15180
15181         * gnus-util.el (gnus-limit-string): Delete this function.
15182
15183         * gnus-sum.el (gnus-simplify-subject-fully):
15184         Use `truncate-string-to-width' instead.
15185
15186 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
15187
15188         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
15189         Tell if, on summary exit, the next group has to be selected.
15190         (gnus-summary-exit): Use it.
15191
15192 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
15193
15194         * gnus-art.el (gnus-article-mode): Fix comment about displaying
15195         non-break space.
15196
15197 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15198
15199         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
15200         Check if group is not a directory.
15201         (nnfolder-request-expire-articles): Don't delete articles if the target
15202         group is not available.
15203
15204         * nnml.el (nnml-request-create-group): Properly check if group is not a
15205         file.
15206         (nnml-request-expire-articles): Don't delete articles if the target
15207         group is not available.
15208
15209         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15210         Don't quote characters that are within parentheses.
15211
15212 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15213
15214         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
15215         (gnus-handle-ephemeral-exit): Select article according to it.
15216
15217 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15218
15219         * message.el (message-insert-formated-citation-line): Remove newline.
15220         (message-citation-line-format): Add final \n here so that the user can
15221         avoid a blank line.
15222
15223 2007-05-03  Dan Christensen  <jdc@uwo.ca>
15224
15225         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
15226         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
15227         Update lanl/arXiv support.
15228
15229 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15230
15231         * gnus.el: Bump version number.
15232
15233 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15234
15235         * gnus.el (gnus-version-number): Bump version.
15236
15237 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15238
15239         * gnus.el: No Gnus v0.6 is released.
15240
15241 2007-04-27  Didier Verna  <didier@xemacs.org>
15242
15243         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
15244         * gmm-utils.el (gmm-regexp-concat): ... here.
15245         * message.el: Don't require 'gnus-util.
15246         (message-dont-reply-to-names): Handle name change above.
15247         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
15248
15249 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15250
15251         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
15252         since the initial value varies according to the system.
15253
15254 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15255
15256         * mm-util.el (mm-charset-synonym-alist): Defcustom.
15257
15258 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
15259
15260         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
15261
15262 2007-04-24  Didier Verna  <didier@xemacs.org>
15263
15264         Improve the type of gnus-ignored-from-addresses.
15265         * gnus-util.el (gnus-orify-regexp): New function.
15266         * message.el (gnus-util): Require it.
15267         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
15268         * gnus-sum.el (gnus-ignored-from-addresses): New function.
15269         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
15270
15271 2007-04-24  Didier Verna  <didier@xemacs.org>
15272
15273         * gnus-sum.el:
15274         * gnus-utils.el: Fix some trailing whitespaces.
15275
15276 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15277
15278         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
15279         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
15280         article's Message-ID; refer parent article in summary buffer.
15281
15282         * message.el (message-bounce): Call mime-to-mml.
15283
15284         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
15285         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
15286         optimize and/or forms properly.
15287
15288 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
15289
15290         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
15291         URL.
15292
15293 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15294
15295         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
15296
15297 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15298
15299         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
15300         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
15301         displayed of multipart/alternative part if it is invoked from summary
15302         buffer.
15303
15304         * mm-view.el (mm-inline-text-html-render-with-w3m)
15305         (mm-inline-text-html-render-with-w3m-standalone)
15306         (mm-inline-render-with-function): Use mail-parse-charset by default.
15307
15308 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
15309
15310         * parse-time.el (parse-time-string-chars): Check if CHAR
15311         is less than the length of parse-time-syntax.
15312
15313 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15314
15315         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
15316         from gnus-newsgroup-processable.
15317
15318 2007-04-16  Didier Verna  <didier@xemacs.org>
15319
15320         * gnus-msg.el (gnus-configure-posting-styles):
15321         Handle message-signature-directory properly with :file syntax.
15322         Reported by "Leo".
15323
15324 2007-04-11  Didier Verna  <didier@xemacs.org>
15325
15326         New user option: message-signature-directory.
15327         * gnus-msg.el (gnus-configure-posting-styles): Support it.
15328         * message.el (message-insert-signature): Ditto.
15329         * message.el (message-signature-file): Doc update.
15330         * message.el (message-signature-directory): New.
15331
15332 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15333
15334         * gnus-msg.el (gnus-inews-yank-articles):
15335         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
15336
15337 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15338
15339         * message.el (message-yank-original): Make sure cited text ends with
15340         newline; don't exchange point and mark.
15341
15342 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
15343
15344         * tls.el (open-tls-stream): Properly handle case where there
15345         is no associated buffer.
15346
15347 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
15348
15349         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
15350         message-yank-original, make sure (< mark TEXT point).
15351
15352 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15353
15354         * message.el (message-fill-column): New variable.
15355         (message-mode): Use it.  Add comment on a possible new hook.
15356
15357         * nnmail.el (nnmail-spool-file): Mark as obsolete.
15358         (nnmail-get-new-mail): Reformat.
15359
15360         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
15361
15362         * gmm-utils.el: Fix Commentary.
15363         (gmm-tool-bar-from-list): Fix typo in doc string.
15364
15365 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
15366
15367         * message.el (message-yank-original): Don't switch point and mark
15368         unnecessarily to put point and mark as documented.
15369
15370 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15371
15372         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
15373         from the message heads.
15374
15375 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
15376
15377         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
15378         article buffer does not have a window.  This may not be the best
15379         solution but is certainly better than setting the start of the null,
15380         that is the current, window.
15381
15382 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15383
15384         * gnus-draft.el (gnus-draft-setup-hook): New hook.
15385         (gnus-draft-setup): Run it.
15386
15387         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
15388         gnus-score-fast-scoring.  Allow regexp.
15389         (gnus-score-headers): Use it.
15390
15391         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
15392         XEmacs.
15393
15394         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
15395         string.
15396         (gnus-button-alist): Also catch `<f1> k ...'.
15397         (gnus-treat-display-x-face): Fix doc string.
15398
15399 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15400
15401         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
15402         evaluation of gnus-extended-version to ensure correct generation of the
15403         User-Agent header when message-generate-headers-first is used.
15404
15405 2007-03-24  Simon Josefsson  <simon@josefsson.org>
15406
15407         * hashcash.el (hashcash-generate-payment-async): Don't crash if
15408         hashcash-path is nil.  Don't call callback with incorrect number of
15409         parameters if val is 0.
15410
15411 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15412
15413         * message.el (message-required-news-headers):
15414         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
15415
15416 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
15417
15418         * tls.el (open-tls-stream): In handshake-waiting loop,
15419         don't wait more if there is output available to process.
15420
15421 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
15422
15423         * tls.el (tls-program): Doc fix.
15424
15425 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15426
15427         * message.el (message-generate-new-buffers): Change the meaning of the
15428         nil value; add `standard' to the choices; treat t as `unique'; improve
15429         doc string.
15430         (gnus-select-frame-set-input-focus): Autoload.
15431         (message-buffer-name): Search for the existing message buffer if
15432         message-generate-new-buffers is nil or `standard'; treat the value t of
15433         message-generate-new-buffers as `unique'.
15434         (message-pop-to-buffer): Raise the frame already displaying the message
15435         buffer; clear the echo area after querying.
15436         (message-setup): Pass the `continue' argument to compose-mail.
15437         (message-mail): Prefer `switch-function' if it is given; search for the
15438         existing message buffer if the `continue' argument is non-nil; pass
15439         continue and switch-function arguments to compose-mail by way of
15440         message-setup.
15441         (message-mail-other-window): Adjust argument of message-setup.
15442         (message-mail-other-frame): Ditto.
15443
15444 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15445
15446         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
15447         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
15448         to turn font-lock on when turning gnus-message-citation-mode on.
15449
15450 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
15451
15452         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
15453         (mml-smime-function-alist): New variable; add epg as the backend.
15454         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
15455         mml-smime- functions instead.
15456         * mm-view.el: Require smime.
15457
15458 2007-03-05  Didier Verna  <didier@xemacs.org>
15459
15460         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
15461         instead of just inheritance for posting styles.
15462         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
15463
15464 2007-02-24  Chris Moore  <dooglus@gmail.com>
15465
15466         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
15467         * pgg-pgp.el (pgg-pgp-encrypt-region):
15468         * pgg-gpg.el (pgg-gpg-encrypt-region):
15469         Check pgg-encrypt-for-me if no other recipients.
15470
15471 2007-02-24  John Paul Wallington  <jpw@pobox.com>
15472
15473         * tls.el (tls-certtool-program): Fix custom type.
15474
15475 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15476
15477         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
15478         and point-at-eol instead of line-(beginning|end)-position.
15479
15480         * assistant.el (assistant-parse-buffer): Ditto.
15481
15482         * netrc.el (netrc-parse-services): Ditto.
15483
15484 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
15485
15486         * mml2015.el (mml2015-epg-find-usable-key): New function.
15487         (mml2015-epg-sign): Use it.
15488         (mml2015-epg-encrypt): Use it.
15489
15490 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15491
15492         * message.el (message-make-in-reply-to): Quote name containing
15493         non-ASCII characters.  It will make the RFC2047 encoder cause an error
15494         if there are special characters.  Reported by NAKAJI Hiroyuki
15495         <nakaji@jp.freebsd.org>.
15496
15497 2007-02-27  Didier Verna  <didier@xemacs.org>
15498
15499         Include the group parameters as well as the topic ones in the
15500         inheritance filter process.
15501         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
15502         argument GROUP-PARAMS-LIST.
15503         * gnus-topic.el (gnus-group-topic-parameters): Use it.
15504
15505 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15506
15507         * nntp.el (nntp-never-echoes-commands)
15508         (nntp-open-connection-functions-never-echo-commands): New variables.
15509         (nntp-send-command): Use them.
15510
15511 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
15512
15513         * mml2015.el (mml2015-epg-verify): Simplify.
15514
15515 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15516
15517         * mml.el (mml-content-disposition-alist): New user option.
15518         (mml-content-disposition): New function.
15519         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
15520         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
15521
15522 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
15523
15524         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
15525         verification.
15526
15527 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15528
15529         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
15530         articles posted in the last 24 hours.
15531
15532 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
15533
15534         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
15535
15536 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
15537
15538         * nntp.el (nntp-send-command): Don't wait for echoes when
15539         nntp-open-ssl-stream is used.
15540
15541 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15542
15543         * gnus-cite.el (gnus-test-font-lock-add-keywords)
15544         (gnus-message-add-citation-keywords)
15545         (gnus-message-remove-citation-keywords): Remove.
15546         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
15547         directly, make the variables in font-lock-defaults buffer-local, add
15548         gnus-message-citation-keywords to them and then update the value of
15549         font-lock-keywords.
15550
15551 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15552
15553         * message.el (message-cite-original-1): Don't call
15554         gnus-article-highlight-citation.
15555
15556         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
15557         citations; fix line count.
15558
15559 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15560
15561         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
15562         (gnus-message-add-citation-keywords)
15563         (gnus-message-remove-citation-keywords): Use it; fix the emulating
15564         versions of font-lock-add-keywords and font-lock-remove-keywords to
15565         work with XEmacs correctly.
15566
15567 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15568
15569         * gnus-cite.el (gnus-cite-face-list): Set the values of
15570         gnus-message-max-citation-depth and gnus-message-citation-keywords.
15571         (gnus-message-max-citation-depth): Use defvar rather than defconst.
15572         (gnus-message-cite-prefix-regexp): New variable.
15573         (gnus-message-search-citation-line): Use it; protect against long
15574         citation prefix; fill match data with nil rather than 0 for XEmacs; set
15575         the 0th match data for Emacs.
15576         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
15577         (gnus-message-add-citation-keywords): Append keywords rather than
15578         prepending; emulate font-lock-add-keywords if it is not available.
15579         (gnus-message-remove-citation-keywords):
15580         Emulate font-lock-remove-keywords if it is not available.
15581
15582         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
15583
15584         * message.el (message-cite-prefix-regexp): Set the value of
15585         gnus-message-cite-prefix-regexp.
15586
15587 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15588
15589         * nnweb.el (nnweb-google-parse-1): Update parser.
15590
15591 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
15592
15593         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
15594
15595 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15596
15597         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15598         regexp.
15599
15600 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15601
15602         * uudecode.el (uudecode-string-to-multibyte): New function emulating
15603         string-to-multibyte.
15604         (uudecode-decode-region-internal): Use it.
15605
15606         * lpath.el: Fbind string-as-multibyte for XEmacs.
15607
15608 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15609
15610         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
15611         Fix custom choice.
15612
15613         * gnus-art.el (gnus-signature-limit): Fix custom choice.
15614
15615 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
15616
15617         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
15618
15619         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
15620         `write-region' to respect `mm-inhibit-file-name-handlers'.
15621
15622 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
15623
15624         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
15625         Use gnus-home-directory instead of "~/" or "$HOME".
15626
15627 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
15628
15629         * encrypt.el (encrypt-insert-file-contents): Add better prompt
15630         to mention filename.
15631         Add comments at beginning regarding usage.
15632         (encrypt-write-file-contents): Change interactive so a string is
15633         acceptable.  If the file has no associated model, show an error instead
15634         of a nonsense prompt.
15635
15636 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15637
15638         * spam.el (spam-bsfilter-ham-switch): Fix typo.
15639         Thanks to Yoshihiko Yamada for kind notification of this typo.
15640
15641 2007-01-12  Kenichi Handa  <handa@m17n.org>
15642
15643         * uudecode.el (uudecode-decode-region-internal): Make it work in a
15644         multibyte buffer.
15645
15646 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15647
15648         * gnus-score.el (gnus-score-fast-scoring): New variable.
15649         (gnus-score-headers): Use it.
15650
15651         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
15652
15653         * message.el (message-cite-original-1):
15654         Call gnus-article-highlight-citation if requested.
15655         (message-make-from): Allow name and address as optional arguments.
15656
15657         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
15658
15659         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
15660         bugs to doc string.
15661         (gnus-button-alist): Add mid\\|message-id.
15662         (gnus-button-fetch-group): Extend for use in
15663         `browse-url-browser-function'.
15664         (gnus-button-url-regexp): Try to catch paired parentheses like in
15665         Wikipedia URLs.
15666
15667         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
15668         Suggested by Simon Krahnke <overlord@gmx.li>.
15669
15670 2007-01-13  Romain Francoise  <romain@orebokech.com>
15671
15672         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
15673         Update copyright.
15674
15675 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
15676
15677         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
15678
15679 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
15680
15681         * gnus-registry.el (gnus-registry-unfollowed-groups)
15682         (gnus-registry-split-fancy-with-parent): Fix documentation.
15683
15684 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15685
15686         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
15687         from nnweb groups.
15688
15689 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15690
15691         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
15692         Xref urls.  Erase buffer before requesting head.
15693
15694         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15695
15696 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
15697
15698         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
15699         customizable.
15700
15701 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
15702
15703         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
15704         no signing key is found.
15705         (mml2015-epg-encrypt): Ask user whether to skip or abort if
15706         no encrypting and/or signing key is found.
15707
15708 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
15709
15710         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
15711
15712 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15713
15714         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
15715         headers read from disk with the ones newly found in the current search.
15716         This should no longer cause problems, because the article numbers in
15717         Gmane's `nov.php' output are ignored since the previous change.
15718
15719 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15720
15721         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
15722
15723 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15724
15725         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
15726         replace-regexp-in-string; bind url-version; fbind display-images-p and
15727         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
15728         find-face and set-itimer-function for Emacs; bind itimer-list for
15729         Emacs.
15730
15731         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15732
15733 2007-01-01  Romain Francoise  <romain@orebokech.com>
15734
15735         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
15736
15737 2006-12-31  Steve Youngs  <steve@sxemacs.org>
15738
15739         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
15740         `define-minor-mode' macro definition expanded properly.
15741         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
15742         exclude it there.
15743
15744         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
15745         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
15746         `fboundp' test.
15747         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
15748         This is OK to autoload in (S)XEmacs now.
15749
15750 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15751
15752         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
15753         keystroke.
15754         (gnus-summary-limit-to-singletons): Fix typo.
15755
15756         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
15757         else fails.
15758
15759 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15760
15761         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
15762         docstring.
15763
15764         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
15765         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
15766         (gnus-summary-insert-dormant-articles): Fix typo in message.
15767
15768 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
15769
15770         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
15771         nil for XEmacs.
15772         (gnus-message-citation-mode): Don't autoload in XEmacs.
15773
15774         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
15775
15776 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
15777
15778         * nnimap.el (nnimap-expunge-search-string):
15779         Mention nnimap-search-uids-not-since-is-evil in docstring.
15780
15781 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15782
15783         * spam.el: Revert to make-obsolete-variable because
15784         define-obsolete-variable-alias is not supported in Emacs 21.
15785
15786         * spam.el (spam-ifile-path, spam-ifile-database-path)
15787         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
15788         make-obsolete-variable.
15789         (spam-bsfilter-path, spam-bsfilter-program)
15790         (spam-spamassassin-path, spam-spamassassin-program)
15791         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
15792         Don't use "path" inappropriately.
15793         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
15794         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
15795         variable names.
15796
15797 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
15798
15799         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
15800         summary buffer.
15801
15802         * password.el (password-cache-remove): Use clear-string to burn
15803         password, if available.
15804
15805 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15806
15807         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
15808
15809         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
15810
15811         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
15812         (gnus-message-highlight-citation): Move defcustom here from
15813         gnus-cite.el.
15814         (gnus-message-citation-mode): Autoload.
15815
15816         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
15817         checks to make it compile with XEmacs.
15818         (gnus-message-citation-mode): New minor mode.
15819         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
15820         (gnus-message-highlight-citation): New variables.
15821         (gnus-message-search-citation-line)
15822         (gnus-message-add-citation-keywords)
15823         (gnus-message-remove-citation-keywords)
15824         (turn-on-gnus-message-citation-mode)
15825         (turn-off-gnus-message-citation-mode): New functions.
15826
15827 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
15828
15829         * gnus-cite.el: Enable highlighting of different citation levels in
15830         message-mode.
15831
15832 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15833
15834         * message.el (message-make-fqdn): Fix comment.
15835         (message-bogus-system-names): Add ".local".
15836
15837         * spam.el (spam-ifile-path, spam-ifile-program)
15838         (spam-ifile-database-path, spam-ifile-database)
15839         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
15840         Don't use "path" inappropriately.
15841         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
15842         strings.
15843         (spam-check-ifile, spam-ifile-register-with-ifile)
15844         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
15845         Use new variable names.
15846
15847         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
15848         (gnus-treat-display-smileys): Simplify using
15849         gnus-image-type-available-p.
15850
15851         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
15852         available.
15853
15854         * gnus-xmas.el (gnus-xmas-image-type-available-p):
15855         Use `display-images-p' if available.
15856
15857 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15858
15859         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
15860         one after turning on the buffer's multibyteness instead of decoding
15861         them directly in the unibyte buffer that causes unexpected conversion
15862         in Emacs 23 (unicode).
15863
15864 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15865
15866         * message.el (message-generate-hashcash): Fix custom type.
15867
15868 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15869
15870         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
15871
15872 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15873
15874         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
15875         disconnect icons.  Add help text.
15876
15877 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
15878
15879         * spam.el (spam-extra-header-to-number): CRM114 spam score is
15880         negated to be consistent with the others we handle.
15881
15882 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15883
15884         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
15885         version of gnus-summary-buffer to something, so that we can use two
15886         article buffers at the same time.
15887
15888 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
15889
15890         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
15891         trigger all the extra headers.
15892         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
15893         sorting.
15894
15895 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15896
15897         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
15898         solid groups.
15899
15900 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
15901
15902         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
15903
15904 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
15905
15906         * legacy-gnus-agent.el: Add Copyright notice.
15907
15908 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
15909
15910         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
15911
15912 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15913
15914         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
15915
15916         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
15917         to make it work reliably in CVS Emacs.
15918         (gnus-summary-limit-strange-charsets-predicate)
15919         (gnus-summary-limit-to-predicate): New functions.
15920
15921 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
15922
15923         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
15924         specifying array size.
15925         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
15926         array if it is too small.
15927         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
15928         (gnus-sort-threads-loop): New function.
15929
15930 2006-12-06  Chris Moore  <dooglus@gmail.com>
15931
15932         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
15933         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
15934
15935 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
15936
15937         * mm-url.el (mm-url-predefined-programs): Call curl with correct
15938         options.
15939
15940 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15941
15942         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
15943         DOS-ing the recipient.
15944
15945         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
15946         the headers when creating the mapping to avoid mismappings.
15947         (nnweb-gmane-create-mapping): Always nix out old mapping.
15948
15949 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15950
15951         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
15952         and mm-verify-option to never.
15953
15954 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15955
15956         * message.el (message-signed-or-encrypted-p): New function.
15957         (message-forward-make-body): Use it.
15958
15959         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
15960         Replace encode-coding-string with mm-encode-coding-string.
15961
15962 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15963
15964         * nneething.el (nneething-decode-file-name):
15965         Replace decode-coding-string with mm-decode-coding-string.
15966
15967         * gnus-int.el (gnus-open-server): Say failed server's name.
15968
15969 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15970
15971         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
15972         strings to a single string.  Quote `errors-file-name'.
15973         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
15974         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
15975         Adjust calls.  Use `shell-quote-argument'.
15976
15977 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
15978
15979         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
15980         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
15981
15982         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
15983         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
15984         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
15985         (gnus-group-make-directory-group, gnus-group-transpose-groups):
15986         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
15987         (gnus-subscribe-newsgroup, gnus-1):
15988         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
15989         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
15990         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
15991         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
15992
15993 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15994
15995         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
15996         keystroke.
15997         (gnus-summary-limit-to-bodies): Implement headersp.
15998
15999 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16000
16001         * dns.el (query-dns): Protect against "Process dns deleted" strings.
16002
16003 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16004
16005         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
16006
16007 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16008
16009         * message.el (message-generate-hashcash): Expand range of values to
16010         include `opportunistic'.
16011         (message-send-mail): Use it.
16012
16013 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16014
16015         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
16016         and comment it.
16017
16018         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
16019
16020 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
16021
16022         * gnus-util.el (gnus-extract-address-components): Improve comment.
16023
16024 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16025
16026         * gnus-util.el (gnus-extract-address-components): Work with address in
16027         which the name portion contains @.
16028
16029         * lpath.el: Fbind custom-autoload.
16030
16031 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16032
16033         * gnus.el (gnus-start): Move custom group up.
16034         (gnus-select-method): Don't autoload, but make it available for
16035         `customize-variable'.
16036         (gnus-getenv-nntpserver): Don't autoload.
16037
16038 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
16039
16040         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
16041
16042 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16043
16044         * message.el (message-sendmail-extra-arguments): New variable.
16045         (message-send-mail-with-sendmail): Use it.
16046
16047 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16048
16049         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
16050         mm-with-unibyte-current-buffer to make string unibyte.
16051
16052         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
16053         mm-string-as-multibyte.
16054
16055 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
16056
16057         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
16058         Reported by Werner Koch <wk@gnupg.org>.
16059
16060 2006-11-14  Daiki Ueno  <ueno@p360>
16061
16062         * mml2015.el: Autoload epa-select-keys when compiling.
16063
16064 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16065
16066         * mml2015.el (mml2015-epg-sign): Save the signing keys in
16067         message-options.
16068         (mml2015-epg-encrypt): Save the recipient keys in message-options.
16069
16070 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16071
16072         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
16073         EasyPG (< 0.0.6).
16074         (mml2015-always-trust): New user option.
16075         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
16076         prompt.
16077
16078 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16079
16080         * nntp.el (nntp-authinfo-force): New variable.
16081         (nntp-send-authinfo): Use it.
16082
16083 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
16084
16085         * message.el (message-strip-subject-encoded-words): Allow _not_ to
16086         decode encoded words.  Improve prompt.  Add comment about forwarding.
16087         (message-replacement-char): Move up.
16088
16089 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
16090
16091         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
16092         instead of gnus-intersection because arguments of gnus-sorted-nunion
16093         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
16094
16095 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
16096
16097         * message.el (message-strip-subject-encoded-words): Reformat prompt.
16098         (message-simplify-subject-functions):
16099         Enable message-strip-subject-encoded-words by default.
16100
16101 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
16102
16103         * message.el (message-strip-subject-encoded-words): New function.
16104         (message-simplify-subject-functions): New variable.
16105         (message-simplify-subject): Use it.  Fix typo in doc string.
16106         Support message-strip-subject-encoded-words.
16107
16108 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
16109
16110         * gnus-diary.el (gnus-diary-delay-format-function):
16111         * nndiary.el (nndiary-reminders):
16112         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
16113
16114 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16115
16116         * gnus-art.el (article-hide-boring-headers): Fetch date from
16117         gnus-original-article-buffer to avoid problems with localized date
16118         strings.
16119
16120 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16121
16122         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
16123
16124 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
16125
16126         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16127         New variables.
16128         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16129         (mm-charset-synonym-alist): Move some entries to
16130         mm-codepage-iso-8859-list.
16131         (mm-charset-synonym-alist, mm-charset-override-alist):
16132         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16133
16134 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16135
16136         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
16137
16138 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16139
16140         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
16141         with Emacs 21 and XEmacs.
16142
16143 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
16144
16145         * spam.el (spam-parse-address): New function for better parsing,
16146         catching errors, etc.
16147         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
16148
16149 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16150
16151         * mm-view.el: Add interactive arg to html2text autoload.
16152
16153 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16154
16155         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
16156
16157 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
16158
16159         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16160         New variables.
16161         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16162         (mm-charset-synonym-alist): Move some entries to
16163         mm-codepage-iso-8859-list.
16164
16165         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
16166
16167 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
16168
16169         * message.el (message-citation-line-format)
16170         (message-insert-formated-citation-line): Fix implementation of %E, %N
16171         and %n according to the doc string.
16172
16173 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
16174
16175         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16176         Use car-safe to avoid bad parses.
16177
16178 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16179
16180         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
16181         names.
16182
16183         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
16184
16185 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16186
16187         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
16188         header.
16189
16190         * message.el (message-draft-headers): Add Date.
16191         (message-headers-to-generate): Fix typo in docstring.
16192
16193         * nndraft.el (nndraft-required-headers): New variable.
16194         (nndraft-generate-headers): Use it.
16195
16196         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
16197
16198 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16199
16200         * gnus-registry.el (gnus-registry-wash-for-keywords)
16201         (gnus-registry-find-keywords): New functions to allow easy searching of
16202         articles that are in the registry.
16203
16204 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16205
16206         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16207         Use ietf-drums-parse-address instead of gnus-extract-address-components.
16208         Reported by Damien Elmes <damien@repose.cx>.
16209
16210 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16211
16212         * gnus.el (gnus-mime): Remove unused custom group.
16213
16214 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16215
16216         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
16217         "blank line" when searching for end of armor headers.
16218
16219 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16220
16221         * gmm-utils.el (gmm-write-region): Fix variable name.
16222
16223 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16224
16225         * gmm-utils.el (gmm-write-region): New function based on compatibility
16226         code from `mm-make-temp-file'.
16227
16228         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
16229
16230         * nnmaildir.el (nnmaildir--update-nov)
16231         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
16232         Use `gmm-write-region'.
16233
16234 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16235
16236         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
16237         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16238
16239         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
16240
16241         * message.el (message-replacement-char): New variable.
16242         (message-fix-before-sending): Use it.
16243         (message-simplify-subject): New function to remove duplicate code.
16244         (message-reply, message-followup): Use it.
16245
16246         * gnus-sum.el (gnus-summary-make-menu-bar):
16247         Clarify gnus-summary-limit-to-articles.
16248
16249 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16250
16251         * gnus-util.el (gnus-with-local-quit): New macro.
16252
16253         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
16254
16255 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
16256
16257         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
16258         ignore non-string data.
16259
16260 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
16261
16262         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
16263         non-string data (needs to be done in the registry too).
16264
16265 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16266
16267         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
16268         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
16269         (gnus-registry-split-fancy-with-parent)
16270         (gnus-registry-fetch-simplified-message-subject-fast)
16271         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
16272         Remove text properties on ingress into the registry and when it's saved.
16273         (gnus-registry-clean-empty-function): Fix bug with cleaning the
16274         registry from entries with no groups.
16275
16276 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16277
16278         * gnus-util.el (gnus-string-remove-all-properties): Add utility
16279         function to remove string properties.
16280
16281 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16282
16283         * gmm-utils.el (gmm): Adjust custom version.
16284
16285         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
16286         Adjust custom version.
16287
16288         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
16289
16290 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16291
16292         * gnus-art.el (gnus-insert-prev-page-button)
16293         (gnus-insert-next-page-button): Simplify.  Reformat.
16294
16295 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16296
16297         * gnus-art.el (gnus-insert-prev-page-button)
16298         (gnus-insert-next-page-button): Apply gnus-article-button-face.
16299
16300 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
16301
16302         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
16303
16304 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16305
16306         * gnus-art.el (gnus-insert-mime-button)
16307         (gnus-insert-mime-security-button):
16308         Apply gnus-article-button-face to MIME and security buttons.
16309
16310 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
16311
16312         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
16313         readable.
16314
16315 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16316
16317         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
16318
16319 2006-09-20  Steve Youngs  <steve@sxemacs.org>
16320
16321         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
16322         `browse-url-of-file' instead of `browse-url'.
16323
16324 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16325
16326         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16327         regexp.  Articles containing quotation were cut prematurely.
16328
16329 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16330
16331         * message.el (message-cite-original-1): Use nobody by default for the
16332         value of From header.
16333         (message-reply): Ditto.
16334
16335 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
16336
16337         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
16338         to the gnus-info.  This fixes a bug of inline-PGP message verification.
16339         Reported by Michael Piotrowski <mxp@dynalabs.de>.
16340
16341 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
16342
16343         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
16344         mails in the doc string.  Add some URLs in comment.
16345         (pop3-movemail): Warn about pop3-leave-mail-on-server.
16346
16347 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16348
16349         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
16350         backslashes handling and the way to find boundaries of quoted strings.
16351
16352 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
16353
16354         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
16355         mml1991-encrypt-to-self is set and mml1991-signers is not set.
16356         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
16357         mml2015-encrypt-to-self is set and mml2015-signers is not set.
16358
16359 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16360
16361         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
16362         doc string.
16363         (gnus-button-regexp, gnus-button-last): Remove unused variables.
16364
16365 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16366
16367         * lpath.el: Fbind epg-check-configuration.
16368
16369 2006-09-06  Simon Josefsson  <jas@extundo.com>
16370
16371         * mml2015.el (mml2015-use): Doc fix, mention epg.
16372
16373 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16374
16375         * mml2015.el (mml2015-use): Default to epg, if available.
16376
16377 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16378
16379         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
16380         message-sender.
16381         (mml1991-epg-encrypt): Ditto.
16382         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
16383         message-sender.
16384         (mml2015-epg-encrypt): Ditto.
16385
16386 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
16387
16388         * message.el (message-send-mail-with-sendmail): Look for sendmail in
16389         several common directories.
16390
16391 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
16392
16393         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
16394         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
16395
16396 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16397
16398         * gnus-art.el (article-decode-encoded-words): Make it fast.
16399
16400 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16401
16402         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
16403
16404         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
16405         in quoted string into `\'.
16406
16407 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16408
16409         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16410         Use standard-syntax-table.
16411
16412 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16413
16414         * gnus-art.el (gnus-decode-address-function): New variable.
16415         (article-decode-encoded-words): Use it to decode headers which are
16416         assumed to contain addresses.
16417         (gnus-mime-delete-part): Remove useless `or'.
16418
16419         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
16420         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
16421         (gnus-nov-parse-line): Use it to decode From header.
16422         (gnus-get-newsgroup-headers): Ditto.
16423         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
16424
16425         * mail-parse.el (mail-decode-encoded-address-region): New alias.
16426         (mail-decode-encoded-address-string): New alias.
16427
16428         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16429         New function.
16430         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
16431         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
16432         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
16433         (rfc2047-decode-string): Ditto.
16434         (rfc2047-decode-address-region): New function.
16435         (rfc2047-decode-address-string): New function.
16436
16437 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
16438
16439         * message.el (message-caesar-buffer-body): Allow rotating headers.
16440
16441         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
16442
16443         * message.el (message-insert-formated-citation-line): Fix %f.
16444         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
16445
16446 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16447
16448         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
16449         (gnus-bookmark-mouse-available-p): New macro.
16450         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
16451         (gnus-bookmark-bmenu-show-infos): Use it.
16452         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
16453         (gnus-bookmark-bmenu-hide-infos): Ditto.
16454         (gnus-bookmark-remove-properties): New function.
16455         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
16456         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
16457         (gnus-bookmark-write-file): Bind coding-system-for-write.
16458         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
16459         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
16460         group before selecting it.
16461         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
16462         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
16463         quit-window if it is not available; use gnus-mouse-2 and bind it to
16464         gnus-bookmark-bmenu-select-by-mouse.
16465         (gnus-bookmark-show-details): Remove unused variable `details-list'.
16466         (gnus-bookmark-bmenu-select-by-mouse): New function.
16467
16468 2006-08-13  Romain Francoise  <romain@orebokech.com>
16469
16470         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
16471         space.
16472
16473 2006-08-10  Romain Francoise  <romain@orebokech.com>
16474
16475         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
16476         (dns-mode-soa-auto-increment-serial): New user option.
16477         (dns-mode-soa-maybe-increment-serial): New function.
16478         (dns-mode): Add the latter to `write-contents-functions'.
16479
16480 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16481
16482         * compface.el (uncompface): Use binary rather than raw-text-unix.
16483
16484 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16485
16486         * compface.el (uncompface): Make sure the eol conversion doesn't take
16487         place when communicating with the external programs.
16488         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16489
16490 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16491
16492         * nnheader.el (nnheader-insert-head): Fix typo in comment.
16493
16494 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16495
16496         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16497         Make it more robust by parsing author and date independently.
16498
16499 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16500
16501         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
16502
16503 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
16504
16505         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
16506         first matching secret key.
16507         (mml2015-epg-encrypt): Ditto.
16508
16509         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
16510         first matching secret key.
16511         (mml1991-epg-encrypt): Ditto.
16512
16513         * mml2015.el (mml2015-encrypt-to-self): New user option.
16514         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
16515         mml2015-epg-encrypt-to-self is set.
16516
16517         * mml1991.el (mml1991-encrypt-to-self): New variable.
16518         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
16519         mml1991-epg-encrypt-to-self is set.
16520
16521         * mml2015.el (mml2015-signers): New user option.
16522         (mml2015-epg-sign): Reflect the value of mml2015-signers.
16523         (mml2015-epg-encrypt): Allow to select signing keys.
16524
16525         * mml1991.el (mml1991-signers): New variable.
16526         (mml1991-epg-sign): Reflect the value of mml1991-signers.
16527         (mml1991-epg-encrypt): Allow to select signing keys.
16528
16529 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16530
16531         * nnheader.el (nnheader-insert-head): Make it work even if the file
16532         uses CRLF for the line-break code.
16533
16534 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
16535
16536         * mml2015.el: Require mml-sec instead of password.
16537         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
16538         (mml2015-cache-passphrase): Inherit the default value from
16539         mml-secure-cache-passphrase.
16540         (mml2015-passphrase-cache-expiry): Inherit the default value from
16541         mml-secure-passphrase-cache-expiry.
16542
16543         * mml1991.el: Require mml-sec instead of password.
16544         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
16545         (mml1991-cache-passphrase): Inherit the default value from
16546         mml-secure-cache-passphrase.
16547         (mml1991-passphrase-cache-expiry): Inherit the default value from
16548         mml-secure-passphrase-cache-expiry.
16549
16550         * mml-sec.el: Require password.
16551         (mml-secure-verbose): New user option.
16552         (mml-secure-cache-passphrase): New user option.
16553         (mml-secure-passphrase-cache-expiry): New user option.
16554
16555 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
16556             Andreas Vögele  <andreas@altroot.de>   (tiny change)
16557
16558         * pgg-def.el (pgg-truncate-key-identifier):
16559         Truncate the key ID to 8 letters from the end.
16560
16561 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16562
16563         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
16564         workaround for the url package included with Emacs.
16565
16566         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16567
16568 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16569
16570         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
16571         correctly.  This fixes a bug caused by the 2006-05-12 change.
16572
16573 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
16574
16575         * nnmail.el (nnmail-article-group): If splitting raises an error, give
16576         some information about the error when saying that the `bogus' mail
16577         group will be used.
16578
16579 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
16580
16581         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
16582         string.
16583
16584 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
16585
16586         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
16587
16588 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16589
16590         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
16591
16592 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16593
16594         * mml1991.el (mml1991-function-alist): Add epg.
16595         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
16596         (mml1991-epg-encrypt): New functions.
16597
16598 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16599
16600         * mml2015.el (mml2015-verbose): New variable.
16601         (mml2015-cache-passphrase): Ditto.
16602         (mml2015-passphrase-cache-expiry): Ditto.
16603         (mml2015-function-alist): Add epg.
16604         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
16605         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
16606         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
16607         New functions.
16608
16609 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16610
16611         * message.el (message-cite-original-1): Preserve region when removing
16612         quoted text due to X-No-Archive in order to avoid bogus attribution
16613         when citing multiple messages.
16614
16615 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16616
16617         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
16618         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
16619
16620 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
16621
16622         * gnus-diary.el (gnus-user-format-function-d)
16623         (gnus-user-format-function-D): Autoload.
16624
16625         * imap.el (Commentary): Fix typo.
16626
16627         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
16628         2006-04-22 contribution.
16629
16630 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16631
16632         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
16633         It didn't really fix the bogosity I'm seeing with solid web groups.
16634
16635 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16636
16637         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
16638         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
16639         created using server names.  If we use the feature without declaring
16640         it, Gnus does not properly manage server and group state.
16641
16642         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
16643         bound.
16644
16645 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16646
16647         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
16648         looking up the method using GROUP's prefix before inventing a new one.
16649         It is used on killed/unknown groups in various places where returning
16650         an all-new method isn't expected by the caller.
16651
16652         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
16653         and match semantics of gnus-group-real-prefix.
16654
16655 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
16656
16657         * nnmail.el (nnmail-broken-references-mailers): New variable.
16658         (nnmail-ignore-broken-references): New function generalizing
16659         nnmail-fix-eudora-headers.
16660         (nnmail-fix-eudora-headers): Now obsolete.
16661
16662         * gnus-art.el (gnus-button-handle-custom):
16663         Support `customize-apropos*'.
16664
16665 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16666
16667         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
16668
16669         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
16670         articles.
16671
16672 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
16673
16674         * message.el (message-cite-reply-above): New variable.
16675         (message-yank-original): Use it.
16676
16677 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16678
16679         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
16680
16681 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
16682
16683         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
16684         as read.
16685
16686         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
16687
16688 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
16689
16690         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
16691         (gnus-bookmark-default-file): Use gnus-directory.
16692         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
16693         Remove "*" in doc string.
16694         (gnus-bookmark-write-file): Simplify.
16695         (gnus-bookmark-maybe-sort-alist): Use `when'.
16696         (gnus-bookmark-get-bookmark): Fix typo in doc string.
16697         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
16698         Add FIXME about Emacs 21 and XEmacs compatibility.
16699         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
16700         compatibility.
16701         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
16702         compatibility.
16703         (gnus-bookmark-menu-heading): Fix version.
16704
16705 2006-06-19  Bastien Guerry  <bzg@altern.org>
16706
16707         * gnus-bookmark.el: New file.
16708
16709 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16710
16711         * message.el (message-syntax-checks): Doc fix.
16712
16713 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16714
16715         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
16716         unsubscribed groups as if they were killed ones.  It causes duplicate
16717         entries in gnus-newsrc-alist.
16718
16719 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16720
16721         * message.el (message-syntax-checks): Doc fix.
16722         (message-send-mail): Add check for continuation headers.
16723         (message-check-news-header-syntax): Fix regexp used to check for
16724         continuation headers.
16725
16726 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16727
16728         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
16729
16730 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
16731
16732         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
16733
16734 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16735
16736         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
16737         default-truncate-lines.
16738
16739 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16740
16741         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
16742         to fill the utf-8 entry.
16743
16744         * lpath.el: Fbind unicode-precedence-list.
16745
16746 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16747
16748         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16749
16750 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
16751
16752         * gnus-agent.el (directory-files-and-attributes): Move all the way
16753         forward (the third and final move).
16754         (gnus-agent-read-agentview): Trap reconstruction errors due to
16755         nonexistent directory.  Handle by returning nil.
16756
16757 2006-05-30  Didier Verna  <didier@xemacs.org>
16758
16759         * message.el (message-dont-reply-to-names): Update the custom type.
16760         * message.el (message-dont-reply-to-names): New defsubst: potentially
16761         convert a list of regexps into a single one.
16762         * message.el (message-get-reply-headers): Use it.
16763         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
16764
16765 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16766
16767         * gnus-agent.el (directory-files-and-attributes): Move forward.
16768
16769 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16770
16771         * gnus-ml.el (gnus-mailing-list-subscribe)
16772         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
16773         (gnus-mailing-list-message): Fix doc strings.
16774
16775 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16776
16777         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
16778         of doing it manually.
16779
16780 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16781
16782         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
16783         comment.
16784
16785 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
16786
16787         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
16788         (gnus-agent-read-agentview): Fix handling of end-of-file error.
16789         (gnus-agent-read-local): All symbols allocated in my-obarray.
16790         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
16791         (gnus-agent-regenerate-group): Check numeric names to see if they are
16792         messages or groups.
16793         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
16794         better way of do this...)
16795
16796         * gnus-cache.el (gnus-agent-total-fetched-for):
16797         Ignore 'dummy.group' (there should be a better way of do this...)
16798
16799 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16800
16801         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
16802         (gnus-saved-headers): Ditto.
16803         (gnus-default-article-saver): Mention functions may have properties.
16804         (gnus-article-save): Override gnus-save-all-headers and
16805         gnus-saved-headers by :headers property which saver function may have.
16806         (gnus-summary-save-in-file): Add :headers property.
16807         (gnus-summary-write-to-file): Ditto.
16808
16809         * gnus-sum.el (gnus-summary-save-article): Bind
16810         gnus-prompt-before-saving to t when saving many articles in a file;
16811         always show all headers.
16812
16813         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
16814
16815 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
16816
16817         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
16818         marks.
16819
16820         * message.el (message-indent-citation): Add optional arguments to allow
16821         using it outside of message buffers.
16822
16823         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
16824         (gnus-article-treat-unfold-headers): Use it.
16825         (gnus-article-truncate-lines): New variable.
16826         (gnus-article-mode): Use it.
16827         (gnus-article-toggle-truncate-lines): New function.
16828
16829         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
16830         Add gnus-article-toggle-truncate-lines.
16831
16832         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
16833         coding system in XEmacs, use binary.
16834
16835 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16836
16837         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
16838         after-load-alist.
16839
16840         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
16841         this function should save decoded articles.
16842         (gnus-summary-write-to-file): Use property to specify this function
16843         should save decoded articles and specify gnus-summary-save-in-file
16844         should be used to save articles other than the first one when saving
16845         many articles.
16846         (gnus-summary-save-body-in-file): Use property to specify this
16847         function should save decoded articles.
16848         (gnus-summary-write-body-to-file): Use property to specify this
16849         function should save decoded articles and specify
16850         gnus-summary-save-body-in-file should be used to save articles other
16851         than the first one when saving many articles.
16852
16853         * gnus-sum.el (gnus-summary-save-article): Simplify.
16854
16855 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16856
16857         * gnus-art.el (gnus-default-article-saver):
16858         Add gnus-summary-write-body-to-file.
16859         (gnus-article-save-coding-system): Don't use coding system object
16860         in XEmacs.
16861         (gnus-read-save-file-name): Add optional `dir-var' argument which
16862         specifies directory in which files are saved; work even if optional
16863         `variable' argument is not specified.
16864         (gnus-summary-write-to-file): Read file name.
16865         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
16866         (gnus-summary-write-body-to-file): New function.
16867
16868         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
16869         (gnus-summary-local-variables): Add it.
16870         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
16871         (gnus-summary-save-article): Remove optional `decode' argument;
16872         determine whether to decode articles by the value of
16873         gnus-default-article-saver; when saving many files using
16874         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
16875         it first and use gnus-summary-save-in-file or
16876         gnus-summary-save-body-in-file thereafter unless
16877         gnus-prompt-before-saving is always; move point to article which
16878         will be saved.
16879         (gnus-summary-save-article-file): Revert.
16880         (gnus-summary-write-article-file): Revert.
16881         (gnus-summary-save-article-body-file): Revert.
16882         (gnus-summary-write-article-body-file): New function.
16883
16884 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16885
16886         * gnus-art.el (gnus-default-article-saver): Doc fix.
16887         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
16888         from gnus-summary-save-article-coding-system, and default to a
16889         certain coding system.
16890         (gnus-output-to-file): Add coding cookie and encode text according
16891         to gnus-article-save-coding-system; don't use mm-append-to-file.
16892
16893         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
16894         gnus-art.el and rename to gnus-article-save-coding-system.
16895         (gnus-summary-save-article): Require gnus-art; don't show all
16896         headers if it decodes articles; don't add coding cookie here;
16897         don't bind mm-text-coding-system-for-write.
16898         (gnus-summary-save-article-file): Save decoded articles.
16899         (gnus-summary-write-article-file): When saving many files, use
16900         gnus-summary-write-to-file first and gnus-summary-save-in-file
16901         thereafter unless gnus-prompt-before-saving is always.
16902         (gnus-summary-save-article-body-file): Save decoded articles.
16903
16904         * lpath.el: Fbind select-safe-coding-system for XEmacs.
16905
16906 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16907
16908         * nnrss.el (nnrss-check-group): Bind hash-index.
16909
16910 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
16911
16912         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
16913         its hash index.  Store this hash in `nnrss-group-data'.
16914         (nnrss-read-group-data): Update accordingly.
16915
16916 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16917
16918         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
16919         entry.
16920
16921         * gnus-sum.el (gnus-summary-make-menu-bar):
16922         Add gnus-article-browse-html-article.
16923
16924 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
16925
16926         * gnus-sum.el (gnus-summary-mime-map):
16927         Add gnus-article-browse-html-article.
16928
16929         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
16930
16931 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16932
16933         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
16934         suitable coding systems in customize.
16935
16936 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
16937
16938         * mail-source.el (mail-sources): Fix custom type.
16939
16940 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16941
16942         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
16943         (gnus-summary-expire-articles-now): Shorten prompt.
16944
16945         * gmm-utils.el (wid-edit): Require.
16946         (defun-gmm): Rename from `gmm-defun-compat'.
16947         (gmm-image-search-load-path): Use it.
16948         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
16949
16950 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16951
16952         * gnus-sum.el (gnus-summary-save-article-coding-system):
16953         New variable.
16954         (gnus-summary-save-article): Add optional `decode' argument.
16955         If it is set and gnus-summary-save-article-coding-system is non-nil,
16956         save decoded article.
16957         (gnus-summary-write-article-file): Save decoded article if
16958         gnus-summary-save-article-coding-system is non-nil.
16959
16960         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
16961         type.
16962
16963 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16964
16965         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
16966
16967 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16968
16969         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
16970         first to test gnus-single-article-buffer which may be buffer-local.
16971
16972         * gnus-sum.el (gnus-summary-setup-buffer):
16973         Make gnus-single-article-buffer buffer-local and nil in ephemeral
16974         group; make gnus-article-buffer, gnus-article-current, and
16975         gnus-original-article-buffer always buffer-local.
16976         (gnus-summary-exit): Kill article buffer belonging to ephemeral
16977         group.
16978         (gnus-handle-ephemeral-exit): Don't move to next summary line.
16979
16980 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16981
16982         * nnml.el (nnml-request-compact-group): Compressed files might not
16983         have .gz extension.
16984
16985 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
16986
16987         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
16988         (mm-copy-to-buffer): Use with-current-buffer.
16989         (mm-display-part): Simplify.
16990         (mm-inlinable-p): Add optional arg `type'.
16991
16992 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16993
16994         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
16995         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
16996         Try harder to show the attachment internally or externally using
16997         gnus-mime-view-part-as-type.
16998
16999 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17000
17001         * message.el (message-from-style, message-signature-separator)
17002         (message-user-organization-file, message-send-mail-function)
17003         (message-citation-line-function, message-yank-prefix)
17004         (message-indent-citation-function, message-signature)
17005         (message-signature-file, message-signature-insert-empty-line):
17006         Remove autoloads.
17007
17008         * gnus-art.el (gnus-buttonized-mime-types):
17009         Remove "multipart/signed".  Revert 2006-04-26 change.
17010
17011 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17012
17013         * gnus.el (gnus-version-number): Bump version.
17014
17015 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17016
17017         * gnus.el: No Gnus v0.5 is released.
17018
17019 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17020
17021         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
17022         fetching articles by message-id.
17023
17024 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17025
17026         * message.el (hashcash): Require hashcash as normal.
17027
17028         * ecomplete.el (ecomplete-highlight-match-line):
17029         Use point-at-eol.
17030         (ecomplete-highlight-match-line): Use `highlight', because that
17031         face exists in both Emacs and XEmacs.
17032
17033         * message.el (message-display-abbrev): Use point-at-bol.
17034
17035         * mail-source.el: Don't require timer/timer-funcs.
17036
17037         * gnus-async.el: Ditto.
17038
17039         * password.el: Ditto.
17040
17041         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
17042
17043         * mm-url.el: Ditto.
17044
17045         * gnus-xmas.el: Don't require timer-funcs.
17046
17047         * mm-util.el: Require timer/timer-funcs.
17048
17049 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17050
17051         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
17052         Close.
17053
17054 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17055
17056         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
17057         unibyte after clear-decrypt function runs.
17058
17059         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
17060         returns as a unibyte string.
17061
17062 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17063
17064         * lpath.el: Revert.
17065
17066         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
17067         (pgg-gpg-process-sentinel): Revert.
17068
17069         * pgg-pgp.el (pgg-pgp-process-region): Revert.
17070         (pgg-pgp-lookup-key): Revert.
17071
17072         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
17073         (pgg-pgp5-lookup-key): Revert.
17074
17075         * pgg.el (pgg-fetch-key): Revert.
17076
17077 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17078
17079         * lpath.el: Fbind string-as-multibyte for XEmacs.
17080
17081         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
17082         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
17083         (mml1991-pgg-encrypt): Ditto.
17084
17085         * pgg-gpg.el (pgg-string-to-multibyte): New function.
17086         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
17087         a multibyte buffer.
17088
17089         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
17090         (pgg-pgp-lookup-key): Ditto.
17091
17092         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
17093         (pgg-pgp5-lookup-key): Ditto.
17094
17095         * pgg.el (pgg-fetch-key): Ditto.
17096
17097 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
17098
17099         * message.el (message-user-organization-file): Check several
17100         locations of the organization file.
17101
17102         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
17103         Add gnus-article-view-part-as-type.
17104
17105         * gnus-art.el (gnus-article-view-part-as-type): New function.
17106
17107         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
17108         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
17109
17110         * mml.el: Simplify autoload.
17111         (mml-mode): defvar dnd-protocol-alist instead of using
17112         symbol-value.
17113         (mml-default-directory): New variable.
17114         (mml-minibuffer-read-file): Use it.
17115         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
17116
17117         * message.el (message-citation-line-format): New variable.
17118         (message-insert-formated-citation-line): New function.
17119         (message-citation-line-function):
17120         Add `message-insert-formated-citation-line' to custom type.
17121
17122         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
17123         to doc string.
17124
17125         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
17126         depending on mm-verify-option.
17127
17128 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17129
17130         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
17131         binding pgg-* variables; reimplement the section which prevents
17132         MIME header from being signed.
17133         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
17134         pgg-text-mode; remove a blank line at the top of body.
17135
17136         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
17137         lines at the top of body; use gnus-newsgroup-charset if there's no
17138         Charset header.
17139
17140 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17141
17142         * message.el (message-self-insert-commands): Doc fix.
17143
17144         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
17145         (mm-uu-pgp-encrypted-test): Ditto.
17146         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
17147         between header and body; return application/pgp-encrypted handle
17148         if decryption failed; decode decrypted body by charset.
17149
17150         * mm-decode.el (mm-automatic-display): Don't make application/pgp
17151         element match to application/pgp-*.
17152
17153 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17154
17155         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
17156         HTML.
17157
17158 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17159
17160         * mail-source.el (mail-source-call-script): Message the error
17161         string.
17162
17163 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17164
17165         * gnus-util.el (gnus-byte-compile): Use it.
17166
17167 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
17168
17169         * gnus-util.el (kill-empty-logs): New function.
17170
17171 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17172
17173         * message.el (message-mail-alias-type): Doc fix.
17174         (message-mail-alias-type-p): New function.
17175         (message-send): Use it.
17176         (message-mode): Ditto.
17177         (message-strip-forbidden-properties): Ditto.
17178
17179         * ecomplete.el (ecomplete-database-file-coding-system):
17180         New variable.
17181         (ecomplete-save): Use it.
17182         (ecomplete-setup): Use it.
17183
17184 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17185
17186         * message.el (message-self-insert-commands): New variable.
17187         (message-strip-forbidden-properties): Use it.
17188
17189 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17190
17191         * message.el (message-put-addresses-in-ecomplete): Use a regexp
17192         that doesn't make XEmacs choke.
17193
17194 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
17195
17196         * gnus-util.el (gnus-replace-in-string):
17197         Prefer replace-regexp-in-string over of replace-in-string.
17198
17199 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17200
17201         * gnus-util.el (gnus-select-frame-set-input-focus):
17202         Use select-frame-set-input-focus if it is available in XEmacs; use
17203         definition defined in Emacs 22 for old Emacsen.
17204
17205         * dgnushack.el: Autoload unmorse-region for XEmacs.
17206
17207         * lpath.el: Bind cursor-in-non-selected-windows and
17208         select-frame-set-input-focus for XEmacs.
17209
17210 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17211
17212         * mm-view.el (mm-inline-text): Use equal instead of equalp.
17213
17214 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
17215
17216         * gnus-registry.el (gnus-registry-cache-save): Remove text
17217         properties when saving via the temp buffer.
17218
17219 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17220
17221         * message.el (message-generate-hashcash): Honor custom type.
17222
17223 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17224
17225         * message.el (message-generate-hashcash): Default to non-nil when
17226         hashcash is found.
17227
17228         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
17229         (gnus-refer-thread-limit): Increase default to 500.
17230
17231         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
17232
17233         * flow-fill.el (fill-flowed): Allow delete-space.
17234
17235 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17236
17237         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17238         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
17239         Remove autoloads.
17240
17241 2006-04-18  Simon Josefsson  <jas@extundo.com>
17242
17243         * message.el (message-generate-hashcash): Default to.
17244
17245 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17246
17247         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17248         concatenating segments rather than before concatenating them.
17249
17250 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17251
17252         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
17253
17254 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17255
17256         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
17257
17258         * message.el (message-forward-make-body-plain):
17259         Allow message-forward-ignored-headers to be a list.
17260         (message-remove-ignored-headers): Factor out into function.
17261         (message-forward-make-body-mml): Use it.
17262
17263         * imap.el (imap-quote-specials): New function.
17264         (imap-login-auth): Quote specials.
17265
17266         * rfc2231.el (rfc2231-parse-string): Remove dead code.
17267         (rfc2231-parse-string): Allow concatanation of parameters that
17268         aren't contiguous.  The test case is
17269           (mail-header-parse-content-type "message/external-body;
17270             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
17271             access-type=LOCAL-FILE;
17272             name*1*=plugh%2fhello-sailor%2fbing.pdf")
17273
17274 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
17275
17276         * nntp.el (nntp-accept-process-output): Return the value of
17277         `nnheader-accept-process-output'.
17278
17279 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17280
17281         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
17282         (gnus-button-alist): Recognize more diff formats.
17283         (gnus-button-patch): Strip directory.
17284
17285 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17286
17287         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
17288         Emacs 22 when setting focus.
17289
17290 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17291
17292         * gnus-art.el (gnus-article-treat-types): Do treatment of
17293         text/x-verbatim parts.
17294         (gnus-button-patch): New command.
17295
17296         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
17297         addresses that contain invalid characters.
17298
17299 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17300
17301         * message.el (message-put-addresses-in-ecomplete):
17302         Use gnus-replace-in-string.
17303         (message-is-yours-p): Use the more correct
17304         mail-header-parse-address instead of
17305         mail-extract-address-components.
17306         (message-put-addresses-in-ecomplete): Fix typo.
17307
17308         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
17309         keystroke.
17310
17311         * gnus-art.el (gnus-treatment-function-alist): Change order of
17312         newsgroups/generic header folding to avoid double-folding.
17313
17314         * message.el (message-hidden-headers): Add X-Draft-From.
17315
17316         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
17317         New command.
17318         (gnus-summary-repeat-search-article-backward): New command.
17319
17320         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
17321         groups in the parent topic.
17322
17323 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
17324
17325         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
17326         (spam-extra-header-to-number): Return the CRM114 number as a
17327         number instead of a string.
17328
17329 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17330
17331         * gnus-art.el (gnus-face-properties-alist): Move here from
17332         gnus-fun.
17333
17334         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
17335
17336 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17337
17338         * message.el (message-strip-forbidden-properties): Only display on
17339         self-insert-command.
17340
17341         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
17342         reindent.
17343         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
17344
17345 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
17346
17347         * smiley.el (smiley-style): Fix typo.
17348
17349 2006-03-23  Kenichi Handa  <handa@m17n.org>
17350
17351         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
17352         instead of set-buffer-multibyte.
17353
17354 2006-03-23  Kenichi Handa  <handa@m17n.org>
17355
17356         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17357         buffer and then decode the buffer text if necessary.
17358         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17359         first, and after mm-encode-body, change the buffer to unibyte.
17360
17361 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17362
17363         * hashcash.el (hashcash-insert-payment-async-2):
17364         Use message-goto-eoh instead of doing it manually.
17365         (mail-add-payment): Use message-narrow-to-header instead of trying
17366         to do the same itself.
17367
17368         * message.el (message-hidden-headers): Add Face.
17369
17370         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
17371         reparenting code.
17372         (gnus-summary-reparent-children): Refactored out code.
17373         (gnus-summary-thread-map): New keystroke.
17374         (gnus-summary-reparent-children): Make into command.
17375
17376         * smiley.el (smiley-style): Default to `medium' if using a large
17377         font.
17378
17379         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
17380         does it itself.
17381
17382         * message.el (message-point-in-header-p): Simplify definition.
17383
17384 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17385
17386         * nnagent.el (nnagent-request-set-mark): Silence log file
17387         writing.
17388         (nnagent-request-set-mark): Use write-region instead of
17389         append-to-file.
17390
17391         * gnus-sum.el (gnus-read-header): Fudge article number if using a
17392         strange select method.
17393
17394         * ecomplete.el (ecomplete-display-matches): Get highlightling
17395         right.
17396         (ecomplete-display-matches): Use literals.
17397         (ecomplete-display-matches): Disable message logging.
17398
17399         * message.el (message-display-abbrev): Small optimization.
17400
17401         * ecomplete.el (ecomplete-display-matches): Allow automatic
17402         display.
17403
17404         * message.el (message-strip-forbidden-properties):
17405         Display abbrevs.
17406         (message-display-abbrev): Get automatic display right.
17407
17408         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
17409         keystrokes.
17410
17411 2006-04-13  Romain Francoise  <romain@orebokech.com>
17412
17413         TODO: Backport to v5-10!
17414
17415         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
17416         Move here (and rename) from gnus-registry.el.
17417
17418         * gnus-registry.el: Require gnus-util.
17419         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
17420
17421 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17422
17423         * gnus-group.el (gnus-group-catchup-current):
17424         Change if-then-else-if-then-else into cond.
17425         (gnus-group-catchup): Indent.
17426         (group-name-at-point): New function.
17427         (gnus-fetch-group): Provide default from thing at point.
17428
17429 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17430
17431         * message.el (message-display-abbrev): Fix regexp.
17432
17433         * ecomplete.el (ecomplete-highlight-match-line):
17434         Reimplement choosing.
17435         (ecomplete-highlight-match-line): Fix up code rewrite, remove
17436         dead variables.
17437
17438         * message.el (message-newline-and-indent): Remove debugging.
17439         (message-display-abbrev): Use new implementation.
17440
17441 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
17442
17443         * gnus-art.el (gnus-article-mode):
17444         Set cursor-in-non-selected-windows to nil.
17445
17446         * smiley.el: Revert previous change.
17447         (smiley-data-directory): defvar it before using it in the
17448         defcustom of `smiley-style'.
17449
17450 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17451
17452         * message.el (message-newline-and-indent): New function.
17453
17454         * ecomplete.el: Implement more bits.
17455
17456         * message.el (message-put-addresses-in-ecomplete): Clean up the
17457         string.
17458
17459         * ecomplete.el (ecomplete-add-item): Chop off decimals.
17460
17461         * gnus-sum.el (gnus-summary-save-parts):
17462         Bind gnus-summary-save-parts-counter and use it to make unique file
17463         names.
17464
17465         * gnus-art.el (gnus-ignored-headers): Add some more headers.
17466
17467         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
17468         parameter to say whether to actually parse the individual
17469         addresses.
17470
17471         * message.el (message-put-addresses-in-ecomplete): New function.
17472         (ecomplete): Require.
17473         (message-mail-alias-type): Add ecomplete as an option.
17474
17475 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
17476
17477         * flow-fill.el (fill-flowed): Remove trailing space from blank
17478         quoted lines.
17479
17480 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17481
17482         * smiley.el (smiley-style): Move definition later to avoid a
17483         compilation warning.
17484
17485 2006-04-12  Kenichi Handa  <handa@m17n.org>
17486
17487         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17488         buffer and then decode the buffer text if necessary.
17489         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17490         first, and after mm-encode-body, change the buffer to unibyte.
17491         Use mm-disable-multibyte instead of set-buffer-multibyte.
17492
17493 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17494
17495         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
17496         Content-Type header instead of Content-Disposition header.
17497         (gnus-mime-inline-part): Ditto.
17498         (gnus-mime-view-part-as-charset): Ignore charset that the part
17499         specifies.
17500
17501         * mm-decode.el (mm-display-part): Work with external parts and
17502         usual parts similarly.
17503
17504         * mm-extern.el (mm-inline-external-body): Use mm-display-part
17505         instead of gnus-display-mime.
17506
17507         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
17508         instead of with-temp-buffer.
17509
17510         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
17511         tag to summarized topics part in order to encode non-ASCII text.
17512
17513 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17514
17515         * smiley.el (smiley-style): New variable.
17516         (smiley-directory): New function.
17517         (smiley-data-directory): Derive from `smiley-style' using
17518         `smiley-directory'.
17519         (smiley-regexp-alist): Add new entries.
17520
17521         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
17522         (gnus-article-browse-delete-temp): Add :version.
17523
17524 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
17525
17526         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
17527         the sieve region.
17528
17529 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17530
17531         * gnus.el (gnus-version-number): Bump version.
17532
17533 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17534
17535         * gnus.el: No Gnus v0.4 is released.
17536
17537 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17538
17539         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
17540         layout.
17541
17542         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
17543         unknown charset.
17544
17545         * message.el (message-header-synonyms): Add Original-To to the
17546         default.
17547
17548         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
17549         optional parameter.
17550
17551 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
17552
17553         * gnus-fun.el (gnus): Require it for gnus-directory.
17554
17555 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17556
17557         * gnus-fun.el (gnus-face-properties-alist): Add :version.
17558
17559 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17560
17561         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
17562
17563 2006-04-05  Simon Josefsson  <jas@extundo.com>
17564
17565         * password.el (password-reset): New function.
17566
17567 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17568
17569         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
17570         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
17571
17572 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17573
17574         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17575         Some whitespace was matched into the url, which broke browsing hits
17576         > 100 when mm-url-use-external was nil.
17577
17578 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17579
17580         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17581         Check gnus-extra-headers for 'Newsgroups.
17582
17583         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
17584         bound.
17585
17586 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
17587
17588         * pgg-gpg.el: Clean up process buffers every time gpg processes
17589         complete.
17590
17591 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
17592
17593         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17594         doc string.
17595
17596 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
17597
17598         * pgg-gpg.el (pgg-gpg-process-filter)
17599         (pgg-gpg-wait-for-completion): Check if buffer is alive.
17600
17601         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
17602         lines, temporary fix.
17603
17604 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17605
17606         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
17607
17608 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
17609
17610         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
17611         default-enable-multibyte-characters.  This reverts the change from
17612         revision 6.17 which is no longer necessary because the passphrase
17613         is sent separately now.  GnuPG messages are unreadable under
17614         multibyte locales with default-enable-multibyte-characters set to
17615         nil.
17616
17617 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
17618
17619         * message.el (message-tool-bar-gnome): Move "spell".
17620
17621 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
17622
17623         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
17624         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
17625         instead.
17626
17627 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
17628
17629         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17630         Improve newsgroups handling for NNTP overviews which don't include
17631         Newsgroups.
17632
17633 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17634
17635         * message.el (message-resend): Bind message-generate-hashcash to nil.
17636
17637 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17638
17639         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
17640         when searching for already-paid recipients.
17641
17642 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
17643
17644         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
17645         passphrases when it is not needed.
17646         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
17647         passphrase stuff from gpg, should only be necessary when you use
17648         gpg with a smartcard.
17649
17650 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17651
17652         * mml.el (mml-insert-mime): Ignore cached contents of
17653         message/external-body part.
17654
17655         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
17656         (mm-insert-part): Ditto.
17657
17658 2006-03-23  Simon Josefsson  <jas@extundo.com>
17659
17660         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
17661         Reiner.
17662         (pgg-gpg-use-agent-p): Use it again.
17663
17664 2006-03-23  Simon Josefsson  <jas@extundo.com>
17665
17666         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
17667         older emacsen.
17668         (pgg-gpg-use-agent-p): Don't use it.
17669
17670 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
17671
17672         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
17673         if we can.
17674
17675 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
17676
17677         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
17678         (pgg-gpg-update-agent): New function.
17679         (pgg-gpg-use-agent-p): New function.
17680         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
17681         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17682         (pgg-gpg-sign-region): Use it.
17683
17684 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17685
17686         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
17687         Reported by Ralf Wachinger <rwachinger@gmx.de>.
17688
17689 2006-03-21  Simon Josefsson  <jas@extundo.com>
17690
17691         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
17692         <wilde@sha-bang.de>.
17693         (pgg-gpg-use-agent): New variable.
17694         (pgg-gpg-process-region): Use it.
17695         (pgg-gpg-encrypt-region): Likewise.
17696         (pgg-gpg-encrypt-symmetric-region): Likewise.
17697         (pgg-gpg-decrypt-region): Likewise.
17698         (pgg-gpg-sign-region): Likewise.
17699         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
17700
17701 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17702
17703         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
17704
17705         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
17706         Add comment on version.
17707
17708 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
17709
17710         * smiley.el: Add missing test smiley.
17711
17712 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17713
17714         * mm-decode.el (mm-with-part): New macro.
17715         (mm-get-part): Use it; work with message/external-body as well.
17716         (mm-save-part): Treat name and filename equally.
17717
17718         * mm-extern.el (mm-extern-cache-contents): New function.
17719         (mm-inline-external-body): Use it; force the part to be displayed;
17720         move undisplayer added to the cached handle to the parent.
17721
17722         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
17723         (gnus-mime-view-part-as-type): Work with message/external-body.
17724
17725         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
17726
17727 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17728
17729         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
17730         images in image-load-path.  [Sync with image.el, revision 1.60, in
17731         Emacs.]
17732
17733 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17734
17735         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
17736         path rather than symbol.  Always return list of directories.
17737         Guarantee that image directory comes first.  [Sync with image.el,
17738         revision 1.59, in Emacs.]
17739
17740         * message.el (message-make-tool-bar): Adjust to new API of
17741         `gmm-image-load-path-for-library'.
17742
17743         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17744
17745         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17746
17747 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17748
17749         * gnus-art.el (gnus-article-only-boring-p):
17750         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
17751         intangible text.
17752         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
17753
17754 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
17755
17756         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
17757         Use `defun' instead of `gmm-defun-compat'.
17758
17759 2006-03-14  Simon Josefsson  <jas@extundo.com>
17760
17761         * message.el (message-unique-id): Don't use message-number-base36
17762         if (user-uid) is a float.
17763         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
17764
17765 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17766
17767         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
17768
17769         * gnus-art.el (gnus-mime-display-single): Make sure there is an
17770         empty line between a part and a message part.
17771
17772 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
17773
17774         * smiley.el: Add more test smileys.
17775         (smiley-data-directory, smiley-regexp-alist)
17776         (gnus-smiley-file-types): Fix doc strings.
17777         (smiley-update-cache): Clear smiley-cached-regexp-alist before
17778         adding new elements.
17779         (smiley-mouse-map): Unused code.  Make it a comment.
17780
17781 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17782
17783         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
17784         scan latest NoCeM messages instead of old ones.
17785         (gnus-nocem-check-article): Fix regexps so as to match to PGP
17786         delimiters that are recently used.
17787         (gnus-nocem-load-cache): Add autoload cookie.
17788
17789         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
17790
17791         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
17792         level which is larger than gnus-use-nocem is specified.
17793
17794         * gnus-group.el (gnus-group-get-new-news): Ditto.
17795
17796 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
17797
17798         * gnus-util.el (gnus-tool-bar-update): New function.
17799
17800         * gnus-group.el (gnus-group-update-tool-bar): New variable.
17801         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
17802
17803         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
17804
17805         * gnus-group.el (gnus-group-redraw-when-idle)
17806         (gnus-group-redraw-check): Remove.
17807         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
17808
17809 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17810
17811         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
17812         if optional last element is specified in splits (FIELD VALUE...).
17813
17814 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
17815
17816         * message.el (message-make-tool-bar): Rename gmm-image-load-path
17817         to gmm-image-load-path-for-library.  Call with no-error argument.
17818         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
17819
17820         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17821
17822         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17823
17824         * gmm-utils.el (gmm-image-load-path): Remove alias.
17825
17826 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
17827
17828         * gmm-utils.el (gmm-image-load-path): Add alias.
17829
17830         * nnml.el (nnml-generate-nov-databases-directory): Rename from
17831         nnml-generate-nov-databases-1.
17832         (nnml-generate-nov-databases): Use it.
17833         (nnml-generate-nov-databases-directory): Document no-active
17834         argument.
17835
17836         * gmm-utils.el (gmm-image-load-path-for-library): Return single
17837         directory if path is t.  Add no-error.
17838
17839         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
17840         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
17841
17842         * gnus-art.el (gnus-article-browse-delete-temp-files):
17843         Simplify resetting gnus-article-browse-html-temp-list.
17844
17845         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
17846         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
17847         Add example to docstring.  Rename local variables.  Move error
17848         checks to default case in cond and simplify.
17849
17850 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17851
17852         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
17853         handle is multipart when calling it recursively.
17854         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
17855
17856 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
17857
17858         * nnimap.el (nnimap-request-update-info-internal): Optimize.
17859         Don't `gnus-uncompress-range' to avoid excessive memory usage.
17860
17861 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17862
17863         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
17864         is loaded.
17865
17866         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
17867         loaded.
17868
17869 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17870
17871         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
17872         to "Emacs 23 (unicode)" in doc string.
17873
17874         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
17875         "Emacs 23 (unicode)" in comment.
17876
17877 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17878
17879         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
17880
17881         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
17882         characters 160 through 255 in Emacs 23.
17883
17884 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17885
17886         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
17887         gnus-article-browse-html-temp.
17888         (gnus-article-browse-delete-temp): Make it customizable.
17889         Add `file'.  Adjust doc string.
17890         (gnus-article-browse-delete-temp-files): Add argument.
17891         Allow query for each file.  Adjust doc string.
17892         (gnus-article-browse-html-parts):
17893         Add `gnus-article-browse-delete-temp-files' to
17894         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
17895
17896 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
17897
17898         * gnus-art.el (gnus-article-browse-html-temp)
17899         (gnus-article-browse-delete-temp): New variables.
17900         (gnus-article-browse-delete-temp-files): New function.
17901         (gnus-article-browse-html-parts): Use it.
17902
17903 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17904
17905         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
17906
17907         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
17908         string.
17909
17910         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
17911         gnus-summary-insert-new-articles when unplugged.
17912         Remove gnus-summary-search-article-forward.
17913
17914         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
17915         display-visual-class instead of display-color-cells.
17916
17917 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17918
17919         * dgnushack.el: Autoload customize-group for XEmacs.
17920
17921         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
17922         message/* containing non-ASCII text properly.
17923
17924 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
17925
17926         * message.el: Require gmm-utils, remove autoloads.
17927         (message-tool-bar): Set default based on
17928         gmm-tool-bar-style.
17929         (message-tool-bar-gnome): Add gmm-customize-mode.
17930
17931         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
17932         gmm-tool-bar-style.
17933         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
17934
17935         * gnus-group.el (gnus-group-tool-bar): Set default based on
17936         gmm-tool-bar-style.
17937         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
17938
17939         * gmm-utils.el (gmm-image-directory): Rename variable from
17940         gmm-image-load-path.
17941         (gmm-image-load-path): Use gmm-image-directory.
17942         (gmm-customize-mode): New function.
17943         (gmm-tool-bar-style): New variable.
17944
17945         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
17946         gnus-group-redraw-line-number.
17947         (gnus-group-redraw-check): Simplify.
17948         (gnus-group-tool-bar-update): Remove redraw check.
17949         (gnus-group-make-tool-bar): Add redraw check.
17950
17951 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
17952
17953         * gnus-art.el (gnus-button): Add missing parentheses.
17954
17955 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17956
17957         * lpath.el: Fbind line-number-at-pos.
17958
17959 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17960
17961         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
17962
17963 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17964
17965         * gnus-art.el (gnus-button): New face.
17966         (gnus-article-button-face): Use it.
17967
17968         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17969         Add gnus-summary-next-page.  Re-order.
17970
17971         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
17972         next-node are now included.
17973         (gnus-group-redraw-line-number): New internal variable.
17974         (gnus-group-redraw-check): Helper function for updating the tool
17975         bar.
17976         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
17977
17978         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
17979
17980         * spam.el (spam-spamassassin-score-regexp): New internal variable.
17981         (spam-extra-header-to-number, spam-check-spamassassin-headers):
17982         Use it to match format of Spamassassin 3.0 and later.
17983         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
17984         (spam-check-bogofilter)
17985         (spam-bogofilter-register-with-bogofilter): Fix args of
17986         `gnus-error' calls.
17987
17988 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17989
17990         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
17991         unnecessary interaction when sending queued mails.
17992         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
17993
17994 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
17995
17996         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
17997         first or last are nil.
17998
17999 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18000
18001         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
18002
18003 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18004
18005         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
18006
18007 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18008
18009         * dns.el (query-dns): Protect more against buggy tcp output.
18010
18011 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18012
18013         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
18014         nov.php.
18015
18016 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18017
18018         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
18019         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
18020         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
18021         output on the server side.
18022         (nnweb-google-create-mapping): Update regexps and add some
18023         progress indication.
18024
18025 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
18026
18027         * gnus-group.el (gnus-group-tool-bar-gnome):
18028         Fix gnus-agent-toggle-plugged.  Re-order icons.
18029         (gnus-group-tool-bar-gnome):
18030         Add gnus-group-{prev,next}-unread-group.
18031         (gnus-group-tool-bar-gnome): Re-order icons.
18032
18033         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18034         Move gnus-summary-insert-new-articles.
18035
18036         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
18037         Fix comments.
18038
18039         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
18040         also available in Emacs 21.3.
18041
18042         * message.el (message-fix-before-sending): Change "Emacs 22" to
18043         "Emacs 23 (unicode)" in comment.
18044
18045         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
18046         "Emacs 23 (unicode)" in comment.
18047
18048         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
18049         comment.
18050         (mm-coding-system-p): Add comment about no-MULE XEmacs.
18051
18052         * mm-view.el (mm-fill-flowed): Add :version.
18053
18054 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18055
18056         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
18057         and load-path.
18058
18059 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
18060
18061         * message.el: Autoload gmm-image-load-path.
18062         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
18063         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
18064         consitency.
18065
18066         * gmm-utils.el (gmm-image-load-path): Also search in
18067         "../etc/images".  Don't set gmm-image-load-path if we don't find
18068         the image.
18069
18070 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18071
18072         * gmm-utils.el (gmm-image-load-path): Don't make
18073         `gmm-image-load-path' include subdirectories which the second arg
18074         `image' might specify.
18075
18076         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
18077         subdirectory to icon file names.
18078
18079         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
18080
18081 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18082
18083         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
18084         gmm-image-load-path calls.
18085
18086         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18087
18088         * message.el (message-make-tool-bar): Ditto.
18089
18090         * mml.el (mml-preview): Add comment concerning tool bar icons.
18091
18092         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
18093         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
18094
18095         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
18096         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
18097
18098         * message.el (message-tool-bar-gnome): Use new icon names.
18099         (message-make-tool-bar): Use `gmm-image-load-path'.
18100
18101         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
18102         New functions from MH-E.
18103         (gmm-image-load-path): New variable from MH-E.
18104         (gmm-image-load-path): New function from MH-E.  Add arguments
18105         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
18106         *-image-load-path-called-flag.
18107
18108 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
18109
18110         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
18111
18112 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
18113
18114         * nnimap.el (nnimap-request-move-article): Change folder back to
18115         source group before deleting.
18116
18117 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
18118
18119         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
18120
18121         * gnus-art.el (mm-url-insert-file-contents-external):
18122         Autoload mm-url.
18123
18124         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
18125
18126 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18127
18128         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
18129         coding system which mm-charset-to-coding-system returns for a
18130         given charset is valid.
18131
18132 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
18133
18134         * html2text.el (html2text-remove-tag-list):
18135         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
18136
18137 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
18138
18139         * gnus-cus.el: Revert 2005-10-17 change.
18140
18141 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18142
18143         * gnus-art.el (article-strip-banner):
18144         Call article-really-strip-banner only when the regexp match is made.
18145
18146 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18147
18148         * gnus-art.el (article-strip-banner):
18149         Use gnus-extract-address-components instead of
18150         mail-header-parse-addresses to make it work with non-ASCII text;
18151         remove mail-encode-encoded-word-string.
18152
18153         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
18154         values which are surrounded with \"...\"; make it never cause a
18155         Lisp error; give up parsing of parameters if it failed in
18156         extracting type.
18157
18158 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
18159
18160         * smime.el (smime-cert-by-ldap-1): Fix bug where
18161         `smime-ldap-search' returns results without userCertificates.
18162
18163 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18164
18165         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
18166
18167 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18168
18169         * spam.el (spam-check-spamassassin-headers): Adapt format for
18170         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
18171         <ari@mbf.ocn.ne.jp>.
18172         (spam-list-of-processors): Add spam-use-gmane.
18173
18174 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18175
18176         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
18177         make-temp-file; make it work with XEmacs as well.
18178
18179         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
18180         mm-make-temp-file.
18181
18182         * mm-decode.el (mm-display-external): Use the 3rd arg of
18183         mm-make-temp-file.
18184         (mm-create-image-xemacs): Ditto.
18185
18186 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18187
18188         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
18189         with message-narrow-to-headers.
18190         (gnus-draft-setup): Narrow to header to run message-fetch-field.
18191         (gnus-draft-check-draft-articles): New function.
18192         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
18193
18194 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18195
18196         * gnus-art.el (gnus-article-browse-html-parts):
18197         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
18198         Don't use suffix argument for mm-make-temp-file for Emacs 21
18199         compatibility.  Remove useless `format'.
18200
18201 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18202
18203         * nnweb.el (nnweb-google-wash-article): Update regexps.
18204         (nnweb-group-alist): Use defvoo instead of defvar.
18205
18206 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18207
18208         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
18209         re-loading nn* modules.
18210
18211 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
18212
18213         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
18214         for `tool-bar-mode' and don't check it's default-value.
18215
18216         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18217
18218         * message.el (message-make-tool-bar): Ditto.
18219
18220         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
18221         `substring'.  Shorten tmp-file name.
18222
18223         * gnus.el: Remove bogus comment.
18224
18225 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
18226
18227         * gnus-art.el (gnus-article-browse-html-parts): New function.
18228         (gnus-article-browse-html-article): New function for viewing html
18229         articles with a browser.
18230
18231 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
18232
18233         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
18234         in elisp.
18235         (pgg-gpg-encrypt-symmetric-region): Ditto.
18236         (pgg-gpg-sign-region): Ditto.
18237
18238         * pgg-def.el (pgg-text-mode): New variable.
18239
18240         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
18241         (mml2015-pgg-encrypt): Ditto.
18242
18243         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
18244         (mml1991-pgg-encrypt): Ditto.
18245
18246 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18247
18248         * nnfolder.el (nnfolder-insert-newsgroup-line):
18249         Use message-make-date instead of current-time-string.
18250
18251         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
18252         to gnus-decoded which mm-uu might set.
18253
18254 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18255
18256         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
18257         don't decode quoted parameters; remove misimported Emacs code.
18258         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18259         (rfc2231-decode-encoded-string): Don't use split-string which
18260         behaves differently according to Emacs version; use
18261         mm-decode-coding-region to convert charset to coding-system.
18262         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18263         (rfc2231-encode-string): Remove misimported Emacs code.
18264
18265 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18266
18267         * gnus-art.el (article-decode-charset): Don't use ignore-errors
18268         when calling mail-header-parse-content-type.
18269         (article-de-quoted-unreadable): Ditto.
18270         (article-de-base64-unreadable): Ditto.
18271         (article-wash-html): Ditto.
18272
18273         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
18274         calling mail-header-parse-content-type and
18275         mail-header-parse-content-disposition.
18276         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
18277         mail-header-parse-content-type.
18278
18279         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
18280         insert charset and format parameters; encode description after
18281         inserting it to buffer.
18282         (mml-insert-parameter): Fold lines properly even if a parameter is
18283         segmented into two or more lines; change the max column to 76.
18284
18285         * rfc1843.el (rfc1843-decode-article-body): Don't use
18286         ignore-errors when calling mail-header-parse-content-type.
18287
18288         * rfc2231.el (rfc2231-parse-string): Return at least type if
18289         possible; don't cause an error even if it fails in parsing of
18290         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18291         (rfc2231-encode-string): Don't break lines at the beginning, leave
18292         it to mml-insert-parameter.
18293
18294         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
18295         calling mail-header-parse-content-type.
18296
18297 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
18298
18299         * spam-report.el (spam-report-gmane-use-article-number):
18300         Improve doc string.
18301         (spam-report-gmane-internal): Check if a suitable header was found
18302         in the article.
18303
18304 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18305
18306         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
18307         (rfc2231-encode-string): Make param*=value always begin with LWSP.
18308
18309 2006-02-05  Romain Francoise  <romain@orebokech.com>
18310
18311         Update copyright notices of all files in the gnus directory.
18312
18313 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18314
18315         * nnweb.el (nnweb-request-group): Avoid growing overview files.
18316
18317 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18318
18319         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
18320         segmented lines of parameter value to cope with Thunderbird 1.5
18321         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
18322         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18323         (rfc2231-encode-string): Don't make lines exceeding 76 column.
18324
18325 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
18326
18327         * mml.el (mml-generate-mime-1): Correct the order of inline signed
18328         parts.
18329
18330 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18331
18332         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
18333         there's only one active file for all servers.
18334         (nnweb-request-scan): Make sure nnweb-articles is initialized on
18335         solid groups.  Gnus might have used a FAST request to select the group.
18336         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
18337         and nnweb-search redundantly in the active file.
18338         (nnweb-request-list): Don't list bogus groups.  There can only be one.
18339         (nnweb-request-create-group): Don't use ARGS.
18340         (nnweb-possibly-change-server, nnweb-request-group): Remove some
18341         initializations.  Let nnoo do the work.
18342
18343 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18344
18345         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
18346         Say the part has been decoded.
18347
18348         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
18349
18350 2006-01-31  Kevin Ryde  <user42@zip.com.au>
18351
18352         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
18353         mailcap-viewer-test-cache when there's no 'test clause, since that
18354         will invert the meaning of a "nil" test previously determined by
18355         mailcap-mailcap-entry-passes-test.
18356
18357 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18358
18359         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
18360         compiling.
18361
18362         * gnus-sum.el: Ditto.
18363
18364         * message.el: Don't bind tool-bar-map when compiling.
18365
18366 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
18367
18368         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
18369
18370 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18371
18372         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
18373         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
18374         current Google Groups.
18375
18376 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
18377
18378         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
18379         and tool-bar-mode.
18380
18381         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
18382         and tool-bar-mode.
18383
18384         * message.el (message-tool-bar-update): Simplify.
18385         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
18386
18387         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
18388         gnus-summary-buffer.
18389         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
18390         gnus-summary-reply.
18391
18392         * gmm-utils.el (gmm): Add :version.
18393
18394 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18395
18396         * Makefile.in (clean): New rule.
18397         (distclean): Use it.
18398
18399 2006-01-26  Steve Youngs  <steve@sxemacs.org>
18400
18401         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
18402         Don't autoload.
18403
18404 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18405
18406         * gmm-utils.el (gmm-verbose): Add :group.
18407
18408 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
18409
18410         * message.el: Change some comments WRT tool-bars.
18411
18412         * gnus-sum.el (gnus-summary-tool-bar)
18413         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
18414         (gnus-summary-tool-bar-zap-list): New variables.
18415         (gnus-summary-make-tool-bar): Complete rewrite using
18416         `gmm-tool-bar-from-list'.
18417
18418         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
18419         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
18420         New variables.
18421         (gnus-group-make-tool-bar): Complete rewrite using
18422         `gmm-tool-bar-from-list'.
18423         (gnus-group-tool-bar-update): New function.
18424
18425         * message.el (message-mode-field-menu): Add "Show hidden Headers".
18426
18427 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18428
18429         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
18430         is dissected into a single part of which the type is the same as
18431         the given one; decode charset.
18432
18433 2006-01-21  Kevin Ryde  <user42@zip.com.au>
18434
18435         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
18436         into alists as symbol not string, since that's what
18437         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
18438         look for.
18439
18440 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
18441
18442         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
18443         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
18444
18445         * message.el (message-tool-bar-gnome): Use gmm-ignore.
18446
18447 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18448
18449         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
18450         (gnus-xmas-mime-security-button-menu): New function.
18451
18452         * gnus-art.el (gnus-mime-security-button-commands): New variable.
18453         (gnus-mime-security-button-menu): New definition.
18454         (gnus-mime-security-button-map): Use them.
18455         (gnus-mime-security-button-menu): New function.
18456         (gnus-insert-mime-security-button): Addition to help echo.
18457         (gnus-mime-security-run-function, gnus-mime-security-save-part)
18458         (gnus-mime-security-pipe-part): New functions.
18459
18460         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
18461         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
18462
18463         * mm-decode.el (mm-handle-set-disposition): Remove.
18464         (mm-handle-set-description): Remove.
18465
18466 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18467
18468         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
18469         (mm-w3m-standalone-supports-m17n-p): New function.
18470         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
18471         w3m usage.
18472
18473         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
18474         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
18475
18476 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18477
18478         * message.el (message-tool-bar-zap-list):
18479         Use gmm-tool-bar-zap-list as custom type.
18480         (message-tool-bar-update): New function.
18481         (message-tool-bar, message-tool-bar-gnome)
18482         (message-tool-bar-retro): Add message-tool-bar-update.
18483         (message-tool-bar-gnome): Add flyspell-buffer.
18484
18485         * gnus-util.el (gnus-error): Describe `args'.
18486
18487         * gmm-utils.el (gmm-error): Describe `args'.
18488         (gmm-tool-bar-zap-list): New widget.
18489         (gmm-tool-bar-from-list): Improve description of `zap-list'.
18490
18491 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18492
18493         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
18494         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
18495         the number of recursive calls.
18496
18497         * mm-decode.el (mm-handle-set-disposition): New macro.
18498         (mm-handle-set-description): New macro.
18499
18500 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18501
18502         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
18503         encoding.
18504
18505 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18506
18507         * message.el (message-tool-bar-zap-list, message-tool-bar)
18508         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
18509         (message-tool-bar-local-item-from-menu): Remove.
18510         (message-tool-bar-map): Replace by `message-make-tool-bar'.
18511         (message-make-tool-bar): New function.
18512         (message-mode): Use `message-make-tool-bar'.
18513
18514         * gmm-utils.el: New file.
18515         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
18516         (gmm-lazy): New widget copied from `nnmail.el'.
18517         (gmm-tool-bar-from-list): New function for creating customizable
18518         tool bars.
18519         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
18520         output.
18521         (gmm): Add :prefix to defgroup.
18522
18523 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
18524
18525         * gmm-utils.el (gmm-widget-p): New function.
18526
18527 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18528
18529         * mml.el (mml-attach-file): Describe `description' in doc string.
18530         (mml-menu): Add Emacs MIME manual and PGG manual.
18531
18532 2006-01-20  Richard M. Stallman  <rms@gnu.org>
18533
18534         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
18535
18536 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
18537
18538         * nntp.el (nntp-end-of-line): Doc fix.
18539
18540 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
18541
18542         * imap.el (imap-open): Handle case where buffer is a buffer
18543         object.
18544
18545 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18546
18547         * gnus-delay.el (gnus-delay): Don't autoload.
18548         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18549         to be re-loaded when customizing the `gnus-delay' group.
18550
18551 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
18552
18553         * message.el (message-insert-citation-line): Use newlines.
18554
18555 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18556
18557         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
18558         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
18559         these routines, so the passphrase can be managed externally and
18560         passed in to the system.
18561         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
18562         pgg-add-passphrase-to-cache function.
18563
18564         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
18565         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
18566         these routines, so the passphrase can be managed externally and
18567         passed in to the system.
18568         (pgg-pgp5-sign-region): Use new name of
18569         pgg-add-passphrase-to-cache function.
18570
18571 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18572
18573         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
18574         part of the decoded armor to find the key-identifier.
18575         (pgg-gpg-lookup-key-owner): New function to return the
18576         human-readable identifier of a key owner.
18577         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
18578         itself.
18579         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
18580         the key value) if we have a key and can match it against a secret
18581         key.  Also, added a note pointing out fact that the prompt only
18582         indicates the first matching key.
18583
18584         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
18585         pgg-decrypt-region.
18586         (pgg-add-passphrase-to-cache): Rename from
18587         `pgg-add-passphrase-cache' to reduce confusion (all callers
18588         changed).
18589         (pgg-remove-passphrase-from-cache): Rename from
18590         `pgg-remove-passphrase-cache' to reduce confusion (all callers
18591         changed).
18592         (pgg-read-passphrase, pgg-add-passphrase-cache)
18593         (pgg-remove-passphrase-cache): Add informative docstrings.
18594         (pgg-decrypt): Convey provided passphrase in subordinate call to
18595         pgg-decrypt-region.
18596
18597 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
18598
18599         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
18600         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
18601         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
18602         'passphrase' argument, so the passphrase can be managed externally
18603         and then passed in to the system.
18604
18605         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
18606         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
18607         so the passphrase cache can be used reliably with identifiers
18608         besides a pgp packet's key id.
18609
18610         * pgg-gpg.el (pgg-gpg-encrypt-region)
18611         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18612         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
18613         these routines, so the passphrase can be managed externally and
18614         passed in to the system.
18615
18616         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
18617         'notruncate' argument, so the passphrase cache can be used
18618         reliably with identifiers besides a pgp packet's key id.
18619
18620 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
18621
18622         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
18623         symmetric encryption.
18624         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
18625         encrypted session key.
18626         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
18627         message ask for the passphrase in a proper way.
18628
18629         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
18630         New user commands for symmetric encryption.
18631
18632 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18633
18634         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
18635
18636         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
18637
18638 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
18639
18640         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
18641
18642 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18643
18644         * mm-decode.el (mm-inlined-types): Add application/pgp.
18645         (mm-automatic-display): Ditto.
18646
18647         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
18648         part as text.
18649
18650 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18651
18652         * nnrss.el: Update copyright.
18653         (nnrss-opml-import): Query whether to subscribe to each entry.
18654
18655         * gnus-art.el:
18656         * gnus-sum.el:
18657         * gnus-xmas.el:
18658         * messagexmas.el:
18659         * mm-uu.el:
18660         * mm-view.el: Update copyright.
18661
18662 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
18663
18664         * message.el (message-info): New function.
18665         (message-mode-menu): Add it.
18666         Update copyright.
18667
18668         * ChangeLog: Fix and update copyright.
18669
18670 2006-01-13  Romain Francoise  <romain@orebokech.com>
18671
18672         * message.el (message-forward-subject-name-subject): Prefer the
18673         address to 'nowhere' if the sender has no name.
18674         Fix typo.  Update copyright year.
18675
18676 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18677
18678         * gnus-art.el (article-wash-html):
18679         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
18680         (gnus-article-wash-html-with-w3m-standalone): New function.
18681
18682         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
18683         mm-inline-text-html-render-with-w3m-standalone.
18684         (mm-text-html-washer-alist): Map w3m-standalone to
18685         gnus-article-wash-html-with-w3m-standalone.
18686         (mm-inline-text-html-render-with-w3m-standalone): New function.
18687
18688 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
18689
18690         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
18691         Improve LaTeX.
18692
18693 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18694
18695         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
18696         (nnrss-request-article): Render text/plain parts as HTML.
18697
18698         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
18699         the buffer.
18700
18701 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
18702
18703         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
18704         custom definition of `gnus-posting-styles'.
18705
18706         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
18707         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
18708
18709 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18710
18711         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
18712         Use nntp for bug archive.
18713
18714 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18715
18716         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
18717         parts.
18718         (nnrss-normalize-date): New function converts ISO 8601 date into
18719         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18720         (nnrss-check-group): Use it.
18721
18722 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18723
18724         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
18725
18726         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
18727         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18728         (nnrss-insert-w3): Ditto.
18729
18730 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18731
18732         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
18733         the articles to be forwarded including the case where neither a
18734         number of articles nor a region is specified.
18735
18736 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18737
18738         * nnrss.el (nnrss-request-article): Fix last change; fill
18739         text/plain parts.
18740
18741 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18742
18743         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
18744         in text/plain part.
18745         (nnrss-check-group): Don't add excessive newline to dc:subject.
18746
18747 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
18748
18749         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
18750         article.
18751
18752 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
18753
18754         * nnml.el: Don't require gnus-bcklg.  Autoload it.
18755         (nnml-use-compressed-files, nnml-save-mail): Support other
18756         comression programs such as bzip2.
18757
18758 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18759
18760         * dns.el (query-dns): Make sure we check the buffer size before
18761         removing tcp headers.
18762
18763 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18764
18765         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
18766         remove MIME buttons associated with multipart/alternative parts.
18767         (gnus-mime-display-alternative): Tag buttons using `article-type'
18768         text property.
18769
18770         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
18771         associated with multipart/alternative parts.
18772
18773         * gnus-art.el (gnus-signature-separator): Fix custom type.
18774
18775         * mm-decode.el (mm-inlined-types): Fix custom type.
18776         (mm-keep-viewer-alive-types): Ditto.
18777         (mm-automatic-display): Ditto.
18778         (mm-attachment-override-types): Ditto.
18779         (mm-inline-override-types): Ditto.
18780         (mm-automatic-external-display): Ditto.
18781
18782 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
18783
18784         * spam-report.el (spam-report-user-mail-address)
18785         (spam-report-user-agent): New variables.
18786         (spam-report-url-ping-plain): Use spam-report-user-agent.
18787
18788 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
18789
18790         * gnus-art.el (gnus-button-handle-custom): Do not just use
18791         `customize-apropos' for any "M-x customize-*" button but the
18792         function called for.  Accept both the function name and its
18793         argument in order to achieve this.
18794         (gnus-button-alist): Remove support for "custom:" URL's.
18795         Pass function name to `gnus-button-handle-custom' in case of "M-x
18796         customize-*" buttons.
18797
18798 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18799
18800         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
18801         multipart/alternative and add xref to mm-discouraged-alternatives
18802         in doc string.
18803
18804         * mm-decode.el (mm-discouraged-alternatives): Add xref to
18805         gnus-buttonized-mime-types in doc string.
18806
18807 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
18808
18809         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
18810         Suggest image/.* in the doc string.
18811
18812 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
18813
18814         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
18815         message-marks (Debian bug #342521).
18816
18817 2005-12-12  Simon Josefsson  <jas@extundo.com>
18818
18819         * password.el (password-read-from-cache): Add.
18820         (password-read): Use it.
18821
18822 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18823
18824         * rfc2047.el (rfc2047-charset-to-coding-system):
18825         Recognize us-ascii as a MIME charset.
18826
18827         * mm-bodies.el (mm-decode-content-transfer-encoding):
18828         Protect against the case where the 2nd arg TYPE is nil.
18829
18830 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18831
18832         * pop3.el (pop3-stream-type): Fix custom version.
18833
18834         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
18835
18836 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18837
18838         * mm-decode.el (mm-display-external): Add missing cdr.
18839
18840 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18841
18842         * mm-decode.el (mm-display-external): Use nametemplate (defined in
18843         RFC1524) if it is in mailcap or add a suffix according to
18844         mailcap-mime-extensions when generating a temp filename; postpone
18845         deleting a temp file for 2 seconds for some wrappers, shell
18846         scripts, and so on, which might exit right after having started a
18847         viewer command as a background job.
18848
18849 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18850
18851         * nntp.el (nntp-marks-directory): Fix custom group.
18852
18853         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
18854         steps when < 10.
18855
18856         * gnus-start.el (gnus-no-server-1):
18857         Mention `gnus-level-default-subscribed' in doc string.
18858
18859 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18860
18861         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
18862         parens.
18863
18864 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18865
18866         * gnus-xmas.el (gnus-use-toolbar): Revert.
18867         (gnus-xmas-setup-toolbar): Use global default-toolbar if
18868         gnus-use-toolbar is default.
18869
18870         * messagexmas.el (message-use-toolbar): Revert.
18871         (message-setup-toolbar): Use global default-toolbar if
18872         message-use-toolbar is default.
18873
18874 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18875
18876         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
18877         according to default-toolbar-visible-p.
18878
18879         * messagexmas.el (message-use-toolbar): Ditto.
18880
18881 2005-11-26  Dave Love  <fx@gnu.org>
18882
18883         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
18884         (tls-program, tls-success): Provide openssl alternative.
18885
18886         * starttls.el: Doc fixes.
18887         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
18888         SERVICE to PORT.
18889
18890         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
18891         port null or service name.
18892         (starttls-negotiate): Autoload.
18893
18894 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18895
18896         * message.el (message-kill-to-signature): Fix interactive spec.
18897
18898 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18899
18900         * pop3.el (pop3-open-server): Recognize a string as a service name.
18901
18902 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
18903
18904         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
18905
18906 2005-11-23  Dave Love  <fx@gnu.org>
18907
18908         Add pop3s, pop3/starttls.
18909
18910         * pop3.el (pop3-authentication-scheme): Clarify doc.
18911         (open-tls-stream, starttls-open-stream): Autoload.
18912         (pop3-stream-type): New.
18913         (pop3-open-server): Use it.
18914
18915         * mail-source.el (mail-sources): Fix some :types.  Add stream type
18916         for POP.
18917         (mail-source-keyword-map): Add :stream for POP.
18918         (mail-source-fetch-pop): Use pop3-stream-type.
18919
18920 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18921
18922         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
18923         of current-time-string.
18924
18925 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
18926
18927         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
18928         date header.
18929
18930 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18931
18932         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
18933         it can seriously impact performance as it bypasses the agent's
18934         local caches.
18935
18936 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18937
18938         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
18939         must be explicitly online rather than "not explicitly offline" for
18940         its flags to be synchronized.
18941
18942         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
18943         that gnus-uu-unmark-thread will function correctly.
18944
18945         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
18946         1024K is instead displayed as 1M.
18947
18948 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18949
18950         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
18951
18952 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
18953
18954         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
18955
18956 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
18957
18958         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
18959         error message to display actual error condition.
18960         (gnus-agent-save-local): Avoid saving symbols that are bound to
18961         nil as they simply result in a warning message in
18962         gnus-agent-read-local.
18963
18964 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18965
18966         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
18967         rather than make-variable-buffer-local for file-precious-flag.
18968
18969 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18970
18971         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
18972         for duplicates which are removed.  The invalid sort check then
18973         triggers a rescan after the sort as sorting may have moved
18974         duplicate entries such that they can be cheaply detected.
18975
18976 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18977
18978         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
18979
18980 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18981
18982         * gnus-agent.el (gnus-agent-article-alist-save-format):
18983         Change internal variable to a custom variable.  Change default value
18984         from compressed(2) to uncompressed(1).
18985         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
18986         support for uncompressed agentview files.  Taken together, reading
18987         the agentview file should now be 6-7 times faster.
18988
18989 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
18990
18991         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
18992         as a buffer-local variable.  This avoids creating truncated
18993         dribble files as a result of a hang up, eg.
18994
18995 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
18996
18997         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
18998         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
18999         XEmacs.
19000
19001 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
19002
19003         * gnus-start.el (gnus-start-draft-setup):
19004         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
19005
19006         * gnus.el (gnus-splash): Change custom group.
19007         (gnus-group-get-parameter, gnus-group-parameter-value):
19008         Describe allow-list argument.
19009
19010         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
19011         string.
19012
19013 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
19014
19015         * gnus-art.el (gnus-default-article-saver): Add user-defined
19016         `function' to custom type.
19017
19018 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19019
19020         * imap.el (imap-open): Handle case where buffer is a buffer
19021         object.
19022
19023 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
19024
19025         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
19026         long lines.
19027         (gnus-cache-delete-group): Wrap doc strings.
19028
19029         * gnus-agent.el (gnus-agent-rename-group)
19030         (gnus-agent-delete-group): Wrap doc strings.
19031
19032 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19033
19034         * messagexmas.el (message-use-toolbar): Change the valid values
19035         into default, top, bottom, left, and right.
19036         (message-toolbar-thickness): New variable.
19037         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
19038         well.
19039         (message-setup-toolbar): Make it work.
19040
19041         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
19042         (gnus-use-toolbar): Change the valid values into default, top,
19043         bottom, left, and right.
19044         (gnus-toolbar-thickness): New variable.
19045         (gnus-xmas-setup-toolbar): New function.
19046         (gnus-xmas-setup-group-toolbar): Use it.
19047         (gnus-xmas-setup-summary-toolbar): Use it.
19048
19049 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19050
19051         * gnus-start.el (gnus-1): Add "native" to
19052         gnus-predefined-server-alist.
19053
19054         * gnus.el (gnus-method-to-server): Don't add "native" to the
19055         lists here, because that leads to problems when
19056         gnus-select-method is bound.
19057
19058 2005-11-09  Simon Josefsson  <jas@extundo.com>
19059
19060         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
19061         use (not sort-by-date) instead.
19062
19063 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19064
19065         * gnus-delay.el (gnus-delay-group): Don't autoload.
19066         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19067         to be re-loaded when customizing the `gnus-delay' group.
19068
19069 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
19070
19071         * message.el: Revert last changes.
19072         (message-insert-citation-line): Use newlines.
19073
19074 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
19075
19076         * message.el (message-courtesy-message)
19077         (message-mark-insert-begin, message-mark-insert-end)
19078         (message-elide-ellipsis, message-cancel-message)
19079         (message-add-header, message-change-subject)
19080         (message-cross-post-followup-to-header)
19081         (message-cross-post-insert-note, message-reduce-to-to-cc)
19082         (message-widen-reply, message-delete-not-region)
19083         (message-kill-to-signature, message-insert-signature)
19084         (message-insert-importance-high, message-insert-importance-low)
19085         (message-insert-or-toggle-importance)
19086         (message-insert-disposition-notification-to)
19087         (message-indent-citation, message-yank-original)
19088         (message-cite-original-without-signature, message-cite-original)
19089         (message-insert-citation-line, message-position-on-field)
19090         (message-fix-before-sending, message-send-mail-partially)
19091         (message-send-mail, message-send-mail-with-sendmail)
19092         (message-send-mail-with-qmail, message-send-news)
19093         (message-check-news-header-syntax, message-generate-headers)
19094         (message-insert-courtesy-copy, message-fill-address)
19095         (message-fill-header, message-shorten-references)
19096         (message-setup-1, message-cancel-news)
19097         (message-forward-make-body-plain, message-forward-make-body-mime)
19098         (message-forward-make-body-mml, message-encode-message-body)
19099         (message-forward-make-body-digest-plain)
19100         (message-forward-make-body-digest-mime)
19101         (message-use-alternative-email-as-from): Insert `hard-newline'
19102         instead of ordinary newlines.
19103
19104 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19105
19106         * message.el (message-generate-headers): Downcase the argument
19107         given to message-check-element.
19108
19109 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
19110
19111         * nntp.el (nntp-authinfo-rejected): New error condition.
19112         (nntp-wait-for): Use new error condition to signal authentication
19113         error.
19114         (nntp-retrieve-data): Rethrow new error condition to break out of
19115         recursive call to nntp-send-authinfo.
19116
19117 2005-11-08  Romain Francoise  <romain@orebokech.com>
19118
19119         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
19120         (gnus-summary-exit-map): Bind to `Z p'.
19121         (gnus-summary-make-menu-bar): Add menu item.
19122
19123 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
19124
19125         * gnus-art.el (gnus-article-treat-custom): Add `first'.
19126         (gnus-treat-*): Add `first' in all doc strings.
19127
19128         * gnus-group.el (gnus-group-compact-group): Fix typo.
19129
19130 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19131
19132         * gnus.el (gnus-parameters-case-fold-search): New variable.
19133         (gnus-parameters-get-parameter): Use it.
19134
19135         * gnus-score.el (gnus-home-score-file): Doc fix.
19136
19137 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
19138
19139         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
19140
19141 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19142
19143         * mm-util.el (mm-special-display-p): New function.
19144
19145         * mml.el (mml-preview): Use it; doc fix.
19146
19147 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19148
19149         * imap.el (imap-open): Handle case where buffer is a buffer object.
19150
19151 2005-10-29  Romain Francoise  <romain@orebokech.com>
19152
19153         * message.el (message-fix-before-sending): Fix comment.
19154
19155 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19156
19157         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
19158
19159 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19160
19161         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
19162         Used in gnus-score.el.
19163
19164 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
19165
19166         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
19167
19168 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
19169
19170         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
19171         whitespace removed in revision 7.8.  Use concatenated string to
19172         protect trailing whitespace.
19173
19174 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
19175
19176         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
19177         (nnimap-request-expire-articles): Use it to avoid sending 'UID
19178         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
19179         Courier IMAP ("some version from 2004").  Mostly based on similar
19180         code in the same function.
19181
19182 2005-10-26  Didier Verna  <didier@xemacs.org>
19183
19184         * gnus-group.el (gnus-group-compact-group): Invalidate original
19185         article buffer.
19186         * gnus-srvr.el (gnus-server-compact-server): Ditto.
19187         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
19188         NOV database and in article itself.
19189         Invalidate article backlog.
19190
19191 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19192
19193         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
19194
19195 2005-10-26  Simon Josefsson  <jas@extundo.com>
19196
19197         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
19198         part of 2004-07-25 change.
19199
19200 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19201
19202         * message.el (message-display-completion-list): New function.
19203         (message-expand-group): Use it; make sure the Completions buffer
19204         is modifiable.
19205 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
19206
19207         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
19208         user-mail-name is an empty string.
19209
19210 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19211
19212         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
19213         depending on gnus-score-decay-constant.
19214
19215         * encrypt.el (encrypt-insert-file-contents)
19216         (encrypt-write-file-contents): Don't use `gnus-message'.
19217
19218         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
19219         arguments.
19220         (mm-uu-type-alist): Add message-marks and insert-marks.
19221         Pass arguments to mm-uu-verbatim-marks-extract.
19222         (mm-uu-hide-markers): New variable.
19223         (mm-uu-extract): Use face similar to `gnus-cite-3'.
19224
19225         * gnus-fun.el (gnus-convert-image-to-x-face-command)
19226         (gnus-convert-image-to-face-command): Use "convert" by default to
19227         allow other input image formats.
19228         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
19229         accordingly.
19230
19231 2005-10-23  Simon Josefsson  <jas@extundo.com>
19232
19233         * imap.el (imap-gssapi-program): Align command line parameters
19234         with latest GNU SASL.
19235         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
19236
19237 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19238
19239         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
19240         HTML.
19241         (nnslashdot-request-article): Ditto.
19242
19243         * lpath.el (featurep): Add nobreak-char-display.
19244
19245 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19246
19247         * mail-source.el (mail-source-fetch-pop): Require pop3.
19248         (mail-source-check-pop): Ditto.
19249
19250 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19251
19252         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
19253         errors.
19254
19255 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
19256
19257         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
19258         (gnus-treat-strip-leading-blank-lines): Improve doc string.
19259
19260         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
19261
19262         * mm-bodies.el (mm-decode-string):
19263         Call `mm-charset-to-coding-system' with allow-override argument.
19264
19265 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19266
19267         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
19268         (rfc2047-charset-to-coding-system): New function.
19269         (rfc2047-decode-encoded-words): New function.
19270         (rfc2047-decode-region): Use them.
19271         (rfc2047-decode-cte): Remove.
19272         (rfc2047-parse-and-decode): Remove.
19273         (rfc2047-decode): Remove.
19274
19275 2005-10-15  Kenichi Handa  <handa@m17n.org>
19276
19277         * rfc2047.el (rfc2047-decode-cte): New function.
19278         (rfc2047-decode-region): Change the way to decode successive
19279         encoded-words: decode B- or Q-encoding in each encoded-word,
19280         concatenate them, and decode it as charset.
19281
19282 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19283
19284         * lpath.el: Fbind codepage-setup for XEmacs.
19285
19286 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
19287
19288         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
19289         widget-move-and-invoke.
19290         (gnus-custom-mode): Use gnus-custom-map.
19291
19292 2005-10-15  Bill Wohler  <wohler@newt.com>
19293
19294         * message.el (message-tool-bar-map): Rename image file from
19295         mail_send to mail/send.
19296
19297 2005-10-16  Masatake YAMATO  <jet@gyve.org>
19298
19299         * message.el (message-expand-group): Pass the common
19300         prefix substring of completion to `display-completion-list'.
19301
19302 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
19303
19304         * mml-sec.el (mml-secure-method): New internal variable.
19305         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
19306         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
19307         New functions using mml-secure-method.
19308
19309         * mml.el (mml-mode-map): Add key bindings for those functions.
19310         (mml-menu): Simplify security menu entries.  Suggested by Jesper
19311         Harder <harder@myrealbox.com>.
19312         (mml-attach-file, mml-attach-buffer, mml-attach-external):
19313         Goto end of message if point is the headers of the message.
19314
19315         * message.el (message-in-body-p): New function.
19316
19317         * assistant.el: Autoload gnus-util and netrc.
19318
19319         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
19320         Use `mm-charset-override-alist' only when decoding.
19321
19322         * mm-bodies.el (mm-decode-body):
19323         Call `mm-charset-to-coding-system' with allow-override argument.
19324
19325         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
19326         `filename' from Content-Disposition if Content-Type doesn't
19327         provide `name'.
19328         (gnus-mime-view-part-as-type): Set default instead of
19329         initial-input.
19330
19331 2005-10-09  Daniel Brockman  <daniel@brockman.se>
19332
19333         * format-spec.el (format-spec): Propagate text properties of % spec.
19334
19335 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19336
19337         * gnus-art.el (gnus-treat-predicate): Add `first'.
19338
19339 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19340
19341         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
19342         (mm-charset-override-alist): New variable.
19343         (mm-charset-to-coding-system): Use it.
19344         (mm-codepage-setup): New helper function.
19345         (mm-charset-eval-alist): New variable.
19346         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
19347         Warn about unknown charsets.
19348
19349         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
19350
19351 2005-10-04  David Hansen  <david.hansen@gmx.net>
19352
19353         * nnrss.el (nnrss-request-article): Add support for the comments tag.
19354         (nnrss-check-group): Ditto.
19355
19356 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
19357
19358         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
19359         Rename x-gnus-verbatim to x-verbatim.
19360         (mm-uu-type-alist): Fix regexp for verbatim-marks.
19361
19362         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
19363         x-verbatim.
19364
19365         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
19366
19367         * gnus-util.el (gnus-remove-duplicates): Remove.
19368
19369         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
19370         instead of gnus-remove-duplicates.
19371
19372         * message.el (message-remove-duplicates): Remove.
19373         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
19374         message-remove-duplicates.
19375
19376         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
19377         available, else use implementation from `delete-dups'.
19378
19379         * message.el (message-insert-expires): New function.
19380         (message-mode-map): Add key binding.
19381         (message-mode-field-menu): Add menu entry.
19382         (message-mode): Document it.
19383         (message-make-expires-date): Use `message-make-date'.
19384
19385 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
19386
19387         * message.el (message-make-expires-date): New function.
19388
19389 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19390
19391         * Makefile.in (list-installed-shadows): New entry.
19392         (install): Use it.
19393         (remove-installed-shadows): New entry.
19394
19395         * dgnushack.el (dgnushack-default-load-path): New variable.
19396         (dgnushack-find-lisp-shadows): New function.
19397         (dgnushack-remove-lisp-shadows): New function.
19398
19399 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19400
19401         * Makefile.in (install-el-elc): New entry.
19402         (install): Use it so that .el files are necessarily installed.
19403
19404 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19405
19406         * time-date.el: Autoload parse-time-string, XEmacs needs it.
19407
19408 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19409
19410         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
19411         function rather than the diff-mode.el package.
19412         (mm-display-external): Use with-current-buffer.
19413         (mm-viewer-completion-map, mm-viewer-completion-map):
19414         Move initialization inside declaration.
19415
19416 2005-09-29  Simon Josefsson  <jas@extundo.com>
19417
19418         * spam.el: Load hashcash when compiling, to avoid warnings.
19419         Don't autoload mail-check-payment.
19420         (spam-check-hashcash): Define unconditionally, since hashcash.el
19421         is part of Gnus now.  Ignore errors from payment checking.
19422
19423 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
19424
19425         * message.el (message-bold-region, message-unbold-region):
19426         Rename from `bold-region' and `unbold-region'.
19427
19428         * message.el: Remove useless autoloads.
19429
19430 2005-09-28  Simon Josefsson  <jas@extundo.com>
19431
19432         * message.el (message-use-idna): Default to t.
19433         (message-use-idna): Test whether encoding works too.  Doc fix.
19434
19435 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19436
19437         * nntp.el (nntp-warn-about-losing-connection): Remove.
19438
19439 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19440
19441         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
19442         customizable.  Change default value.
19443         (mm-uu-diff-groups-regexp): Change default value.
19444         (mm-uu-type-alist): Add doc string.
19445         (mm-uu-configure): Add doc string.  Make it interactive.
19446         (mm-uu-tex-groups-regexp): New variable.
19447         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
19448         (mm-uu-type-alist): Add LaTeX documents.
19449         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
19450         of "text/verbatim".
19451         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
19452
19453         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
19454         instead of "text/verbatim".
19455
19456         * message.el (message-mark-inserted-region)
19457         (message-mark-insert-file): Use slrn style marks when called with
19458         prefix argument.
19459
19460 2005-09-27  Simon Josefsson  <jas@extundo.com>
19461
19462         * message.el (message-idna-to-ascii-rhs-1): Reformat.
19463
19464 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
19465
19466         * message.el (message-remove-duplicates): New function.
19467         Implementation borrowed from `gnus-remove-duplicates'.
19468         (message-idna-to-ascii-rhs): Also encode idna addresses in
19469         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19470         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
19471         only ask about the same idna domain once per header and also tell
19472         in what header to replace the idna domain.
19473
19474         * gnus-art.el (article-decode-idna-rhs): Also decode idna
19475         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19476         (article-decode-idna-rhs): Fix regexp so that all idna-address in
19477         a header is decoded and not just the last one.
19478
19479 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19480
19481         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
19482         has been decoded.
19483
19484         * mm-decode.el (mm-automatic-display): Add text/verbatim.
19485         (mm-insert-part): Don't modify text if it has been decoded.
19486
19487         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
19488         decoded.
19489
19490         * mm-view.el (mm-inline-text): Don't strip text props unless
19491         decoding enriched or richtext parts.
19492
19493 2005-09-25  Romain Francoise  <romain@orebokech.com>
19494
19495         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
19496         * gnus-start.el (gnus-subscribe-interactively):
19497         * gnus-uu.el (gnus-uu-grab-articles):
19498         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
19499         space.
19500
19501 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
19502
19503         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
19504         * mm-view.el (mm-view-pkcs7-decrypt):
19505         * gnus-sum.el (gnus-summary-limit-to-extra)
19506         (gnus-summary-respool-article, gnus-read-move-group-name):
19507         * gnus-score.el (gnus-summary-increase-score):
19508         * gnus-util.el (gnus-completing-read-with-default):
19509         * gnus-art.el (gnus-read-save-file-name)
19510         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
19511         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
19512         * message.el (message-check-news-header-syntax):
19513         Follow convention for reading with the minibuffer.
19514
19515 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
19516
19517         * spam-report.el (spam-report-url-ping-plain):
19518         Use gnus-extended-version as User-Agent.
19519
19520         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
19521         default value is nil.
19522
19523         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
19524         (mm-uu-verbatim-marks-extract): New function.
19525         (mm-uu-extract): New face.
19526         (mm-uu-copy-to-buffer): Use it.
19527
19528         * spam-report.el (spam-report-gmane-ham): Rename from
19529         `spam-report-gmane-unspam'.
19530         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
19531         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
19532
19533         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
19534         Autoload.
19535         (spam-report-gmane-unregister-routine):
19536         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
19537
19538 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
19539
19540         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
19541         (spam-report-gmane-unregister-routine): Add support for gmane
19542         unregistration.
19543
19544         * spam-report.el (spam-report-gmane-unspam)
19545         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
19546         (spam-report-gmane): Change to take a single article and do unspam
19547         registration.
19548
19549 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19550
19551         * mm-url.el (mm-url-decode-entities): Fix regexp.
19552
19553 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19554
19555         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
19556         default to nil, to be able to use Gnus at all.  If the default
19557         switches to something else, then the function should be fixed not
19558         be exceedingly slow.
19559
19560 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
19561
19562         * gnus-start.el (gnus-activate-group): If the server is nil, don't
19563         fail hard.
19564
19565         * spam-report.el: Add better Keywords line.
19566
19567         * spam.el: Add Maintainer and better Keywords line.
19568
19569 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19570
19571         * gnus-art.el (gnus-article-replace-part)
19572         (gnus-mime-replace-part): New functions.
19573         (gnus-mime-action-alist, gnus-mime-button-commands)
19574         (gnus-mime-save-part-and-strip): Add file argument.
19575         (gnus-article-part-wrapper): Add interactive argument.
19576
19577         * gnus-sum.el (gnus-summary-mime-map):
19578         Add `gnus-article-replace-part'.
19579
19580 2005-09-19  Didier Verna  <didier@xemacs.org>
19581
19582         The nnml compaction feature:
19583         * nnml.el (nnml-request-compact-group): New function.
19584         * nnml.el (nnml-request-compact): New function.
19585         * gnus-int.el (gnus-request-compact-group): New function.
19586         * gnus-int.el (gnus-request-compact): New function.
19587         * gnus-group.el (gnus-group-compact-group): New function.
19588         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
19589         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
19590         * gnus-srvr.el (gnus-server-compact-server): New function.
19591         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
19592         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
19593
19594 2005-09-18  Deepak Goel  <deego@gnufans.org>
19595
19596         * sieve.el (sieve-help): Fix `message' call: first arg should be a
19597         format spec.
19598
19599 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19600
19601         * gnus.el (gnus-group-startup-message): Bind image-load-path.
19602
19603 2005-09-15  Romain Francoise  <romain@orebokech.com>
19604
19605         * message.el (message-fill-paragraph): Clarify docstring.
19606
19607 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19608
19609         * gnus-art.el (gnus-mime-display-part): Protect against broken
19610         MIME messages.
19611
19612 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19613
19614         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
19615         before parsing header.
19616
19617 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
19618
19619         * html2text.el (html2text-replace-list): Add new entities.
19620
19621 2005-09-11  Romain Francoise  <romain@orebokech.com>
19622
19623         * message.el (message-alternative-emails): Improve docstring.
19624         (message-setup-1): Call `message-use-alternative-email-as-from'
19625         after `message-setup-hook' to give it precedence over posting
19626         styles, etc.
19627         (message-use-alternative-email-as-from): Add docstring.
19628         Remove the original From header if present.
19629
19630         * nnml.el (nnml-compressed-files-size-threshold): New variable.
19631         (nnml-save-mail): Use it.
19632
19633         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
19634         articles.  Add new argument `silent'.
19635         (gnus-uu-mark-all): Report the total number of marked articles.
19636
19637 2005-09-10  Romain Francoise  <romain@orebokech.com>
19638
19639         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
19640         (gnus-uu-mark-series): Likewise.
19641
19642 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
19643
19644         * spam-report.el (spam-report-gmane): Fix generation of spam
19645         report URL.
19646
19647 2005-09-10  Simon Josefsson  <jas@extundo.com>
19648
19649         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
19650         t, based on discussion on the ding list with Robert Epprecht
19651         <epprecht@solnet.ch>.
19652
19653 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
19654
19655         * spam-report.el (spam-report-gmane): Make it work without
19656         X-Report-Spam header.  Gmane now only provides Archived-At.
19657         This is only used if `spam-report-gmane-use-article-number' is nil.
19658         (spam-report-gmane-spam-header): Remove.  Not used anymore.
19659
19660         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
19661         make `gnus-summary-sort-by-recipient' work with threading.
19662
19663         * nnweb.el (nnweb-google-wash-article): Print a message if article
19664         is not available.
19665
19666 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19667
19668         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
19669         change.  Decode text/* parts content before displaying.
19670
19671 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19672
19673         * mml-smime.el: Remove defvar of gnus-extract-address-components.
19674
19675 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19676
19677         * mm-view.el (mm-display-inline-fontify): Disable support modes.
19678
19679         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
19680         url-package-name, url-package-version,
19681         w3m-cid-retrieve-function-alist, w3m-current-buffer,
19682         w3m-display-inline-images, and w3m-minor-mode-map.
19683
19684 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
19685
19686         * message.el (message-tab-body-function): Fix mismatched custom type.
19687
19688         * gnus.el (gnus-group-change-level-function): Ditto.
19689
19690         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
19691
19692         * gnus-art.el (gnus-signature-limit)
19693         (gnus-article-mime-part-function): Ditto.
19694
19695 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19696
19697         * mml.el (mml-mode): Silence the byte compiler.
19698
19699         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
19700         using `(sit-for 0)' before moving the point to the specified part;
19701         skip unbuttonized parts.
19702         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
19703         return to the summary window if gnus-auto-select-part is non-nil.
19704
19705 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
19706
19707         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
19708         New variables.
19709         (mml-dnd-attach-file, mml-mode): Use them.
19710
19711         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
19712         Make fetching article by MID work again for Google Groups.
19713         Add FIXME concerning gnus-group-make-web-group.
19714
19715         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
19716         Don't depend on Gnus by using mail-extract-address-components if
19717         gnus-extract-address-components is not bound.
19718
19719 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19720
19721         * gnus-art.el (gnus-mime-display-security): Don't display the
19722         signature, but only the signed part.
19723
19724 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19725
19726         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
19727
19728         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
19729         list, not listp.
19730
19731 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
19732
19733         * mm-encode.el (mm-encode-content-transfer-encoding):
19734         Likewise when encoding.
19735
19736         * mm-bodies.el (mm-decode-content-transfer-encoding):
19737         De-canonicalize CRLF for all text content types, not just
19738         text/plain.
19739
19740 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19741
19742         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
19743         valid article; point arrow and cursor at the MIME button.
19744
19745 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19746
19747         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
19748         Suggested by Dan Christensen <jdc@uwo.ca>.
19749
19750         * mm-decode.el (mm-save-part): Enable change of prompt.
19751
19752 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
19753
19754         * gnus-msg.el (gnus-inews-add-send-actions):
19755         Make `message-post-method' lambda parameter ARG `&optional'.
19756
19757 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19758
19759         * gnus-sum.el (gnus-summary-mime-map):
19760         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
19761         gnus-article-jump-to-part.
19762
19763         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
19764         (gnus-article-edit-part): Use it.
19765         (gnus-article-part-wrapper): Add no-handle argument.
19766         (gnus-article-save-part-and-strip, gnus-article-delete-part):
19767         New functions.
19768
19769 2005-08-29  Romain Francoise  <romain@orebokech.com>
19770
19771         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19772         docstring.
19773         (gnus-face-from-file): Likewise.
19774
19775 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19776
19777         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
19778         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
19779         non-nil.
19780         (gnus-auto-select-part): New variable.
19781         (gnus-article-jump-to-part): New function.
19782         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
19783         (gnus-mime-delete-part): Allow selecting specified part after
19784         deleting or stripping parts.
19785         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
19786         part if argument is bogus.
19787
19788 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
19789
19790         * gnus-art.el (w3m-minor-mode-map):
19791         * gnus-spec.el (gnus-newsrc-file-version):
19792         * gnus-util.el (nnmail-active-file-coding-system)
19793         (gnus-original-article-buffer, gnus-user-agent):
19794         * gnus.el (gnus-ham-process-destinations)
19795         (gnus-parameter-ham-marks-alist)
19796         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
19797         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
19798         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
19799         * mm-decode.el (gnus-current-window-configuration):
19800         * mm-extern.el (gnus-article-mime-handles):
19801         * mm-url.el (url-current-object, url-package-name)
19802         (url-package-version):
19803         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
19804         (smime-keys, w3m-cid-retrieve-function-alist)
19805         (w3m-current-buffer, w3m-display-inline-images)
19806         (w3m-minor-mode-map):
19807         * mml-smime.el (gnus-extract-address-components):
19808         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
19809         (gnus-newsrc-hashtb, message-default-charset)
19810         (message-deletable-headers, message-options)
19811         (message-posting-charset, message-required-mail-headers)
19812         (message-required-news-headers):
19813         * mml1991.el (mc-pgp-always-sign):
19814         * mml2015.el (mc-pgp-always-sign):
19815         * nnheader.el (nnmail-extra-headers):
19816         * rfc1843.el (gnus-decode-encoded-word-function)
19817         (gnus-decode-header-function, gnus-newsgroup-name):
19818         * spam-stat.el (gnus-original-article-buffer): Add defvars.
19819
19820 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
19821
19822         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
19823         the end of the date treatments.
19824
19825 2005-08-15  Simon Josefsson  <jas@extundo.com>
19826
19827         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
19828         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
19829         Capello and Romain Francoise.
19830         (pgg-fetch-key-function): Remove, not used?
19831         (pgg-insert-url-with-w3): Require url, to get
19832         url-insert-file-contents regardless of where it is defined.
19833
19834 2005-08-13  Romain Francoise  <romain@orebokech.com>
19835
19836         * message.el (message-cite-original-1): New function.
19837         (message-cite-original): Use it.
19838         (message-cite-original-without-signature): Ditto.
19839
19840 2005-08-08  Romain Francoise  <romain@orebokech.com>
19841
19842         * message.el (message-yank-empty-prefix): New variable.
19843         (message-indent-citation): Use it.
19844         (message-cite-original-without-signature): Respect X-No-Archive.
19845
19846 2005-08-08  Simon Josefsson  <jas@extundo.com>
19847
19848         * pgg.el: Autoload url-insert-file-contents instead of loading
19849         w3/url.
19850         (pgg-insert-url-with-w3): Don't load url here.
19851
19852 2005-08-07  Jesper Harder  <harder@phys.au.dk>
19853
19854         * message.el (message-kill-to-signature): Don't insert newline at
19855         bol.
19856         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
19857
19858 2005-08-06  Romain Francoise  <romain@orebokech.com>
19859
19860         * message.el (message-user-fqdn): Fix typo in docstring.
19861
19862 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
19863
19864         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
19865
19866         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
19867
19868 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19869
19870         * mm-bodies.el (mm-encode-body): Use coding system rather than
19871         charset to encode text.
19872
19873         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
19874         number of charsets if utf-8 is available (XEmacs).
19875
19876 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
19877
19878         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
19879         taken from `gnus-button-mid-or-mail-regexp'.
19880         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
19881         (gnus-button-alist): Improve regexp for domain part of the MIDs
19882         for news:localpart@domain buttons.
19883         (gnus-button-ctan-directory-regexp): Update.
19884
19885 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19886
19887         * sieve-manage.el (sieve-manage-interactive-login):
19888         Use make-local-variable rather than make-variable-buffer-local.
19889         (sieve-manage-open): Ditto.
19890         (sieve-manage-authenticate): Ditto.
19891
19892         * mml.el (mml-generate-mime-1): Make the content type default to
19893         text/plain if the filename is not specified.
19894
19895 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19896
19897         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
19898         instead of insert-buffer.
19899
19900         * message.el (message-yank-original): Ditto; set the mark at the
19901         end of the yanked message.
19902
19903 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19904
19905         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
19906         lines to scroll rather than to stop it.
19907
19908         * mml.el (mml-generate-default-type): Add doc string.
19909         (mml-generate-mime-1): Use mm-default-file-encoding or make it
19910         default to application/octet-stream when determining the content
19911         type if it is not specified for the part or the mml contents; add
19912         a comment about mml-generate-default-type.
19913
19914 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
19915
19916         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
19917         make it default to application/octet-stream when determining the
19918         content type if it is not specified for the external contents.
19919
19920 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19921
19922         * rfc2231.el (rfc2231-parse-string): Take care that not only a
19923         segmented parameter but also other parameters might be there.
19924
19925 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19926
19927         * mm-decode.el (mm-display-external): Delete temp file, directory
19928         and buffer immediately if the external process is exited.
19929
19930 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19931
19932         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
19933         fewer lines than that of scroll-margin.
19934         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
19935
19936 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19937
19938         * gnus-art.el (gnus-article-next-page): Revert.
19939         (gnus-article-beginning-of-window): New macro.
19940         (gnus-article-next-page-1): Use it.
19941         (gnus-article-prev-page): Ditto.
19942         (gnus-article-edit-part): Use insert-buffer-substring instead of
19943         insert-buffer.
19944         (gnus-article-edit-exit): Ditto.
19945
19946         * gnus-util.el (gnus-beginning-of-window): Remove.
19947         (gnus-end-of-window): Remove.
19948
19949         * lpath.el: Don't bind header-line-format and scroll-margin.
19950
19951 2005-07-25  Simon Josefsson  <jas@extundo.com>
19952
19953         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
19954         to have the url package without w3.  Reported by Daiki Ueno
19955         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
19956
19957 2005-07-20  Didier Verna  <didier@xemacs.org>
19958
19959         * gnus-diary.el: Remove the description comment (nndiary is now
19960         properly documented in the Gnus manual).
19961         Fix the spelling of "Back End".
19962         * nndiary.el: Ditto.
19963         Fix the copyright notice.
19964
19965 2005-07-18  Romain Francoise  <romain@orebokech.com>
19966
19967         * gnus-sum.el (gnus-summary-to-prefix)
19968         (gnus-summary-newsgroup-prefix): New variables.
19969         (gnus-summary-from-or-to-or-newsgroups): Use them.
19970
19971 2005-07-17  Romain Francoise  <romain@orebokech.com>
19972
19973         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
19974         space as it's generally not especially interesting to the user.
19975
19976 2005-07-16  Romain Francoise  <romain@orebokech.com>
19977
19978         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
19979         nil to avoid prompting and file modification if one of the
19980         messages at the top of the nnfolder file contains a copyright
19981         notice.
19982         Update copyright notice.
19983
19984         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
19985         instead of `current-time-string' as the latter creates a time
19986         string that is not RFC 2822 compliant (it lacks the zone).
19987         Update copyright notice.
19988
19989 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
19990
19991         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
19992         for text/rtf.  Display default in prompt.  Pass default for M-n.
19993
19994         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
19995
19996 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19997
19998         * gnus-msg.el (gnus-button-mailto):
19999         Remove save-selected-window-window hackery because it relies on
20000         save-selected-window internals.
20001
20002 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20003
20004         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
20005         (gnus-article-next-page-1): Use gnus-beginning-of-window.
20006         (gnus-article-prev-page): Ditto.
20007
20008         * gnus-util.el (gnus-beginning-of-window): New function.
20009         (gnus-end-of-window): New function.
20010
20011         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
20012
20013 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20014
20015         * gnus-score.el (gnus-score-edit-all-score):
20016         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
20017         gnus-message.
20018
20019 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20020
20021         * gnus-msg.el (gnus-button-mailto):
20022         Remove save-selected-window-window hackery because it relies on
20023         save-selected-window internals.
20024
20025 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20026
20027         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
20028         add-minor-mode.
20029         (gnus-binary-mode): Ditto.
20030
20031         * gnus-topic.el (gnus-topic-mode): Ditto.
20032
20033 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
20034
20035         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
20036         (gnus-article-prev-page): Take scroll-margin into consideration.
20037
20038 2005-07-04  Lute Kamstra  <lute@gnu.org>
20039
20040         Update FSF's address in GPL notices.
20041
20042 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
20043
20044         * gnus.el (gnus-exit):
20045         * gnus-group.el (gnus-group-icons):
20046         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
20047
20048         * gnus-nocem.el (gnus-nocem):
20049         * message.el (message-various, message-buffers, message-sending)
20050         (message-interface, message-forwarding, message-insertion)
20051         (message-headers, message-news, message-mail):
20052         * pgg-gpg.el (pgg-gpg):
20053         * pgg-parse.el (pgg-parse):
20054         * pgg-pgp.el (pgg-pgp):
20055         * pgg-pgp5.el (pgg-pgp5):
20056         * pop3.el (pop3): Finish `defgroup' description with period.
20057
20058 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20059
20060         * gnus-art.el (article-display-face): Improve the efficiency.
20061         (article-display-x-face): Ditto; remove gray x-face stuff.
20062
20063 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20064
20065         * gnus-art.el (article-display-face): Correct the position in
20066         which Faces are inserted.
20067
20068 2005-06-29  Didier Verna  <didier@xemacs.org>
20069
20070         * gnus-art.el (article-display-face): Display faces in correct
20071         order.
20072
20073 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20074
20075         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
20076         (gnus-fill-real-hashtb): Use hash table instead of obarray.
20077         (gnus-nocem-check-article): Fetch the Type header.
20078         (gnus-nocem-message-wanted-p): Fix the way to examine types.
20079         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
20080         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
20081         make sure gnus-nocem-hashtb is initialized.
20082         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
20083         (gnus-nocem-unwanted-article-p): Ditto.
20084
20085         * pgg.el (pgg-verify): Return the verification result.
20086
20087 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20088
20089         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
20090         is ascii.
20091
20092 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
20093
20094         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
20095         `show-nonbreak-escape'.
20096
20097 2005-06-23  Lute Kamstra  <lute@gnu.org>
20098
20099         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
20100
20101         * dig.el (dig-mode):
20102         * smime.el (smime-mode): Use gnus-run-mode-hooks.
20103
20104 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
20105
20106         * nnimap.el (nnimap-split-download-body): Fix spellings.
20107
20108 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
20109
20110         * gnus-art.el (gnus-article-encrypt-body):
20111         * gnus-cus.el (gnus-score-customize):
20112         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
20113         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
20114
20115 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
20116
20117         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
20118         header by looking for magic "MII" at the beginning.
20119
20120 2005-06-16  Miles Bader  <miles@gnu.org>
20121
20122         * gnus-xmas.el (gnus-xmas-group-startup-message):
20123         Use renamed gnus-splash face.
20124
20125         * assistant.el (assistant-field): Remove "-face" suffix from face name.
20126         (assistant-field-face): New backward-compatibility alias for renamed
20127         face.
20128         (assistant-render-text): Use renamed assistant-field face.
20129
20130         * spam.el (spam): Remove "-face" suffix from face name.
20131         (spam-face): New backward-compatibility alias for renamed face.
20132         (spam-face, spam-initialize): Use renamed spam face.
20133
20134         * message.el (message-header-to, message-header-cc)
20135         (message-header-subject, message-header-newsgroups)
20136         (message-header-other, message-header-name)
20137         (message-header-xheader, message-separator, message-cited-text)
20138         (message-mml): Remove "-face" suffix from face names.
20139         (message-header-to-face, message-header-cc-face)
20140         (message-header-subject-face, message-header-newsgroups-face)
20141         (message-header-other-face, message-header-name-face)
20142         (message-header-xheader-face, message-separator-face)
20143         (message-cited-text-face, message-mml-face):
20144         New backward-compatibility aliases for renamed faces.
20145         (message-font-lock-keywords): Use renamed message faces.
20146
20147         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
20148         (sieve-test-commands, sieve-tagged-arguments):
20149         Remove "-face" suffix from face names.
20150         (sieve-control-commands-face, sieve-action-commands-face)
20151         (sieve-test-commands-face, sieve-tagged-arguments-face):
20152         New backward-compatibility aliases for renamed faces.
20153         (sieve-control-commands-face, sieve-action-commands-face)
20154         (sieve-test-commands-face, sieve-tagged-arguments-face):
20155         Use renamed sieve faces.
20156
20157         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
20158         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
20159         (gnus-group-news-3-empty, gnus-group-news-4)
20160         (gnus-group-news-4-empty, gnus-group-news-5)
20161         (gnus-group-news-5-empty, gnus-group-news-6)
20162         (gnus-group-news-6-empty, gnus-group-news-low)
20163         (gnus-group-news-low-empty, gnus-group-mail-1)
20164         (gnus-group-mail-1-empty, gnus-group-mail-2)
20165         (gnus-group-mail-2-empty, gnus-group-mail-3)
20166         (gnus-group-mail-3-empty, gnus-group-mail-low)
20167         (gnus-group-mail-low-empty, gnus-summary-selected)
20168         (gnus-summary-cancelled, gnus-summary-high-ticked)
20169         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
20170         (gnus-summary-high-ancient, gnus-summary-low-ancient)
20171         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
20172         (gnus-summary-low-undownloaded)
20173         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
20174         (gnus-summary-low-unread, gnus-summary-normal-unread)
20175         (gnus-summary-high-read, gnus-summary-low-read)
20176         (gnus-summary-normal-read, gnus-splash):
20177         Remove "-face" suffix from face names.
20178         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
20179         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
20180         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
20181         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
20182         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
20183         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
20184         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
20185         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
20186         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
20187         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
20188         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
20189         (gnus-summary-selected-face, gnus-summary-cancelled-face)
20190         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
20191         (gnus-summary-normal-ticked-face)
20192         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
20193         (gnus-summary-normal-ancient-face)
20194         (gnus-summary-high-undownloaded-face)
20195         (gnus-summary-low-undownloaded-face)
20196         (gnus-summary-normal-undownloaded-face)
20197         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
20198         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
20199         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
20200         (gnus-splash-face):
20201         New backward-compatibility aliases for renamed faces.
20202         (gnus-group-startup-message): Use renamed gnus faces.
20203
20204         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
20205         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
20206         (gnus-server-agent): Remove "-face" suffix from face names.
20207         (gnus-server-agent-face, gnus-server-opened-face)
20208         (gnus-server-closed-face, gnus-server-denied-face)
20209         (gnus-server-offline-face):
20210         New backward-compatibility aliases for renamed faces.
20211         (gnus-server-agent-face, gnus-server-opened-face)
20212         (gnus-server-closed-face, gnus-server-denied-face)
20213         (gnus-server-offline-face): Use renamed gnus faces.
20214
20215         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
20216         Remove "-face" suffix from face names.
20217         (gnus-picon-xbm-face, gnus-picon-face):
20218         New backward-compatibility aliases for renamed faces.
20219
20220         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
20221         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
20222         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
20223         (gnus-cite-11): Remove "-face" suffix from face names.
20224         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
20225         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
20226         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
20227         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
20228         New backward-compatibility aliases for renamed faces.
20229         (gnus-cite-attribution-face, gnus-cite-face-list)
20230         (gnus-article-boring-faces): Use renamed gnus faces.
20231
20232         * gnus-art.el (gnus-signature, gnus-header-from)
20233         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
20234         (gnus-header-content): Remove "-face" suffix from face names.
20235         (gnus-signature-face, gnus-header-from-face)
20236         (gnus-header-subject-face, gnus-header-newsgroups-face)
20237         (gnus-header-name-face, gnus-header-content-face):
20238         New backward-compatibility aliases for renamed faces.
20239         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
20240
20241         * gnus-sum.el (gnus-summary-selected-face)
20242         (gnus-summary-highlight): Use renamed gnus faces.
20243         * gnus-group.el (gnus-group-highlight): Likewise.
20244
20245 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
20246
20247         * gnus-sieve.el (gnus-sieve-article-add-rule):
20248         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
20249         * spam-stat.el (spam-stat-buffer-change-to-spam)
20250         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
20251
20252         * message.el (message-is-yours-p):
20253         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
20254
20255 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20256
20257         * mm-view.el (mm-inline-text): Withdraw the last change.
20258
20259 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20260
20261         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
20262         executing enriched-decode.
20263
20264 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20265
20266         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
20267         charset of tar files.
20268
20269 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
20270
20271         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
20272
20273 2005-06-04  Lute Kamstra  <lute@gnu.org>
20274
20275         * nnfolder.el (nnfolder-read-folder): Make sure that undo
20276         information is never recorded.
20277
20278 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
20279
20280         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
20281
20282 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20283
20284         * pop3.el (pop3-apop): Run md5 in the binary mode.
20285
20286         * starttls.el (starttls-set-process-query-on-exit-flag):
20287         Use eval-and-compile.
20288
20289 2005-05-31  Simon Josefsson  <jas@extundo.com>
20290
20291         * smime.el (smime-replace-in-string): Define.
20292         (smime-cert-by-ldap-1): Use it.
20293
20294 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20295
20296         * gnus-art.el (article-display-x-face): Replace
20297         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20298
20299         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
20300         set-process-query-on-exit-flag or process-kill-without-query.
20301
20302         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
20303         loop instead of replace-regexp.
20304
20305         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
20306         instead of process-kill-without-query if it is available.
20307
20308         * lpath.el: Fbind ldap-search-entries.
20309
20310         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
20311         instead of find-file-hooks if it is available.
20312
20313         * mml1991.el: Bind pgg-default-user-id when compiling.
20314
20315         * mml2015.el: Bind pgg-default-user-id when compiling.
20316
20317         * nndraft.el (nndraft-request-associate-buffer):
20318         Use write-contents-functions instead of write-contents-hooks if it is
20319         available.
20320
20321         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
20322         instead of find-file-hooks if it is available.
20323
20324         * nntp.el (nntp-open-connection): Replace
20325         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20326         (nntp-open-ssl-stream): Ditto.
20327         (nntp-open-tls-stream): Ditto.
20328
20329         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
20330         set-process-query-on-exit-flag or process-kill-without-query.
20331         (starttls-open-stream-gnutls): Use it instead of
20332         process-kill-without-query.
20333         (starttls-open-stream): Ditto.
20334
20335 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
20336
20337         * smime.el (smime-cert-by-ldap-1): Don't use
20338         replace-regexp-in-string.
20339
20340 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
20341
20342         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
20343
20344         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
20345         in PEM format.  Adjust to the XEmacs compatibility.
20346
20347 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
20348
20349         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
20350         by `string-to-number'.
20351         * gnus-agent.el (gnus-agent-regenerate-group)
20352         (gnus-agent-fetch-articles): Ditto.
20353         * gnus-art.el (gnus-button-fetch-group): Ditto.
20354         * gnus-cache.el (gnus-cache-generate-active)
20355         (gnus-cache-articles-in-group): Ditto.
20356         * gnus-group.el (gnus-group-set-current-level)
20357         (gnus-group-insert-group-line): Ditto.
20358         * gnus-score.el (gnus-score-set-expunge-below)
20359         (gnus-score-set-mark-below, gnus-summary-score-effect)
20360         (gnus-summary-score-entry): Ditto.
20361         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
20362         (gnus-soup-pack): Ditto.
20363         * gnus-spec.el (gnus-xmas-format): Ditto.
20364         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
20365         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
20366         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
20367         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
20368         * nndb.el (nndb-get-remote-expire-response): Ditto.
20369         * nndiary.el (nndiary-parse-schedule-value)
20370         (nndiary-string-to-number, nndiary-request-replace-article)
20371         (nndiary-request-article): Ditto.
20372         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
20373         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
20374         * nneething.el (nneething-make-head): Ditto.
20375         * nnfolder.el (nnfolder-request-article)
20376         (nnfolder-retrieve-headers): Ditto.
20377         * nnheader.el (nnheader-file-to-number): Ditto.
20378         * nnkiboze.el (nnkiboze-request-article): Ditto.
20379         * nnmail.el (nnmail-process-unix-mail-format)
20380         (nnmail-process-babyl-mail-format): Ditto.
20381         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
20382         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
20383         (nnmh-request-create-group, nnmh-request-list-1)
20384         (nnmh-request-group, nnmh-request-article): Ditto.
20385         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
20386         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
20387         * nnsoup.el (nnsoup-make-active): Ditto.
20388         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
20389         * nntp.el (nntp-find-group-and-number)
20390         (nntp-retrieve-headers-with-xover): Ditto.
20391         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
20392         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
20393         (pgg-format-key-identifier): Ditto.
20394         * pop3.el (pop3-last, pop3-stat): Ditto.
20395         * qp.el (quoted-printable-decode-region): Ditto.
20396
20397         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
20398         of concat.
20399
20400 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20401
20402         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
20403
20404         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
20405
20406         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
20407
20408         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
20409
20410         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
20411
20412         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
20413
20414         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
20415         (gnus-carpal-mode): Ditto.
20416
20417         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
20418         (gnus-browse-mode): Ditto.
20419
20420         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
20421
20422         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
20423
20424 2005-05-29  Richard M. Stallman  <rms@gnu.org>
20425
20426         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
20427
20428 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20429
20430         * gnus-util.el (gnus-run-mode-hooks): New function.
20431
20432         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
20433
20434         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
20435         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
20436
20437 2005-05-27  Lute Kamstra  <lute@gnu.org>
20438
20439         * dns-mode.el (dns-mode): Specify customization group.
20440
20441 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
20442
20443         * gnus-agent.el (gnus-agent-make-mode-line-string):
20444         Use mode-line-highlight as mouse-face.
20445
20446 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20447
20448         * canlock.el (canlock): Change the parent group to news.
20449
20450         * deuglify.el (gnus-outlook-deuglify): Add :group.
20451
20452         * dig.el (dig): Add :group.
20453
20454         * dns-mode.el (dns-mode): Add :group.
20455
20456         * encrypt.el (encrypt): Add :group.
20457
20458         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
20459         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
20460         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
20461         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
20462         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
20463
20464         * gnus-diary.el (gnus-diary): Add :group.
20465
20466         * gnus.el (gnus-group-news-1-face): Add :group.
20467         (gnus-group-news-1-empty-face): Ditto.
20468         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
20469         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
20470         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
20471         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
20472         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
20473         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
20474         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
20475         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
20476         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
20477         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
20478         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
20479         (gnus-summary-high-ticked-face): Ditto.
20480         (gnus-summary-low-ticked-face): Ditto.
20481         (gnus-summary-normal-ticked-face): Ditto.
20482         (gnus-summary-high-ancient-face): Ditto.
20483         (gnus-summary-low-ancient-face): Ditto.
20484         (gnus-summary-normal-ancient-face): Ditto.
20485         (gnus-summary-high-undownloaded-face): Ditto.
20486         (gnus-summary-low-undownloaded-face): Ditto.
20487         (gnus-summary-normal-undownloaded-face): Ditto.
20488         (gnus-summary-high-unread-face): Ditto.
20489         (gnus-summary-low-unread-face): Ditto.
20490         (gnus-summary-normal-unread-face): Ditto.
20491         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
20492         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
20493
20494         * hashcash.el (hashcash): New custom group.
20495         (hashcash-default-payment): Add :group.
20496         (hashcash-payment-alist): Ditto.
20497         (hashcash-default-accept-payment): Ditto.
20498         (hashcash-accept-resources): Ditto.
20499         (hashcash-path): Ditto.
20500         (hashcash-extra-generate-parameters): Ditto.
20501         (hashcash-double-spend-database): Ditto.
20502         (hashcash-in-news): Ditto.
20503
20504         * message.el (message-minibuffer-local-map): Add :group.
20505
20506         * netrc.el (netrc): Add :group.
20507
20508         * sieve-manage.el (sieve-manage-log): Add :group.
20509         (sieve-manage-default-user): Diito.
20510         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
20511         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
20512         (sieve-manage-authenticators): Ditto.
20513         (sieve-manage-authenticator-alist): Ditto.
20514         (sieve-manage-default-port): Ditto.
20515
20516         * sieve-mode.el (sieve-control-commands-face): Add :group.
20517         (sieve-action-commands-face): Ditto.
20518         (sieve-test-commands-face): Ditto.
20519         (sieve-tagged-arguments-face): Ditto.
20520
20521         * smime.el (smime): Add :group.
20522
20523         * spam-report.el (spam-report): Add :group.
20524
20525         * spam.el (spam, spam-face): Add :group.
20526
20527 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20528
20529         * nntp.el (nntp-next-result-arrived-p): Some news servers may
20530         return \n.\n.\n at the end of articles.  Protect against that.
20531         (nntp-with-open-group): Allow debugging.
20532
20533         * nnheader.el (mail-header-set-extra): Make into a function
20534         because I just could't understand how to quote the list properly.
20535
20536         * dns.el (query-dns-cached): New function.
20537
20538 2005-05-26  Lute Kamstra  <lute@gnu.org>
20539
20540         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
20541
20542 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20543
20544         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
20545
20546         * gnus-art.el: Don't autoload mail-extract-address-components.
20547
20548         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
20549         eval-and-compile to evaluate it.
20550
20551         * hashcash.el: Don't autoload executable-find.
20552
20553         * nndb.el: Don't declare the nndb back end two or more times; don't
20554         autoload news-reply-mode, news-setup, cancel-timer and telnet.
20555
20556         * nntp.el: Autoload format-spec instead of format; use
20557         eval-and-compile to evaluate autoload forms.
20558
20559 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
20560
20561         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
20562
20563 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20564
20565         * gnus.el (gnus-version-number): Bump version.
20566
20567 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20568
20569         * gnus.el: No Gnus v0.3 is released.
20570
20571 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20572
20573         * lpath.el (featurep): Bind show-nonbreak-escape.
20574
20575 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20576
20577         * gnus-art.el (gnus-article-edit-part): Disable undo.
20578
20579 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20580
20581         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
20582         gnus-article-date-lapsed-new-header is t if date timer is active;
20583         skip headers in which the original date value is empty.
20584         (gnus-article-save-original-date): Redefine it as a macro.
20585         (gnus-display-mime): Use it.
20586
20587 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20588
20589         * gnus-art.el (article-date-ut): Support converting date in
20590         forwarded parts as well.
20591         (gnus-article-save-original-date): New function.
20592         (gnus-display-mime): Use it.
20593
20594 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
20595
20596         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
20597         enclosure element of <item>.
20598
20599 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
20600
20601         * message.el (message-kill-buffer-query): Rename from
20602         `message-kill-buffer-query-if-modified'.  Add :version.
20603
20604 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20605
20606         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
20607         window layout.
20608
20609 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20610
20611         * mml.el: Autoload dnd when compiling.
20612
20613 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20614
20615         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
20616         x-dnd-*.
20617
20618 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20619
20620         * qp.el (quoted-printable-encode-region): Save excursion.
20621
20622 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
20623
20624         * message.el (message-kill-buffer-query-if-modified): Add new variable
20625         so the user can kill a modified message buffer quickly.
20626         (message-kill-buffer): Use it.
20627
20628 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20629
20630         * lpath.el: Fbind display-time-event-handler; don't fbind
20631         string-to-multibyte.
20632
20633         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
20634
20635 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20636
20637         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
20638         contained in text because xml.el decodes entities) with LFs.
20639
20640 2005-04-11  Lute Kamstra  <lute@gnu.org>
20641
20642         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
20643         differently.
20644
20645 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20646
20647         * mm-util.el (mm-detect-coding-region): Typo.
20648
20649 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20650
20651         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
20652
20653 2005-04-06  Deepak Goel  <deego@gnufans.org>
20654
20655         * spam-stat.el (spam-stat-score-buffer): Add a call to a
20656         user-function allow user modifications of the scores.
20657         (spam-stat-score-buffer-user): New function, to allow
20658         user-computed modifications to the score.
20659         (spam-stat-score-buffer-user-functions): List of additional
20660         scoring functions.
20661         (spam-stat-error-holder): Global temporary error holder.
20662         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
20663         variable.
20664
20665 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
20666
20667         * gnus-registry.el (gnus-registry-clean-empty-function)
20668         (gnus-registry-trim, gnus-registry-fetch-groups)
20669         (gnus-registry-delete-group): Groups that match
20670         `gnus-registry-ignored-groups' are removed from the registry
20671         entries, not just ignored for splitting.  This helps clean up the
20672         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
20673         to get all the groups a message ID is in.
20674
20675         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
20676         (spam-stat-split-fancy): Change "threshhold" to "threshold".
20677         (spam-stat-score-buffer-user-functions): Add :number custom type.
20678
20679 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20680
20681         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
20682         argument in XEmacs.
20683
20684         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
20685         (nnrss-request-group): Decode group name first.
20686         (nnrss-request-article): Make a text/plain article if mml-to-mime
20687         failed.
20688         (nnrss-get-encoding): Return a compatible encoding according to
20689         nnrss-compatible-encoding-alist.
20690         (nnrss-find-el): Use consp instead of listp.
20691         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
20692
20693 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20694
20695         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
20696         which Emacs 20 doesn't support.
20697         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
20698
20699 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20700
20701         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
20702         silence the byte compiler inside the defun.
20703
20704         * gnus-demon.el (parse-time-string): Add autoload.
20705
20706         * gnus-delay.el (parse-time-string): Add autoload.
20707
20708         * gnus-art.el (parse-time-string): Add autoload.
20709
20710         * nnultimate.el (parse-time): Require for `parse-time-string'.
20711
20712 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20713
20714         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
20715
20716         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
20717
20718         * smime.el (smime-ldap-host-list): Add :version.
20719
20720 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20721
20722         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
20723         pass it to `gnus-browse-read-group'.
20724         (gnus-browse-read-group): Add NUMBER argument and pass it to
20725         `gnus-group-read-ephemeral-group'.
20726
20727         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
20728         argument and pass it to `gnus-group-read-group'.
20729
20730 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
20731
20732         * mm-util.el (mm-xemacs-find-mime-charset): Only call
20733         mm-xemacs-find-mime-charset-1 if we have the mule feature
20734         available at runtime.
20735
20736 2005-03-25  Werner Lemberg  <wl@gnu.org>
20737
20738         * nnmaildir.el: Replace `illegal' with `invalid'.
20739
20740 2005-03-23  Lute Kamstra  <lute@gnu.org>
20741
20742         * time-date.el: Add comment on time value formats.
20743         Don't require parse-time.
20744         (with-decoded-time-value): New macro.
20745         (encode-time-value): New function.
20746         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
20747         (days-to-time): Return a valid time value when arg is huge.
20748         (time-since): Use time-subtract.
20749         (time-to-number-of-days): Use time-to-seconds.
20750
20751 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20752
20753         * gnus-start.el (gnus-display-time-event-handler):
20754         Check display-time-timer at runtime rather than only at load time
20755         in case display-time-mode is turned off in the mean time.
20756
20757 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20758
20759         * nnimap.el (nnimap-open-connection): Print which authinfo file is
20760         used.
20761
20762         * nneething.el (nneething-map-file-directory): Derive from
20763         `gnus-directory'.
20764
20765         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
20766         the To/Cc button.
20767
20768 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20769
20770         * nnmaildir.el (nnmaildir-request-accept-article):
20771         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
20772
20773 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20774
20775         * gnus-async.el: Require timer-funcs at compile time when in
20776         XEmacs for `run-with-idle-timer'.
20777
20778 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20779
20780         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
20781         autoloaded function.
20782
20783 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20784
20785         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
20786
20787 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
20788
20789         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
20790
20791 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20792
20793         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
20794         Add gnus-expert-user to default.
20795
20796 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
20797
20798         * nnimap.el (nnimap-open-server): Ditto.
20799
20800         * imap.el (imap-authenticate): Fix typo.
20801
20802 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
20803
20804         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
20805         buffer (since IMAP server might return FETCH response out of
20806         order, and the nntp buffer must be sorted).
20807
20808 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
20809
20810         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
20811         comparison on string.
20812
20813         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
20814         (gnus-agent-score): Rename category keywords to match gnus-cus.
20815         (gnus-agent-summary-fetch-series): Modify to protect against
20816         gnus-agent-summary-fetch-group clearing processable flags.
20817         (gnus-agent-synchronize-group-flags): Update live group buffer as
20818         synchronization may occur due to the user toggle the plugged
20819         status.
20820         (gnus-agent-fetch-group-1): Clear downloadable flag when article
20821         successfully downloaded.
20822         (gnus-agent-expire-group-1): Avoid using markers when the overview
20823         is in ascending order; greatly improves performance.
20824         (gnus-agent-regenerate-group):
20825         Use gnus-agent-synchronize-group-flags to reset read status in both
20826         gnus and server.
20827         (gnus-agent-update-files-total-fetched-for): Fix initial size.
20828
20829 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
20830
20831         * message.el: Don't autoload former message-utils variables.
20832         (message-strip-subject-trailing-was): Change doc string.
20833
20834         * nnweb.el: Fixes for `gnus-group-make-web-group'.
20835         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
20836         (nnweb-google-search): Add "hl=en" here.
20837         (nnweb-google-parse-1, nnweb-google-create-mapping):
20838         Don't hardcode URL.
20839
20840 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20841
20842         * message.el (message-get-reply-headers, message-followup):
20843         Mention related variables `message-use-followup-to' and
20844         `message-use-mail-followup-to', in the information buffer.
20845
20846         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
20847         of broken groups(-beta).google.com.
20848
20849 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
20850
20851         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
20852         parameter to invoked gnus-request-move-article; remove the
20853         redundant gnus-sum-hint-move-is-internal variable; apply the marks
20854         all at once instead of once per article.
20855         (gnus-summary-remove-process-mark): Accept a list of articles as
20856         well as a single article for processing.
20857
20858         * gnus-int.el (gnus-request-move-article): Add move-is-internal
20859         parameter.
20860
20861         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
20862
20863         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
20864
20865         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
20866         parameter.
20867
20868         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
20869         parameter.
20870
20871         * nnimap.el (nnimap-request-move-article): Add move-is-internal
20872         parameter and remove the gnus-sum-hint-move-is-internal variable.
20873
20874         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
20875         parameter.
20876
20877         * nndraft.el (nndraft-request-move-article): Add move-is-internal
20878         parameter.
20879
20880         * nndiary.el (nndiary-request-move-article): Add move-is-internal
20881         parameter.
20882
20883         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
20884
20885         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
20886         parameter.
20887
20888         * nnagent.el (nnagent-request-move-article): Add move-is-internal
20889         parameter.
20890
20891 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
20892
20893         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
20894         a more conservative way.
20895
20896 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
20897
20898         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
20899         buffer, so it moves the window's cursor.
20900
20901 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
20902
20903         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
20904         `mm-dissect-multipart' and receive the from field as an (optional)
20905         argument from `mm-dissect-multipart'.
20906         (mm-dissect-multipart): Receive the from field as an argument and
20907         pass it on when we call `mm-dissect-buffer' on MIME parts.
20908         Fixes verification/decryption of signed/encrypted MIME parts.
20909
20910 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
20911
20912         * gnus-sum.el (gnus-summary-move-article):
20913         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
20914         whatever it calls (right now, only nnimap-request-move article
20915         respects it).
20916
20917         * nnimap.el (nnimap-request-move-article):
20918         When gnus-sum-hint-move-is-internal is set, don't do the extra
20919         nnimap-request-article.
20920
20921 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20922
20923         * nnheader.el (nnheader-find-file-noselect): Add doc string.
20924
20925         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
20926         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
20927
20928         * gnus-sum.el (gnus-summary-caesar-message):
20929         Apply `gnus-treat-article' after rotation.
20930
20931         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
20932         doc string.
20933
20934 2005-02-22  Simon Josefsson  <jas@extundo.com>
20935
20936         * encrypt.el (encrypt-password-cache-expiry): Remove (use
20937         `password-cache-expiry' instead).  Reported by Arne Jørgensen
20938         <arne@arnested.dk>.
20939         (encrypt): Add password-cache and password-cache-expiry as group
20940         members.
20941
20942 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
20943
20944         * smime.el (smime-ldap-host-list): Doc fix.
20945         (smime-ask-passphrase): Use `password-read-and-add' to read (and
20946         cache) password.
20947         (smime-sign-region): Use it.
20948         (smime-decrypt-region): Use it.
20949         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
20950         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
20951         fails.
20952         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
20953         certificate from DER to PEM format rather than calling openssl.
20954
20955         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
20956
20957         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
20958         for signing/encryption.
20959
20960         * mml.el (mml-parse-1): Use them.
20961
20962 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
20963
20964         * nnrss.el (nnrss-verbose): Remove.
20965         (nnrss-request-group): Use `nnheader-message' instead.
20966
20967 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
20968
20969         * nnrss.el (nnrss-verbose): New variable.
20970         (nnrss-request-group): Make it say nnrss is requesting a group.
20971
20972 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20973
20974         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
20975         Handle news URL with given port correctly.
20976
20977 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20978
20979         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
20980         containing special characters.
20981
20982         * gnus-sum.el (gnus-summary-edit-article): Ditto.
20983
20984         * mml.el (mime-to-mml): Ditto.
20985
20986         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
20987         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
20988         (rfc2047-decode-region): Quote decoded words containing special
20989         characters when rfc2047-quote-decoded-words-containing-tspecials
20990         is non-nil.
20991
20992 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
20993
20994         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
20995
20996         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
20997
20998 2005-02-15  Simon Josefsson  <jas@extundo.com>
20999
21000         * nnimap.el (nnimap-debug): Doc fix.
21001
21002         * imap.el (imap-debug): Doc fix.
21003
21004 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21005
21006         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
21007
21008 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
21009
21010         * gnus.el (spam-contents): Improve docs for spam-contents
21011         parameter in its variable incarnation.
21012
21013 2005-02-14  Simon Josefsson  <jas@extundo.com>
21014
21015         * smime-ldap.el: Use require instead of load-library for ldap.
21016         (smime-ldap-search): Indent.
21017         (smime-ldap-search-internal): Shorten line.
21018
21019         * smime.el (smime-cert-by-dns): Add doc-string.
21020         (smime-cert-by-ldap-1): Indent.
21021
21022         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
21023         mml-smime-get-dns-ldap.
21024         (mml-smime-encrypt-query): Use new function.  Default to ldap.
21025
21026 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
21027
21028         * smime.el: Require smime-ldap.
21029         (smime-ldap-host-list): New variable.
21030         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
21031
21032         * mml-smime.el (mml-smime-encrypt-query): New function.
21033         (mml-smime-encrypt-query): Use it.
21034
21035         * smime-ldap.el: New file.
21036
21037 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21038
21039         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
21040
21041 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
21042
21043         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
21044         argument in doc string.  Make query for type more clear.
21045
21046 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
21047
21048         * gnus.el (gnus-group-startup-message): Search for gnus images in
21049         etc/images/gnus.
21050         * mm-util.el (mm-image-load-path): Likewise.
21051         * smiley.el (smiley-data-directory): Search for smilies in
21052         etc/images/smilies.
21053
21054 2005-02-09  Kim F. Storm  <storm@cua.dk>
21055
21056         Change Emacs release version from 21.4 to 22.1 throughout.
21057         Change Emacs development version from 21.3.50 to 22.0.50.
21058
21059 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21060
21061         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
21062
21063         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
21064         non-Mule XEmacs as well.
21065         (mm-decompress-buffer): Signal an error intentionally if it does
21066         not decompress compressed data because auto-compression-mode is
21067         disabled.
21068
21069 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
21070
21071         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
21072         an ID in the registry even if it has no groups.
21073
21074 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21075
21076         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
21077         merge it into mm-decompress-buffer.
21078         (gnus-mime-copy-part): Use the MIME part charset, the value which
21079         a user specified or gnus-newsgroup-charset for decoding, like
21080         gnus-mime-inline-part does; set buffer-file-coding-system to tell
21081         save-buffer what was used.  Suggested by Kevin Ryde
21082         <user42@zip.com.au>.
21083         (gnus-mime-inline-part): Allow the name parameter as well as the
21084         filename parameter; force decompressing of compressed data; always
21085         display contents being not decoded as unibyte.
21086
21087         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
21088         as well as the filename parameter.
21089
21090         * mm-util.el (mm-decompress-buffer):
21091         Merge gnus-mime-jka-compr-maybe-uncompress.
21092         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
21093         of compressed data.
21094
21095 2005-02-08  Simon Josefsson  <jas@extundo.com>
21096
21097         * imap.el (imap-log): Doc fix.
21098
21099 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21100
21101         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
21102         the coding cookies; decompress compressed parts.
21103
21104         * mml.el (mml-generate-mime-1): Add the charset parameter according
21105         to the value which a user specified manually or the coding cookie.
21106
21107         * mm-util.el (mm-string-to-multibyte): New function.
21108         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
21109         (mm-coding-system-to-mime-charset): New function.
21110         (mm-decompress-buffer): New function.
21111         (mm-find-buffer-file-coding-system): New function.
21112
21113         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
21114         (mm-display-inline-fontify): Rewrite for decoding and decompressing
21115         parts.
21116
21117 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21118
21119         * mm-view.el (mm-display-inline-fontify): Decode a part according
21120         to the charset parameter.
21121
21122 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21123
21124         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
21125         prefix arg is neither nil nor a number, as info specifies.
21126
21127 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21128
21129         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
21130         timestamps.
21131
21132 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
21133
21134         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
21135         groups error checking and notify user.
21136
21137 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
21138
21139         * message.el (message-send-mail-function): Check existence of
21140         sendmail-program first before using default value
21141         `message-send-mail-with-sendmail'.  Otherwise use more generic
21142         `smtpmail-send-it'.
21143
21144 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21145
21146         * nntp.el (nntp-request-update-info): Always return nil.
21147
21148 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21149
21150         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
21151
21152 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
21153
21154         * message.el (message-beginning-of-line): Change the behavior when
21155         invoked between BOL and : so that it first moves backward.
21156
21157 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21158
21159         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
21160         article buffer when editing of the article is discarded.
21161         (gnus-article-prepare): Revert.
21162
21163 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21164
21165         * gnus-art.el (gnus-article-prepare):
21166         Remove message-strip-forbidden-properties from the local hook.
21167
21168 2005-01-27  Simon Josefsson  <jas@extundo.com>
21169
21170         * password.el (password-cache-add): Only start one timer per key.
21171         Reported by Derek Atkins <warlord@MIT.EDU>.
21172
21173 2005-01-26  Steve Youngs  <steve@sxemacs.org>
21174
21175         * run-at-time.el: Remove.  It is no longer needed as
21176         timer-funcs.el in the xemacs-base package has a working version of
21177         `run-at-time'.
21178
21179         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
21180
21181         * password.el: Require timer-funcs instead of run-at-time in
21182         XEmacs.
21183         Remove `password-run-at-time' macro.
21184         (password-cache-add): Use `run-at-time' instead of
21185         `password-run-at-time'.
21186
21187         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
21188         Remove `nnheader-cancel-function-timers' alias,
21189         `cancel-function-timers' exists in XEmacs in timer-funcs.
21190
21191         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
21192         for `run-with-idle-timer'.
21193
21194         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
21195         for `run-at-time'.
21196
21197         * mm-url.el: Require timer-funcs at compile time when in XEmacs
21198         for `with-timeout'.
21199
21200         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
21201         the same as for XEmacs 21.4.
21202         No need to ignore `run-with-idle-timer', this function exists in
21203         XEmacs now in timer-funcs.el in the xemacs-base package.
21204         (dgnushack-compile): No need to delete
21205         run-at-time.el from the list of files to compile because it
21206         doesn't exist anymore.
21207
21208 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21209
21210         * mml.el (mml-generate-mime-1): Convert string into unibyte when
21211         inserting " *mml*" buffer's contents into a unibyte temp buffer.
21212
21213 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
21214
21215         * mail-source.el (mail-source-fetch-imap): Search for ^From case
21216         sensitively.
21217
21218 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
21219
21220         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
21221
21222 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21223
21224         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
21225         which will be inserted according to the multibyteness of a buffer
21226         rather than the type of contents.  Suggested by ARISAWA Akihiro
21227         <ari@mbf.ocn.ne.jp>.
21228
21229         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
21230         of string which old xml.el may return rather than a string.
21231
21232 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21233
21234         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
21235
21236 2005-01-16  Simon Josefsson  <jas@extundo.com>
21237
21238         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
21239         idn/idna.el isn't available.
21240         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
21241         <michael@waxrat.com>.
21242
21243         * hashcash.el: Remove non-FSF copyright header.
21244
21245         * hashcash.el (hashcash-extra-generate-parameters): New variable.
21246         (hashcash-generate-payment): Use it.
21247         (hashcash-generate-payment-async): Use it.
21248
21249 2005-01-15  Simon Josefsson  <jas@extundo.com>
21250
21251         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
21252         Suggested by Raymond Scholz <ray-2005@zonix.de>.
21253
21254         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
21255         gnus-summary-idna-message.
21256         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
21257         (gnus-summary-idna-message): New function.
21258
21259 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
21260
21261         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
21262         gnus-novice-user.
21263
21264 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21265
21266         * nnrss.el (nnrss-request-delete-group): Delete entries in
21267         nnrss-group-alist as well.
21268         (nnrss-save-server-data): Insert newline.
21269
21270 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
21271
21272         * gnus.el (gnus-user-agent): Use list of symbols instead of
21273         symbols.  Display full version number for (S)XEmacs.
21274         Optionally display (S)XEmacs codename.
21275
21276         * gnus-util.el (gnus-emacs-version): Update for new
21277         `gnus-user-agent'.
21278
21279         * gnus-msg.el (gnus-extended-version): Make it possible to omit
21280         Gnus version.
21281
21282 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21283
21284         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
21285         which is unreadable in some setups.
21286
21287 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21288
21289         * gnus-spec.el (gnus-update-format-specifications): Flush the
21290         group format spec cache if it doesn't support decoded group names.
21291
21292 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
21293
21294         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
21295         Allow to apply decay on score files matching a regexp.
21296
21297 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21298
21299         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
21300         compatibility in %g and %c.
21301
21302 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21303
21304         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
21305         name for only %g and %c.
21306         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
21307         of gnus-tmp-group to decoded group name.
21308         (gnus-group-make-rss-group): Exclude `/'s from group names.
21309
21310 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21311
21312         * nnrss.el (nnrss-get-encoding): Fix regexp.
21313
21314 2004-12-27  Simon Josefsson  <jas@extundo.com>
21315
21316         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
21317         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
21318         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
21319
21320 2004-12-17  Kim F. Storm  <storm@cua.dk>
21321
21322         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
21323
21324         * gnus-sum.el (gnus-summary-mode-map): Likewise.
21325
21326 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21327
21328         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
21329
21330 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21331
21332         * nnrss.el: Require rfc2047 and mml.
21333         (nnrss-file-coding-system): New variable.
21334         (nnrss-format-string): Redefine it as an inline function.
21335         (nnrss-decode-group-name): New function.
21336         (nnrss-string-as-multibyte): Remove.
21337         (nnrss-retrieve-headers): Decode group name; don't use
21338         nnrss-format-string.
21339         (nnrss-request-group): Decode group name.
21340         (nnrss-request-article): Decode group name; allow a Message-ID as
21341         well as an article number; don't use nnrss-format-string; encode a
21342         Message-ID string which may contain non-ASCII characters; use
21343         mml-to-mime to compose a MIME article.
21344         (nnrss-request-expire-articles): Decode group name.
21345         (nnrss-request-delete-group): Decode group name.
21346         (nnrss-fetch): Clarify error message.
21347         (nnrss-read-server-data): Use insert-file-contents instead of load;
21348         bind file-name-coding-system; use multibyte buffer.
21349         (nnrss-save-server-data): Bind coding-system-for-write to the
21350         value of nnrss-file-coding-system; bind file-name-coding-system;
21351         add coding cookie.
21352         (nnrss-read-group-data): Use insert-file-contents instead of load;
21353         bind file-name-coding-system; use multibyte buffer.
21354         (nnrss-save-group-data): Bind coding-system-for-write to the
21355         value of nnrss-file-coding-system; bind file-name-coding-system.
21356         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
21357         make it work with non-ASCII text.
21358         (nnrss-find-el): Make it work with old xml.el as well.
21359
21360 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21361
21362         * nnrss.el (nnrss-get-encoding): New function.
21363         (nnrss-fetch): Use unibyte buffer initially; bind
21364         coding-system-for-read while performing mm-url-insert; remove ^Ms;
21365         decode contents according to the encoding attribute.
21366         (nnrss-save-group-data): Add coding cookie.
21367         (nnrss-mime-encode-string): New function.
21368         (nnrss-check-group): Use it to encode subject and author.
21369
21370 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
21371
21372         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
21373         imaginary variable.
21374
21375 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21376
21377         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
21378         correctly even if there are wide characters.
21379
21380 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
21381
21382         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
21383         downcased symbol names; make a new cache instead of reusing
21384         bbdb-hashtable.
21385
21386 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21387
21388         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
21389         concatenating segments rather than before concatenating them.
21390         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21391
21392         * message.el (message-get-reply-headers): Bind `extra'.
21393
21394 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21395
21396         * message.el (message-extra-wide-headers): New variable.
21397         (message-get-reply-headers): Use it.
21398
21399 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21400
21401         * gnus-agent.el (gnus-agent-group-path): Decode group name.
21402         (gnus-agent-group-pathname): Ditto.
21403
21404         * gnus-cache.el (gnus-cache-file-name): Decode group name.
21405
21406         * gnus-group.el (gnus-group-make-group): Decode group name.
21407         (gnus-group-make-rss-group): Register the group data after opening
21408         the nnrss group.
21409
21410 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
21411
21412         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
21413         by expiry now get marked as read.
21414
21415 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21416
21417         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
21418
21419 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
21420
21421         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
21422         unify Latin characters in XEmacs.
21423         (mm-find-mime-charset-region): Use it.
21424
21425 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21426
21427         * gnus-util.el (gnus-delete-directory): New function.
21428
21429         * gnus-agent.el (gnus-agent-delete-group): Use it.
21430
21431         * gnus-cache.el (gnus-cache-delete-group): Use it.
21432
21433 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21434
21435         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
21436         names.
21437
21438 2004-12-16  Simon Josefsson  <jas@extundo.com>
21439
21440         * hashcash.el (hashcash-payment-alist): Fix custom :type.
21441
21442 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21443
21444         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
21445
21446         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
21447         (gnus-group-set-current-level): Decode group name.
21448
21449 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
21450
21451         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
21452         failed.
21453
21454 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21455
21456         * gnus-group.el (gnus-group-delete-group): Decode group name.
21457         (gnus-group-make-rss-group): Encode group name.
21458         (gnus-group-catchup-current): Decode group name.
21459         (gnus-group-kill-group): Decode group name.
21460
21461 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
21462
21463         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
21464
21465 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21466
21467         * gnus-group.el (gnus-group-make-rss-group):
21468         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
21469
21470         * gnus-start.el (gnus-setup-news): Honor user's setting to
21471         gnus-message-archive-method.  Suggested by Lute Kamstra
21472         <lute@gnu.org>.
21473
21474 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
21475
21476         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
21477         global counterparts of the buffer-local variables.
21478
21479 2004-11-16  Romain Francoise  <romain@orebokech.com>
21480
21481         * gnus-sum.el (gnus-summary-exit): Don't clear the global
21482         counterparts of the buffer-local variables.
21483
21484 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21485
21486         * message.el (message-forbidden-properties): Fix typo in doc
21487         string.
21488
21489 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21490
21491         * gnus-util.el (gnus-replace-in-string): Add doc string.
21492
21493         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
21494         to avoid problems when splitting mails with many recipients.
21495
21496 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21497
21498         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
21499         pop-to-buffer, covered by the subsequent gnus-configure-windows.
21500
21501 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
21502
21503         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
21504         if there is no hashtable in memory or file modification time is
21505         newer than cached timestamp.
21506
21507 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
21508
21509         * gnus-sum.el (gnus-summary-limit-to-recipient):
21510         Implement not-matching option.
21511
21512 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
21513
21514         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
21515         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
21516         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
21517         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
21518         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
21519         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
21520
21521 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21522
21523         * message.el (message-forward-make-body-mml): Remove headers
21524         according to message-forward-ignored-headers if a message is decoded.
21525
21526 2004-12-02  Romain Francoise  <romain@orebokech.com>
21527
21528         * message.el (message-forward-make-body-plain): Always remove
21529         headers according to message-forward-ignored-headers.
21530
21531 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
21532
21533         * spam.el (spam-summary-prepare-exit): Remove the
21534         gnus-summary-limit pop for now, it has problems with ham marks for
21535         me.
21536
21537 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
21538
21539         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
21540         correctly.
21541
21542 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
21543
21544         * format-spec.el (format-spec): Message the char.
21545
21546 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
21547
21548         * gnus-art.el (gnus-split-methods): Reformat comments.
21549
21550         * spam.el (spam-summary-prepare-exit): Remove article limits
21551         before exiting the summary buffer.
21552
21553 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21554
21555         * lpath.el: Remove bbdb-create-internal, bbdb-records,
21556         spam-BBDB-register-routine and spam-enter-ham-BBDB.
21557
21558         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
21559         order to silence the byte compiler.
21560
21561         * spam.el: Fix the way to silence the byte compiler, which
21562         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
21563         bbdb-search-simple, spam-BBDB-register-routine,
21564         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
21565         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
21566         spam-stat-buffer-is-spam, spam-stat-load,
21567         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
21568         spam-stat-save and spam-stat-split-fancy.
21569
21570 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21571
21572         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
21573         which may confuse users.
21574         (canlock-password-for-verify): Ditto.
21575
21576         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
21577
21578         * gnus-art.el (gnus-emphasis-alist): Ditto.
21579
21580         * gnus-registry.el (gnus-registry-max-entries): Ditto.
21581
21582         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
21583
21584         * gnus-start.el (gnus-save-killed-list): Ditto.
21585
21586         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
21587         (gnus-sum-thread-tree-root): Ditto.
21588         (gnus-sum-thread-tree-false-root): Ditto.
21589         (gnus-sum-thread-tree-single-indent): Ditto.
21590
21591         * message.el (message-courtesy-message): Ditto.
21592         (message-archive-note): Ditto.
21593         (message-subscribed-address-file): Ditto.
21594         (message-user-fqdn): Ditto.
21595
21596         * spam-report.el (spam-report-gmane-regex): Ditto.
21597
21598         * spam.el (spam-blackhole-good-server-regex): Ditto.
21599
21600 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21601
21602         * mml.el (mml-preview): Widen the message buffer before copying
21603         the contents to the preview buffer; sort headers before previewing.
21604
21605         * message.el (message-hidden-headers): Fix the way to avoid a bug
21606         in the `repeat' widget in Emacs 21.3 or earlier.
21607
21608 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21609
21610         * message.el (message-hidden-headers): Default to "^References:".
21611         Improve customization type.  Suggested by Reiner Steib
21612         <Reiner.Steib@gmx.de>.
21613
21614 2004-11-25  Romain Francoise  <romain@orebokech.com>
21615
21616         * message.el (message-strip-forbidden-properties): Remove check for
21617         obsolete `message-hidden' text property, hidden headers are not
21618         accessible in the buffer anymore.
21619
21620 2004-11-22  Romain Francoise  <romain@orebokech.com>
21621
21622         * message.el (message-header-format-alist): Add `From' in list
21623         so that it can be sorted.
21624         (message-fix-before-sending): Widen and sort headers before
21625         sending.
21626         (message-hide-headers): Use narrowing to hide headers by moving
21627         them to the top of the buffer and narrowing to the region
21628         underneath.
21629
21630 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21631
21632         * message.el (message-strip-forbidden-properties):
21633         Bind buffer-read-only (etc) to nil.
21634
21635 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21636
21637         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
21638         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21639
21640 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
21641
21642         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
21643
21644 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21645
21646         * dns.el (query-dns): Use sit-for to time instead of
21647         accept-process-output, since that doesn't seem to work on udp
21648         sockets.
21649
21650 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21651
21652         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
21653
21654 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
21655
21656         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
21657         doc string.  Improve doc string.
21658
21659 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21660
21661         * nntp.el (nntp-request-update-info): Return nil if
21662         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
21663         may not call gnus-activate-group which uselessly issues the GROUP
21664         commands for all nntp groups and wastes time.  Reported by Romain
21665         Francoise <romain@orebokech.com>.
21666
21667         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
21668
21669 2004-11-15  Simon Josefsson  <jas@extundo.com>
21670
21671         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
21672         headers separately.
21673         (gnus-button-openpgp): New function, inspired by Jochen Küpper
21674         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
21675
21676 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
21677
21678         * gnus-start.el (gnus-convert-old-newsrc):
21679         Assign legacy-gnus-agent to 5.10.7.
21680
21681 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21682
21683         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
21684         start of the lines.
21685
21686 2004-11-14  Magnus Henoch  <mange@freemail.hu>
21687
21688         * hashcash.el (hashcash-default-payment): Change default to 20.
21689         (hashcash-default-accept-payment): Change default to 20.
21690         (hashcash-process-alist): New variable.
21691         (hashcash-generate-payment-async): Add.
21692         (hashcash-already-paid-p): Add.
21693         (hashcash-insert-payment): Don't generate payments twice.
21694         (hashcash-insert-payment-async): Add.
21695         (hashcash-insert-payment-async-2): Add.
21696         (hashcash-cancel-async): Add.
21697         (hashcash-wait-async): Add.
21698         (hashcash-processes-running-p): Add.
21699         (hashcash-wait-or-cancel): Add.
21700         (mail-add-payment): New optional argument.  Conditionally start
21701         asynchronous calculation.
21702         (mail-add-payment-async): Add.
21703
21704         * message.el (message-send-mail): Wait for asynchronous hashcash
21705         results.  Don't clobber existing X-Hashcash headers.
21706         (message-setup-1): Call mail-add-payment-async when
21707         message-generate-hashcash is non-nil.
21708
21709 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21710
21711         * message.el (message-use-alternative-email-as-from): Examine the
21712         From header as well; use message-make-from in order to include a
21713         user's full name.
21714
21715 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21716
21717         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
21718         default; improve customization type.
21719         (gnus-emphasis-custom-with-format): New macro.
21720         (gnus-emphasis-custom-value-to-external): New function.
21721         (gnus-emphasis-custom-value-to-internal): New function.
21722
21723 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21724
21725         * dns.el (query-dns): Resolve reverse addresses.
21726
21727 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21728
21729         * gnus-group.el (gnus-group-get-new-news): Use it.
21730
21731         * gnus-start.el (gnus-check-reasonable-setup): New function.
21732
21733 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21734
21735         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
21736         "Args out of range" error.  Reported by Arnaud Giersch
21737         <arnaud.giersch@free.fr>.
21738
21739 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21740
21741         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
21742
21743 2004-11-04  Richard M. Stallman  <rms@gnu.org>
21744
21745         * spam.el (spam group): Add :version.
21746
21747         * pgg-def.el (pgg group): Add :version.
21748
21749 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21750
21751         * gnus-art.el (gnus-article-edit-article): Don't associate the
21752         article buffer with a draft file.  This is a temporary measure
21753         against the 2004-08-22 change to gnus-article-edit-mode.
21754
21755 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21756
21757         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
21758         (html2text-format-tags): Remove unused variable `attr'.
21759
21760 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
21761
21762         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
21763
21764         * tls.el (tls-process-connection-type, tls-success)
21765         (tls-certtool-program): Add :version.
21766
21767         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
21768         (starttls-extra-arguments, starttls-process-connection-type)
21769         (starttls-connect, starttls-failure, starttls-success): Add :version.
21770
21771         * spam-stat.el (spam-stat): Add :version.
21772
21773         * sieve.el (sieve): Add :version.
21774
21775         * sha1.el (sha1): Add :version.
21776         (sha1-use-external): Remove redundant version.
21777
21778         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
21779         (nnmail-cache-ignore-groups, nnmail-spool-hook)
21780         (nnmail-split-fancy-match-partial-words)
21781         (nnmail-split-lowercase-expanded): Add :version.
21782
21783         * nndiary.el (nndiary): Add :version.
21784
21785         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
21786
21787         * mml-sec.el (mml-default-sign-method)
21788         (mml-default-encrypt-method, mml-signencrypt-style-alist):
21789         Add :version.
21790
21791         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
21792
21793         * mm-url.el (mm-url-use-external, mm-url-program)
21794         (mm-url-arguments): Add :version.
21795
21796         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
21797         (mm-attachment-file-modes, mm-decrypt-option)
21798         (mm-w3m-safe-url-regexp): Add :version.
21799
21800         * message.el (message-cite-prefix-regexp)
21801         (message-sendmail-envelope-from, message-minibuffer-local-map)
21802         (message-user-fqdn, message-completion-alist): Add :version.
21803
21804         * gnus-win.el (gnus-configure-windows-hook)
21805         (gnus-use-frames-on-any-display): Add :version.
21806
21807         * gnus-art.el (gnus-article-address-banner-alist)
21808         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
21809         (gnus-treat-from-picon, gnus-treat-mail-picon)
21810         (gnus-treat-x-pgp-sig): Add :version.
21811
21812         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
21813         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
21814         (gnus-summary-article-delete-hook)
21815         (gnus-summary-display-while-building): Add :version.
21816
21817         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
21818         (gnus-get-top-new-news-hook): Add :version.
21819
21820         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
21821         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
21822
21823         * gnus-registry.el (gnus-registry): Add :version.
21824
21825         * gnus-spec.el (gnus-use-correct-string-widths)
21826         (gnus-make-format-preserve-properties): Add :version.
21827
21828         * gnus.el (gnus-group-charter-alist)
21829         (gnus-group-fetch-control-use-browse-url)
21830         (gnus-install-group-spam-parameters): Add :version.
21831
21832         * gnus-diary.el (gnus-diary): Add :version.
21833
21834         * gnus-delay.el (gnus-delay): Add :version.
21835
21836         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
21837         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
21838         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
21839         Add :version.
21840
21841         * gnus-agent.el (gnus-agent-max-fetch-size)
21842         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
21843         (gnus-agent-prompt-send-queue): Add :version.
21844
21845         * deuglify.el (gnus-outlook-deuglify): Add :version.
21846
21847         * html2text.el: Beautify code.  Improve doc strings.
21848         Some checkdoc cleanup.
21849         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
21850
21851 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
21852
21853         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
21854
21855 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
21856
21857         * gnus-registry.el (gnus-registry-hashtb): Create the registry
21858         when package is loaded.
21859
21860         * spam.el (spam-summary-score-preferred-header): Add global preference
21861         for people who want to override the default SpamAssassin over
21862         Bogofilter preference (when both are set).
21863         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
21864         (spam-user-format-function-S):
21865         Check spam-summary-score-preferred-header.
21866         (spam-extra-header-to-number): Add X-Bogosity header parsing.
21867         (spam-user-format-function-S): Format the score correctly.
21868
21869 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21870
21871         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
21872         signature file.  Suggested by Manoj Srivastava
21873         <srivasta@golden-gryphon.com>.
21874
21875         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
21876         iso-2022-jp even in the Japanese language environment.
21877         Suggested by Jason Rumney <jasonr@gnu.org>.
21878
21879 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21880
21881         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
21882         use the same characters as the dummy marks; make it free from
21883         getting affected by the language environment.
21884         (gnus-summary-read-group-1): Update mark positions only when the
21885         format spec is updated.
21886
21887         * gnus-spec.el (gnus-update-format-specifications): Return a list
21888         of updated types.
21889
21890 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21891
21892         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
21893         of boundp to check if display-warning is available.
21894
21895 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
21896
21897         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
21898
21899 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21900
21901         * nnspool.el (nnspool-spool-directory): Use news-path if the
21902         news-directory variable is not bound.
21903
21904         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
21905         function instead of display-warning if it is not available.
21906
21907 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21908
21909         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
21910         v5-10: Use `point-at-bol'.
21911
21912 2004-10-26  Simon Josefsson  <jas@extundo.com>
21913
21914         * hashcash.el: Fix URL in comment, reported by Cheng Gao
21915         <chenggao@gmail.com>.
21916
21917 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21918
21919         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
21920         instead.
21921
21922 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
21923
21924         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
21925         to remove a server from the nnimap-server-buffer-alist.
21926         (nnimap-open-connection, nnimap-close-server): Use it.
21927
21928         * gnus-encrypt.el: Remove file in favor of encrypt.el.
21929
21930 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21931
21932         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
21933         running the major-mode function.
21934
21935 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21936
21937         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
21938         dummy marks in the right way.
21939
21940 2004-10-18  David Edmondson  <dme@dme.org>
21941
21942         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
21943         excessively.
21944
21945 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
21946
21947         * gnus-util.el (gnus-split-references): Accept a nil references
21948         string and go on blissfully.
21949
21950         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
21951         cases where the references string is non-nil but has no references.
21952
21953         * encrypt.el: Add autoload tags.
21954
21955         * spam.el (spam-resolve-registrations-routine): Remove article
21956         from unregistration list too.  Reported by David Hanak
21957         <dhanak@isis.vanderbilt.edu>
21958
21959 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
21960
21961         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
21962         nil.  Change custom type.
21963
21964 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
21965
21966         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
21967
21968         * gnus-sum.el (gnus-summary-move-article): Use it.
21969
21970 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
21971
21972         * encrypt.el: Add autoload cookies.
21973
21974         * spam.el (spam-backend-article-list-property)
21975         (spam-backend-get-article-todo-list)
21976         (spam-backend-put-article-todo-list)
21977         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
21978         Resolve registrations separately.
21979         (spam-register-routine): Format comments.
21980         (spam-unregister-routine, spam-register-routine): Always call with
21981         specific-articles, no default list.
21982         (spam-summary-prepare-exit): Use the spam-classifications function.
21983
21984         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
21985         gnus-encrypt.el.
21986
21987         * encrypt.el: Copied from gnus-encrypt.el.
21988
21989         * gnus-encrypt.el: Commented that it's obsolete.
21990
21991 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21992
21993         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
21994         (gnus-score-save): Use it.
21995
21996         * message.el (message-bury): Use `window-dedicated-p'.
21997
21998 2004-10-15  Simon Josefsson  <jas@extundo.com>
21999
22000         * pop3.el (top-level): Don't require nnheader.
22001         (pop3-read-timeout): Add.
22002         (pop3-accept-process-output): Add.
22003         (pop3-read-response, pop3-retr): Use it.
22004
22005 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
22006
22007         * spam.el (spam-register-routine): Move comment.
22008         (spam-verify-bogofilter): Use 'unknown for the initial
22009         spam-bogofilter-valid state, not 'never.
22010
22011         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
22012         for netrc-machine.
22013
22014         * nnimap.el (nnimap-open-connection):
22015         Use netrc-machine-user-or-password.
22016
22017 2004-10-17  Richard M. Stallman  <rms@gnu.org>
22018
22019         * gnus-registry.el (gnus-registry-unload-hook):
22020         Set as a variable with add-hook.
22021
22022         * nnspool.el (nnspool-spool-directory): Use news-directory instead
22023         of news-path.
22024
22025         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
22026
22027         * spam.el: Delete duplicate `provide'.
22028         (spam-unload-hook): Set as a variable with add-hook.
22029
22030 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
22031
22032         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
22033         in the doc string.
22034
22035         * message.el (message-ignored-news-headers)
22036         (message-ignored-supersedes-headers)
22037         (message-ignored-resent-headers)
22038         (message-forward-ignored-headers): Improve custom type.
22039
22040 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22041
22042         * message.el (message-tokenize-header): Fix 2004-09-06 change
22043         which used point-min in the wrong place.
22044
22045 2004-10-12  Simon Josefsson  <jas@extundo.com>
22046
22047         * tls.el (tls-certtool-program): New variable.
22048         (tls-certificate-information): New function, based on
22049         ssl-certificate-information.
22050
22051 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22052
22053         * compface.el: Move the version of ELisp-based uncompface program
22054         to the contrib directory because of the copyright problem.
22055
22056 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22057
22058         * message.el (message-kill-buffer): Raise the current frame.
22059
22060 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
22061
22062         * gnus-sum.el: Mention that multibyte characters don't work as marks.
22063
22064         * gnus.el (message-y-or-n-p): Autoload.
22065
22066         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
22067         (pop3-password-required, pop3-authentication-scheme)
22068         (pop3-leave-mail-on-server): Make customizable.
22069         (pop3): New custom group.
22070         (pop3-retr): Remove `sleep-for' statements.
22071         Suggested by Dave Love <fx@gnu.org>.
22072
22073         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
22074         Windows/DOS.
22075
22076         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22077         (imap-parse-body): Fix incorrect use of `assert'.
22078         Suggested by Dave Love <fx@gnu.org>.
22079
22080         * mml.el (mml-minibuffer-read-disposition): Require match.
22081         Suggested by Dave Love <fx@gnu.org>.
22082
22083 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22084
22085         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
22086         doc string.
22087
22088 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22089
22090         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
22091
22092 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22093
22094         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
22095         instead of calling `mm-insert-inline', to decode text/* parts
22096         before displaying them.
22097
22098 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22099
22100         * mm-uu.el (mm-uu-text-plain-type): New variable.
22101         (mm-uu-pgp-signed-extract-1): Use it.
22102         (mm-uu-pgp-encrypted-extract-1): Use it.
22103         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
22104         bind mm-uu-text-plain-type with that value.
22105         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
22106         mm-uu-dissect.
22107
22108 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22109
22110         * gnus-group.el (gnus-update-group-mark-positions):
22111         * gnus-sum.el (gnus-update-summary-mark-positions):
22112         * message.el (message-check-news-body-syntax):
22113         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
22114         of string-as-multibyte.
22115
22116 2004-10-05  Juri Linkov  <juri@jurta.org>
22117
22118         * gnus-group.el (gnus-update-group-mark-positions):
22119         * gnus-sum.el (gnus-update-summary-mark-positions):
22120         * message.el (message-check-news-body-syntax):
22121         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
22122         8-bit unibyte values to a multibyte string for search functions.
22123
22124 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22125
22126         * mm-uu.el (mm-uu-dissect): Allow optional arg.
22127         (mm-uu-dissect-text-parts): New function.
22128
22129         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
22130         dissect text parts.
22131
22132         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
22133         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
22134
22135         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
22136
22137         * gnus-topic.el (gnus-topic-hierarchical-parameters):
22138         Use gnus-current-topics instead of gnus-current-topic.
22139
22140 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
22141
22142         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
22143
22144 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
22145
22146         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
22147         where appropriate.
22148
22149         * nnml.el (nnml-generate-active-info): do.
22150
22151         * nndiary.el (nndiary-generate-active-info): do.
22152
22153         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
22154         (gnus-topic-move): do.
22155
22156         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
22157         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
22158
22159         * gnus-srvr.el (gnus-server-prepare)
22160         (gnus-server-open-all-servers): do.
22161
22162         * gnus-msg.el (gnus-summary-cancel-article)
22163         (gnus-summary-resend-message)
22164         (gnus-summary-mail-crosspost-complaint): do.
22165
22166         * gnus-move.el (gnus-change-server): do.
22167
22168         * gnus-group.el (gnus-group-unmark-all-groups)
22169         (gnus-group-set-current-level): do.
22170
22171 2004-10-04  Simon Josefsson  <jas@extundo.com>
22172
22173         * message.el (message-generate-hashcash): Doc fix.
22174
22175 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
22176
22177         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
22178         avoid infinite recursion via gnus-get-function.
22179
22180 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
22181
22182         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
22183
22184         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
22185
22186         * nnmail.el (nnmail-split-history): do.
22187
22188         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
22189         (nnml-request-delete-group): do.
22190
22191         * nnslashdot.el (nnslashdot-read-groups): do.
22192
22193         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
22194         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
22195
22196         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
22197         (nnspool-sift-nov-with-sed): Use last.
22198         (nnspool-retrieve-headers-with-nov): Use mapc.
22199         (nnspool-request-newgroups): Use dolist.
22200         (nnspool-request-group): Use last.
22201
22202         * nntp.el (nntp-read-server-type): Use dolist.
22203
22204         * nnvirtual.el (nnvirtual-create-mapping)
22205         (nnvirtual-update-read-and-marked): Use dolist.
22206         (nnvirtual-convert-headers): Simplify.
22207
22208 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22209
22210         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22211         Add support for sync'ing tick marks.
22212
22213 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22214
22215         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
22216         there's no visible header.
22217
22218 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22219
22220         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22221         When necessary, pass full group name to gnus-request-set-marks.
22222
22223 2004-10-01  Simon Josefsson  <jas@extundo.com>
22224
22225         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
22226         acroread.
22227
22228 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22229
22230         * spam-report.el (spam-report-gmane): Fix interactive.
22231
22232         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
22233
22234         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
22235         when writing file.
22236         (gnus-agent-synchronize-flags): Don't default to being
22237         interactive.
22238
22239 2004-09-30  Simon Josefsson  <jas@extundo.com>
22240
22241         * message.el (message-generate-hashcash): Add.
22242         (message-send-mail): Use it, call mail-add-payment.
22243
22244 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
22245
22246         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
22247
22248 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
22249
22250         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
22251         gnus-requst-update-info with explicit code to sync the in-memory
22252         info read flags with the marks being sync'd to the backend.
22253
22254         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
22255
22256 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22257
22258         * spam.el (spam-verify-bogofilter): Add new function.
22259         (spam-check-bogofilter)
22260         (spam-bogofilter-register-with-bogofilter): Use it.
22261         (spam-verify-bogofilter): Add small fixes.
22262
22263 2004-09-28  Simon Josefsson  <jas@extundo.com>
22264
22265         * hashcash.el (hashcash-generate-payment): Revert.
22266
22267 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22268
22269         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22270         Use gnus-extract-references instead of gnus-split-references.
22271
22272         * gnus-util.el (gnus-extract-references): Add new function, analogous
22273         to gnus-split-references but extracts only the message-ID without
22274         anything extra.
22275
22276         * hashcash.el (hashcash-generate-payment)
22277         (hashcash-check-payment): Do the right thing if hashcash-path is
22278         nil (because the hashcash program could not be found).
22279
22280         * spam.el (spam-use-hashcash): Remove comment.
22281
22282 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
22283
22284         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
22285         (gnus-cache-enter-article, gnus-cache-remove-article)
22286         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
22287
22288         * gnus-async.el (gnus-async-prefetch-remove-group): do.
22289
22290         * gnus-art.el (article-hide-boring-headers)
22291         (article-translate-strings, article-display-face)
22292         (gnus-article-mime-match-handle-first)
22293         (gnus-article-highlight-headers)
22294         (gnus-article-add-buttons-to-head): do.
22295
22296 2004-09-27  Simon Josefsson  <jas@extundo.com>
22297
22298         * hashcash.el: New version, from
22299         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
22300         ../contrib/.
22301
22302 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22303
22304         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
22305
22306 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
22307
22308         * gnus-dup.el (gnus-dup-open): Use mapc.
22309         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
22310
22311         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
22312         Reported by Stefan Wiens <s.wi@gmx.net>.
22313
22314         * gnus.el (gnus-shutdown): Use dolist.
22315
22316         * gnus-undo.el (gnus-undo): Use mapc.
22317
22318         * nnrss.el (nnrss-generate-active): do.
22319
22320         * message.el (message-cite-original-without-signature)
22321         (message-cite-original): Use mapc.
22322         (message-do-actions, message-make-forward-subject): Use dolist.
22323
22324 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22325
22326         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
22327         deletion to remove entire duplicate line.  Fixes merged article
22328         number bug.
22329
22330 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22331
22332         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
22333         servers that are offline.  Avoids having gnus-agent-toggle-plugged
22334         first ask if you want to open a server and then, even when you
22335         responded with no, asking if you want to synchronize the server's
22336         flags.
22337         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
22338         multi-line expressions.
22339         (gnus-agent-synchronize-group-flags): New internal function.
22340         Updates marks in memory (in the info structure) AND in the
22341         backend.
22342
22343         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
22344
22345         * nnagent.el (nnagent-request-set-mark):
22346         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
22347         method, to ensure that synchronization updates marks in the
22348         backend and in the info (in memory) structure.
22349
22350 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22351
22352         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
22353         convention fully; don't miss the root article of a thread; make
22354         the X-Draft-From header with correct article numbers.
22355
22356 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
22357
22358         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
22359         unless plugged.  Disable the agent so that an open failure causes
22360         an error.
22361
22362         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
22363         Revert 2004-09-21 change.  The backend must be opened while
22364         synchronizing flags even when the backend stores the flags
22365         locally.
22366
22367 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
22368
22369         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
22370         in `header' match.  Reported by Svend Tollak Munkejord.
22371
22372         * message.el (message-cite-original): Fix use of
22373         `message-cite-articles-with-x-no-archive'.
22374
22375 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22376
22377         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
22378         (gnus-window-to-buffer): Ditto.
22379
22380         * mml.el (mml-preview-buffer): New variable.
22381         (mml-preview): Manage window layout with gnus-buffer-configuration.
22382
22383         * gnus-msg.el (gnus-setup-message): Put article numbers into the
22384         X-Draft-From header even if those articles aren't quoted.
22385
22386 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
22387
22388         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
22389         (gnus-request-set-mark, gnus-request-update-mark): Use new
22390         g-s-t-u-l-m to decide to use backend even when unplugged.
22391
22392 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22393
22394         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
22395         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
22396
22397 2004-09-20  Simon Josefsson  <jas@extundo.com>
22398
22399         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
22400         "utf-16-le".
22401
22402 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
22403
22404         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
22405
22406 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22407
22408         * uudecode.el (uudecode-use-external): Add :version.
22409
22410         * smime.el (smime-CA-file, smime-encrypt-cipher)
22411         (smime-dns-server): Add :version.
22412
22413         * smiley.el (gnus-smiley-file-types): Add :version.
22414
22415         * sha1.el (sha1-use-external): Add :version.
22416
22417         * pgg-def.el (pgg-query-keyserver): Add :version.
22418
22419         * nnmail.el (nnmail-fancy-expiry-targets)
22420         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
22421         Add :version.
22422
22423         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
22424         (nnimap-retrieve-groups-asynchronous): Add :version.
22425         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
22426
22427         * mml.el (mml-content-disposition-parameters)
22428         (mml-insert-mime-headers-always): Add :version.
22429
22430         * mm-util.el (mm-coding-system-priorities): Add :version.
22431
22432         * mm-decode.el (mm-inline-text-html-with-images)
22433         (mm-keep-viewer-alive-types, mm-external-terminal-program)
22434         (mm-verify-option): Add :version.
22435         (mm-text-html-renderer): Change :version.
22436
22437         * message.el (message-fcc-externalize-attachments)
22438         (message-required-headers, message-draft-headers)
22439         (message-subject-trailing-was-query)
22440         (message-subject-trailing-was-ask-regexp)
22441         (message-subject-trailing-was-regexp, message-mark-insert-begin)
22442         (message-mark-insert-end, message-archive-header)
22443         (message-archive-note, message-cross-post-default)
22444         (message-cross-post-note, message-followup-to-note)
22445         (message-cross-post-note-function, message-use-mail-followup-to)
22446         (message-subscribed-address-functions)
22447         (message-subscribed-address-file, message-subscribed-addresses)
22448         (message-subscribed-regexps, message-allow-no-recipients)
22449         (message-yank-cited-prefix, message-signature-insert-empty-line)
22450         (message-hidden-headers, message-hierarchical-addresses)
22451         (message-mail-user-agent, message-use-idna)
22452         (message-valid-fqdn-regexp)
22453         (message-strip-special-text-properties, message-header-synonyms)
22454         (message-beginning-of-line, message-tab-body-function): Add :version.
22455         (message-insert-canlock, message-wide-reply-confirm-recipients):
22456         Change :version.
22457
22458         * mail-source.el (mail-source-ignore-errors): Add :group, :type
22459         and :version.
22460         (mail-source-delete-old-incoming-confirm)
22461         (mail-source-movemail-program): Add :version.
22462
22463         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
22464         (gnus-agent-cache, gnus-agent): Change :version.
22465
22466         * gnus-util.el (gnus-use-byte-compile): Change :version.
22467
22468         * gnus-sum.el (gnus-summary-make-false-root-always)
22469         (gnus-summary-default-high-score)
22470         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
22471         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
22472         (gnus-read-all-available-headers, gnus-article-emulate-mime)
22473         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
22474         (gnus-sum-thread-tree-single-indent)
22475         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
22476         (gnus-sum-thread-tree-leaf-with-other)
22477         (gnus-sum-thread-tree-single-leaf): Add :version.
22478         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
22479         (gnus-article-loose-mime): Change :version.
22480
22481         * gnus-start.el (gnus-backup-startup-file)
22482         (gnus-save-startup-file-via-temp-buffer): Add :version.
22483
22484         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
22485         (gnus-server-offline-face): Add :version.
22486
22487         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
22488
22489         * gnus-msg.el (gnus-gcc-externalize-attachments)
22490         (gnus-debug-files, gnus-debug-exclude-variables)
22491         (gnus-discouraged-post-methods): Change :version.
22492         (gnus-confirm-mail-reply-to-news)
22493         (gnus-confirm-treat-mail-like-news): Add :version.
22494
22495         * gnus-int.el (gnus-server-unopen-status): Add :version.
22496
22497         * gnus-group.el (gnus-group-jump-to-group-prompt)
22498         (gnus-large-ephemeral-newsgroup)
22499         (gnus-fetch-old-ephemeral-headers): Add :version.
22500
22501         * gnus-fun.el (gnus-x-face-directory)
22502         (gnus-convert-pbm-to-x-face-command)
22503         (gnus-convert-image-to-x-face-command)
22504         (gnus-convert-image-to-face-command): Add :version.
22505
22506         * gnus-delay.el (gnus-delay-default-hour): Add :version.
22507
22508         * gnus-cite.el (gnus-cite-blank-line-after-header)
22509         (gnus-article-boring-faces): Add :version.
22510
22511         * gnus-art.el (gnus-buttonized-mime-types)
22512         (gnus-inhibit-mime-unbuttonizing)
22513         (gnus-treat-display-face)
22514         (gnus-treat-body-boundary): Change :version.
22515         (gnus-body-boundary-delimiter, gnus-picon-databases)
22516         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
22517         (gnus-treat-date-english, gnus-treat-fold-headers)
22518         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
22519         (gnus-treat-mail-picon, gnus-treat-wash-html)
22520         (gnus-article-encrypt-protocol)
22521         (gnus-use-idna, gnus-article-over-scroll)
22522         (gnus-mime-display-multipart-alternative-as-mixed)
22523         (gnus-mime-display-multipart-related-as-mixed)
22524         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
22525         (gnus-ctan-url, gnus-button-ctan-handler)
22526         (gnus-button-handle-ctan-bogus-regexp)
22527         (gnus-button-ctan-directory-regexp)
22528         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
22529         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
22530         (gnus-button-man-level, gnus-button-emacs-level)
22531         (gnus-button-message-level, gnus-button-browse-level): Add :version.
22532
22533         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
22534         (gnus-agent-go-online): Change :version.
22535         (gnus-agent-expire-unagentized-dirs)
22536         (gnus-agent-auto-agentize-methods): Add :version.
22537
22538         * flow-fill.el (fill-flowed-display-column)
22539         (fill-flowed-encode-column): Add :version.
22540
22541         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
22542         (gnus-outlook-deuglify-unwrap-max)
22543         (gnus-outlook-deuglify-cite-marks)
22544         (gnus-outlook-deuglify-unwrap-stop-chars)
22545         (gnus-outlook-deuglify-no-wrap-chars)
22546         (gnus-outlook-deuglify-attrib-cut-regexp)
22547         (gnus-outlook-deuglify-attrib-verb-regexp)
22548         (gnus-outlook-deuglify-attrib-end-regexp)
22549         (gnus-outlook-display-hook): Add :version.
22550
22551         * binhex.el (binhex-use-external): Add :version.
22552
22553 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
22554
22555         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
22556         and `invisible'.
22557
22558 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
22559
22560         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
22561         in gnus-registry-trim.
22562
22563 2004-09-13  Simon Josefsson  <jas@extundo.com>
22564
22565         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
22566
22567         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
22568
22569         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
22570         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22571         <yamaoka@jpl.org>.
22572         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
22573         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22574         <yamaoka@jpl.org>.
22575
22576         * sieve.el (sieve-manage-mode): Ditto.
22577
22578 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
22579
22580         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
22581
22582 2004-09-11  Simon Josefsson  <jas@extundo.com>
22583
22584         * dns-mode.el: Add.
22585
22586         * mm-view.el (mm-display-dns-inline): Add.
22587
22588         * mm-decode.el (mm-inline-media-tests): Add text/dns.
22589         (mm-automatic-display): Ditto.
22590
22591         * mailcap.el (mailcap-mime-data): Add text/dns.
22592         (mailcap-mime-extensions): Map .soa to text/dns.
22593
22594 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
22595
22596         * gnus-art.el (article-decode-mime-words, article-babel)
22597         (gnus-article-highlight-signature, gnus-article-add-buttons)
22598         (gnus-signature-toggle): Remove unnecessary bindings of
22599         `inhibit-read-only' inherited from v5.10 merge.
22600
22601 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
22602
22603         * nntp.el (nntp): New customization group.
22604         (nntp-authinfo-file): Add customization group.
22605
22606         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
22607
22608         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
22609
22610         * gnus.el (to-address, to-list, subscribed)
22611         (large-newsgroup-initial): Ditto.
22612
22613         * flow-fill.el (fill-flowed-display-column)
22614         (fill-flowed-encode-column): Ditto.
22615
22616 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
22617
22618         * message.el (message-tokenize-header, message-send-mail-with-qmail):
22619         Use point-min rather than 1.
22620         (message-send-mail): Use buffer-size rather than point-max.
22621
22622         * gnus-sum.el (gnus-summary-search-article-forward):
22623         Signal a specific `search-failed' rather than a generic `error'.
22624
22625         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
22626         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
22627         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
22628
22629 2004-09-10  Simon Josefsson  <jas@extundo.com>
22630
22631         * nndb.el (require): Remove tcp and duplicate cl.
22632
22633 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22634
22635         * gnus-agent.el (directory-files-and-attributes): Move forward.
22636
22637 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22638
22639         * gnus-agent.el (directory-files-and-attributes):
22640         Optionally defined to support XEmacs.
22641
22642 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22643
22644         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
22645         to avoid run-time CL dependencies.
22646         (gnus-agent-unfetch-articles): New function.
22647         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
22648         article numbers even when local .overview file is missing.
22649         (gnus-agent-read-article-number): New function.  Only accepts
22650         27-bit article numbers.
22651         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
22652         Use gnus-agent-read-article-number.
22653         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
22654         from backend while recognizing that article numbers in .overview
22655         must be valid.
22656         (gnus-agent-update-files-total-fetched-for):
22657         Use directory-files-and-attributes to improve performance.
22658         * gnus-int.el (gnus-request-move-article):
22659         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
22660         improve performance.
22661
22662         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
22663         some users confused by references to .newsrc when they only have a
22664         .newsrc.eld file.
22665         (gnus-convert-mark-converter-prompt)
22666         (gnus-convert-converter-needs-prompt): Fix use of property list.
22667         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
22668         New function.  Used internally to only display 'gnus converting
22669         files' message when actually necessary.
22670
22671         * gnus-sum.el (): Remove (require 'gnus-agent) as required
22672         methods now autoloaded.
22673
22674 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22675
22676         * gnus-sum.el (gnus-summary-insert-subject): Remove list
22677         identifiers.
22678
22679 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
22680
22681         * gnus-picon.el: Fix indentation and closing parenthesis.
22682
22683 2004-09-01  Simon Josefsson  <jas@extundo.com>
22684
22685         * message.el (message-canlock-generate): Require sha1, not
22686         sha1-el.  (Can we get rid of this require altogether?  It is ugly
22687         to require within a function.  Sadly, if sha1.el isn't loaded, the
22688         let binding in m-c-g will hide the defcustom definition, which is
22689         bad.)
22690
22691         * canlock.el: Require sha1, not sha1-el.
22692
22693         * message.el: Don't autoload sha1 (there is a autoload cookie in
22694         sha1.el).
22695
22696         * sha1-el.el: Rename to sha1.el.
22697
22698 2004-08-30  Juanma Barranquero  <lektu@terra.es>
22699
22700         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
22701
22702 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22703
22704         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
22705
22706 2004-08-30  Kim F. Storm  <storm@cua.dk>
22707
22708         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
22709
22710         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
22711         Add :group 'nnimap.
22712
22713 2004-08-30  Andreas Schwab  <schwab@suse.de>
22714
22715         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
22716         ?* and ?\;.
22717
22718         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
22719         and ?\' to symbol instead of whitespace.
22720
22721 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22722
22723         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
22724
22725         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
22726         instead of re-search-forward.
22727
22728         * gnus-uu.el (gnus-uu-save-article): Ditto.
22729         (gnus-uu-post-encode-uuencode): Ditto.
22730
22731         * html2text.el (html2text-clean-list-items): Ditto.
22732         (html2text-clean-dtdd): Ditto.
22733         (html2text-format-tags): Ditto.
22734
22735         * message.el (message-send-mail-with-sendmail): Fix regexp.
22736         (message-fill-field-general): Use search-forward instead of
22737         re-search-forward.
22738         (unbold-region): Ditto.
22739
22740         * nnrss.el (nnrss-request-article): Ditto.
22741
22742         * nnslashdot.el (nnslashdot-request-article): Ditto.
22743
22744         * nnweb.el (nnweb-gmane-wash-article): Ditto.
22745
22746         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
22747         "Unrecognized menu descriptor" error in XEmacs.
22748
22749 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22750
22751         * gnus-sum.el (gnus-read-header): Don't remove a header for the
22752         parent article of a sparse article in the thread hashtb.
22753
22754 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
22755
22756         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
22757         (nnmail-expand-newtext): Lowercase expanded entries if
22758         nnmail-split-lowercase-expanded is non-nil.
22759
22760 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22761
22762         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
22763
22764         * gnus-group.el (gnus-group-line-format-alist): Convert the value
22765         of gnus-tmp-news-method into string under XEmacs.  It will be
22766         passed to gnus-correct-length which takes only a string argument.
22767
22768 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22769
22770         * gnus-util.el (gnus-bind-print-variables): New macro.
22771         (gnus-prin1): Use it.
22772         (gnus-prin1-to-string): Use it.
22773         (gnus-pp): New function.
22774         (gnus-pp-to-string): New function.
22775
22776         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
22777         Replace pp-to-string with gnus-pp-to-string.
22778         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
22779         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
22780         * gnus-msg.el (gnus-debug): Ditto.
22781         * gnus-score.el (gnus-score-save): Ditto.
22782         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
22783         gnus-pp-to-string.
22784         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
22785         with gnus-pp.
22786         * score-mode.el (gnus-score-pretty-print): Ditto.
22787         * webmail.el (webmail-debug): Ditto.
22788
22789 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22790
22791         * gnus-art.el (article-display-face, article-display-x-face):
22792         Use buffer-read-only.
22793
22794 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22795
22796         * gnus-art.el (article-hide-list-identifiers):
22797         Bind inhibit-read-only as t.
22798
22799 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
22800
22801         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
22802
22803 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22804
22805         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
22806         (gnus-narrow-to-page): Don't assume point-min == 1.
22807         (gnus-article-edit-mode): Derive from message-mode.
22808
22809         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
22810         point-min == 1.
22811
22812         * imap.el (imap-parse-address-list, imap-parse-body-ext):
22813         Disable incorrect use of `assert'.
22814
22815         * message.el (message-mode): Set comment-start-skip.
22816
22817
22818 2004-08-22  Sam Steingold  <sds@gnu.org>
22819
22820         * pop3.el (pop3-leave-mail-on-server): New user variable.
22821         (pop3-movemail): Delete mail only when it is nil.
22822
22823 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
22824
22825         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
22826
22827         * mml.el (mml-preview): Use `pop-to-buffer'.
22828
22829         * message.el (message-goto-mail-followup-to): Insert after "To".
22830         (message-carefully-insert-headers): Add comment.
22831
22832         * gnus.el: Remove unused variable `gnus-article-check-size'.
22833
22834         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
22835
22836         * gnus-art.el (gnus-button-alist):
22837         Improve `gnus-button-handle-library' entry.
22838
22839 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
22840
22841         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
22842         Use downcase, since XEmacs capitalizes error messages differently.
22843
22844 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
22845
22846         * nntp.el: Add (require 'gnus) due to reference to
22847         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
22848
22849 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
22850
22851         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
22852         Bind `mm-fill-flowed'.
22853
22854         * mm-decode.el (mm-dissect-singlepart): Check it.
22855
22856 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
22857
22858         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
22859         'imap' for netrc parsing.
22860
22861 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
22862
22863         * mailcap.el (mailcap-mime-data): Mark as risky.
22864
22865 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22866
22867         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
22868         may be included in the encoded word.
22869         (rfc2047-encode): Don't append a space if the encoded word
22870         includes close parenthesis.
22871
22872 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22873
22874         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
22875         of text within parentheses.
22876
22877 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
22878
22879         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
22880         (gnus-encrypt-write-file-contents): Make the password key the file
22881         name PLUS the cipher, not just the cipher.  Also remove failed
22882         passwords from the cache.
22883
22884 2004-08-06  Simon Josefsson  <jas@extundo.com>
22885
22886         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
22887         Doc fix.
22888
22889 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22890
22891         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
22892         LWSP.
22893
22894 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
22895
22896         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22897         Try to append in-reply-to: data to the references: header.
22898
22899         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
22900         (netrc-parse): Use gnus-encrypt.el functions.
22901
22902         * gnus-encrypt.el: Add new file for encryption support; currently
22903         does only a few GPG ciphers and an internal XOR cipher.
22904
22905         * password.el: Add comments on using password-read-and-add.
22906         (password-read-and-add): Add function to read and add the
22907         password to the cache at once.
22908
22909 2004-07-28  Simon Josefsson  <jas@extundo.com>
22910
22911         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
22912         parameter (but don't use it, for now).
22913
22914         * imap.el (imap-ssl-open): Use imap-process-connection-type,
22915         instead of hard coding to nil.
22916
22917 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22918
22919         * mm-view.el (mm-inline-image-emacs): Open lines under an image
22920         as mm-inline-image-xemacs does.
22921
22922 2004-07-26  Simon Josefsson  <jas@extundo.com>
22923
22924         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
22925         Revert part of 2004-07-17 change below.
22926
22927 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22928
22929         * rfc2047.el (rfc2047-encode-region): Don't infloop.
22930         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22931
22932 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22933
22934         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
22935         quotes that actually start with ">" at the beginning of the
22936         lines.
22937
22938 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22939
22940         * rfc2047.el (rfc2047-encode-region): Fix last change.
22941         (rfc2047-encode-parameter): Remove useless concat.
22942
22943 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22944
22945         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
22946         encode special characters; fix some kind of misconfigured headers;
22947         signal a real error if debug-on-quit or debug-on-error is non-nil.
22948         (rfc2047-encode-max-chars): New variable.
22949         (rfc2047-encode-1): Use it.
22950         (rfc2047-encode-parameter): New function.
22951
22952         * mml.el (mml-insert-parameter): Remove an excessive space.
22953
22954 2004-07-17  Simon Josefsson  <jas@extundo.com>
22955
22956         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
22957         Kai Grossjohann <kai@emptydomain.de>.
22958         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
22959         (gnus-group-make-menu-bar): Ditto.
22960
22961         * gnus-util.el (gnus-group-server): Add.
22962
22963 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
22964
22965         * message.el (message-clone-locals): Clone sendmail and smtp
22966         variables.
22967
22968 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22969
22970         * rfc2047.el (rfc2047-encode-region): Fix last change.
22971
22972 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22973
22974         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
22975         characters as non-special.
22976
22977 2004-07-09  Simon Josefsson  <jas@extundo.com>
22978
22979         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
22980         Users will lose all flag changes made while unplugged with
22981         e.g. nntp unless flag synchronization happens, thus `nil' is not a
22982         good default.  See numerous reports on ding mailing list.
22983
22984 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22985
22986         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
22987         add generate-head-function and generate-article-function to the
22988         rfc822-forward entry.
22989         (nndoc-rfc822-forward-generate-article): New function.
22990         (nndoc-rfc822-forward-generate-head): New function.
22991
22992         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
22993
22994 2004-07-06  Dan Christensen  <jdc@uwo.ca>
22995
22996         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
22997         respect display group parameter and gnus-summary-expunge-below.
22998         (gnus-articles-to-read): Remove unused reference to display group
22999         parameter.
23000
23001 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23002
23003         * nnheader.el (nnheader-uniquify-message-id): New experimental
23004         variable.
23005         (nnheader-nov-read-message-id): Use it.
23006
23007         * spam-report.el (spam-report-gmane): Add interactive.
23008
23009 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23010
23011         * mm-encode.el (mm-content-transfer-encoding-defaults):
23012         Use qp-or-base64 for the application/* types.
23013
23014 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
23015
23016         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
23017
23018 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
23019
23020         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
23021         trim value.
23022
23023 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23024
23025         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
23026         New macro and function.
23027         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
23028
23029 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23030
23031         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
23032         after-load-alist.
23033
23034 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23035
23036         * gnus-group.el (gnus-group-get-new-news-this-group):
23037         Don't update info that isn't there.
23038
23039 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
23040
23041         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
23042         entry.
23043
23044 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23045
23046         * mm-view.el (mm-inline-render-with-function): Use multibyte
23047         buffer; decode html source by charset.
23048
23049         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
23050
23051         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
23052         Mule-UCS is loaded under XEmacs.
23053         (mm-mime-mule-charset-alist): Avoid duplicated entries.
23054
23055 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
23056
23057         * nnheader.el (nnheader-max-head-length): Increase to 8192.
23058
23059 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23060
23061         * mm-util.el (mm-coding-system-p): Return a coding-system.
23062         (mm-mime-mule-charset-alist): Use shift_jis instead of
23063         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
23064         entries for the mime charsets iso-2022-jp-3 and shift_jis.
23065         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
23066         instead of japanese-shift-jis and iso-latin-1 respectively in
23067         order to share the default value with both Emacs and XEmacs-mule.
23068         (mm-mule-charset-to-mime-charset):
23069         Make mm-coding-system-priorities effective.
23070         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
23071         while predicating of candidates upon the priorities.
23072
23073 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
23074
23075         * gnus-sum.el (gnus-summary-make-menu-bar):
23076         Add gnus-uu-invert-processable.
23077
23078         * gnus.el: Autoload gnus-uu-invert-processable.
23079
23080 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23081
23082         * mm-util.el (mm-with-multibyte-buffer): New macro.
23083
23084         * rfc2047.el (rfc2047-encode-string): Use it.
23085         (rfc2047-encode-region): Move point to the end of the region after
23086         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
23087
23088 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23089
23090         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
23091         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
23092
23093 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23094
23095         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
23096         (gnus-cite-parse): Ignore quoted envelope From_.
23097         Suggested by Karl Chen <quarl@nospam.quarl.org>.
23098
23099 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
23100
23101         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
23102         invalid addresses.
23103
23104 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
23105
23106         * spam.el: Change section markers, revise TODO list.
23107         (spam-backends): Make new master list of all installed backends.
23108         (spam-summary-exit-behavior): Add new variable to determine how
23109         messages moves are done at summary exit.
23110         (spam-move-spam-nonspam-groups-only)
23111         (spam-process-ham-in-nonham-groups)
23112         (spam-process-ham-in-spam-groups): Remove variables, the
23113         spam-summary-exit-behavior variable should be used to manage this
23114         behavior.
23115         (spam-old-ham-articles, spam-old-spam-articles): Remove.
23116         (spam-old-articles): Add variable, replacing spam-old-ham-articles
23117         and spam-old-spam-articles.
23118         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
23119         Add empty variables, placeholders for the backends they represent.
23120         (spam-set-difference): Move, unchanged.
23121         (spam-list-of-processors): Declare OBSOLETE, not used anymore
23122         unless the user has a processor variable.
23123         (spam-classifications, spam-classification-valid-p)
23124         (spam-backend-properties, spam-backend-property-valid-p)
23125         (spam-backend-function-type-valid-p)
23126         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
23127         (spam-report-articles-gmane, spam-report-articles-resend):
23128         Remove functions, they are not needed.
23129         (spam-install-backend-super, spam-backend-list)
23130         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
23131         (spam-backend-function, spam-backend-ham-registration-function)
23132         (spam-backend-spam-registration-function)
23133         (spam-backend-ham-unregistration-function)
23134         (spam-backend-spam-unregistration-function)
23135         (spam-backend-statistical-p, spam-backend-mover-p)
23136         (spam-install-backend-alias, spam-install-checkonly-backend)
23137         (spam-install-mover-backend, spam-install-nocheck-backend)
23138         (spam-install-backend, spam-install-statistical-backend)
23139         (spam-install-statistical-checkonly-backend): Add backend installation
23140         support.
23141         (spam-summary-prepare-exit): Rewrite to use the new backend code.
23142         (spam-group-processor-p): Use the new backend code and respect the
23143         summary exit behavior.
23144         (spam-mark-spam-as-expired-and-move-routine): Remove.
23145         (spam-summary-prepare): Change to use the new spam-old-articles
23146         variable.
23147         (spam-copy-or-move-routine, spam-copy-spam-routine)
23148         (spam-move-spam-routine, spam-copy-ham-routine)
23149         (spam-move-ham-routine): Add code to copy/move ham or spam.
23150         (spam-fetch-field-fast): Improve doc and code, plus allow the
23151         'number request.
23152         (spam-list-of-checks, spam-list-of-statistical-checks):
23153         Remove variables.
23154         (spam-split, spam-find-spam): Use the new backend code.
23155         (spam-registration-functions): Remove variable.
23156         (spam-unregister-routine): Add convenience wrapper.
23157         (spam-log-undo-registration, spam-register-routine)
23158         (spam-log-processing-to-registry)
23159         (spam-log-unregistration-needed-p): Rename "check" to "backend"
23160         where possible.
23161         (spam-check-gmane-xref, spam-check-regex-headers)
23162         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
23163         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
23164         (spam-check-bogofilter-headers, spam-check-spamoracle)
23165         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
23166         (spam-check-crm114-headers): Use the spam-split-group that
23167         spam-split prepares, no need to determine it every time.
23168
23169         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
23170         to the nnheader-parse-naked-head call.
23171
23172         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
23173
23174         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
23175         the nnheader-nov-read-message-id call.
23176
23177 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23178
23179         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
23180         gnus-activate-group twice.  Suggested by Markus Peter
23181         <warp@spin.de>.
23182
23183 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23184
23185         * gnus-art.el (gnus-article-time-format): Exchange the order of
23186         day and month in the default value; fix customization type.
23187         (article-date-ut): Use add-text-properties.
23188         (article-make-date-line): Use message-make-date instead of
23189         current-time-string.
23190
23191         * message.el (message-fetch-field): Don't use set-text-properties.
23192         (message-make-date): Simplify.
23193
23194         * messagexmas.el (message-xmas-make-date): New function.
23195         (message-xmas-redefine): Defalias message-make-date to it.
23196
23197 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23198
23199         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
23200         (rfc2047-encode-region): Treat text within parentheses as special;
23201         show the original text when error has occurred.
23202
23203         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
23204         already-computed method to gnus-activate-group.
23205
23206         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
23207         same select-methods identical Lisp objects.
23208
23209         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
23210         object when modifying the info.
23211
23212 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23213
23214         * gnus-srvr.el (gnus-server-set-info): Remove the server from
23215         gnus-opened-servers since it has never been opened with the new
23216         configuration yet.
23217
23218 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23219
23220         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
23221         arg to nnheader-generate-fake-message-id.
23222
23223 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
23224
23225         * nnheader.el (nnheader-generate-fake-message-id): Accept a
23226         number and build a fake message ID localized to a group and
23227         article number (so it's repeatable from that point on).
23228         (nnheader-fake-message-id-p): Change regex to accomodate new fake
23229         ID format.
23230
23231         * gnus-sum.el (gnus-get-newsgroup-headers):
23232         Call nnheader-generate-fake-message-id with the article number.
23233
23234 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
23235
23236         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
23237         end-of-buffer.
23238
23239 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23240
23241         * message.el (message-ignored-supersedes-headers): Add Approved.
23242
23243 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23244
23245         * rfc2047.el (rfc2047-encode-message-header): Remove useless
23246         goto-char.
23247         (rfc2047-encode): Fold the line before encoding.
23248
23249 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23250
23251         * rfc2047.el (rfc2047-encode-message-header): Disabled header
23252         folding -- not all headers can be folded, and this should be done
23253         by the message composition mode.  Probably.  I think.
23254
23255 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23256
23257         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
23258         fast.
23259
23260         * gnus-ems.el (gnus-remove-image): Don't use
23261         message-text-with-property; remove only the image found first.
23262
23263         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
23264         found first.
23265
23266 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
23267
23268         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
23269
23270 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23271
23272         * message.el (message-text-with-property): Make it fast and accept
23273         optional arguments.
23274         (message-strip-forbidden-properties): Use it.
23275         (message-fix-before-sending): Follow the m-t-w-p change.
23276
23277         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
23278
23279 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23280
23281         * gnus-art.el (article-hide-headers): Don't change the buffer
23282         mistakenly when performing mml-preview even if
23283         gnus-single-article-buffer is nil.
23284
23285 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
23286
23287         * message.el (message-expand-name-databases): New user option.
23288         (message-expand-name): Use it.
23289
23290 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
23291
23292         * spam.el (spam-report-articles-resend)
23293         (spam-report-resend-register-routine): Allow ham reporting.
23294         (spam-report-resend-register-ham-routine): Add wrapper.
23295         (spam-registration-functions): Add ham resending functions.
23296         (spam-list-of-processors): Add ham resend processor.
23297
23298         * gnus.el (ham-resend-to): Add new group parameter.
23299         (spam-process): Add ham resend option.
23300
23301         * spam-report.el (spam-report-resend): Allow reporting ham.
23302         (spam-report-resend-ham): Add wrapper.
23303
23304 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23305
23306         * message.el (message-cite-articles-with-x-no-archive):
23307         New variable.
23308         (message-cite-original): Use it.
23309
23310 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23311
23312         * message.el (message-cite-original): Respect X-No-Archive.
23313
23314 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23315
23316         * gnus-art.el (article-hide-headers): Refer to the values for
23317         gnus-ignored-headers and gnus-visible-headers in the summary
23318         buffer since a user may have set them as group parameters.
23319
23320 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
23321
23322         * assistant.el (assistant-node-name): Add convenience function.
23323         (assistant-render-text, assistant-render-node): Add error handling,
23324         plus handle multiple next nodes.
23325         (assistant-find-next-node): Comment out for now.
23326         (assistant-find-next-nodes): Add function, returns list of next
23327         nodes.
23328
23329 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
23330
23331         * mail-source.el (mail-source-directory): Fix doc-string.
23332
23333 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
23334
23335         * assistant.el (assistant-render-text, assistant-eval): Add :set
23336         widget type, which is different because it takes and returns a
23337         list.  Much hilarity ensues.
23338
23339 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
23340
23341         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
23342
23343         * gnus-group.el (gnus-group-get-new-news-this-group):
23344         Add doc-string.
23345
23346         * gnus-start.el (gnus-activate-group): Add doc-string.
23347
23348 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23349
23350         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
23351
23352 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
23353
23354         * assistant.el (assistant-render-text): Try to add a :set
23355         widget, more to come.
23356
23357         * spam.el (spam-group-spam-contents-p): Handle empty groupname
23358         strings.
23359         (spam-report-articles-resend)
23360         (spam-register-routine): Do registration iff any articles warrant
23361         it.
23362         (spam-summary-prepare-exit): Change log message for nil group
23363         destinations.
23364
23365 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
23366
23367         * spam.el (spam-report-resend-register-routine):
23368         Allow spam-report-resend-to to be a group parameter or a global value.
23369
23370 2004-05-26  Simon Josefsson  <jas@extundo.com>
23371
23372         * starttls.el: Merge with my GNUTLS based starttls.el.
23373         (starttls-gnutls-program, starttls-use-gnutls)
23374         (starttls-extra-arguments, starttls-process-connection-type)
23375         (starttls-connect, starttls-failure, starttls-success):
23376         New variables.
23377         (starttls-program, starttls-extra-args): Doc fix.
23378         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
23379         New functions.
23380         (starttls-negotiate, starttls-open-stream):
23381         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
23382         function if it is set.
23383
23384 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23385
23386         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
23387         structured fields.
23388
23389 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23390
23391         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
23392
23393 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
23394
23395         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
23396         Add variable.
23397         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
23398         assigning the spam-mark to new messages.
23399
23400 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
23401
23402         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
23403
23404 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23405
23406         * dgnushack.el: Autoload customize-set-variable for XEmacs.
23407
23408         * rfc2047.el (rfc2047-encodable-p): Don't move point.
23409         (rfc2047-decode): Treat the ascii coding-system as raw-text by
23410         default.
23411
23412 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
23413
23414         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
23415         correct data.
23416
23417 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
23418
23419         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
23420         (spam-group-processor-p): Fix function.
23421         (spam-group-processor-multiple-p)
23422         (spam-group-spam-processor-report-gmane-p)
23423         (spam-group-spam-processor-report-resend-p)
23424         (spam-group-spam-processor-bogofilter-p)
23425         (spam-group-spam-processor-blacklist-p)
23426         (spam-group-spam-processor-ifile-p)
23427         (spam-group-ham-processor-ifile-p)
23428         (spam-group-spam-processor-spamoracle-p)
23429         (spam-group-spam-processor-crm114-p)
23430         (spam-group-ham-processor-bogofilter-p)
23431         (spam-group-spam-processor-stat-p)
23432         (spam-group-ham-processor-stat-p)
23433         (spam-group-ham-processor-whitelist-p)
23434         (spam-group-ham-processor-BBDB-p)
23435         (spam-group-ham-processor-spamoracle-p)
23436         (spam-group-ham-processor-copy-p): Remove functions with some
23437         prejudice against unneeded code.
23438         (spam-report-articles-resend)
23439         (spam-report-resend-register-routine): Allow the group/topic
23440         spam-resend-to value to override spam-report-resend-to.
23441         (spam-summary-prepare-exit): Invoke spam-group-processor-p
23442         properly now.
23443
23444         * gnus.el (spam-resend-to): Add group/topic parameter.
23445         (spam-process): Move the OBSOLETE processors to the end of the
23446         choices.
23447
23448 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
23449
23450         * spam-report.el (spam-report-resend-to, spam-report-resend):
23451         Start with resend-to set to nil, and then ask the user if necessary.
23452         (spam-report-resend): spam-report-resend takes a list of articles, not
23453         separate article numbers.
23454
23455 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23456
23457         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
23458         addition to emacs-w3m.
23459
23460 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23461
23462         * assistant.el (assistant-authinfo-data): New function.
23463         (assistant-eval): Eval for entire assistant.
23464
23465         * netrc.el (netrc-services-file): New variable.
23466         (netrc-parse-services): New function.
23467         (netrc-find-service-name): New function.
23468         (netrc-find-service-number): New function.
23469         (netrc-port-equal): New function.
23470         (netrc-machine): Use it.
23471
23472         * nnimap.el (nnimap-open-connection): Use netrc.
23473
23474         * gnus-util.el (gnus-netrc-get): Remove aliases.
23475
23476         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
23477
23478         * assistant.el (wid-edit): Fix compilation.
23479
23480         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
23481
23482 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
23483
23484         * gnus-util.el (gnus-set-file-modes): New function.  (small
23485         patch).
23486
23487 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23488
23489         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
23490
23491         * assistant.el (assistant-render-node): Fix up rendering and
23492         read-only text.
23493         (assistant-render-node): Reset.
23494         (assistant-make-read-only): Not sticky.
23495
23496 2004-05-20  Danny Siu  <dsiu@adobe.com>
23497
23498         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
23499         centered even when gnus-auto-center-summary is t.
23500
23501 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23502
23503         * dns.el (dns-get-txt-answer): New function.
23504         (dns-read-txt): Ditto.
23505         (query-dns): Use it.
23506
23507 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23508
23509         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
23510         active for foreign groups even if the group level is higher than
23511         the specified value.
23512
23513 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23514
23515         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
23516         non-active groups.
23517
23518         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
23519
23520 2004-05-20  Magnus Henoch  <mange@freemail.hu>
23521
23522         * dns.el (dns-read-type): Add support for SVR.  (small patch)
23523
23524 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
23525
23526         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
23527         (spam-crm114-header, spam-crm114-spam-switch)
23528         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
23529         (spam-crm114-positive-spam-header)
23530         (spam-crm114-database-directory, spam-list-of-processors)
23531         (spam-group-spam-processor-crm114-p)
23532         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
23533         (spam-generic-score, spam-list-of-checks)
23534         (spam-list-of-statistical-checks, spam-registration-functions)
23535         (spam-check-crm114-headers, spam-crm114-score)
23536         (spam-check-crm114, spam-crm114-register-with-crm114)
23537         (spam-crm114-register-spam-routine)
23538         (spam-crm114-unregister-spam-routine)
23539         (spam-crm114-register-ham-routine)
23540         (spam-crm114-unregister-ham-routine): Add CRM114 support.
23541
23542 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
23543
23544         * gnus.el: Add spam-use-crm114.
23545
23546         * spam.el (spam-list-of-processors, spam-registration-functions):
23547         Add spam-use-resend.
23548         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
23549         (spam-report-articles-gmane): Add doc fix.
23550         (spam-report-articles-resend, spam-report-resend-register-routine):
23551         Add wrappers around spam-report-resend-to.
23552
23553         * spam-report.el (spam-report-resend-to, spam-report-resend):
23554         Add support for resending spam.
23555         (spam-report-gmane): Fix line length >80.
23556
23557         * gnus.el (spam-process): Add spam-use-resend.
23558
23559 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23560
23561         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
23562         number of processed spam messages.
23563         (spam-ham-copy-or-move-routine): Return the number of processed
23564         ham messages.
23565         (spam-summary-prepare-exit): Use the above values to decide
23566         whether status messages shouled be displayed.
23567
23568 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23569
23570         * rfc2047.el (rfc2047-encode-function-alist): Rename from
23571         `rfc2047-encoding-function-alist' in order to avoid conflicting
23572         with the old version.
23573         (rfc2047-encode-region): Concatenate words containing non-ASCII
23574         characters in structured fields; don't encode space-delimited
23575         ASCII words even in unstructured fields; don't break words at
23576         char-category boundaries.
23577         (rfc2047-encode-1): New function.
23578         (rfc2047-encode): Use it; encode text so that it occupies the
23579         maximum width within 76-column; work correctly on Q encoding for
23580         iso-2022-* charsets.
23581         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
23582         sure not to break a line just after the header name.
23583         (rfc2047-b-encode-region): Remove.
23584         (rfc2047-b-encode-string): New function.
23585         (rfc2047-q-encode-region): Remove.
23586         (rfc2047-q-encode-string): New function.
23587
23588         * mm-util.el (mm-replace-in-string): New function.
23589
23590 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23591
23592         * gnus-msg.el (gnus-inews-make-draft-meta-information):
23593         Really get it right.
23594         (gnus-inews-make-draft): Really.
23595
23596 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
23597
23598         * nnmh.el (nnmh-request-list-1): Don't check the link count
23599         before descending.  (small patch)
23600
23601 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23602
23603         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
23604         stuff.
23605
23606         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
23607         Match on real group name.
23608
23609         * gnus-art.el (gnus-signature-limit): Doc fix.
23610
23611         * gnus-msg.el (gnus-inews-make-draft): Quote list.
23612
23613         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
23614
23615 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
23616
23617         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
23618         isn't a string.
23619
23620 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23621
23622         * gnus-draft.el (gnus-draft-send):
23623         Bind rfc2047-encode-encoded-words.
23624
23625         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
23626         (rfc2047-encodable-p): Say that =? needs encoding.
23627         (rfc2047-encode-encoded-words): New variable.
23628
23629         * gnus-group.el (gnus-group-select-group): Doc fix.
23630
23631         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
23632
23633         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
23634         to nil.
23635
23636         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
23637
23638         * nnheader.el (nnheader-get-lines-and-char): New function.
23639
23640 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
23641
23642         * gnus-msg.el (gnus-summary-followup-with-original):
23643         Document yanking of region when active.
23644
23645 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23646
23647         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
23648         groups if the group level is higher than the specified value.
23649
23650 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23651
23652         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
23653         (gnus-group-jump-to-group): Add prefix argument using
23654         `gnus-group-jump-to-group-prompt'.  Query before jumping to
23655         non-active group.
23656
23657         * compface.el (uncompface): Be verbose when changing
23658         `uncompface-use-external'.
23659
23660         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
23661         handle manual section.
23662
23663 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23664
23665         * gnus-art.el (gnus-button-alist): Revert previous change.
23666
23667 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23668
23669         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
23670
23671 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23672
23673         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
23674         whether backend can accept message.
23675
23676         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
23677
23678 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
23679
23680         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23681         Avoid creating directory when nntp-marks-is-evil is true.
23682         Reported by Reiner Steib.
23683
23684 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23685
23686         * gnus-picon.el (gnus-picon-insert-glyph):
23687         Add optional `nostring' argument.
23688
23689 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23690
23691         * gnus-picon.el (gnus-picon-style): New variable.
23692         (gnus-picon-transform-address): Support `gnus-picon-style'.
23693
23694 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23695
23696         * message.el (message-fill-field): Return point.
23697         (message-generate-headers): Go to end of field.
23698
23699         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
23700         stuff for non-living groups.
23701
23702 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23703
23704         * gnus-art.el (gnus-article-followup-with-original)
23705         (gnus-article-reply-with-original): gnus-mark-active-p ->
23706         gnus-region-active-p.
23707
23708 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
23709
23710         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
23711         only when there is spam or ham to be processed.
23712
23713 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23714
23715         * mail-source.el (mail-source-delete-crash-box): Refactor.
23716         (mail-source-fetch): Use it.
23717         (mail-source-fetch-file): Ditto.
23718         (mail-source-fetch-directory): Run postscript in loop.
23719         (mail-source-fetch-pop): Delete.
23720         (mail-source-fetch-maildir): Ditto.
23721         (mail-source-fetch-imap): Ditto.
23722
23723         * imap.el (imap-authenticators): Comment out sasl.
23724
23725         * message.el (message-skip-to-next-address): New function.
23726         (message-fill-header-address): Refactor.
23727         (message-fill-address): Use it.
23728         (message-delete-address): Use it.
23729         (message-fill-header-general): Refactor.
23730         (message-fill-field-address): Rename.
23731         (message-narrow-to-field): Find the start of the header.
23732         (message-header-format-alist): Don't pre-fill.
23733         (message-fill-header): Remove.
23734         (message-insert-header): New function.
23735         (message-shorten-references): Use it.
23736
23737         * rfc2047.el (rfc2047-field-value): Strip props.
23738
23739         * mail-parse.el (mail-header-make-address): New alias.
23740
23741         * ietf-drums.el (ietf-drums-make-address): New function.
23742
23743         * imap.el: Add compiler directives.
23744
23745         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
23746
23747         * gnus-art.el (article-decode-idna-rhs): Don't use
23748         message-idna-inside-rhs-p.
23749
23750 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23751
23752         * message.el (message-idna-inside-rhs-p): Remove.
23753         (message-idna-to-ascii-rhs-1): Use proper address parsing.
23754
23755         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
23756         false positives.
23757
23758 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
23759
23760         * imap.el (imap-sasl-make-mechanisms): Use sasl.
23761
23762 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23763
23764         * nneething.el (nneething-file-name): Don't create spurious
23765         files.
23766
23767         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
23768         (gnus-inews-do-gcc): Remove sleep.
23769
23770         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
23771         part under point.
23772
23773         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
23774         (gnus-agent-regenerate-group): Using nil messages aren't valid.
23775
23776 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
23777
23778         * spam.el (spam-summary-prepare-exit): Fix (length).
23779
23780 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
23781
23782         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
23783         as expired without moving it" message when there are spam
23784         messages left.
23785
23786 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
23787
23788         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
23789         header is not nil.
23790
23791 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
23792
23793         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23794         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
23795         (nntp-marks-changed-p): New arg SERVER.
23796         (nntp-request-update-info): Adjust caller.
23797
23798 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
23799
23800         * nntp.el (nntp-save-marks): Pass missing arg.
23801
23802 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
23803
23804         * nntp.el: Support marks.
23805         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
23806         (nntp-marks-modtime, nntp-marks-directory): New variables.
23807         (nntp-request-set-mark, nntp-request-update-info)
23808         (nntp-possibly-create-directory, nntp-marks-changed-p)
23809         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
23810         New functions.
23811
23812 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
23813
23814         * gnus-xmas.el (gnus-xmas-select-lowest-window)
23815         (gnus-xmas-redefine): Rename.
23816
23817         * gnus-score.el (gnus-score-insert-help):
23818         Use gnus-select-lowest-window.
23819
23820         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
23821         appt-select-lowest-window and rename to gnus-select-lowest-window.
23822
23823         * gnus.el: do.
23824
23825 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23826
23827         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
23828         encodings of MIME-encoded words, in order to improve
23829         interoperability with several broken MUAs.
23830
23831 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23832
23833         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
23834         tags, only when charsets are not specified in headers.
23835         (mm-inline-text-html-render-with-w3m): Ditto.
23836
23837         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
23838         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
23839
23840 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23841
23842         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
23843         instead of MIME-decoded from fields when checking
23844         `gnus-article-address-banner-alist'.
23845
23846 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
23847
23848         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
23849         description rather than subject.
23850
23851 2004-05-02  Steve Youngs  <steve@youngs.au.com>
23852
23853         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
23854
23855 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23856
23857         * gnus.el (gnus-version-number): Bump.
23858
23859 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23860
23861         * gnus.el: No Gnus v0.2 is released.
23862
23863 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23864
23865         * gnus-agent.el (gnus-agent-read-agentview):
23866         Inline gnus-uncompress-range.
23867
23868 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23869
23870         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
23871         `exec-installed-p'.
23872
23873 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23874
23875         * gnus.el (spam-process, spam-autodetect-methods):
23876         Add bsfilter and bsfilter-headers.
23877
23878         * spam.el (spam-bsfilter): New customize group.
23879         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
23880         (spam-bsfilter-header, spam-bsfilter-probability-header)
23881         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
23882         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
23883         (spam-bsfilter-database-directory): New options.
23884         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
23885         (spam-list-of-statistical-checks, spam-registration-functions):
23886         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
23887         (spam-bsfilter-score): New command.
23888         (spam-check-bsfilter-headers, spam-check-bsfilter)
23889         (spam-bsfilter-register-with-bsfilter)
23890         (spam-bsfilter-register-spam-routine)
23891         (spam-bsfilter-unregister-spam-routine)
23892         (spam-bsfilter-register-ham-routine)
23893         (spam-bsfilter-unregister-ham-routine): New functions.
23894         (spam-generic-score): Support bsfilter; Accept an optional argument
23895         to recalcurate spam score even if scoring header has already been
23896         added.
23897         (spam-bogofilter-score, spam-spamassassin-score): Accept an
23898         optional argument to recalcurate spam score even if scoring header
23899         has already been added.
23900
23901 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
23902
23903         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
23904         strings!  Reported by David D. Smith <davidsmith@acm.org>.
23905         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
23906         link is missing.
23907
23908 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
23909
23910         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
23911         (html2text-get-attr): Rewrite.
23912
23913         * message.el (message-setup-1): Remove redundant put-text-property
23914         on mail-header-separator.
23915
23916 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
23917
23918         * gnus-registry.el (gnus-registry-cache-whitespace)
23919         (gnus-registry-action, gnus-registry-spool-action)
23920         (gnus-registry-split-fancy-with-parent): Change message levels
23921         from 5 to 3 or 7, as needed.
23922
23923         * spam.el (spam-summary-prepare-exit)
23924         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
23925         (spam-split, spam-find-spam, spam-log-undo-registration)
23926         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
23927         level from 5 to 6.
23928
23929 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23930
23931         * gnus-ems.el: Autoload appt-select-lowest-window (revert
23932         2004-03-04 change).
23933
23934 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
23935
23936         * sieve-manage.el (sieve-manage-open):
23937         * nnweb.el (nnweb-insert-html):
23938         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
23939         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
23940         * nnspool.el (nnspool-request-group):
23941         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
23942         * nnml.el (nnml-request-update-info):
23943         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
23944         (nnmh-request-create-group, nnmh-update-gnus-unreads):
23945         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
23946         (nnimap-request-set-mark):
23947         * nnfolder.el (nnfolder-request-update-info):
23948         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
23949         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
23950         * gnus-uu.el (gnus-uu-find-articles-matching):
23951         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
23952         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
23953         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
23954         * gnus-nocem.el (gnus-nocem-scan-groups):
23955         * gnus-int.el (gnus-start-news-server):
23956         * gnus-group.el (gnus-group-make-kiboze-group)
23957         (gnus-group-browse-foreign-server):
23958         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
23959         Use mapc when appropriate.
23960
23961 2004-04-22  Dan Christensen  <jdc@uwo.ca>
23962             Adam Sjøgren  <asjo@koldfront.dk>
23963             Wes Hardaker  <wes@hardakers.net>
23964             Michael Shields  <shields@msrl.com>
23965
23966         * spam.el (spam-necessary-extra-headers): Get the extra headers we
23967         may need for spam sorting and scoring.
23968         (spam-user-format-function-S): Add user format function suitable for
23969         general use.
23970         (spam-article-sort-by-spam-status): Add sorting function for summary
23971         sorting.
23972         (spam-extra-header-to-number): Add function to get a score from a
23973         header.
23974         (spam-summary-score): Add function to get a numeric score from the
23975         headers.
23976         (spam-generic-score): Fix function doc, was in wrong place.
23977         (spam-initialize): Take symbols when it's run, and install the
23978         extra headers that spam-necessary-extra-headers thinks we need.
23979
23980 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
23981
23982         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
23983         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23984
23985 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
23986
23987         * gnus-sum.el (gnus-set-global-variables)
23988         (gnus-build-all-threads, gnus-get-newsgroup-headers)
23989         (gnus-article-get-xrefs, gnus-summary-best-group)
23990         (gnus-summary-next-article, gnus-summary-enter-digest-group)
23991         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
23992         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
23993         Use with-current-buffer.
23994
23995 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
23996
23997         * spam.el (spam-summary-prepare-exit): Simplify logic.
23998         (spam-fetch-article-header): Read the article header if it's not
23999         available.
24000         (spam-list-articles): Simplify logic.
24001         (spam-filelist-register-routine): Fix bug with unregister-list.
24002
24003         * gnus-registry.el: Fix comments at beginning.
24004
24005 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
24006
24007         * message.el (message-cater-to-broken-inn): Remove.
24008         (message-shorten-references): Make sure the total folded length of
24009         References is shorter than 998 characters to cater to a bug in INN
24010         2.3.  Also, don't pretend that references aren't folded -- this
24011         hasn't worked for a while.
24012
24013 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24014
24015         * gnus-agent.el (gnus-agentize):
24016         gnus-agent-send-mail-real-function no longer set to current value
24017         of message-send-mail-function but rather a lambda that calls
24018         message-send-mail-function.  The change makes the agent real-time
24019         responsive to user changes to message-send-mail-function.
24020
24021 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24022
24023         * legacy-gnus-agent.el
24024         (gnus-agent-convert-to-compressed-agentview): Fix typos with
24025         help from Florian Weimer <fw@deneb.enyo.de>
24026
24027 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24028
24029         * nnmail.el (nnmail-cache-insert): Revert last change.
24030
24031 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24032
24033         * nnmail.el (nnmail-cache-insert): Always check whether
24034         nnmail-cache-ignore-groups matches a group name.
24035
24036 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
24037
24038         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
24039         (spam-find-spam, spam-log-processing-to-registry)
24040         (spam-log-registered-p, spam-log-unregistration-needed-p)
24041         (spam-log-undo-registration): Use gnus-message instead of
24042         gnus-error, none of these errors are fatal.
24043
24044         * gnus-registry.el (gnus-registry-clean-empty-function)
24045         (gnus-registry-clean-empty): Remove only empty entries without
24046         extra data.
24047
24048 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
24049
24050         * spam-stat.el (spam-stat-buffer-change-to-spam)
24051         (spam-stat-buffer-change-to-non-spam): Change (error) to
24052         (gnus-message 8) invocation.
24053
24054 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24055
24056         * nntp.el (nntp-via-netcat-command): New variable.
24057         (nntp-via-netcat-switches): New variable.
24058         (nntp-open-via-rlogin-and-netcat): New function.
24059         (nntp-open-connection-function): Doc fix.
24060         (nntp-telnet-command): Doc fix.
24061         (nntp-end-of-line): Doc fix.
24062         (nntp-via-rlogin-command): Doc fix.
24063         (nntp-via-user-name): Doc fix.
24064         (nntp-via-address): Doc fix.
24065
24066 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24067
24068         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
24069         error in Emacs 21.1.
24070
24071 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
24072
24073         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
24074
24075 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24076
24077         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
24078         (gnus-agent-with-refreshed-group): New macro.
24079         (gnus-agent-rename-group): New function.
24080         (gnus-agent-delete-group): New function.
24081         (gnus-agent-save-group-info): Use gnus-command-method when
24082         `method' parameter is nil.  Don't write nil entries into the
24083         active file.
24084         (gnus-agent-get-group-info): New function.
24085         (gnus-agent-fetch-articles):
24086         Use gnus-agent-update-files-total-fetched-for to increment disk space
24087         used.
24088         (gnus-agent-fetch-headers, gnus-agent-save-alist):
24089         Use gnus-agent-update-view-total-fetched-for to increment disk space
24090         used.
24091         (gnus-agent-get-local): Add optional parameters to avoid calling
24092         gnus-group-real-name and gnus-find-method-for-group.
24093         (gnus-agent-set-local): Delete stored entry if either min, or max,
24094         are nil.
24095         (gnus-agent-fetch-session): Reworded error/quit messages.
24096         On quit, use gnus-agent-regenerate-group to record existance of any
24097         articles fetched to disk before the quit occurred.
24098         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
24099         gnus-agent-update-view-total-fetched-for, and
24100         gnus-agent-update-files-total-fetched-for to decrement disk space
24101         used.
24102         (gnus-agent-retrieve-headers):
24103         Use gnus-agent-update-view-total-fetched-for to increment disk space
24104         used.
24105         (gnus-agent-regenerate-group): Replace gnus-group-update-group
24106         with gnus-agent-update-files-total-fetched-for to decrement disk
24107         space and fresh group buffer.
24108         (gnus-agent-inhibit-update-total-fetched-for): New variable.
24109         (gnus-agent-need-update-total-fetched-for): New variable.
24110         (gnus-agent-update-files-total-fetched-for): New function.
24111         (gnus-agent-update-view-total-fetched-for): New function.
24112         (gnus-agent-total-fetched-for): New function.
24113
24114         * gnus-cache.el (gnus-cache-save-buffers):
24115         Use gnus-cache-update-overview-total-fetched-for to change disk space
24116         used by this group.
24117         (gnus-cache-possibly-enter-article):
24118         Use gnus-cache-update-file-total-fetched-for to increment disk space
24119         used by this group.
24120         (gnus-cache-possibly-remove-article):
24121         Use gnus-cache-update-file-total-fetched-for to decrement disk space
24122         used by this group.
24123         (gnus-cache-generate-nov-databases): Purge total fetched cache.
24124         (gnus-cache-rename-group): New function.
24125         (gnus-cache-delete-group): New function.
24126         (gnus-cache-inhibit-update-total-fetched-for): New variable.
24127         (gnus-cache-need-update-total-fetched-for): New variable.
24128         (gnus-cache-with-refreshed-group): New macro.
24129         (gnus-cache-update-file-total-fetched-for): New function.
24130         (gnus-cache-update-overview-total-fetched-for): New function.
24131         (gnus-cache-rename-group-total-fetched-for): New function.
24132         (gnus-cache-delete-group-total-fetched-for): New function.
24133         (gnus-cache-total-fetched-for): New function.
24134
24135         * gnus-group.el: Require gnus-sum and autoload functions to
24136         resolve warnings when gnus-group.el compiled alone.
24137         (gnus-group-line-format): Documented new %F.
24138         (size of Fetched data) group line format; identifies disk space
24139         used by agent and cache.
24140         (gnus-group-line-format-alist): Defined new F format.
24141         (gnus-total-fetched-for): New function.
24142         (gnus-group-delete-group): No longer update
24143         gnus-cache-active-altered as gnus-request-delete-group now keeps
24144         the cache in sync.
24145         (gnus-group-list-active): Let the agent store a server's active
24146         list if currently plugged.
24147
24148         * gnus-int.el (gnus-request-delete-group):
24149         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
24150         local disk in sync with the server.
24151         (gnus-request-rename-group):
24152         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
24153         local disk in sync with the server.
24154
24155         * gnus-start.el (gnus-get-unread-articles):
24156         Cosmetic simplification to logic.
24157
24158         * gnus-util.el (gnus-rename-file): New function.
24159
24160 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
24161
24162         * mm-util.el (mm-image-load-path): Handle nil in load-path.
24163
24164 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
24165
24166         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
24167         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
24168
24169 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
24170
24171         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
24172         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
24173
24174 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
24175
24176         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
24177
24178 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
24179
24180         * spam.el (spam-set-difference): Add function to replace
24181         gnus-set-difference in spam.el.
24182         (spam-summary-prepare-exit): Use spam-set-difference.
24183
24184 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
24185
24186         * gnus-registry.el (gnus-registry-cache-file): Update to use
24187         gnus-dribble-directory OR gnus-home-directory OR ~.
24188         (gnus-registry-split-fancy-with-parent): Fix doc.
24189
24190 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24191
24192         * message.el (message-exchange-point-and-mark):
24193         Use message-mark-active-p.  Suggested by Jesper Harder
24194         <harder@ifa.au.dk>.
24195
24196 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24197
24198         * message.el (message-exchange-point-and-mark): Don't activate
24199         region if it was inactive.  Suggested by Hiroshi Fujishima
24200         <pooh@nature.tsukuba.ac.jp>.
24201
24202 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24203
24204         * gnus-art.el (article-display-face): Display Faces in the same
24205         order as X-Faces.
24206
24207 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24208
24209         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
24210
24211 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24212
24213         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
24214         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
24215         (gnus-article-mime-hierarchy): Remove.
24216         (gnus-article-mime-hierarchy-next): Remove.
24217         (gnus-article-mode): Revert 2004-03-19 change.
24218         (gnus-article-setup-buffer): Revert 2004-03-19 change.
24219         (gnus-insert-mime-button): Revert 2004-03-19 change.
24220         (gnus-mime-accumulate-hierarchy): Remove.
24221         (gnus-mime-enter-multipart): Remove.
24222         (gnus-mime-leave-multipart): Remove.
24223         (gnus-mime-display-part): Revert 2004-03-19 change.
24224         (gnus-mime-display-alternative): Revert 2004-03-19 change.
24225
24226         * mml.el (mml-preview): Revert 2004-03-19 change.
24227
24228 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
24229
24230         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
24231
24232 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24233
24234         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
24235         t while entering a file name using the mm-with-multibyte macro.
24236         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24237
24238         * mm-util.el (mm-with-multibyte): New macro.
24239
24240 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24241
24242         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
24243         New user option.
24244         (gnus-mime-multipart-functions): Doc and customization fix.
24245         (gnus-article-mime-hierarchy): New variable.
24246         (gnus-article-mime-hierarchy-next): New variable.
24247         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
24248         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
24249         gnus-article-mime-hierarchy-next to nil.
24250         (gnus-insert-mime-button): Show hierarchy numbers.
24251         (gnus-mime-accumulate-hierarchy): New function.
24252         (gnus-mime-enter-multipart): New function.
24253         (gnus-mime-leave-multipart): New function.
24254         (gnus-mime-display-part): Recompute hierarchical MIME structure.
24255         (gnus-mime-display-alternative): Show hierarchy numbers.
24256
24257         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
24258         gnus-article-mime-hierarchy-next to nil.
24259
24260 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
24261
24262         * dns.el: Don't require gnus-xmas.
24263
24264 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
24265
24266         * mml.el (mml-generate-mime-1): Don't use format=flowed with
24267         inline PGP.
24268         (mml-menu): Disable mml-quote-region if mark is inactive.
24269
24270 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24271
24272         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
24273         when the group's active is not available.
24274
24275 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24276
24277         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
24278         error.
24279
24280 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
24281
24282         * imap.el (imap-store-password): New variable.
24283         (imap-interactive-login): Use it.
24284         Suggested by Mark Plaksin <happy@mcplaksin.org>.
24285
24286 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24287
24288         * gnus-art.el (gnus-article-read-summary-keys): Restore new
24289         window-start and hscroll to summary window.
24290
24291 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24292
24293         * gnus-start.el (gnus-convert-old-newsrc): Only write the
24294         conversion message to newsrc-dribble when an actual conversion is
24295         performed.
24296
24297 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
24298
24299         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
24300
24301 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24302
24303         * mm-decode.el (mm-complicated-handles): New function reviving
24304         former definition of mm-multiple-handles.
24305
24306         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
24307         (gnus-mime-delete-part): Use it.
24308
24309 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24310
24311         * gnus-agent.el (gnus-agent-read-local):
24312         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
24313         avoid the implicit assumption that they will always be equal.
24314         (gnus-agent-save-local): Bind buffer-file-coding-system, not
24315         coding-system-for-write, as the with-temp-file macro first prints
24316         to a buffer then saves the buffer.
24317
24318 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24319
24320         * gnus-art.el (gnus-article-edit-part): New function.
24321         (gnus-mime-save-part-and-strip): Use it; do query instead of
24322         signaling an error; don't use mm-multiple-handles.
24323         (gnus-mime-delete-part): Ditto.
24324
24325 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24326
24327         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
24328         old file versions.
24329         (gnus-group-prepare-hook): Remove function that converted list
24330         form of gnus-agent-expire-days to group properties.
24331
24332         * gnus-int.el: Autoload gnus-agent-regenerate-group.
24333         (gnus-request-accept-article): Re-indented.
24334
24335         * gnus-start.el (gnus-convert-old-newsrc): Registered new
24336         converters to handle old agent file formats.  Add logic for a
24337         "backup before upgrading warning".
24338         (gnus-convert-mark-converter-prompt): Developers can mark
24339         functions as needing (default), or not needing,
24340         gnus-convert-old-newsrc's "backup before upgrading warning".
24341         (gnus-convert-converter-needs-prompt): Tests whether the user
24342         should be protected from potentially irreversable changes by the
24343         function.
24344
24345         * legacy-gnus-agent.el: New.  Provides converters that are only
24346         loaded when gnus-convert-old-newsrc needs to call them.
24347
24348 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24349
24350         * mail-source.el (mail-source-touch-pop): Doc fix.
24351
24352         * message.el (message-smtpmail-send-it): Doc fix.
24353
24354 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
24355
24356         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
24357
24358         * nnmail.el (nnmail-split-fancy): do.
24359
24360         * gnus-kill.el (gnus-kill, gnus-execute): do.
24361
24362 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
24363
24364         * gnus-sum.el (gnus-widget-reversible-match)
24365         (gnus-widget-reversible-to-internal)
24366         (gnus-widget-reversible-to-external): New functions.
24367         (gnus-widget-reversible): New widget.
24368         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
24369
24370 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
24371
24372         * gnus-sum.el (gnus-thread-sort-functions)
24373         (gnus-article-sort-functions): Document `(not F)' items.
24374
24375 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
24376
24377         * spam.el (spam-use-gmane-xref): Add new backend.
24378         (spam-gmane-xref-spam-group): Add variable to control the name of the
24379         Gmane spam group.
24380         (spam-blackhole-servers, spam-blackhole-good-server-regex)
24381         (spam-regex-headers-spam, spam-regex-headers-ham)
24382         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
24383         (spam-list-of-checks): Add spam-use-gmane-xref to list of
24384         backends and checks.
24385         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
24386
24387         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
24388         an autodetect method.
24389
24390 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24391
24392         * gnus-int.el (gnus-request-accept-article): Inform the agent that
24393         articles are being added to a group.
24394         (gnus-request-replace-article): Inform the agent that articles
24395         need to be uncached as the cached contents are no longer valid.
24396
24397 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24398
24399         * binhex.el: Don't autoload executable-find.
24400
24401         * canlock.el: Don't autoload mail-fetch-field.
24402
24403         * dgnushack.el: Autoload c-mode for XEmacs.
24404
24405         * gnus-ems.el: Don't autoload appt-select-lowest-window.
24406
24407         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
24408         rmail-dont-reply-to and rmail-output.
24409
24410         * gnus-score.el: Don't autoload ffap-string-at-point.
24411
24412         * gnus-setup.el: Don't autoload sc-cite-original.
24413
24414         * imap.el: Don't autoload base64-decode-string,
24415         base64-encode-string and md5.
24416
24417         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
24418         and rmail-msg-restore-non-pruned-header.
24419
24420         * mm-decode.el: Don't autoload executable-find.
24421
24422         * mm-url.el: Don't autoload executable-find.
24423
24424         * mm-view.el: Don't autoload diff-mode.
24425
24426         * nndb.el: Don't autoload news-reply-mode, news-setup,
24427         cancel-timer and telnet.
24428
24429         * password.el: Don't autoload run-at-time for Emacs.
24430
24431         * sha1-el.el: Don't autoload executable-find.
24432
24433         * sieve-mode.el: Don't autoload c-mode.
24434
24435         * uudecode.el: Don't autoload executable-find.
24436
24437 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24438
24439         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
24440         (gnus-agent-possibly-alter-active): Avoid null in numeric
24441         comparison.
24442         (gnus-agent-set-local): Refuse to save null in local object table.
24443         (gnus-agent-regenerate-group): The REREAD parameter can now be a
24444         list of articles that will be marked as unread.
24445
24446 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24447
24448         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
24449
24450 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
24451
24452         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
24453         language tags.
24454
24455 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
24456
24457         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
24458         Don't bind "obarray".
24459
24460         * gnus-sum.el (gnus-thread-sort-functions):
24461         Add `gnus-thread-sort-by-most-recent-number' and
24462         `gnus-thread-sort-by-most-recent-date'.
24463         Reported by Kai Grossjohann <kai@emptydomain.de>.
24464
24465 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24466
24467         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
24468
24469 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24470
24471         * gnus-cus.el (gnus-agent-customize-category):
24472         Remove ignore-errors macro reference that required cl to be loaded at
24473         run-time.
24474
24475         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
24476         single-interval range of the form (min . max).  Previously the
24477         range had to look like ((min . max)).  Likewise, return
24478         (min . max) rather than ((min . max)).
24479         (gnus-range-map): Use gnus-range-normalize to accept
24480         single-interval range.
24481
24482         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
24483         the cache, but not the agent, now appear with their usual face.
24484
24485         * dgnushack.el (loaddir): New variable that is bound to the
24486         directory containing the dgnushack.el file. Use loaddir, rather
24487         than srcdir, to update load-path. Change lets dgnushack compile
24488         code in directories other than GNUS/lisp.
24489
24490 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24491
24492         * lpath.el: Don't bind w3m-safe-url-regexp.
24493
24494         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
24495         w3m-safe-url-regexp variable buffer-local.
24496
24497         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24498
24499 2004-02-27  Simon Josefsson  <jas@extundo.com>
24500
24501         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
24502         gnus-group-real-prefix.
24503         (gnus-summary-move-article): Use it, instead of
24504         gnus-group-real-prefix.
24505
24506 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24507
24508         * lpath.el: Bind w3m-safe-url-regexp.
24509
24510         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
24511         w3m-safe-url-regexp variable buffer-local and set it as the value
24512         of mm-w3m-safe-url-regexp.
24513
24514         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24515
24516         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
24517         parsing gnus-posting-styles when the message is not for replying.
24518
24519         * dgnushack.el: Autoload sgml-mode for XEmacs.
24520
24521         * nnrss.el (nnrss-opml-export):
24522         Use mm-set-buffer-file-coding-system instead of
24523         set-buffer-file-coding-system.
24524
24525 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
24526
24527         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
24528         of checkdoc.el).
24529         * nnrss.el: do.
24530         * gnus-mlspl.el: do.
24531         * gnus-ml.el: do.
24532         * gnus-srvr.el: do.
24533
24534         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
24535
24536 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
24537
24538         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
24539         Corrections to custom-manual links.
24540
24541         * gnus-art.el (gnus-article): Ditto.
24542
24543         * mm-decode.el (mime-display, mime-security): Ditto.
24544
24545 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24546
24547         * flow-fill.el: Typo.
24548
24549 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
24550
24551         * spam-wash.el: New file.
24552
24553 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
24554
24555         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
24556
24557 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
24558
24559         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
24560         to be run with new-articles as LIST1, not LIST2.
24561         (spam-registration-functions): Add spam-use-ham-copy as a nil
24562         registration backend.
24563
24564 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24565
24566         * spam-stat.el (spam-stat-washing-hook): New option.
24567         (spam-stat-buffer-words): Use it.
24568         (spam-stat-process-directory, spam-stat-test-directory):
24569         Use insert-file-contents-literally.
24570         (spam-stat-coding-system): New variable.
24571         (spam-stat-load, spam-stat-save): Use it.
24572
24573 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24574
24575         * spam-report.el (spam-report-plug-agent):
24576         Quote spam-report-url-to-file and spam-report-url-ping-plain.
24577
24578 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
24579
24580         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
24581         Allow / in mailto URLs.
24582
24583 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
24584
24585         * spam-report.el (spam-report-process-queue): Fix interactive use.
24586         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
24587         (spam-report-unplug-agent): Doc fixes.
24588         (spam-report-url-ping-mm-url, spam-report-url-to-file)
24589         (spam-report-agentize, spam-report-deagentize): Autoload.
24590
24591 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24592
24593         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
24594
24595         * message.el (message-setup-fill-variables): Add mml tags to
24596         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
24597         <ajk@iu.edu>.
24598         (message-mode): Don't modify paragraph-separate there.
24599
24600 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24601
24602         * compface.el (uncompface-use-external): Default to undecided.
24603         (uncompface-use-external-threshold): New variable.
24604         (uncompface-float-time): New macro.
24605         (uncompface): Determine whether to use the external decoder if
24606         uncompface-use-external is undecided.
24607
24608 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24609
24610         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
24611         after images.
24612
24613         * gnus-art.el (gnus-mime-display-single): Remove dead code.
24614
24615 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
24616
24617         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
24618
24619         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
24620
24621         * gnus-sum.el (gnus-summary-limit-to-age)
24622         (gnus-summary-limit-children): do.
24623
24624         * gnus-int.el (gnus-request-scan): do.
24625
24626         * gnus-group.el (gnus-group-suspend): do.
24627
24628         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
24629
24630         * gnus-cite.el (gnus-cite-parse-attributions): do.
24631
24632         * gnus-agent.el (gnus-summary-set-agent-mark)
24633         (gnus-agent-regenerate-group): do.
24634
24635         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
24636
24637         * binhex.el (binhex-decode-region-internal): do.
24638
24639 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24640
24641         * gnus-fun.el (gnus-face-properties-alist): New user option.
24642         (gnus-display-x-face-in-from): Use it.
24643
24644         * gnus-art.el (article-display-face): Ditto.
24645
24646         * compface.el (uncompface-use-external): Default to nil.
24647
24648 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
24649
24650         * nntp.el (nntp-erase-buffer): New function.
24651         (nntp-retrieve-data, nntp-send-command)
24652         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
24653         (nntp-possibly-change-group): Use it.
24654
24655         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
24656         Use with-current-buffer.
24657
24658 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
24659
24660         * compface.el: Merge the ELisp-based uncompface program.
24661         (compface): New customization group.
24662         (uncompface-use-external): New user option.
24663         (uncompface): Call uncompface-internal if uncompface-use-external
24664         is nil.
24665         (uncompface-internal): New function.  Note that there are also
24666         some other functions and variables added for this function.
24667
24668 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
24669
24670         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
24671         if necessary.
24672
24673 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
24674
24675         * spam-report.el (spam-report-unplug-agent)
24676         (spam-report-plug-agent, spam-report-deagentize)
24677         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
24678         Add support for the Agent in spam-report: when unplugged, report to a
24679         file; when plugged, submit all the requests.
24680
24681         * spam.el (spam-register-routine): Fix message about
24682         registration.
24683
24684 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
24685
24686         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
24687         dependencies.
24688         (rfc2047-encode): Use it.
24689
24690         * gnus-art.el (gnus-button-marker-list): Move before first
24691         reference.
24692
24693         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24694         (imap-parse-body): Fix format string mismatch.
24695
24696         * gnus-score.el (gnus-summary-increase-score): do.
24697
24698         * nnrss.el (nnrss-close): New function.
24699
24700 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
24701
24702         * nnrss.el (nnrss-make-filename): New function.
24703         (nnrss-request-delete-group, nnrss-read-server-data)
24704         (nnrss-save-server-data, nnrss-read-group-data)
24705         (nnrss-save-group-data): Use it.
24706         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
24707         (nnrss-read-server-data, nnrss-read-group-data): Use load.
24708         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
24709
24710 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
24711
24712         * mml.el (mml-compute-boundary-1): Don't uncompress files.
24713
24714 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
24715
24716         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
24717         files.
24718
24719         * message.el (message-generate-headers-first): Don't quote nil
24720         and t in docstrings.
24721
24722         * imap.el (imap-id): do.
24723
24724         * gnus-agent.el (gnus-agent-consider-all-articles)
24725         (gnus-agent-queue-mail): do.
24726
24727 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
24728
24729         * spam-report.el (spam-report-process-queue): New function.
24730         Process requests from `spam-report-requests-file'.
24731         (spam-report-process-queue): Doc fix.
24732
24733 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
24734
24735         * spam.el (spam-register-routine)
24736         (spam-log-processing-to-registry, spam-log-registered-p)
24737         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24738         Change "check" to "spam-check" for semi-clarity.
24739
24740 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
24741
24742         * pop3.el: Require nnheader.
24743
24744         * mml-smime.el: Require cl.  Autoload message-fetch-field.
24745
24746         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
24747
24748         * gnus-picon.el: Require cl.
24749
24750         * gnus-fun.el: Require gnus-ems and gnus-util.
24751
24752         * gnus.el (gnus-method-to-server): Move defsubst before first use.
24753
24754         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
24755
24756         * gnus-art.el (gnus-article-edit-mode): Define before first
24757         reference.
24758
24759 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
24760
24761         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
24762         (gnus-uu-post-encoded): Use point-at-bol.
24763
24764         * gnus-topic.el (gnus-group-active-topic-p): do.
24765
24766         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
24767
24768         * gnus-group.el (gnus-group-kill-region): do.
24769
24770         * gnus-art.el (article-date-ut): do.
24771
24772         * message.el (message-fetch-field): Remove redundant
24773         case-fold-search binding.
24774         (message-narrow-to-field): Simplify.
24775
24776 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
24777
24778         * spam.el (spam-directory): Derive from `gnus-directory'.
24779
24780         * spam-report.el (spam-report-url-to-file)
24781         (spam-report-requests-file): New function and variable for offline
24782         reporting.
24783         (spam-report-url-ping-function): Add `spam-report-url-to-file'
24784         and user defined function.
24785         (spam-report-url-ping-mm-url): Remove doubled slash.
24786
24787 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
24788
24789         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
24790
24791 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
24792
24793         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
24794         Fix format string mismatch.
24795
24796         * sieve.el (sieve-deactivate-all): do.
24797
24798         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
24799
24800         * nnlistserv.el (nnlistserv-kk-wash-article): do.
24801
24802         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
24803
24804         * mm-bodies.el (mm-7bit-chars): Don't include \r.
24805
24806 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
24807
24808         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
24809         the list of checks.
24810
24811 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
24812
24813         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
24814         padding.
24815
24816 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
24817
24818         * mm-view.el (mm-fill-flowed): New variable.
24819         (mm-inline-text): Use it.
24820
24821 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
24822
24823         * spam.el (spam-spamassassin-register-ham-routine)
24824         (spam-spamassassin-register-spam-routine): Fix function names.
24825
24826 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24827
24828         * gnus.el (gnus-tmp-grouplens): Remove.
24829         (gnus-summary-line-format): Remove grouplens.
24830
24831         * gnus-group.el (gnus-group-line-format): Ditto.
24832
24833         * gnus-spec.el (gnus-format-specs): Ditto.
24834         (gnus-update-format-specifications): Flush the group format spec
24835         cache if there's the grouplens stuff.
24836         (gnus-parse-simple-format): Replace %l with the empty string.
24837
24838 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
24839
24840         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
24841         omission.
24842
24843 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24844
24845         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
24846         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24847
24848 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24849
24850         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
24851         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
24852         New macros and functions.
24853         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
24854         Handle > NLINK_MAX messages.
24855         * nnmaildir.el (nnmaildir-request-set-mark):
24856         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
24857
24858 2004-01-25  Alex Schroeder  <alex@gnu.org>
24859
24860         * spam-stat.el (spam-stat-process-directory-age): New option.
24861         (spam-stat-process-directory): Use it.
24862
24863 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
24864
24865         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
24866         (spam-stat-save): Accept prefix argument.
24867
24868 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
24869
24870         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
24871         links" error.
24872
24873 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24874
24875         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
24876         the rest of the and/or forms.
24877
24878 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24879
24880         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
24881         compatibility with old .newsrc.eld files.
24882
24883         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
24884
24885         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
24886
24887         * gnus-start.el (gnus-1): do.
24888
24889         * gnus-group.el (gnus-group-line-format-alist): do.
24890
24891         * gnus.el (gnus-use-grouplens, gnus-visual): do.
24892
24893         * gnus-gl.el: Remove.
24894
24895 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24896
24897         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
24898         marks consisting of a single range {for example, (3 . 5)} rather
24899         than a list of a single range { ((3 . 5)) }.
24900
24901 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24902
24903         * spam-stat.el (spam-stat-store-gnus-article-buffer):
24904         Use with-current-buffer.
24905         (spam-stat-store-current-buffer): Use insert-buffer-substring to
24906         avoid consing a string.
24907
24908         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
24909         Remove obsolete entries for big5 and gb2312.
24910
24911 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24912
24913         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
24914         uncompressed list.
24915
24916 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
24917
24918         * spam-stat.el (spam-stat-strip-xref): New function.
24919         (spam-stat-process-directory): Use it.
24920
24921         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
24922         here -- it's done in message-fetch-field.
24923
24924 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24925
24926         * gnus-agent.el (gnus-agent-queue-mail)
24927         (gnus-agent-prompt-send-queue): New variables.
24928         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
24929         * gnus-draft.el (gnus-group-send-queue): Pass the group name
24930         "nndraft:queue" along to gnus-draft-send.
24931         Use gnus-agent-prompt-send-queue.
24932         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
24933         is "nndraft:queue".  Suggested by Gaute Strokkenes
24934         <gs234@srcf.ucam.org>
24935
24936         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
24937         (agent-enable-undownloaded-faces): Add.
24938         (gnus-agent-cat-groups): Use eval-and-compile, not
24939         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
24940         method of gnus-agent-cat-groups even when the buffer has been
24941         evaled.
24942         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
24943         delete gnus-agent-save-active-1.
24944         (gnus-agent-save-groups): Delete.  Identical to
24945         gnus-agent-save-active.
24946         (gnus-agent-write-active): No longer adjust agent's copy of active
24947         file as agent's adjustments are now stored in their own
24948         file.  Remove optional parameter.
24949         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
24950         servers.  Add use of min/max range limits from server's local
24951         file.
24952         (gnus-agent-save-alist): Remove unused optional argument.
24953         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
24954         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
24955         (gnus-agent-set-local): A per-server file that keeps min/max range
24956         limits for articles known to the agent.  Provides a fast mechanism
24957         for altering many active ranges.
24958         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
24959         active file (local makes it unnecessary).
24960         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
24961
24962         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
24963         (agent-enable-undownloaded-faces): Add.
24964
24965         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
24966         disable it when sending to "nndraft:queue".
24967         (gnus-group-send-queue): Add safety check to avoid sending queue
24968         when unplugged.
24969
24970         * gnus-group.el (gnus-group-catchup): Use new
24971         gnus-sequence-of-unread-articles, not
24972         gnus-list-of-unread-articles, to avoid exhausting memory with huge
24973         numbers of articles.  Use gnus-range-map to avoid having to
24974         uncompress the unread list.
24975         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
24976         Fix invalid ange-ftp reference.
24977
24978         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
24979         (gnus-sorted-range-intersection): Intersection of two ranges
24980         without requiring that they first be uncompressed.
24981
24982         * gnus-start.el (gnus-activate-group): Unless blocked by the
24983         caller, possibly expand the active range to include both cached
24984         and agentized articles.
24985         (gnus-convert-old-newsrc): Rewrote in anticipation of having
24986         multiple version-dependent converters.
24987         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
24988         gnus-agent-save-active.
24989         (gnus-save-newsrc-file): Save dirty agent range limits.
24990
24991         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
24992         gnus-agent-possibly-alter-active.
24993         (gnus-adjust-marked-articles): Faster handling of simple lists.
24994
24995 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
24996
24997         * spam-stat.el (spam-stat-test-directory): New optional argument
24998         displays a list of files detected.  Suggested by Andrew Cohen
24999         <cohen@andy.bu.edu>.
25000         (spam-stat-buffer-words-with-scores): Don't narrow and change
25001         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
25002
25003 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
25004
25005         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
25006         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
25007         (spam-spamassassin-arguments)
25008         (spam-spamassassin-spam-flag-header)
25009         (spam-spamassassin-positive-spam-flag-header)
25010         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
25011         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
25012         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
25013         (spam-list-of-processors, spam-list-of-checks)
25014         (spam-list-of-statistical-checks, spam-registration-functions)
25015         (spam-check-spamassassin-headers, spam-check-spamassassin)
25016         (spam-spamassassin-score)
25017         (spam-spamassassin-register-with-sa-learn)
25018         (spam-spamassassin-register-spam-routine)
25019         (spam-spamassassin-register-ham-routine)
25020         (spam-assassin-register-spam-routine)
25021         (spam-assassin-register-ham-routine): Add SpamAssassin support.
25022         (spam-bogofilter-score): Fix to show article before scoring.
25023
25024 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
25025
25026         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
25027         default scoring function.
25028         (spam-generic-score): Call spam-spamassassin-score if
25029         spam-use-spamassassin or spam-use-spamassassin-headers is on;
25030         spam-bogofilter-score otherwise.
25031
25032         * gnus.el (spam-process, spam-autodetect-methods):
25033         Add spamassassin and spamassassin-headers.
25034
25035 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
25036
25037         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25038         Suppress unnecessary messages.
25039
25040 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
25041
25042         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
25043         make-hash-table.
25044
25045 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25046
25047         * canlock.el (base64-encode-string): Don't autoload it.
25048
25049 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25050
25051         * run-at-time.el: Remove useless (require 'itimer),
25052         eval-and-compile and (featurep 'xemacs).
25053
25054 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
25055
25056         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
25057         GROUP is a virtual group.
25058
25059 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
25060
25061         * gnus.el: Autoload `message-y-or-n-p'.
25062
25063 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
25064
25065         * pgg-parse.el: Remove unnecessary (require 'custom).
25066
25067         * pgg-def.el: do.
25068
25069         * nnmail.el: do.
25070
25071         * gnus-undo.el: do.
25072
25073         * gnus-picon.el: do.
25074
25075         * gnus-util.el: do.
25076
25077 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
25078
25079         * gnus-sum.el (gnus-pick-line-number): Add autoload.
25080
25081 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25082
25083         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
25084         handle, as well as a list.
25085
25086         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
25087         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
25088         (mm-w3m-cid-retrieve): Simplify.
25089
25090 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
25091
25092         * message.el (message-kill-to-signature): Allow prefix arg to
25093         specify number of lines to keep before signature.
25094
25095 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
25096
25097         * message.el (message-kill-to-signature): Change docstring.
25098
25099 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25100
25101         * canlock.el: Always require sha1-el.
25102         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
25103
25104         * message.el: Autoload sha1 only when compiling.
25105
25106         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
25107         eudc-expand-inline for XEmacs.
25108
25109 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
25110
25111         * message.el (message-canlock-generate): Require sha1-el.
25112
25113 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
25114
25115         * message.el (message-expand-name): Silence the byte compiler.
25116
25117         * lpath.el: Add detect-coding-system.
25118
25119         * dgnushack.el (dgnushack-compile): Remove obsolete check for
25120         cus-edit.
25121
25122 2004-01-13  Simon Josefsson  <jas@extundo.com>
25123
25124         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
25125         Invoke gnus-score-mode.
25126         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25127
25128         * gnus-range.el (gnus-compress-sequence): Doc fix.
25129         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
25130
25131 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25132
25133         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
25134
25135 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
25136
25137         * spam.el (spam-get-article-as-string): Update to use
25138         gnus-request-article-this-buffer, much simpler.
25139         (spam-get-article-as-buffer): Remove.
25140
25141 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
25142
25143         * message.el (message-expand-name): Use EUDC if the user uses that.
25144
25145 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25146
25147         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
25148         character for the encoding to avoid consing a string.
25149
25150         * rfc2047.el (rfc2047-decode-string): Don't cons a string
25151         unnecessarily.
25152
25153         * mm-util.el (mm-replace-chars-in-string): Remove.
25154
25155         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
25156         of mm-replace-chars-in-string.
25157
25158 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
25159
25160         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
25161
25162         * mm-util.el (mm-subst-char-in-string): Support inplace.
25163
25164         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
25165         a new string in every iteration.  Use shy groups.
25166
25167 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
25168
25169         * gnus-srvr.el (gnus-browse-unsubscribe-group):
25170         * gnus-soup.el (gnus-soup-group-brew):
25171         * gnus-msg.el (gnus-put-message):
25172         * gnus-move.el (gnus-group-move-group-to-server):
25173         * gnus-kill.el (gnus-batch-score):
25174         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
25175         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
25176         (gnus-group-update-group, gnus-group-read-group)
25177         (gnus-group-make-group, gnus-group-make-help-group)
25178         (gnus-group-make-archive-group, gnus-group-make-directory-group)
25179         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
25180         (gnus-group-sort-by-unread, gnus-group-catchup)
25181         (gnus-group-unsubscribe-group, gnus-group-kill-group)
25182         (gnus-group-yank-group, gnus-group-set-info)
25183         (gnus-group-list-groups):
25184         * gnus.el (gnus-generate-new-group-name):
25185         * gnus-delay.el (gnus-delay-send-queue):
25186         * nnvirtual.el (nnvirtual-catchup-group):
25187         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
25188         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
25189         (gnus-group-prepare-topics, gnus-topic-check-topology):
25190         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
25191         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
25192         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
25193         (gnus-group-make-articles-read):
25194         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
25195         (gnus-group-change-level, gnus-kill-newsgroup)
25196         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
25197         (gnus-get-unread-articles, gnus-make-articles-unread)
25198         (gnus-make-ascending-articles-unread): Use accessor
25199         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
25200         to get group information for improved readability.
25201
25202
25203 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25204
25205         * gnus-art.el (article-decode-mime-words, article-babel)
25206         (gnus-article-highlight-signature, gnus-article-add-buttons)
25207         (gnus-signature-toggle): Use gnus-with-article-buffer.
25208
25209         * gnus-art.el (gnus-article-highlight-headers)
25210         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
25211
25212         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
25213         (gnus-article-set-globals, gnus-request-article-this-buffer)
25214         (gnus-button-message-id, gnus-article-maybe-hide-headers)
25215         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
25216         (gnus-mime-display-alternative): Use with-current-buffer.
25217
25218 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25219
25220         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
25221         also under 80 char limit, and call gnus-error if needed.
25222         (spam-fetch-article-header): Fix - it was a
25223         buffer-local variable (gnus-newsgroup-data).
25224         (spam-find-spam): Use spam-generate-fake-headers, forget about
25225         spam-insert-fake-headers.
25226         (spam-insert-fake-headers): Remove.
25227
25228 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25229
25230         * deuglify.el (gnus-article-outlook-unwrap-lines)
25231         (gnus-outlook-rearrange-article)
25232         (gnus-outlook-repair-attribution-outlook)
25233         (gnus-outlook-repair-attribution-block)
25234         (gnus-outlook-repair-attribution-other): Remove redundant
25235         save-excursion.
25236
25237 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25238
25239         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
25240         (spam-fetch-field-subject-fast)
25241         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
25242         (spam-fetch-article-header): Add functions to deal with Gnus
25243         internals for fast retrieval of article header data.
25244         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
25245
25246 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25247
25248         * pop3.el (pop3-md5): Remove.
25249         (pop3-apop): Replace pop3-md5 with md5.
25250
25251         * mm-bodies.el: base64 is always built-in.
25252
25253         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
25254         Use with-current-buffer.
25255
25256 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25257
25258         * canlock.el (canlock-insert-header): Remove excessive grouping in
25259         regexp.
25260
25261         * gnus-sum.el (gnus-summary-read-document): Ditto.
25262
25263         * gnus-uu.el (gnus-uu-part-number): Ditto.
25264
25265         * html2text.el (html2text-remove-tags): Ditto.
25266         (html2text-format-tags): Ditto.
25267         (html2text-format-single-elements): Ditto.
25268
25269         * mml.el (mml-parse-1): Ditto.
25270
25271 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25272
25273         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
25274
25275         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
25276
25277         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
25278
25279         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
25280
25281 2003-11-15  Simon Josefsson  <jas@extundo.com>
25282
25283         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
25284         (pgg-gpg-lookup-key): Use regexp match instead of
25285         split-string (split-string is different between emacs 21.2 and
25286         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
25287
25288 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25289
25290         * gnus-art.el (gnus-mime-view-all-parts)
25291         (gnus-article-part-wrapper, gnus-article-view-part):
25292         Use with-current-buffer.
25293
25294 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25295
25296         * spam.el (spam-disable-spam-split-during-ham-respool)
25297         (spam-spamoracle-database, spam-cache-lookups)
25298         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
25299         (spam-group-ham-mark-p, spam-group-spam-mark-p)
25300         (spam-group-ham-marks, spam-group-spam-marks)
25301         (spam-group-spam-contents-p, spam-group-ham-contents-p)
25302         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
25303         also add spam-use-blackholes to the statistical checks.
25304         (spam-fetch-field-fast): Add interface to fetching fields, may
25305         become a macro.
25306         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
25307         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
25308         (spam-insert-fake-headers): Fake an article when needed.
25309         (spam-find-spam): Fake article when possible.
25310         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
25311         (spam-check-bogofilter-headers): Use message-fetch-field instead
25312         of nnmail-fetch-field.
25313
25314 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
25315
25316         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
25317
25318 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25319
25320         * spam.el (spam-split): Do not require spam-use-CHECK to be
25321         enabled if that check is passed to spam-split explicitly; also
25322         fix so 'spam doesn't get converted to spam-split-group when
25323         spam-split-symbolic-return is t.
25324         (spam-find-spam): Find registrations of the article and use those
25325         instead of re-running spam-split to find the spam/ham
25326         classification of the article.
25327         (spam-log-processing-to-registry, spam-log-registered-p)
25328         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25329         Use gnus-error instead of gnus-message.
25330         (spam-log-registration-type): Add function to determine the
25331         classification of a message based on registry entries; will
25332         return nil if both 'spam and 'ham are found.
25333         (spam-check-BBDB): Expand all the BBDB macros here so we can have
25334         a reasonably fast local cache without the loading errors.
25335         (spam-cache-lookups): Set to t by default.
25336         (spam-find-spam): Don't try to guess spam-cache-lookups.
25337         (spam-enter-whitelist, spam-enter-blacklist): Clear the
25338         spam-caches entry.
25339         (spam-filelist-build-cache, spam-filelist-check-cache):
25340         Fix caching of whitelist/blacklist entries.
25341         (spam-check-whitelist, spam-check-blacklist):
25342         Invoke spam-from-listed-p with a type, not a cache variable.
25343         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
25344
25345 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25346
25347         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
25348
25349         * nnmail.el (nnmail-split-fancy): do.
25350
25351         * mml.el (mml-parse): do.
25352
25353         * gnus-score.el (gnus-enter-score-words-into-hashtb)
25354         (gnus-score-adaptive): do.
25355
25356 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25357
25358         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
25359         (gnus-mime-button-map): Don't set keymap parent.
25360         (gnus-button-ctan-directory-regexp): Use shy grouping.
25361         (gnus-prev-page-map): Don't set keymap parent.
25362         (gnus-prev-page-map): Remove duplicated one.
25363         (gnus-next-page-map): Don't set keymap parent.
25364         (gnus-mime-security-button-map): Ditto.
25365
25366         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
25367         version number.
25368
25369         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
25370
25371 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25372
25373         * canlock.el (canlock-sha1-function): Remove.
25374         (canlock-sha1-function-for-verify): Remove.
25375         (canlock-openssl-program): Remove.
25376         (canlock-openssl-args): Remove.
25377         (canlock-ignore-errors): Remove.
25378         (canlock-sha1-with-openssl): Remove.
25379         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
25380         (canlock-verify): Don't use canlock-ignore-errors.
25381
25382         * sha1-el.el (sha1-string-external): Make it can return a string
25383         in binary form.
25384         (sha1-region-external): Ditto.
25385         (sha1-string-internal): Ditto.
25386         (sha1-region-internal): Ditto.
25387         (sha1-region): Ditto.
25388         (sha1-string): Ditto.
25389         (sha1): Ditto.
25390
25391 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25392
25393         * spam.el (spam-report-articles-gmane): New command.
25394
25395 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25396
25397         * gnus.el: Don't make unnecessary *Group* buffer when loading.
25398
25399         * run-at-time.el (run-at-time-saved): Remove.
25400         (run-at-time): Doc fix.
25401
25402 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25403
25404         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
25405         (gnus-summary-limit-map): Add it.
25406         (gnus-summary-make-menu-bar): do.
25407
25408 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
25409
25410         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
25411         Make attempt at some caching support (done for BBDB only now).
25412         (spam-find-spam): Set spam-cache-lookups if there are more than 2
25413         addresses to be checked.
25414         (spam-clear-cache-BBDB): Add function, to be invoked by
25415         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
25416         (spam-check-BBDB): Check and use the caches, if
25417         spam-cache-lookups is on, remove superfluous (provide).
25418
25419 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
25420
25421         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
25422
25423 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
25424
25425         * run-at-time.el (run-at-time-saved): Move to after the definition
25426         of `run-at-time'.
25427
25428         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
25429
25430 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25431
25432         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
25433         mm-w3m-local-map-property.
25434
25435         * mm-view.el (mm-w3m-mode-map): Remove.
25436         (mm-w3m-local-map-property): Remove.
25437         (mm-inline-text-html-render-with-w3m): Don't use
25438         mm-w3m-local-map-property.
25439
25440 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25441
25442         * run-at-time.el: New file.
25443
25444         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
25445         under Emacs.
25446
25447         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
25448         of gnus-set-text-properties.
25449
25450         * gnus-uu.el (gnus-uu-save-article): Ditto.
25451
25452         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
25453
25454         * gnus-cite.el (gnus-cite-parse): Ditto.
25455
25456         * gnus-art.el (gnus-button-push): Use set-text-properties instead
25457         of gnus-.
25458
25459         * gnus-xmas.el (run-at-time): Require run-at-time.
25460
25461         * gnus.el: Change calls to nnheader-run-at-time and
25462         password-run-at-time throughout to use run-at-time directly.
25463
25464         * password.el: Remove definition of run-at-time.
25465
25466         * nnheaderxm.el: Remove definition of run-at-time.
25467
25468 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
25469
25470         * mml.el (mml-minibuffer-read-disposition): Show attachment type
25471         in prompt.
25472
25473 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25474
25475         * messagexmas.el (message-xmas-redefine): Alias
25476         `message-make-caesar-translation-table' to
25477         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
25478         version.
25479
25480         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
25481         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
25482         `gnus-xmas-set-text-properties'.
25483         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
25484         `gnus-xmas-completing-read'.
25485         (gnus-xmas-completing-read): Removed.
25486         (gnus-xmas-open-network-stream): Removed.
25487
25488         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
25489         XEmacs version.
25490
25491         * dns.el (dns-make-network-process): Use `open-network-stream'
25492         instead of `gnus-xmas-open-network-stream'.
25493
25494         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
25495
25496         * .cvsignore: Add auto-autoloads.el, custom-load.el.
25497
25498 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25499
25500         * gnus-art.el (gnus-mime-display-alternative)
25501         (gnus-insert-mime-button, gnus-insert-mime-security-button)
25502         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
25503         Don't use gnus-local-map-property.
25504
25505         * gnus-util.el (gnus-local-map-property): Remove.
25506
25507         * mm-view.el (mm-view-pkcs7-decrypt):
25508         Replace gnus-completing-read-maybe-default with completing-read.
25509
25510         * gnus-util.el (gnus-completing-read): do.
25511         (gnus-completing-read-maybe-default): Remove.
25512
25513 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25514
25515         * password.el: Only autoload `run-at-time' if not XEmacs.
25516         Only autoload the itimer functions if XEmacs.
25517
25518 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25519
25520         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
25521         XEmacsen.
25522
25523         * dgnushack.el: Autoload executable-find for XEmacs.
25524
25525 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25526
25527         * gnus-art.el (gnus-read-string): Remove.
25528         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
25529         read-string.
25530
25531 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
25532
25533         * netrc.el: Autoload password-read.
25534         (netrc): Add configuration group.
25535         (netrc-encoding-method, netrc-openssl-path):
25536         Add variables for encoding and decoding of files with symmetric
25537         ciphers.
25538         (netrc-encode): Add assistant function to encode a file with
25539         netrc-encoding-method.
25540         (netrc-parse): Add interactive parameter, added optional
25541         decoding if netrc-encoding-method is non-nil but otherwise
25542         behavior is standard.
25543         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
25544         Do s/encode/encrypt/ everywhere.
25545
25546         * spam.el: Remove executable-find autoload.
25547
25548 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25549
25550         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
25551
25552         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
25553
25554 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
25555
25556         * gnus-art.el (gnus-treat-ansi-sequences)
25557         (article-treat-ansi-sequences): New variable and function.
25558         Suggested by Dan Jacobson <jidanni@jidanni.org>.
25559
25560         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
25561         Use it.
25562
25563 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25564
25565         * mm-util.el (mm-quote-arg): Remove.
25566
25567         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
25568         shell-quote-argument.
25569
25570         * gnus-uu.el (gnus-uu-command): do.
25571
25572         * gnus-sum.el (gnus-summary-insert-pseudos): do.
25573
25574         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
25575         with make-char.
25576
25577         * mm-util.el (mm-make-char): Remove.
25578
25579         * mml.el (mml-mode): Replace gnus-add-minor-mode with
25580         add-minor-mode.
25581
25582         * gnus-undo.el (gnus-undo-mode): do.
25583
25584         * gnus-topic.el (gnus-topic-mode): do.
25585
25586         * gnus-sum.el (gnus-dead-summary-mode): do.
25587
25588         * gnus-start.el (gnus-slave-mode): do.
25589
25590         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
25591
25592         * gnus-ml.el (gnus-mailing-list-mode): do.
25593
25594         * gnus-gl.el (gnus-grouplens-mode): do.
25595
25596         * gnus-draft.el (gnus-draft-mode): do.
25597
25598         * gnus-dired.el (gnus-dired-mode): do.
25599
25600         * gnus-ems.el (gnus-add-minor-mode): Remove.
25601
25602         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25603         Replace gnus-char-width with char-width.
25604
25605         * gnus-ems.el (gnus-char-width): Remove.
25606
25607         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25608         Replace gnus-char-width with char-width.
25609
25610         * gnus-ems.el (gnus-char-width): Remove.
25611
25612         * spam-stat.el (with-syntax-table): Remove with-syntax-table
25613         definition.
25614         Remove Emacs 20 hash table compatibility code.
25615
25616         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
25617         20 compatibility code.
25618
25619         * spam.el (spam-point-at-eol): Replace with point-at-eol.
25620
25621         * smime.el (smime-point-at-eol): Replace with point-at-eol.
25622
25623         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
25624         Replace with point-at-{eol,bol}.
25625
25626         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
25627
25628         * imap.el (imap-point-at-eol): Replace with point-at-eol.
25629
25630         * flow-fill.el (fill-flowed-point-at-bol)
25631         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
25632
25633         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
25634         Replace with point-at-{eol,bol} throughout all files.
25635
25636 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25637
25638         * ntlm.el (ntlm-string-as-unibyte): New macro.
25639         (ntlm-build-auth-response): Use it.
25640
25641         Remove Emacs 20 stuff:
25642         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
25643         (butlast, mapc, remove): Remove the compiler macros.
25644         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
25645         of delq and copy-sequence.
25646         * gnus-art.el (popup-menu): Remove the compiler macro.
25647         * nnmail.el (nnmail-split-fancy): Don't support customizing with
25648         Emacs 20.
25649
25650 2004-01-05  Simon Josefsson  <jas@extundo.com>
25651
25652         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
25653         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
25654         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
25655         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
25656         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
25657         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
25658         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
25659         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
25660         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
25661         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
25662         ntlm-string-permute, string-lshift into ntlm-string-lshift,
25663         string-xor into ntlm-string-xor.
25664         Suggested by Jesper Harder <harder@myrealbox.com>.
25665
25666         * ntlm.el: Don't include poem.
25667
25668         * md4.el (print-int32, print-string-hexa): Remove.
25669         Suggested by Jesper Harder <harder@myrealbox.com>.
25670
25671         * sasl-ntlm.el, ntlm.el, md4.el: New files.
25672
25673         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
25674         probably breaks emacs with DL patch, but do we care? Is anyone
25675         still using the DL stuff?)
25676
25677         * sieve-manage.el: Use the password package.
25678         (sieve-manage-read-passwd): Remove.
25679         (sieve-manage-interactive-login): Use password.  Re-add
25680         condition-case around loop.
25681
25682         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
25683         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
25684         Use the password package.
25685
25686 2003-02-19  Simon Josefsson  <jas@extundo.com>
25687
25688         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
25689         token.
25690
25691 2002-08-07  Simon Josefsson  <jas@extundo.com>
25692
25693         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
25694         (sieve-manage-authenticators):
25695         (sieve-manage-authenticator-alist): Add some SASL mechs.
25696         (sieve-sasl-auth): New function.
25697         (sieve-manage-cram-md5-auth):
25698         (sieve-manage-plain-auth): Rewrite using SASL library.
25699         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
25700         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
25701         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
25702         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
25703
25704 2004-01-05  Simon Josefsson  <jas@extundo.com>
25705
25706         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
25707         New files.
25708
25709 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25710
25711         * gnus-group.el (gnus-no-groups-message): Update.
25712
25713         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
25714
25715 2003-11-09  Simon Josefsson  <jas@extundo.com>
25716
25717         * imap.el: Support for ID IMAP extension (RFC 2971).
25718         (imap-local-variables): Add imap-id.
25719         (imap-id): New variable.
25720         (imap-id): New function.
25721         (imap-parse-response): Parse untagged ID response.
25722         * nnimap.el (nnimap-id): New variable.
25723         (nnimap-open-connection): Use it.
25724
25725 2003-12-28  Simon Josefsson  <jas@extundo.com>
25726
25727         * gnus-score.el (gnus-score-edit-all-score): New.
25728         * gnus-group.el (gnus-group-score-map): Bind it to W e.
25729
25730 2004-01-04  Simon Josefsson  <jas@extundo.com>
25731
25732         * password.el: Add.
25733
25734 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
25735
25736         * dns.el (dns-query-types): Fix typo.
25737         (dns-query-types): New function.
25738         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
25739         PTR and SOA replies, see RFC 1035.
25740
25741 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25742
25743         * gnus.el (gnus-logo-color-style): Change colors to `no'.
25744
25745         * Move to Changelog.2.
25746
25747 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25748
25749         * gnus.el (gnus-version-number): Bump version.
25750
25751 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25752
25753         * gnus.el: No Gnus v0.1 is released.
25754
25755 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25756
25757         * gnus.el: No Gnus v0.0 is released.
25758
25759 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25760
25761         * gnus.el (gnus-version-number): Bump.
25762         (gnus-version): No.
25763
25764 See ChangeLog.2 for earlier changes.
25765
25766   Copyright (C) 2004-2013 Free Software Foundation, Inc.
25767
25768   This file is part of GNU Emacs.
25769
25770   GNU Emacs is free software: you can redistribute it and/or modify
25771   it under the terms of the GNU General Public License as published by
25772   the Free Software Foundation, either version 3 of the License, or
25773   (at your option) any later version.
25774
25775   GNU Emacs is distributed in the hope that it will be useful,
25776   but WITHOUT ANY WARRANTY; without even the implied warranty of
25777   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
25778   GNU General Public License for more details.
25779
25780   You should have received a copy of the GNU General Public License
25781   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
25782
25783 ;; Local Variables:
25784 ;; coding: utf-8
25785 ;; fill-column: 79
25786 ;; add-log-time-zone-rule: t
25787 ;; End: