Prefer UTF-8 when the encoding shouldn't matter and changes are small
[gnus] / lisp / ChangeLog
1 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
2
3         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
4         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
5         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
6
7 2013-03-03  Ted Phelps  <phelps@gnusto.com>
8
9         * shr.el: Make all the overlays set the `evaporate' property so that
10         they're removed properly.
11
12 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
13
14         * mml2015-el (mml2015-epg-key-image): wrap epg-gpg-program in
15         shell-quote-argument.
16
17 2013-02-22  David Engster  <deng@randomsample.de>
18
19         * gnus-registry.el (gnus-registry-save): Provide class name when
20         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
21         `condition-case' to stay compatible with older EIEIO versions which
22         only accept one argument.
23
24 2013-02-17  Daiki Ueno  <ueno@gnu.org>
25
26         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
27         (epg-user-id-validity): Autoload.
28         (mml2015-epg-check-user-id): New function.
29         (mml2015-epg-check-sub-key): New function split from
30         mml2015-epg-find-usable-key.
31         (mml2015-epg-find-usable-key): Accept context, name, usage, and
32         optional name-is-key-id, to handle the case when user-id is unusable.
33         Reported by Łukasz Stelmach <stlman@poczta.fm>.
34
35 2013-02-17  Glenn Morris  <rgm@gnu.org>
36
37         * shr.el (shr-put-image): Use image-multi-frame-p if available.
38
39 2013-02-16  Glenn Morris  <rgm@gnu.org>
40
41         * shr.el (shr-put-image): Only animate images that specify a delay.
42         This is consistent with the old image-animated-p behavior.
43
44 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
45
46         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
47         for XEmacs.
48
49 2013-02-13  Juri Linkov  <juri@jurta.org>
50
51         * gnus-art.el (gnus-article-mode-map):
52         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
53         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
54
55 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
56
57         * auth-source.el (auth-source-format-prompt): Don't get confused by
58         any "\" in replacement text.  (Bug#13637)
59
60 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
61
62         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
63         (gnus-backend-trace): Honour gnus-backend-trace.
64
65         * mml.el (mml-insert-part): Insert closing tag.
66
67         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
68
69 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
70
71         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
72         able to find the article, which can happen in debbugs groups,
73         apparently.
74
75 2013-01-16  Glenn Morris  <rgm@gnu.org>
76
77         * smiley.el (smiley-style): Make the file loadable in batch mode.
78
79 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
80
81         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
82         imap process running.
83
84 2013-01-14  Julien Danjou  <julien@danjou.info>
85
86         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
87         Compare addresses against addresses, not against the full From field.
88
89 2013-01-13  Richard Stallman  <rms@gnu.org>
90
91         * message.el (message-forward-make-body-mime): New args BEG, END
92         specify what part of FORWARD-BUFFER to use.  Do the work directly
93         instead of calling `mml-insert-buffer'.
94
95 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
96
97         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
98         cross-reference(s).
99
100         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
101         cross-reference(s).
102
103 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
104
105         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
106         and point-max-marker.
107         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
108
109 2013-01-11  Julien Danjou  <julien@danjou.info>
110
111         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
112         max are almost equal. Also return the correct value for V which is
113         already between 0 and 1.
114
115 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
116
117         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
118         to mml2015-encrypt-to-self.
119         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
120
121 2013-01-09  Daiki Ueno  <ueno@gnu.org>
122
123         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
124         mml-smime-epg-find-usable-secret-key.
125
126 2013-01-08  Glenn Morris  <rgm@gnu.org>
127
128         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
129
130 2013-01-07  Daiki Ueno  <ueno@gnu.org>
131
132         * mml-smime.el: Support signing by sender.
133         Requested by Uwe Brauer.
134         (mml-smime-sign-with-sender): New user option analogous
135         to mml2015-sign-with-sender.
136         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
137         (mml-smime-epg-find-usable-secret-key): New helper function copied from
138         mml2015.el.
139
140 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
141
142         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
143         isn't running, because Gnus will probably not know how to handle the
144         Gcc header (bug#11941).
145
146         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
147         articles.
148
149 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
150
151         * nnfolder.el (nnfolder-recursive-directory-files): New function.
152         (nnfolder-generate-active-file): Make this function work with recursive
153         folder names.
154
155 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
156
157         * nntp.el (nntp-open-connection): Use HELP as the capability command
158         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
159         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
160
161 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
162
163         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
164         place holder since this gives `Invalid face reference: nil' messages.
165         Use the `default' face instead.  It has the same effect here, even
166         though it is not no-op.
167
168         * gnus-util.el
169         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
170
171 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
172
173         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
174         non-string posting styles (bug#13285).
175
176 2012-12-27  Glenn Morris  <rgm@gnu.org>
177
178         * plstore.el (plstore-passphrase-callback-function):
179         Use plstore-get-file.
180
181 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
182
183         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
184         stderr.
185
186 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
187
188         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
189
190         * gnus-compat.el (set-buffer-multibyte): Remove.
191
192 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
193
194         * mml2015.el (mml2015-epg-key-image): use --attribute-fd rather than
195         temporary file to get PGP key image. Pass no-show-photos when extracting
196         image to avoid having it pop up twice.
197
198 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
199
200         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
201         eligible for treatment.
202
203         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
204         lines.  This makes summary commands with hidden threads work more
205         reliably.
206
207         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
208         button to mark the hidden citations (bug#9395).
209
210 2012-12-26  Daiki Ueno  <ueno@gnu.org>
211
212         * mml2015.el (mml2015-epg-signature-to-string): New function.
213         (mml2015-epg-verify-result-to-string): New function.
214         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
215         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
216         instead of epg-verify-result-to-string.
217         (epg-signature-key-id, epg-signature-to-string): Autoload.
218         (epg-verify-result-to-string): Remove autoload.
219
220 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
221
222         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
223         ID image from GPG public key.
224         (mml2015-epg-key-image-to-string): New function.
225
226 2012-12-25  Leo Liu  <sdl.web@gmail.com>
227
228         * plstore.el (plstore-passphrase-callback-function): Fix error when
229         error when plstore-cache-passphrase-for-symmetric-encryption is set
230         (bug#13264).
231
232 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
233
234         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
235         buffer to the article buffer here, because that clobbers multiple
236         article buffers.
237
238         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
239         buffer always points to the right summary buffer.
240
241 2012-12-25  John Wiegley  <jwiegley@gmail.com>
242
243         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
244         the password (bug#12097).
245
246 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
247
248         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
249         (bug#13263).
250
251         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
252         buffer exists before using it (bug#12475).
253
254         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
255         offline groups (bug#11937).
256
257         * message.el (message-yank-original): When using customize to set the
258         value of `message-cite-style', the variable it set to a symbol that's
259         the name of the variable, which must then be dereferenced (bug#12616).
260
261 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
262
263         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
264         the `face' property with a list whose car is the face specified in the
265         format string and whose cdr is (nil).
266         * lisp/gnus-util.el
267         (gnus-put-text-property-excluding-characters-with-faces):
268         Change accordingly.
269         (gnus-get-text-property-excluding-characters-with-faces): New function.
270         * lisp/gnus-sum.el (gnus-summary-highlight-line):
271         * lisp/gnus-salt.el (gnus-tree-highlight-node):
272         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
273
274 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
275
276         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
277         login methods.
278         (nnimap-login): Respect the `nnimap-authenticator' variable.
279
280         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
281         mark state when moving articles.  Otherwise unticked articles will get
282         their ticks back after moving.
283
284 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
285
286         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
287
288         * message.el (message-ignored-news-headers): Always remove
289         X-Message-SMTP-Method to avoid information leakage if the user
290         mistakenly inserts the header into news messages.
291
292         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
293
294         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
295         right than four characters, this command would move point to
296         `point-max'.  Don't do that.
297
298         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
299         to nil to allow re-selecting groups that gain articles.
300         (gnus-bug-group-download-format-alist): Update the URL.
301
302 2012-12-23  Andreas Schwab  <schwab@suse.de>
303
304         * shr.el (shr-tag-em): Render em as italic, not bold.
305
306 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
307
308         * gnus-int.el (gnus-backend-trace): Factor out into its own function
309         for reuse.
310         (gnus-open-server): Use it to add more tracing.
311         (gnus-finish-retrieve-group-infos): Add backend tracing.
312         (gnus-backend-trace): Also note the elapsed seconds.
313
314 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
315
316         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
317         Set epa-file-encrypt-to from variable to avoid querying.
318
319 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
320
321         * sieve-mode.el (sieve-font-lock-keywords):
322         Keywords should be word delimited.  (Bug#13173)
323
324 2012-12-13  Andreas Schwab  <schwab@suse.de>
325
326         * tls.el (tls-program): Update customize type.
327
328 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
329
330         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
331         instead of <pre> to align message header.
332
333 2012-12-12  Sam Steingold  <sds@gnu.org>
334
335         * gnus.el (gnus-other-frame-resume-function): Add user option.
336         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
337
338 2012-12-06  Sam Steingold  <sds@gnu.org>
339
340         * gnus-start.el (gnus-before-resume-hook): Add.
341         (gnus-1): Run it when Gnus is alive.
342
343 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
344
345         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
346         * gnus-art.el (article-unsplit-urls)
347         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
348         * gnus-registry.el (gnus-registry-get-article-marks)
349         * message.el (message-goto-body): Use it.
350         (message-called-interactively-p): Remove.
351
352         * spam-stat.el (spam-stat-called-interactively-p): New macro.
353         (spam-stat-score-buffer): Use it.
354
355         * spam.el: Silence the warnings against BBDB functions when compiling.
356
357         * gnus-score.el (gnus-score-decode-text-parts):
358         Use append+mapcar instead of the cl function mapcan.
359
360 2012-12-05  Sam Steingold  <sds@gnu.org>
361
362         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
363         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
364         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
365
366 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
367
368         * gmm-utils.el (gmm-called-interactively-p): Revert.
369         This seems to cause Emacs to get stuck!
370         * gnus-art.el (article-unsplit-urls)
371         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
372         * gnus-registry.el (gnus-registry-get-article-marks)
373         * message.el (message-goto-body)
374         (message-called-interactively-p): Revert.
375
376         * gmm-utils.el (gmm-called-interactively-p): New function.
377         * gnus-art.el (article-unsplit-urls)
378         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
379         * gnus-registry.el (gnus-registry-get-article-marks)
380         * message.el (message-goto-body): Use it.
381         (message-called-interactively-p): Remove.
382
383         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
384         * gnus-sync.el (gnus-sync-lesync-call)
385         * message.el (message-read-from-minibuffer): Use it.
386
387 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
388
389         * gmm-utils.el (gmm-flet): Remove.
390         * gnus-sync.el (gnus-sync-lesync-call)
391         * message.el (message-read-from-minibuffer): Don't use it.
392
393 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
394
395         * gmm-utils.el (gmm-labels): Use cl-labels if available.
396
397 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
398
399         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
400
401         * gnus-sync.el (gnus-sync-lesync-call)
402         * message.el (message-read-from-minibuffer): Use gmm-flet.
403
404         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
405
406         * gnus-util.el (gnus-macroexpand-all): Remove.
407
408 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
409
410         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
411         to TAB, not [tab].
412         (gnus-summary-article-map): Likewise.
413
414         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
415         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
416
417 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
418
419         * time-date.el: Commentary fix.
420
421 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
422
423         * color.el: Don't require cl.
424         (color-complement): `caddr' -> `nth 2'.
425
426         * time-date.el (time-to-seconds): De-obsolete.
427
428 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
429
430         * message.el (message-get-reply-headers):
431         Make sure the reply goes to the author if it is a wide reply.
432
433 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
434
435         * gnus-score.el (gnus-score-body):
436         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
437         scoring by body.
438
439 2012-11-16  Glenn Morris  <rgm@gnu.org>
440
441         * gnus-diary.el (nndiary-request-create-group-functions)
442         (nndiary-request-update-info-functions)
443         (gnus-subscribe-newsgroup-functions)
444         (nndiary-request-accept-article-functions):
445         Use new names for hooks rather than obsolete aliases.
446
447 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
448
449         * dgnushack.el (define-obsolete-variable-alias): Simplify.
450
451 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
452
453         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
454         in meta tag with the one the part specifies in its header.
455
456 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
457
458         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
459         by default.
460
461 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
462
463         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
464         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
465
466 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
467
468         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
469         and a runtime function for it, of which the XEmacs version takes only
470         two arguments.
471
472 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
473
474         * nndiary.el (nndiary-request-create-group-functions)
475         (nndiary-request-update-info-functions)
476         (nndiary-request-accept-article-functions):
477         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
478         "-hooks" suffix.
479
480 2012-10-19  Julien Danjou  <julien@danjou.info>
481
482         * gnus-art.el: Require gnus-util because it uses
483         `gnus-timer--function'.
484
485 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
486
487         * starttls.el (starttls-extra-arguments): Doc fix.
488
489 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
490
491         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
492         it.
493
494 2012-10-06  Glenn Morris  <rgm@gnu.org>
495
496         * gnus-notifications.el (gnus-notifications):
497         Add missing group :version tag.
498         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
499         (gnus-gcc-post-body-encode-hook):
500         * gnus-sync.el (gnus-sync-lesync-name)
501         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
502
503 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
504
505         * color.el (color-hsl-to-rgb): Fix incorrect results for
506         small and large hue values.  (Bug#12559)
507
508 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
509
510         New UIDL implementation.
511
512         * mail-source.el (mail-sources, mail-source-keyword-map):
513         Add :leave as a pop3 keyword.
514         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
515
516         * pop3.el (pop3-leave-mail-on-server): Allow number.
517         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
518         (pop3-movemail): Add UIDL support.
519         (pop3-send-streaming-command): Take a list of mail numbers instead of
520         the number of mails.
521         (pop3-write-to-file): Add X-UIDL header.
522         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
523         (pop3-uidl-add-xheader): New functions.
524
525         * message.el (message-ignored-resent-headers):
526         Add X-Content-Length and X-UIDL headers.
527
528 2012-10-05  Glenn Morris  <rgm@gnu.org>
529
530         * color.el (color-name-to-rgb, color-rgb-to-hex)
531         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
532         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
533         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
534         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
535
536 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
537
538         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
539         a user about whether to delete temp files if once a user answered as n.
540
541 2012-09-25  Chong Yidong  <cyd@gnu.org>
542
543         * password-cache.el (password-read-and-add): Use a declare form to mark
544         this function obsolete.
545
546 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
547
548         * lpath.el: Bind mail-encode-mml for old Emacsen.
549
550 2012-09-17  Richard Stallman  <rms@gnu.org>
551
552         * message.el (message-in-body-p): Don't set mark or modify buffer.
553
554         * mml.el (mml-attach-file): Doc fix.
555         (mml-attach-external, mml-attach-buffer, mml-attach-file):
556         Set mail-encode-mml when in Mail mode.
557         Simplify code to set HEAD and move back to HEAD.
558         (mml-insert-multipart, mml-insert-part):
559         Set mail-encode-mml when in Mail mode.
560
561 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
562
563         * gnus-util.el (gnus-timer--function): New function.
564
565         * gnus-art.el (gnus-article-stop-animations): Use it.
566
567 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
568
569         Fix glitches caused by addition of psec to timers.
570         * gnus-art.el (gnus-article-stop-animations): Use timer--function
571         rather than raw access to timer vector.
572
573 2012-09-11  Julien Danjou  <julien@danjou.info>
574
575         * gnus-notifications.el (gnus-notifications): Check for nil values in
576         ignored addresses check.
577
578 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
579
580         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
581
582 2012-09-07  Chong Yidong  <cyd@gnu.org>
583
584         * gnus-util.el
585         (gnus-put-text-property-excluding-characters-with-faces): Restore.
586
587         * gnus-salt.el (gnus-tree-highlight-node):
588         * gnus-sum.el (gnus-summary-highlight-line):
589         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
590
591 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
592
593         * gnus-util.el: Fix compilation error on XEmacs 21.4.
594
595 2012-09-06  Juri Linkov  <juri@jurta.org>
596
597         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
598         scheme for buffer names to be more consistent with other group and
599         article buffer names in Gnus.
600
601 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
602
603         * gnus-util.el
604         (gnus-put-text-property-excluding-characters-with-faces): Removed.
605
606         * gnus-compat.el: Define compat function `add-face' from Wolfgang
607         Jenkner.
608
609         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
610
611         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
612
613         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
614
615 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
616
617         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
618         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
619
620         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
621         string-prefix-p in Emacs >=23.2.
622
623         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
624         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
625         instead of string-match-p.
626         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
627
628 2012-09-06  Kenichi Handa  <handa@gnu.org>
629
630         * qp.el (quoted-printable-decode-region): Fix previous change; handle
631         lowercase a..f.
632
633 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
634
635         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
636
637 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
638
639         * nnimap.el (nnimap-request-move-article): Decode the group name when
640         doing internal moves to avoid charset issues.
641
642         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
643         TIME is set.
644
645 2012-09-05  Juri Linkov  <juri@jurta.org>
646
647         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
648         than one group at a time (bug#11961).
649
650 2012-09-05  Julien Danjou  <julien@danjou.info>
651
652         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
653         this hide the real reason with a message giving absolutely no hint.
654
655 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
656
657         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
658         to the backend (bug#11804).
659
660         * message.el (message-insert-newsgroups): Don't insert newsgroup
661         duplicates (bug#12275).
662
663 2012-09-05  John Wiegley  <johnw@newartisans.com>
664
665         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
666         sieve rules.
667
668 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
669
670         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
671         function.
672
673         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
674
675         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
676
677 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
678
679         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
680         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
681         This should make nnmaildir more usable with offlineimap.
682
683 2012-09-05  Julien Danjou  <julien@danjou.info>
684
685         * nnimap.el (nnimap-request-list): Revert change that made listing
686         synchronous.
687         (nnimap-get-responses): Restore.
688
689 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
690
691         * dgnushack.el: XEmacs 21.5 compilation fix.
692
693         * gnus-notifications.el (gnus-notifications-notify): Use it.
694
695         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
696         warnings on XEmacs.
697
698 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
699
700         Better seeds for (random).
701         * gnus-sync.el (gnus-sync-lesync-setup):
702         * message.el (message-canlock-generate, message-unique-id):
703         Change (random t) to (random), now that the latter is more random.
704
705 2012-08-31  Dave Abrahams  <dave@boostpro.com>
706
707         * nnimap.el (nnimap-change-group): Document result value
708
709         * auth-source.el (auth-sources): Fix macos keychain access.
710
711         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
712         allow the backend `request-head' function to determine the group
713         name on its own.
714         (gnus-request-expire-articles): Filter out negative article numbers
715         during expiry (Bug#11980).
716
717         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
718         O(N^2) to O(N).  This makes warping into huge groups tolerable.
719
720         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
721         you've found the article when you haven't.
722
723         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
724         that nnimap-change-group can return t.
725
726 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
727
728         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
729
730 2012-08-30  Julien Danjou  <julien@danjou.info>
731
732         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
733         `gnus-notifications-timeout'.
734         (gnus-notifications-timeout): Add.
735         (gnus-notifications-action): New function.
736         (gnus-notifications-notify): Add :action using
737         `gnus-notifications-action'.
738         (gnus-notifications-id-to-msg): New variable.
739         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
740         notifications id to messages.
741
742 2012-08-30  Kenichi Handa  <handa@gnu.org>
743
744         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
745         once.
746
747 2012-08-29  Julien Danjou  <julien@danjou.info>
748
749         * gnus-notifications.el: New file.
750         (gnus-notifications-notify): New function.
751         (gnus-notifications): Use `gnus-notifications-notify'.
752
753 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
754
755         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
756         transfer encoding first; bind gnus-newsgroup-charset to the charset
757         that the article specifies (Bug#12209).
758
759 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
760
761         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
762         (gnus-group-customize-done): Encode values posting-style holds.
763
764         * gnus-msg.el (gnus-summary-resend-message)
765         (gnus-configure-posting-styles): Decode values posting-style group
766         parameter holds.
767
768 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
769
770         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
771         `name' and `address' in Resent-From header.
772
773 2012-08-14  Chong Yidong  <cyd@gnu.org>
774
775         * gnus-art.el (article-display-face): Handle failure in
776         gnus-create-image (Bug#11802).
777
778 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
779
780         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
781         Use defsetf.
782
783 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
784
785         * auth-source.el: (auth-source-plstore-search)
786         (auth-source-secrets-search): Ignore :require and :type in search spec.
787
788 2012-08-06  Julien Danjou  <julien@danjou.info>
789
790         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
791         `nnimap-request-move-article'.
792
793         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
794         Remove autoload, already handled by gnus.el.
795
796         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
797
798         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
799         supported by nnimap actually. Reverts previous change.
800
801         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
802         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
803         to-buffer argument that is already supported.
804
805 2012-08-05  Julien Danjou  <julien@danjou.info>
806
807         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
808         Add autoload.
809
810 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
811
812         * gnus.el (gnus-valid-select-methods): Fix custom type.
813
814 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
815
816         * auth-source.el (auth-sources, auth-source-backend-parse)
817         (auth-source-macos-keychain-search)
818         (auth-source-macos-keychain-search-items)
819         (auth-source-macos-keychain-result-append)
820         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
821         auth-source.el through the /usr/bin/security utility.
822         (auth-sources): Fix syntax error.
823         (auth-source-macos-keychain-result-append): Fix variable name.
824         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
825
826 2012-07-27  Julien Danjou  <julien@danjou.info>
827
828         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
829         Emacs < 24.1
830
831 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
832
833         * message.el (message-kill-address): Don't kill last newline.
834         (message-skip-to-next-address): Don't move to the next header.
835         (message-fill-field-address): Work properly.
836
837 2012-07-25  Julien Danjou  <julien@danjou.info>
838
839         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
840
841 2012-07-24  Julien Danjou  <julien@danjou.info>
842
843         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
844
845         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
846         (nntp-async-timer-handler): Remove, unused.
847
848         * nnimap.el (nnimap-get-responses): Remove, unused.
849
850         * nnheader.el (mail-header-set-extra): Remove, unused.
851
852         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
853         unused.
854
855         * mm-view.el (mm-view-sound-file): Remove, unused.
856
857         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
858         (mm-url-encode-multipart-form-data): Remove, unused.
859
860         * message.el (message-remove-signature, message-make-host-name)
861         (message-fill-address): Remove, unused.
862
863         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
864         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
865         unused.
866
867         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
868         (gnus-xmas-call-region): Remove, unused.
869
870         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
871
872         * gnus-util.el (gnus-extract-address-component-name)
873         (gnus-extract-address-component-email, gnus-sortable-date)
874         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
875         (gnus-process-live-p): Remove, unused.
876
877         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
878
879         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
880         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
881         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
882         function.
883
884         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
885
886         * gnus-score.el (gnus-summary-score-crossposting)
887         (gnus-score-regexp-bad-p): Remove, unused.
888
889         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
890
891         * gnus-range.el (gnus-sublist-p): Remove, unused.
892
893         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
894         unused.
895
896         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
897
898         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
899         (gnus-request-associate-buffer): Remove, unused.
900
901         * gnus-group.el (gnus-group-set-method-info)
902         (gnus-group-set-params-info): Remove, unused.
903
904         * gnus-fun.el (gnus-shell-command-to-string)
905         (gnus-shell-command-on-region): Remove, unused.
906
907         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
908
909         * gnus-art.el (gnus-article-text-type-exists-p)
910         (article-translate-characters, gnus-article-hide-text-of-type)
911         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
912         Remove, unused.
913
914 2012-07-22  Andrew Cohen  <cohen@bu.edu>
915
916         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
917
918 2012-07-21  Julien Danjou  <julien@danjou.info>
919
920         * message.el (message-dont-reply-to-names): Replace deprecated
921         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
922         (message-get-reply-headers): Ditto.
923
924 2012-07-18  Julien Danjou  <julien@danjou.info>
925
926         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
927         `sieve-upload-and-kill'.
928
929         * sieve.el (sieve-bury-buffer): Remove function.
930         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
931         (sieve-upload-and-kill): New function, mapped to C-c C-c.
932
933 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
934
935         * shr.el (shr-expand-url): Handle URL starting with `//'.
936
937 2012-07-13  Chong Yidong  <cyd@gnu.org>
938
939         * smime.el (smime-certificate-info): Set buffer-read-only directly,
940         instead of calling toggle-read-only with a (bogus) argument.
941
942 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
943
944         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
945         of initial input when reading the author to restrict the summary to.
946
947 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
948
949         * mm-decode.el (mm-shr):
950         Allow overriding charset by mm-charset-override-alist.
951
952 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
953
954         * gnus-art.el (gnus-article-view-part):
955         Toggle subparts of multipart/alternative part.
956
957 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
958
959         * shr.el (shr-render-buffer): New command.
960         (shr-visit-file): Use it.
961
962 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
963
964         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
965         Set no-byte-compile and no-update-autoloads.
966
967 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
968
969         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
970
971 2012-06-25  Julien Danjou  <julien@danjou.info>
972
973         * nnimap.el (nnimap-request-articles-find-limit): Rename from
974         `nnimap-request-move-articles-find-limit' since we do not use it only
975         for move operations.
976         (nnimap-request-accept-article): Use
977         `nnimap-request-articles-find-limit' to limit search by message-id.
978
979 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
980
981         Support higher-resolution time stamps (Bug#9000).
982
983         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
984         VARLIST.  It's optional, for backward compatibility.
985         (encode-time-value): New optional arg PICO.  New type 3.
986         (time-to-seconds) [!float-time]: Support the new picoseconds
987         component if it's used.
988         (seconds-to-time, time-subtract, time-add):
989         Support ps-resolution time stamps as well.
990
991 2012-06-19  Julien Danjou  <julien@danjou.info>
992
993         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
994
995         * nnimap.el (nnimap-log-buffer): Check that
996         `window-point-insertion-type' is boundp, since it's not available in
997         XEmacs.
998
999 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1000
1001         * nnimap.el (nnimap-log-buffer): Add this, setting
1002         `window-point-insertion-type' in the buffer to t.
1003         (nnimap-log-command): Use nnimap-log-buffer.
1004
1005 2012-06-19  Julien Danjou  <julien@danjou.info>
1006
1007         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
1008         argument to be able to limit the search.
1009         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
1010         (nnimap-request-move-articles-find-limit): Add this to limit the search
1011         by Message-Id after a message move.
1012         (nnimap): Add defgroup.
1013
1014 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1015
1016         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
1017
1018 2012-06-15  Julien Danjou  <julien@danjou.info>
1019
1020         * nnimap.el (nnimap-find-article-by-message-id): Use
1021         `nnimap-possibly-change-group' rather than its own EXAMINE call.
1022         (nnimap-possibly-change-group): Add read-only argument.
1023         (nnimap-request-list): Use nnimap-possibly-change-group rather than
1024         issuing EXAMINE manually.
1025         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
1026         with read-only argument.
1027         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
1028         cannot possibly change because we need to be sure that it's either
1029         read-write or read-only.
1030
1031 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1032
1033         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
1034         being bound to a lambda form.
1035
1036 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
1037
1038         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
1039         articles when fetch-old is non-nil (bug#11370).
1040
1041 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
1042
1043         * gnus-picon.el (gnus-picon-properties): New defcustom.
1044         (gnus-picon-create-glyph): Use it.
1045
1046 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1047
1048         * gnus-group.el (gnus-group-get-new-news): Respect
1049         `gnus-group-use-permanent-levels', as documented (bug#11638).
1050
1051 2012-06-10  Dave Abrahams  <dave@boostpro.com>
1052
1053         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
1054         groups (bug#11641).
1055
1056 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
1057
1058         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
1059         is an integer to avoid later problems.
1060
1061 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1062
1063         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
1064         locales.
1065
1066         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
1067         on a handle.
1068
1069         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
1070         address as the default.
1071         (gnus-summary-insert-old-articles): Don't include unexistent messages.
1072
1073         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
1074         makes no sense to query the user about internal files.
1075
1076         * gnus-spec.el: Remove all the byte-compilation stuff, since
1077         benchmarking shows that it doesn't help when entering large summary
1078         buffers.
1079
1080         * gnus-xmas.el (gnus-xmas-define): Remove.
1081
1082         * gnus-util.el (gnus-byte-code): Remove.
1083
1084         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
1085         grouplens stuff.
1086
1087 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1088
1089         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
1090         (bug#11514).
1091
1092 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1093
1094         * message.el (message-buffers): Return all buffers derived from Message
1095         to make `gnus-dired-attach' work with mu4e.
1096
1097 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1098
1099         * nntp.el: Stop the `letf' madness.
1100         (nntp--report-1): New var.
1101         (nntp-report): Merge nntp-report-1 into it.
1102         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
1103         the nntp-report function.
1104
1105         * auth-source.el: Fix comment-style to follow the convention.
1106
1107 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
1108
1109         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
1110         (mm-dissect-singlepart): Don't guess the MIME type of
1111         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
1112         set.
1113         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
1114         toplevel MIME type is multipart/encrypted.
1115
1116 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1117
1118         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
1119         a string so that Gcc works (bug#11514).
1120
1121 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1122
1123         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
1124         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
1125
1126 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
1127
1128         * gnus-win.el (gnus-configure-frame): Don't signal an error when
1129         jumping to *Server* from a dedicated *Group* window.
1130         (gnus-configure-frame): CSE.
1131
1132         * gnus-registry.el: Minor style cleanup.
1133         (gnus-registry--set/remove-mark): New function, extracted from
1134         gnus-registry-install-shortcuts.
1135         (gnus-registry-install-shortcuts): Use it.
1136
1137 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1138
1139         * nnspool.el (news-path): Use eval-and-compile.
1140
1141 2012-05-24  Glenn Morris  <rgm@gnu.org>
1142
1143         * nnspool.el (news-directory, news-path, news-inews-program):
1144         Move here from paths.el.  Don't see a need for these to be autoloaded.
1145
1146         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
1147         Merge in doc from paths.el version.  Don't see any need for this to be
1148         autoloaded, or for the warning about users not setting it.
1149
1150 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
1151
1152         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
1153         format.  In particular, add an optional argument and a docstring.
1154
1155         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
1156
1157         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
1158         current before calling `gnus-groups-to-gnus-format'.
1159         Note that this was already the case for `gnus-active-to-gnus-format'.
1160
1161 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
1162
1163         Fix minor Y10k bug.
1164         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
1165
1166 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1167
1168         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
1169         message once it's actually open.
1170
1171 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1172
1173         * gnus.el: Ma Gnus v0.5 is released.
1174
1175 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
1176
1177         * auth-source.el (auth-source--aput-1, auth-source--aput)
1178         (auth-source--aget): New functions and macros.
1179         Use them instead of aput/aget.
1180
1181 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
1182
1183         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
1184
1185 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1186
1187         * plstore.el (plstore-called-interactively-p): New compat macro copied
1188         from message.el.
1189         (plstore-mode): Use it.
1190
1191 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1192
1193         * plstore.el: Revive the editing feature.
1194         (plstore-mode): New mode to edit plstore file.
1195         (plstore-mode-toggle-display, plstore-mode-original)
1196         (plstore-mode-decoded): New command.
1197         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1198         (plstore--insert-buffer, plstore--make): New function.
1199         (plstore-open, plstore-save): Simplify by using them.
1200
1201 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1202
1203         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
1204
1205 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
1206
1207         * tls.el (open-tls-stream): Remove unused binding.
1208
1209 2012-04-16  Glenn Morris  <rgm@gnu.org>
1210
1211         * nndraft.el (nndraft-request-list): Fix declaration.
1212
1213 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1214
1215         * mm-decode.el (mm-dissect-buffer): Doc fix.
1216
1217         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
1218         don't have a current group.
1219
1220         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
1221         buffer if it doesn't exist.
1222
1223         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
1224         given, mark the group as ephemeral with the current window conf.
1225
1226         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
1227         buffer exists, which it doesn't if we haven't started Gnus.
1228         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
1229
1230 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1231
1232         * mml.el (mml-generate-mime): Allow specifying what the top-level part
1233         type is.
1234
1235         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
1236         `unexists' entries.
1237         (gnus-clean-old-newsrc): Fix last checkin.
1238
1239         * nnimap.el (nnimap-update-info): None of the articles below the active
1240         low-water mark exist.
1241
1242         * dgnushack.el: Get rid of XEmacs compilation warning.
1243
1244         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
1245         would have gotten if we posted to the group, and use that to compare
1246         against the message we want to cancel (bug#10808).
1247
1248         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
1249         on XEmacs.
1250
1251 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1252
1253         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
1254         `scroll-margin'.
1255
1256 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
1257
1258         * gnus-cite.el (gnus-dissect-cited-text): A single line without
1259         citation prefix within a block of cited text should be considered part
1260         of that block *only* if it is a blank line.
1261
1262 2012-04-09  Chong Yidong  <cyd@gnu.org>
1263
1264         * binhex.el, hashcash.el, uudecode.el:
1265         Remove * characters from the front of variable docstrings.
1266
1267 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1268
1269         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
1270         before kinsoku-bol characters nor within kinsoku-eol characters.
1271
1272 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1273
1274         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
1275         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
1276         (gnus-sync-read): Use mapc instead of mapcar.
1277
1278         * mm-archive.el: Require mm-decode for some macros.
1279         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
1280         the byte compiler.
1281         (mm-archive-decoders): New function that returns the value of
1282         the mm-archive-decoders variable.
1283
1284         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
1285         instead.
1286         (mm-dissect-singlepart): Use the function mm-archive-decoders.
1287
1288         * nnimap.el (gnus-refer-thread-use-nnir):
1289         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
1290
1291 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1292
1293         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
1294
1295 2012-03-12  Peter Münster  <pmrb@free.fr>
1296
1297         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
1298         (gnus-demon-cancel): Ditto.
1299         (gnus-demon-run-callback): When function cannot be called due to low
1300         idleness, call it when idleness reaches the expected value, instead of
1301         waiting another timer period.
1302         (gnus-demon-init): Add `time' to arguments of call-back.
1303
1304 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1305
1306         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
1307
1308         * gnus.el: Register gnus-registry functions.
1309
1310         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
1311         indent.
1312
1313         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
1314         enabled before warping.
1315
1316 2012-03-22  Dave Abrahams  <dave@boostpro.com>
1317
1318         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
1319         registry about each article retrieved.
1320
1321         * gnus-int.el (gnus-select-group-with-message-id): New function.
1322         (gnus-try-warping-via-registry): Ditto.
1323         (gnus-warp-to-article): Fall back on the registry.
1324
1325 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
1326
1327         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
1328         inboxes.
1329
1330 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1331
1332         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
1333
1334 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1335
1336         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
1337         gnus-gcc-self-resent-messages may be a group parameter.
1338         (gnus-summary-resend-message): Don't encode encoded words in header
1339         when Gcc'ing resent message.
1340
1341 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1342
1343         * shr.el (shr-insert): Treat non-breaking space just like normal
1344         space.  This seems to produce more pleasing results.
1345         (shr-insert): Only insert a blank line if we're starting from an image.
1346         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
1347         (shr-ensure-paragraph): Consider lines with white space to be blank.
1348
1349 2012-03-15  Elias Pipping  <pipping@lavabit.com>
1350
1351         * Makefile.in: Respect DESTDIR.
1352
1353 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
1354
1355         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
1356         and gnus-gcc-post-body-encode-hook.
1357
1358 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1359
1360         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
1361         messages that don't exist.
1362
1363         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
1364
1365 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1366
1367         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
1368         Remove.
1369
1370         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
1371
1372         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
1373
1374 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1375
1376         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
1377         have a group name.
1378
1379         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
1380         a multibyte buffer (bug#7410).
1381         (article-wash-html): Parse the original article buffer to get the
1382         unencoded data (bug#7410).
1383
1384         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
1385         .newsrc.el files.
1386
1387 2012-04-05  Bastien Guerry  <bzg@altern.org>
1388
1389         * color.el (color-lighten-name): Fix typo.
1390
1391 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1392
1393         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
1394         "#" to avoid having them interpreted as comments.
1395
1396 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1397
1398         * shr.el (shr-insert): Update the text state properly to avoid
1399         inserting spurious paragraph starts.
1400
1401 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1402
1403         * shr.el (shr-table-widths): Divide the extra width more fairly over
1404         the TDs (bug#10973).
1405         (shr-render-td): Don't delete too much padding.
1406         (shr-natural-width): Compute the natural width more correctly.
1407         (shr-insert): Allow the natural width to be computed for tables again.
1408         (shr-tag-table-1): Rework how the natural widths are computed by
1409         rendering the table a third time.
1410         (shr-natural-width): Removed.
1411         (shr-buffer-width): New function.
1412         (shr-expand-newlines): Use it.
1413
1414         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
1415         using a `gnus-use-full-window' setup (bug#11013).
1416
1417 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1418
1419         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
1420         24.1 release.
1421
1422 2012-03-10  David Edmondson  <dme@dme.org>
1423
1424         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
1425         'Forwarded Message' header and the start of the message.
1426
1427 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1428
1429         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
1430         isn't running (bug#10897).
1431
1432 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1433
1434         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
1435         This is inconsistent with all the other stream functions, which leave
1436         the setting up to the higher levels (if so wanted) (bug#10931).
1437
1438 2012-02-28  Glenn Morris  <rgm@gnu.org>
1439
1440         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
1441         mm-decode.el: Standardize possessive apostrophe usage.
1442
1443 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1444
1445         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
1446
1447 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
1448
1449         * parse-time.el (parse-time-string): Allow extractor to return nil.
1450
1451 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1452
1453         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
1454
1455 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1456
1457         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
1458
1459 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1460
1461         * mm-decode.el (mm-shr): Remove "soft hyphens".
1462
1463         * nnimap.el (nnimap-request-list): Return the group names encoded as
1464         utf8.  Otherwise non-European group names don't work.
1465         (nnimap-request-newgroups): Ditto.
1466
1467         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
1468         the default in `read-string' (bug#10757).
1469
1470         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
1471         topics (bug#10843).
1472
1473         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
1474         buffer.  Suggested by Herbert Valerio Riedel.
1475         (nnimap-request-move-article): Delete the message from the correct IMAP
1476         server.
1477
1478 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
1479
1480         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
1481         Reported by Peter Münster.
1482
1483 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1484
1485         * shr.el (shr-image-fetched): Make sure we really kill the right
1486         buffer.
1487
1488 2012-02-16  Leo Liu  <sdl.web@gmail.com>
1489
1490         * gnus-start.el (gnus-1): Avoid duplicate entries.
1491
1492 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1493
1494         * imap.el: Remove.
1495
1496         * nntp.el (nntp-coding-system-for-read): Remove.
1497         (nntp-coding-system-for-write): Ditto.
1498         (nntp-open-connection): Just use `binary' directly.
1499
1500         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
1501         Gnus 0.3.
1502
1503 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1504
1505         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
1506         application/octet-stream parts really is.
1507
1508         * gnus-sum.el (gnus-propagate-marks): Remove.
1509
1510 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
1511
1512         * shr.el (shr-rescale-image): Undo previous change; see
1513         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
1514
1515 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1516
1517         * gnus.el: Ma Gnus v0.3 is released.
1518
1519 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1520
1521         * gnus-sum.el (gnus-summary-local-variables): Make
1522         `gnus-newsgroup-unexist' into a local variable.
1523
1524 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1525
1526         * registry.el (registry-usage-test, registry-persistence-test): Move to
1527         tests/gnustest-registry.el.
1528         (registry-make-testable-db, registry-match-test)
1529         (registry-instantiation-test): Move to tests/gnustest-registry.el.
1530
1531         * gnus-registry.el (gnus-registry-misc-test)
1532         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
1533
1534         * tests/gnustest-registry.el: New file with the registry and
1535         gnus-registry ERT tests.
1536
1537 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1538
1539         * gnus-msg.el (gnus-summary-resend-message): Make
1540         gnus-summary-resend-message-insert-gcc be last item in
1541         message-header-setup-hook.
1542
1543 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1544
1545         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
1546         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
1547         Remove.
1548         (nnfolder-open-server): Don't use marks.
1549         (nnfolder-request-delete-group): Ditto.
1550         (nnfolder-request-rename-group): Ditto.
1551         (nnfolder-request-set-mark, nnfolder-request-marks)
1552         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
1553         (nnfolder-save-marks, nnfolder-open-marks): Remove.
1554
1555         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
1556         (nnml-marks-modtime): Remove.
1557         (nnml-request-delete-group): Don't use marks.
1558         (nnml-request-rename-group): Ditto.
1559         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
1560         (nnml-save-marks, nnml-open-marks): Remove.
1561
1562         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
1563         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
1564         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
1565         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
1566         (nntp-server-to-method-cache): Remove.
1567
1568         * shr.el (shr-rescale-image): Fix wrong merge.
1569
1570 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1571
1572         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
1573         too-wide lines.
1574
1575 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1576
1577         * nnimap.el (nnimap-record-commands): New variable.
1578         (nnimap-log-command): Use it.
1579         (nnimap-make-process-buffer): Add a space to the process buffer.
1580         (nnimap-transform-headers): Don't bug out on header lines containing
1581         stuff that look like IMAP length encodings.
1582
1583         * shr.el (shr-rescale-image): Allow viewing large images.
1584
1585 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1586
1587         * nnml.el (nnml-request-compact-group): Delete the marks file after
1588         compaction (bug#10800).
1589
1590         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
1591         group exit.
1592
1593         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
1594         QRESYNC/FETCH output.
1595
1596 2012-02-11  Glenn Morris  <rgm@gnu.org>
1597
1598         * sieve-manage.el (sieve-manage-default-stream):
1599         * shr.el (shr):
1600         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
1601         (nnir-retrieve-headers-override-function)
1602         (nnir-imap-default-search-key, nnir-notmuch-program)
1603         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
1604         (nnir-method-default-engines):
1605         * message.el (message-cite-reply-position):
1606         * gssapi.el (gssapi-program):
1607         * gravatar.el (gravatar):
1608         * gnus-sum.el (gnus-refer-thread-use-nnir):
1609         * gnus-registry.el (gnus-registry-unfollowed-addresses)
1610         (gnus-registry-max-pruned-entries):
1611         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
1612         * gnus-int.el (gnus-after-set-mark-hook)
1613         (gnus-before-update-mark-hook):
1614         * gnus-async.el (gnus-async-post-fetch-function):
1615         * auth-source.el (auth-source-cache-expiry):
1616         Add missing :version tags to new defcustoms and defgroups.
1617
1618 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
1619
1620         * gnus-sum.el (gnus-adjust-marked-articles): Add to
1621         `gnus-newsgroup-unexist'.
1622
1623         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
1624         marks.
1625         (gnus-article-special-mark-lists): Put the `unexist' in the special
1626         marks list instead.
1627
1628         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
1629         articles in the list of articles to be selected.
1630
1631         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
1632         articles.
1633         (nnimap-update-info): Keep track of unexisting articles.
1634         (nnimap-update-qresync-info): Ditto.
1635
1636 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
1637
1638         * message.el (message-default-send-mail-function): Made into own
1639         function for reuse by emacsbug.el.
1640
1641 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
1642
1643         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
1644         `gnus-sloppily-equal-method-parameters' to avoid a warning.
1645
1646 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1647
1648         * mm-archive.el (mm-archive-dissect-and-inline): New function.
1649         (mm-archive-dissect-and-inline): Fix up the undisplayer.
1650
1651         * gnus-compat.el: Define `timer-set-function'.
1652
1653         * mm-decode.el (mm-display-external): Output the text from the command
1654         in the buffer after the command finished.  This makes text-based
1655         commands behave better.
1656
1657 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1658
1659         * gnus-compat.el: Add a compat for the old `url-retrieve'.
1660
1661 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1662
1663         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
1664         23.1.
1665
1666 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1667
1668         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
1669
1670 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1671
1672         * message.el (smtpmail-smtp-user): Silence compiler warning.
1673
1674 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1675
1676         * message.el (message-multi-smtp-send-mail): Also allow specifying the
1677         SMTP user name.
1678
1679 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1680
1681         * gnus-sum.el (gnus-summary-show-thread):
1682         next-single-char-property-change may return nil in XEmacs.
1683         (gnus-summary-article-map): Fix typo.
1684
1685 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1686
1687         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
1688         running.
1689
1690         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
1691
1692         * gnus.el (gnus-server-extend-method): Don't add an -address component
1693         if the method already has one (bug#9676).
1694
1695 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1696
1697         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
1698         of an initial-input for consistency (bug#10757).
1699
1700         * dgnushack.el: Fix XEmacs compilation warning.
1701
1702         * shr.el: Inhibit getting and sending cookies when fetching pictures.
1703
1704         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
1705
1706 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1707
1708         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
1709         lines that are narrower than the window width.  Otherwise background
1710         "blocks" will look less readable.
1711
1712 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1713
1714         * nnimap.el (nnimap-transform-headers): Remove unused variable.
1715         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
1716         have newlines within the strings, and where the UID comes after the
1717         BODYSTRUCTURE element (bug#10537).
1718
1719         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
1720         (bug#10732).
1721
1722         * shr.el (shr-insert-document): Add doc string.
1723         (shr-visit-file): Ditto.
1724         (shr-remove-trailing-whitespace): New function.
1725         (shr-insert-document): Use it to clean up trailing whitespace as the
1726         final step (bug#10714).
1727
1728 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1729
1730         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
1731         buffer if `gnus-kill-summary-on-exit' is nil.
1732
1733 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1734
1735         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
1736         when just reading a single group from "without" Gnus.
1737
1738 2012-02-06  Chong Yidong  <cyd@gnu.org>
1739
1740         * gnus-sum.el (gnus-summary-show-thread):
1741         next-single-char-property-change never returns nil (Bug#8657).
1742
1743 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1744
1745         * message.el (message-multi-smtp-send-mail): New function.
1746         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
1747         header to implement multi-SMTP functionality.
1748
1749         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
1750         (gnus-agentize): Don't set it.
1751         (gnus-agent-send-mail): Don't use it.
1752
1753         * gnus-sum.el (gnus-summary-widget-backward): New function and
1754         keystroke.
1755
1756         * gnus-compat.el: More the compat functions more compatible.
1757
1758         * shr.el (shr-put-image): Remove underlines from sliced images.
1759         (shr-zoom-image): Compute the region to be replaced more correctly.
1760
1761 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1762
1763         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
1764         (gnus-summary-resend-message-insert-gcc): New function.
1765         (gnus-summary-resend-message): Modify message-header-setup-hook and
1766         message-sent-hook to make it work for Gcc.
1767         (gnus-inews-do-gcc): Update the number of unread articles of groups
1768         that messages are Gcc'd to.
1769
1770         * message.el (message-resend): Run message-sent-hook to do Gcc.
1771
1772 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1773
1774         * lpath.el: Fix an XEmacs compilation warning.
1775
1776         * gnus-compat.el: Require `help-fns' to fix compilation error.
1777
1778         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
1779         a higher level to silence compilation.
1780
1781         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
1782         parameter to allow controlling the scaling.
1783
1784         * shr.el (shr-zoom-image): New command and keystroke.
1785         (shr-put-image): Take a `size' flag to say how to scale the image.
1786
1787         * gnus-compat.el: Redefine `delete-directory' to provide recursive
1788         deletion unless already defined.
1789
1790         * gnus.el (gnus-compat): Require it.
1791
1792         * gnus-compat.el: New file.
1793
1794         * gnus-start.el (gnus-clean-old-newsrc): New function.
1795         (gnus-read-newsrc-file): Use it.
1796
1797         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
1798         Use recursive deletion.
1799         (mm-dissect-archive): Add support for zip files.
1800
1801         * gnus-util.el (gnus-recursive-directory-files): New function.
1802
1803         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
1804         (mm-archive-decoders): Add tgz support.
1805
1806         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
1807         Otherwise inserting text into the Gnus buffer can look odd.
1808
1809         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
1810
1811         * mm-archive.el (mm-archive-decoders): Add support for tar.
1812
1813         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
1814
1815         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
1816
1817 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1818
1819         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
1820
1821         * mm-archive.el: New file.
1822
1823         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
1824
1825         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
1826
1827         * message.el (message-goto-*): Make all the `message-goto-*' commands
1828         push the mark before moving point.  This makes it easier to go back to
1829         where you came from after editing whatever you jumped to.
1830
1831 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1832
1833         * gnus.el: Ma Gnus v0.1 is released.
1834
1835 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1836
1837         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
1838         without reconnecting.
1839         (nnimap-possibly-change-group): Ditto.
1840         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
1841         connection has died before being called.
1842
1843 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1844
1845         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
1846         an initial sync unless we're really doing one.
1847
1848         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
1849         address parameter if one already exists (bug#9676).
1850
1851         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
1852         not the prefix, as documented (bug#10689).
1853
1854 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1855
1856         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
1857         the "server".
1858
1859         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
1860         the real error message with the useless "previously known to be down".
1861         Which isn't even correct.
1862
1863         * nntp.el (nntp-open-connection): Report the error message if the nntp
1864         server can't be reached.
1865
1866         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
1867         groups we do a total scan for.
1868         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
1869         doing that.
1870
1871 2012-01-31  Jim Meyering  <jim@meyering.net>
1872
1873         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1874         Correct a comment (insert "not") and hide nominally-doubled "to".
1875
1876 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1877
1878         * gnus.el (gnus-version): Change name to "Ma Gnus".
1879
1880 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1881
1882         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
1883         section in the manual.
1884
1885 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1886
1887         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
1888         words.
1889         (rfc2047-encode-string): Ditto.
1890         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
1891         understand folded filename="..." parameters, for instance.
1892
1893         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
1894         the message for greater debuggability.
1895
1896 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1897
1898         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
1899         instead of setting it locally, since the latter doesn't seem to have
1900         any effect (most of the time).
1901
1902 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
1903
1904         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
1905         function call.
1906
1907 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
1908
1909         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
1910         seconds, and make the repeat clause with HH:MM specs work as
1911         documented.
1912
1913 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1914
1915         * proto-stream.el (proto-stream-capability-open): Fall back on
1916         :end-of-command if :end-of-capability doesn't exist.
1917
1918 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1919
1920         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
1921         bound globally in old Emacsen and XEmacsen.
1922
1923 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1924
1925         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
1926         so that previous errors don't prohibit getting new news.
1927
1928         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
1929
1930         * nntp.el (nntp-retrieve-group-data-early): Ditto.
1931
1932 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
1933
1934         * gnus.el (gnus-group-find-parameter): Check for liveness of the
1935         buffer, not of the string which is its name.
1936
1937 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1938
1939         * proto-stream.el (proto-stream-capability-open): Wait for
1940         :end-of-capability, not :end-of-command.
1941
1942         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
1943         non-server-marks groups.
1944         (gnus-group-make-articles-read): Ditto.
1945
1946         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
1947         methods (bug#9676).
1948
1949         * gnus.el (gnus-method-ephemeral-p): New function.
1950
1951 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1952
1953         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
1954         left-to-right.
1955
1956 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1957
1958         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
1959         warning.
1960
1961 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1962
1963         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
1964         macroexpand the nnir things, since they haven't been defined yet, and
1965         nnir requires gnus-sum.
1966
1967 2012-01-24  Julien Danjou  <julien@danjou.info>
1968
1969         * color.el (color-rgb-to-hsl): Fix value computing.
1970         (color-hue-to-rgb): New function.
1971         (color-hsl-to-rgb): New function.
1972         (color-clamp, color-saturate-hsl, color-saturate-name)
1973         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1974         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
1975
1976 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1977
1978         * mm-decode.el (mm-interactively-view-part): Fix prompt.
1979
1980 2012-01-19  Julien Danjou  <julien@danjou.info>
1981
1982         * color.el (color-name-to-rgb): Use the white color to find the max
1983         color component value and return correctly computed values.
1984         (color-name-to-rgb): Add missing float conversion for max value.
1985
1986 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
1987
1988         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
1989         logical server name in addition to the actual machine address.
1990
1991         * auth-source.el (auth-source-user-and-password): Add convenience
1992         wrapper to search by just host and optionally user.
1993
1994 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1995
1996         * shr.el (shr-visit-file): Move point to the beginning of the buffer
1997         after rendering.
1998
1999 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
2000
2001         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
2002         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
2003         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
2004
2005 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2006
2007         * gnus-sum.el (gnus-summary-read-group): Document more parameters
2008         (bug#9693).
2009         (gnus-summary-setup-buffer): Document return value (bug#9697).
2010
2011         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
2012         since ido doesn't work on symbols (bug#9632).
2013
2014         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
2015         when getting a single value as when getting all the values.  This means
2016         that atoms like `gcc-self' work cumulatively, like variable settings,
2017         instead of getting the value from the last matching clause.
2018         (gnus-group-find-parameter): Protect against the group buffer not
2019         existing (bug#9585).
2020
2021 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2022
2023         * gnus-start.el (gnus-activate-group): Document more parameters
2024         (bug#9694).
2025
2026         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
2027         (bug#9692).
2028
2029         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
2030         article was fetched, so that it can be expired later (bug#9958).
2031         (gnus-agent-summary-fetch-series): Add doc string.
2032         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
2033         (bug#9517).
2034
2035         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
2036         retrieval is happening.
2037
2038         * gnus.el (gnus-parameters): Doc fix.
2039
2040 2012-01-06  Dave Abrahams  <dave@boostpro.com>
2041
2042         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
2043         show the thread after expansion.
2044
2045 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2046
2047         * gnus-art.el (article-narrow-to-head): If the head is completely
2048         empty, narrow to the empty region (bug#9764).
2049
2050         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
2051         read, and then mark them as unread only when the unread mark is used.
2052         This makes `C-- T k' actually work, even though it's confusing.
2053
2054         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
2055         alive before we try to find its window.
2056
2057 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
2058
2059         * mm-decode.el (mm-display-external): Use a longer timeout for the
2060         deletion to allow slow programs to display the file.
2061
2062 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2063
2064         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
2065         prompt to be less confusing.
2066
2067         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
2068         argument to `message-reply'.  This broke `special-display-*' frame
2069         pop-uping (bug#10238).
2070
2071 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2072
2073         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
2074         systems, since these allegedly don't work there.
2075
2076 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
2077
2078         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
2079         live buffer.
2080
2081 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2082
2083         * nnir.el (nnir-retrieve-headers): Protect against the article not
2084         existing on the server (bug#10335).
2085
2086 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2087
2088         * gnus-agent.el (gnus-agent-load-local): Recompute
2089         gnus-agent-article-local on changing method.
2090
2091 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2092
2093         * gnus.el (gnus-parameters): Note precedence.
2094
2095 2012-01-04  Leo Liu  <sdl.web@gmail.com>
2096
2097         * nndraft.el (nndraft-update-unread-articles): Don't move point around
2098         in the group buffer.
2099
2100 2012-01-04  Julien Danjou  <julien@danjou.info>
2101
2102         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
2103         change.
2104
2105 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2106
2107         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
2108         too.
2109
2110         * nntp.el (nntp-retrieve-group-data-early): Use it.
2111
2112 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2113
2114         * nntp.el (nntp-retrieval-in-progress): New variable.
2115         (nntp-make-process-buffer): Make it buffer-local.
2116
2117         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
2118         2010.
2119         (gnus-demon-init): Use it to compute the time if time is on the form
2120         "04:23".
2121
2122         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
2123
2124         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
2125         status in the correct buffer.
2126
2127 2012-01-03  Leo Liu  <sdl.web@gmail.com>
2128
2129         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
2130         when opening topics (bug#10407).
2131
2132 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
2133
2134         * gnus-cus.el (gnus-score-customize):
2135         * gnus-sum.el (gnus-sort-gathered-threads):
2136         * message.el (message-shorten-references):
2137         * nnmairix.el (nnmairix-request-group):
2138         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
2139
2140 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
2141
2142         * gnus-agent.el (gnus-agent-regenerate-group):
2143         * gnus-int.el (gnus-retrieve-group-data-early):
2144         * mm-util.el (mm-codepage-ibm-list):
2145         * nndiary.el (Commentary, nndiary-get-new-mail):
2146         * nnir.el (nnir):
2147         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
2148
2149 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2150
2151         * mm-view.el (mm-display-inline-fontify): Add comment.
2152
2153 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
2154
2155         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
2156         * ntlm.el (ntlm-smb-dohash): Spelling fix.
2157
2158 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
2159
2160         * gnus-art.el (gnus-split-methods):
2161         * gnus-msg.el (gnus-configure-posting-styles):
2162         * gnus-spec.el (gnus-parse-simple-format):
2163         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
2164         * message.el (message-do-actions): Spelling fix.
2165
2166 2011-12-15  Juri Linkov  <juri@jurta.org>
2167
2168         * mm-decode.el (mm-inline-media-tests): Add missing
2169         `mm-handle-media-subtype'.
2170
2171 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
2172
2173         * gnus-group.el (gnus-group-tool-bar):
2174         * gnus-sum.el (gnus-summary-tool-bar):
2175         * message.el (message-tool-bar):
2176         * rfc2231.el (rfc2231-parse-string): Spelling fix.
2177
2178 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
2179
2180         * plstore.el (plstore--insert-buffer): Spelling fix.
2181
2182 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
2183
2184         * message.el (message-valid-fqdn-regexp): Update with newly approved
2185         top-level domain names ".tel" and ".asia".
2186
2187 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2188
2189         * gnus-sum.el (gnus-summary-show-article): Don't load shr
2190         unconditionally.
2191
2192 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2193
2194         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
2195         pop-to-buffer-same-window for old Emacsen.
2196
2197 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
2198
2199         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
2200
2201 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
2202
2203         * netrc.el (netrc-credentials): Spelling fix.
2204
2205 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
2206
2207         * gnus-fun.el (gnus-fun-ppm-change-string):
2208         * gnus-msg.el (gnus-inews-do-gcc):
2209         * gnus-sum.el (gnus-summary-find-for-reselect):
2210         * gnus.el (gnus-summary-cancelled):
2211         * message.el (message-cancel-hook, message-send-news):
2212         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
2213         * nnir.el (nnir-run-hyrex):
2214         * nntp.el (nntp-with-open-group-function):
2215         * pgg.el (pgg-pending-timers): Spelling fix.
2216
2217 2011-12-04  Chong Yidong  <cyd@gnu.org>
2218
2219         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
2220         change (Bug#10200).
2221
2222 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2223
2224         * compface.el (uncompface):
2225         * gnus-art.el (gnus-article-x-face-command): Update the header format
2226         of icon data for the most recent icontopbm program.
2227
2228 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2229
2230         * gnus-msg.el (gnus-inews-do-gcc):
2231         * message.el (message-send-mail):
2232         * mml.el (mml-generate-mime): Share the value of the buffer-local
2233         `message-options' variable between a draft buffer and temprary working
2234         buffers.
2235
2236 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2237
2238         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
2239
2240 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2241
2242         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
2243         for Cygwin.
2244
2245 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
2246
2247         * gnus-group.el (gnus-group-prepare-flat):
2248         * mm-bodies.el (mm-encode-body):
2249         * mml.el (mml-preview):
2250         * nnml.el (nnml-request-compact-group):
2251         * pop3.el (pop3-stream-type): Spelling fix.
2252
2253 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
2254
2255         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
2256
2257 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
2258
2259         * color.el (color-rgb-to-hsl):
2260         * gmm-utils.el (gmm-tool-bar-style):
2261         * gnus-group.el (gnus-group-prepare-flat):
2262         * gnus-topic.el (gnus-topic-prepare-topic):
2263         * mm-decode.el (mm-discouraged-alternatives):
2264         * rfc2047.el (rfc2047-encode-1):
2265         * starttls.el: Spelling fix.
2266
2267 2011-11-24  Glenn Morris  <rgm@gnu.org>
2268
2269         * binhex.el (binhex-begin-line): Give it basic doc-string.
2270
2271         * starttls.el, tls.el: Fix case of "GnuTLS".
2272
2273 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
2274
2275         * gnus-group.el (gnus-group-highlight): Fix typo.
2276
2277 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
2278
2279         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
2280         value of `delete-file', that returns nil for a local file but returns t
2281         for a remote file using ssh.
2282
2283 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
2284
2285         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
2286
2287 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2288
2289         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
2290         avoid later breakage.
2291
2292 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2293
2294         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
2295         article buffers' name.
2296
2297 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2298
2299         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
2300         by Paul Eggert's spellfixes two days ago.
2301
2302 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2303
2304         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
2305         doesn't have it.
2306
2307         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
2308         buffer-local instead of binding them to avoid warnings.  Also demote
2309         errors (bug#10063).
2310         (font-lock-mode-hook): Shut up byte compiler.
2311
2312 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
2313
2314         * mm-util.el (mm-charset-after):
2315         * nnir.el (nnir-run-hyrex):
2316         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
2317         (ntlm-get-password-hashes, ntlm-md4hash):
2318         * smime.el: Fix typo.
2319
2320 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
2321
2322         * gnus-agent.el (gnus-agent-expire-group-1):
2323         * nndiary.el (nndiary-last-occurence):
2324         * nnimap.el (nnimap-request-set-mark):
2325         * nnmairix.el (nnmairix-only-use-registry):
2326         * gnus-group.el (gnus-group-prepare-flat):
2327         * gnus-sum.el (gnus-decode-encoded-word-methods):
2328         * message.el (message-wash-subject):
2329         * nntp.el (nntp-retrieve-headers-with-xover):
2330         * smime.el (smime-certificate-directory): Spelling fix.
2331
2332 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
2333
2334         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
2335
2336         * color.el:
2337         * gnus-agent.el (gnus-agent-possibly-alter-active):
2338         * gnus-dired.el (gnus-dired-print):
2339         * mail-parse.el:
2340         * nnmairix.el (nnmairix-request-group):
2341         * shr.el (shr-image-displayer):
2342         * sieve-manage.el:
2343         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
2344
2345 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
2346
2347         * gnus-sum.el (gnus-auto-select-subject):
2348         * spam-report.el (spam-report-resend): Spelling fix.
2349
2350 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
2351
2352         * gnus-agent.el (gnus-agent-get-undownloaded-list):
2353         * gnus-art.el (gnus-default-article-saver):
2354         * gnus-srvr.el (gnus-server-copy-server):
2355         * gnus.el (gnus-sloppily-equal-method-parameters):
2356         * html2text.el (html2text-format-tag-list):
2357         * message.el (message-narrow-to-head):
2358         * nndiary.el:
2359         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2360         * sieve.el: Spelling fix.
2361
2362 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
2363
2364         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2365         * gnus-sum.el (gnus-summary-make-menu-bar):
2366         * gnus-uu.el (gnus-uu-decode-postscript)
2367         (gnus-uu-decode-postscript-and-save):
2368         * mailcap.el (mailcap-print-command):
2369         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
2370         Fix typos.
2371
2372 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
2373
2374         * gnus-art.el (gnus-article-part-wrapper):
2375         * html2text.el (html2text-fix-paragraphs):
2376         * mm-decode.el (mm-image-fit-p):
2377         * rfc2047.el (rfc2047-encode-message-header):
2378         * shr-color.el (shr-color-visible-distance-min)
2379         (shr-color-relative-to-absolute, set-minimum-interval)
2380         (shr-color-visible): Fix typos.
2381
2382 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
2383
2384         * gmm-utils.el (gmm-tool-bar-item):
2385         * gnus-art.el (gnus-treat-body-boundary):
2386         * gnus-diary.el (gnus-user-format-function-d):
2387         * gnus-start.el (gnus-get-unread-articles):
2388         * pgg-gpg.el (pgg-gpg-update-agent):
2389         * smime.el (smime-cert-by-ldap-1): Spelling fix.
2390
2391 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
2392
2393         * gnus-topic.el (gnus-group-prepare-topics):
2394         * gnus-uu.el (gnus-extract-view):
2395         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
2396
2397 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
2398
2399         * spam.el: Move BBDB autoloads.
2400         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
2401         BBDB 2 and 3.
2402         (spam-check-BBDB): Use it.
2403         (spam-enter-ham-BBDB): Use it.
2404
2405 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
2406
2407         * smime.el (smime-draw-buffer): Spelling fix.
2408
2409 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
2410
2411         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
2412         for scanning exactly one level.
2413         * gnus-start.el (gnus-get-unread-articles): Ditto.
2414
2415 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2416
2417         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
2418         slightly clearer.
2419
2420 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
2421
2422         * gnus-sync.el: More commentary about setup.
2423
2424 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2425
2426         * message.el (message-send-and-exit): Document `arg'.
2427
2428 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2429
2430         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
2431
2432 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
2433
2434         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
2435
2436         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
2437         we don't use `bound-and-true-p'.
2438
2439 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
2440
2441         * gnus-util.el (gnus-bound-and-true-p): Remove.
2442         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
2443         * nnir.el: Use it.
2444         * nnmairix.el: Use it.
2445
2446 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2447
2448         * gnus-sync.el: Improve docs about CouchDB admins.
2449
2450         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
2451         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
2452         for reasons unknown.
2453         * nnir.el: Use it.
2454         * nnmairix.el: Use it.
2455
2456         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
2457         * nnir.el: Ditto.
2458         * nnmairix.el: Ditto.
2459
2460         * gnus-registry.el (gnus-registry-enabled): Default to nil.
2461
2462 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
2463
2464         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
2465         not needed.  Provide xmlplistread list function to produce XML plist
2466         output for non-Gnus LeSync clients.
2467
2468 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
2469
2470         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
2471
2472         * gnus-sync.el: Add LeSync synchronization backend and logic to read
2473         and save against it.  Group subscriptions, read marks, other marks,
2474         subscription levels, topic names, and topic offsets (the group's
2475         position within the topic) are saved.  This is an experimental backend
2476         and may change significantly.  Load json.el from the gnus-fallback-lib
2477         if it's not available otherwise.
2478         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
2479
2480 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2481
2482         * message.el (message-completion-function): Make sure
2483         message-tab-body-function is not attempted if one of
2484         message-completion-alist fails to find a completion (bug#9158).
2485
2486 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
2487
2488         * mml.el (mml-quote-region): Quote <#secure> tag.
2489         (mml-generate-mime-1): Unquote <#secure> tag.
2490
2491 2011-10-20  Chong Yidong  <cyd@gnu.org>
2492
2493         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
2494         calling a minor mode from Lisp with nil arg enables it, so we have to
2495         make the wording a bit ambiguous here).
2496
2497 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
2498
2499         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
2500         * nnir.el (nnir-mode): Use it.
2501         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2502         Use it.
2503
2504         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
2505         * nnmairix.el (gnus-registry-enabled): Ditto.
2506
2507 2011-10-17  Dave Abrahams  <dave@boostpro.com>
2508
2509         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
2510         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
2511         only while we need to find out if it should be t or nil.
2512         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
2513         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
2514         the registry is installed.  Set it to nil when it's unloaded.
2515         (gnus-registry-install-p): Provide user guidance for the initial value
2516         of `gnus-registry-install' when it's 'ask, otherwise return its value.
2517         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
2518         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2519         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2520         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2521         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
2522         `gnus-registry-install'.
2523
2524 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
2525
2526         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
2527         previous change.
2528         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
2529         primary key is marked as disabled.
2530
2531 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
2532
2533         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
2534         primary key is marked as disabled.
2535
2536 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
2537
2538         * html2text.el (html2text-clean-anchor): Check for quotes around
2539         `href' value.
2540
2541 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2542
2543         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
2544         searching.  Drop `bbdb-cache'.
2545
2546 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2547
2548         * message.el (message-signed-or-encrypted-p): Exclude header when
2549         checking if there is signed or encrypted body in text/plain message.
2550
2551 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
2552
2553         * html2text.el (html2text-get-attr): Correctly handle attribute values
2554         containing "=".
2555
2556 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
2557
2558         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
2559         handle bindings.
2560
2561 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2562
2563         * gnus-win.el (gnus-configure-windows): Protect against reading
2564         ephemeral groups outside of Gnus.
2565
2566 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2567
2568         * shr.el (shr-tag-img): Don't get images displayed in tables.
2569
2570 2011-10-03  Glenn Morris  <rgm@gnu.org>
2571
2572         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
2573         the "maintainer" version of debbugs.gnu.org reports.
2574
2575 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2576
2577         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
2578         make asynchronous adjacent image insertion work better.
2579
2580 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
2581
2582         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
2583         documentation.
2584
2585 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2586
2587         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
2588         `gnus-asynchronous' isn't shadowed.
2589
2590 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2591
2592         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
2593
2594         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
2595         (nnimap-insert-partial-structure): The charset parameter isn't
2596         case-sensitive.
2597
2598         * nnheader.el (nnheader-message-maybe): New function.
2599
2600         * shr.el (shr-tag-table): Render totally broken tables better.
2601
2602         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
2603         computing the boundary.
2604
2605 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2606
2607         * pop3.el (pop3-number-of-responses): Remove.
2608         (pop3-wait-for-messages): Rewrite to take linear time instead of
2609         exponential time.
2610
2611 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2612
2613         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
2614         re-fetch images.
2615
2616         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
2617         re-fetch images when hitting `g' in Gnus.
2618
2619 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2620
2621         * mml.el (mml-inhibit-compute-boundary): New internal variable.
2622         (mml-compute-boundary): Don't check collision if it is non-nil.
2623         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
2624         before checking collision.
2625
2626 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2627
2628         * message.el (message-indent-citation): Really make sure there's a
2629         newline at the end.
2630
2631         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
2632         Fix suggested by John Wiegley.
2633
2634         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
2635
2636         * gnus-art.el (gnus-treat-hide-citation): Add doc.
2637
2638         * message.el (message-default-send-rename-function): Break out into its
2639         own function.
2640
2641         * ecomplete.el (ecomplete-display-matches): Revert patch since it
2642         doesn't work under XEmacs.
2643
2644         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
2645         of "imaps" to word around Windows problems.
2646         (nnimap-open-connection-1): Use it.
2647
2648         * message.el (message-indent-citation): Revert last change which made
2649         `F' not work.
2650
2651 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
2652
2653         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
2654         terminal as well.
2655
2656 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2657
2658         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
2659         because it displays images using overlays that aren't easy to copy to
2660         the article buffer.
2661
2662 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
2663
2664         * message.el (message-indent-citation): Fix empty line removal at the
2665         end of the citation.
2666
2667 2011-09-20  Julien Danjou  <julien@danjou.info>
2668
2669         * auth-source.el (auth-source-netrc-create): Use default value for
2670         password if specified.  Evaluate default.
2671         (auth-source-plstore-create): Ditto.
2672         (auth-source-plstore-create, auth-source-netrc-create): Fix default
2673         value evaluation.
2674         (auth-source-netrc-create): Typo fix.
2675         (auth-source-plstore-create): Ditto.
2676
2677         * password-cache.el (password-cache-remove): Remove entries even if the
2678         value is nil, so that password with a nil value (negative caching) is
2679         possible to invalidate.
2680
2681         * auth-source.el (auth-source-format-cache-entry): New function.
2682
2683 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2684
2685         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
2686
2687 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2688
2689         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
2690
2691 2011-09-19  Julien Danjou  <julien@danjou.info>
2692
2693         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
2694         which work with things that are not ASCII.
2695
2696 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2697
2698         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
2699
2700 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2701
2702         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
2703         message level.
2704
2705 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2706
2707         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
2708
2709 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2710
2711         * gnus.el (gnus-interactive-exit): Update defcustom spec.
2712
2713 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2714
2715         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
2716         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
2717
2718 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
2719
2720         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
2721         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
2722         articles.
2723
2724 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
2725
2726         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
2727         (message-mail-other-window, message-mail-other-frame)
2728         (message-news-other-window, message-news-other-frame):
2729         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
2730         instead of setting buffer display varibles.
2731
2732 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2733
2734         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
2735
2736         * gnus-sum.el (gnus-fetch-headers): Bump message level.
2737
2738 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2739
2740         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
2741         duplicates" to a higher level.
2742
2743         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
2744         most egregious messages.
2745
2746 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2747
2748         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
2749
2750 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
2751
2752         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
2753         up the file (bug#9351).
2754
2755 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2756
2757         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
2758         it does with all other backends, but decode the names immediately after
2759         getting them.
2760
2761         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
2762         decoding nnimap groups.
2763
2764         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
2765         newsrc file.  It doesn't seem like an important optimization any more.
2766
2767 2011-09-10  Dave Abrahams  <dave@boostpro.com>
2768
2769         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
2770         overflows.
2771
2772 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2773
2774         * gnus.el (gnus-article-mark-lists): Remove `recent'.
2775         (gnus-interactive-exit): Extend to `quiet'.
2776
2777         * gnus-sum.el (gnus-offer-save-summaries): Use it.
2778
2779         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
2780         string.
2781
2782         * plstore.el (plstore--get-buffer): Silence compiler warnings by
2783         renaming function arguments from `this'.
2784
2785         * gnus-sum.el (gnus-newsgroup-recent): Remove.
2786
2787         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
2788         has been renamed.
2789         (gnus-lrm-string-p): Include RLM and PDF, too.
2790
2791         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
2792         (bug#9225).
2793
2794 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
2795
2796         Add autoload cookies for functions used by sendmail.el.
2797         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
2798
2799         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
2800
2801 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2802
2803         * gnus-art.el (article-date-ut): Work properly even when there are
2804         things like Date header in the body; work for forwarded parts.
2805
2806 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
2807
2808         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
2809         original-article-buffer.
2810
2811 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
2812
2813         * nnir.el (nnir-compose-result): Fix matching of server type.
2814         (nnir-run-swish++): Ditto.
2815         (nnir-run-namazu): Ditto.
2816         (nnir-run-notmuch): Ditto.
2817
2818 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2819
2820         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
2821         (bug#9405).
2822
2823         * gnus-score.el (gnus-summary-increase-score): Doc clarification
2824         (bug#9421).
2825
2826         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
2827         (bug#9425).
2828
2829         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
2830         thing (bug#9426).
2831
2832 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2833
2834         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
2835         the error message.
2836
2837 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
2838
2839         * message.el (message-setup-1): Return t (Bug#9392).
2840
2841 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
2842
2843         * gnus-sum.el: When adding article headers to a summary buffer also
2844         update gnus-newsgroup-articles (bug#9386).
2845
2846 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2847
2848         * auth-source.el: Autoload help-mode.
2849
2850 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2851
2852         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
2853         names.
2854
2855 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
2856
2857         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
2858         mm-replace-in-string for compatibility issues.
2859         * mml2015.el (mml2015-epg-verify): Ditto.
2860
2861 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2862
2863         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
2864
2865         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
2866
2867 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2868
2869         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
2870         continue on and do the clean-up phase (bug#9188).
2871
2872         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
2873         just ignore groups that can't be opened instead of erroring out
2874         (bug#9225).
2875
2876         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
2877         nil since some many people are fuddy-duddies.
2878
2879         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
2880         images.
2881
2882         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
2883         instead.
2884
2885         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
2886
2887         * gnus-util.el (gnus-process-live-p): Copy over compat function.
2888
2889         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
2890         processing.
2891
2892         * nntp.el (nntp-kill-buffer): Kill the process before killing the
2893         buffer to avoid warnings.
2894
2895 2011-08-20  Simon Josefsson  <simon@josefsson.org>
2896
2897         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
2898         specified to reduce precision.
2899
2900 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2901
2902         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
2903         bodystructures (bug#9314).
2904
2905 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2906
2907         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
2908         Make button keymap non-sticky after buttons.
2909
2910 2011-08-18  David Engster  <dengste@eml.cc>
2911
2912         * nnmairix.el (nnmairix-request-set-mark)
2913         (nnmairix-goto-original-article): Remove adding of article to registry,
2914         since `gnus-registry-add-group' isn't available anymore.
2915         (nnmairix-determine-original-group-from-registry):
2916         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
2917         available anymore.
2918
2919 2011-08-12  Simon Josefsson  <simon@josefsson.org>
2920
2921         * starttls.el (starttls-any-program-available): Define as obsolete
2922         function.
2923
2924 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2925
2926         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
2927         versions which Gnus use when appropriate.
2928
2929         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
2930         a pretty destructive command.
2931
2932         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
2933
2934 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2935
2936         * message.el (message-fix-before-sending): Make a different warning
2937         about NUL characters (bug#9270).
2938
2939         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
2940         from custom (bug#9260).
2941
2942         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
2943         things work in Emacs 22 and XEmacs, too.
2944
2945         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
2946         default From.
2947
2948         * gnus-spec.el (gnus-lrm-string-p): New macro.
2949         (gnus-lrm-string): New constant.
2950         (gnus-summary-line-format-spec): LRM-ify the from.
2951         (gnus-tilde-max-form): LRM-ify string chopping.
2952
2953         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
2954
2955         * message.el (message-is-yours-p): Allow disabling canlock checking
2956         (bug#9295).
2957         (message-shoot-gnksa-feet): Add `canlock-verify'.
2958         (message-auto-save-directory): Use ~/ as the auto-save directory if the
2959         message directory isn't writable (bug#9304).
2960
2961         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
2962         non-world-readable.
2963
2964 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2965
2966         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
2967         articles.
2968
2969 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
2970
2971         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
2972         copy-list.
2973
2974 2011-08-12  Sam Steingold  <sds@gnu.org>
2975
2976         * gnus-score.el (gnus-score-find-alist): Keep the score files already
2977         in the reverse order to avoid modifying the cache with `nreverse'.
2978         (gnus-all-score-files): Do not modify the value returned by
2979         `gnus-score-find-alist' because it lives in a cache variable.
2980         (gnus-current-home-score-file): No need to `nreverse' the return value
2981         of `gnus-score-find-alist', it is already in the correct order.
2982
2983 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
2984
2985         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
2986         type MESSAGE and subtype RFC822 is slightly different from those of
2987         type TEXT.
2988
2989 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
2990
2991         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
2992         This allows article-referral to work from an nnir group.
2993
2994 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
2995
2996         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
2997
2998 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
2999
3000         * mml1991.el (mml1991-epg-find-usable-key)
3001         (mml1991-epg-find-usable-secret-key): New function.
3002         (mml1991-epg-sign): Check if signing key is usable.
3003         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
3004
3005 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
3006
3007         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
3008         server-variables only.  This should fix a bug introduced with commit
3009         e1889675b7f4adf057833c5513c9374134c4e053.
3010         (nnir-run-query): 'nnir-search-engine should not be set from the global
3011         environment.
3012
3013 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
3014
3015         * nnir.el (nnir-search-thread): Position point on referring article
3016         line.
3017         (nnir-warp-to-article): Clean up summary buffers.
3018
3019         * nnimap.el (nnimap-request-thread): Whitespace fix.
3020
3021 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
3022
3023         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
3024
3025 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3026
3027         * starttls.el (starttls-available-p): Rename from
3028         `starttls-any-program-available' and changed return convention.
3029
3030 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
3031
3032         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
3033         `unix-sync' unless it's defined.
3034
3035 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
3036
3037         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
3038         `aref' for XEmacs compatibiltiy.
3039
3040 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3041
3042         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
3043
3044 2011-07-31  Dave Abrahams  <dave@boostpro.com>
3045
3046         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
3047         closures, quote the form properly (bug#9194).
3048
3049 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3050
3051         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
3052         (gnus-summary-insert-new-articles): Protect against servers that are
3053         down.
3054
3055 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3056
3057         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
3058         in mm handle if none is specified.
3059
3060 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
3061
3062         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
3063
3064 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
3065
3066         * nnir.el (nnir-search-thread): New function to make an nnir group
3067         based on a thread query.
3068
3069         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
3070         of nnir in thread referral.
3071         (gnus-summary-refer-thread): Use it.
3072
3073         * nnimap.el (nnimap-request-thread): Use it.
3074
3075 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3076
3077         * shr.el (shr-tag-comment): Ignore HTML comments.
3078
3079 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
3080
3081         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
3082         argument.
3083         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
3084         Use `nnir-address' to handle server info rather than passing an arg.
3085
3086         * nnimap.el (nnimap-make-thread-query): New utility function to format
3087         an imap thread search query.
3088         (nnimap-request-thread): Use it.
3089
3090         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
3091         right select-method if we are not going back to the group buffer.
3092
3093 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3094
3095         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
3096         enter invalid buffer configurations into the quit form (bug#9107).
3097         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
3098         unplugged/plugged.
3099
3100         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
3101         keep track of which ones are unread (bug#9061).
3102
3103         * gnus.el (gnus-refer-article-method): Allow entering any sexp
3104         (bug#9055).
3105
3106         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
3107         (bug#9041).
3108
3109         * gnus-html.el (mm-util): Require (bug#9073).
3110
3111         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
3112         (gnus-summary-refer-thread): Use it to remove duplicates in the
3113         un-threaded view (bug#9053).
3114         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
3115
3116 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
3117
3118         * nnir.el (nnir-read-server-parm): Use default value from global
3119         variable.  Without this the default search engine parameters aren't
3120         used at all.
3121
3122 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3123
3124         * message.el (message-unique-id): Don't use the undocumented return
3125         value from (random t) (bug#9118).
3126
3127 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3128
3129         * message.el (message-auto-save-directory): If the ~/Mail directory
3130         doesn't exist, use ~ as the auto-save directory (bug#4432).
3131
3132         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
3133         hasn't already been started.
3134
3135 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3136
3137         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
3138
3139         * message.el (message-reply): Work around mysterious bug where
3140         `message-mode' seems to overwrite the locally bound `subject' variable.
3141
3142 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
3143
3144         * nnimap.el (nnimap-request-thread): Ensure search is performed in
3145         correct group.
3146
3147         * gnus-int.el (gnus-request-thread): Add group argument.
3148
3149         * gnus-sum.el (gnus-summary-refer-thread): Use it.
3150
3151 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3152
3153         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
3154
3155         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
3156         renamed to `debbugs-gnu-*'.
3157
3158 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
3159
3160         * plstore.el: Revert the editing feature since it is not urgent.
3161         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
3162         (plstore-mode-decoded): Remove.
3163
3164 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3165
3166         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
3167         isn't very interesting any more, and it leaks potentially secret data.
3168         (gnus-debug): Remove.
3169
3170         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
3171         use of :custom-show.
3172
3173 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
3174
3175         * plstore.el: Add documentation.
3176         (plstore-mode): New mode to edit plstore file.
3177         (plstore-mode-toggle-display, plstore-mode-original)
3178         (plstore-mode-decoded): New command.
3179         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3180         (plstore--insert-buffer, plstore--make): New function.
3181         (plstore-open, plstore-save): Simplify by using them.
3182
3183 2011-07-06  Glenn Morris  <rgm@gnu.org>
3184
3185         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
3186
3187 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3188
3189         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
3190         no longer is much used.
3191         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
3192         Articles".
3193
3194 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
3195
3196         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
3197         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
3198         `notmuch' backend.
3199
3200 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3201
3202         * mm-decode.el (mm-text-html-renderer): Doc fix.
3203
3204         * gnus-msg.el (gnus-bug): Fix the MML tag.
3205
3206         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
3207
3208 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
3209
3210         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
3211         secondary methods if started with `gnus-no-server'.
3212
3213 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
3214
3215         * message.el (message-return-action): Fix typo in docstring.
3216
3217 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3218
3219         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
3220         bug reports at once.
3221
3222         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
3223
3224 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3225
3226         * nndraft.el: Require gnus-group.
3227         (nndraft-request-list): Declare.
3228
3229         * nndraft.el (nndraft-update-unread-articles): Don't show group having
3230         no unread article unless it matches gnus-permanently-visible-groups.
3231
3232         * nndraft.el (nndraft-update-unread-articles): New function.
3233         (nndraft-request-associate-buffer): Use it to update the number of
3234         unread articles for the nndraft groups in the group buffer when saving
3235         or killing a draft message.
3236
3237 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3238
3239         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
3240         systems to binary before writing and reading the mbox files.
3241
3242         * gnus.el (gnus-summary-line-format): Link to the info node for %U
3243         instead of trying to list them all (bug#8978).
3244
3245 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3246
3247         * pop3.el (pop3-open-server): Use :end-of-capability.
3248
3249 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3250
3251         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
3252         the id is always a number.
3253
3254         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
3255
3256         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
3257         debbugs mode, if possible.
3258
3259 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
3260
3261         * auth-source.el (auth-source-token-passphrase-callback-function):
3262         Reindent.
3263         (epg-context-operation): Remove unnecessary autoload.
3264
3265 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3266
3267         * gnus.el (gnus-list-debbugs): New command.
3268
3269         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
3270         mboxstat instead of the maintbox, since the stat seems to be fuller.
3271
3272         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
3273         summary buffers.
3274
3275         * message.el (message-get-reply-headers): Delete all duplicates,
3276         instead of the first.
3277         (message-get-reply-headers): Ensure that we have progress while
3278         deleting duplicates.
3279
3280         * gnus-msg.el (gnus-configure-posting-styles): Get the local
3281         gnus-posting-style value from the summary buffer to make it easier to
3282         make that a per-buffer conf.
3283
3284 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
3285
3286         * nnir.el (nnir-run-imap): Allow halting a search when an article is
3287         found by setting `shortcut' in 'query.
3288         (nnir-request-article): Use `shortcut' setting when requesting article
3289         by Message-ID.
3290
3291 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
3292
3293         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
3294         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
3295         Bring the pseudo-headers back too.
3296
3297 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3298
3299         * auth-source.el (auth-source-token-passphrase-callback-function):
3300         Simplify and remove EPA dependency.
3301
3302 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
3303
3304         * nnir.el (nnir-request-article): Fix error message text.
3305
3306 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3307
3308         * auth-source.el (plstore-delete): Autoload.
3309         (auth-source-plstore-search): Support delete operation.
3310         * plstore.el (plstore-delete): New function.
3311
3312 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3313
3314         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
3315         mark actually existing articles as unread rather than the ones that
3316         active asserts.
3317
3318 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
3319
3320         * nntp.el (nntp-record-command):
3321         * gnus-util.el (gnus-message-with-timestamp-1):
3322         Use format-time-string rather than decoding time stamps by hand.
3323         This is simpler and insulates the code from potential changes to
3324         current-time format.
3325
3326 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3327
3328         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
3329
3330 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3331
3332         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
3333         (plstore-save): Support public key encryption.
3334         (plstore--init-from-buffer): New function.
3335         (plstore-open): Use it; fix error when opening a non-existent file.
3336         (plstore-revert): Use plstore--init-from-buffer.
3337
3338 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3339
3340         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
3341
3342 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3343
3344         * mml2015.el (mml2015-use): Replace string-match-p with string-match
3345         for old Emacsen.
3346
3347 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3348
3349         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
3350         is not fully working.
3351
3352 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3353
3354         * dgnushack.el: Autoload sha1 on XEmacs.
3355
3356         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
3357         quit window configuration.
3358
3359         * auth-source.el (epg-context-set-passphrase-callback):
3360         Remove duplicate autoload.
3361
3362 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3363
3364         * nnir.el (nnir-request-article): Allow requesting articles by
3365         Message-ID with nnimap.
3366
3367         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
3368         current server.
3369
3370 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3371
3372         * auth-source.el: Autoload EPA/EPG functions.
3373         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
3374         changed when EPA/EPG is not available.
3375         (auth-source-backend): Rename "arg" member to "data".
3376         (auth-source-backend-parse, auth-source-plstore-search)
3377         (auth-source-plstore-create): Use it.
3378
3379 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3380
3381         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
3382         `gnus-refer-article-methods'.
3383
3384 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3385
3386         * auth-source.el: Require EPA and EPG.
3387         (auth-source-passphrase-alist): New variable.
3388         (auth-source-passphrase-callback-function)
3389         (auth-source-token-passphrase-callback-function): Callbacks for the
3390         netrc field encryption (GPG tokens).
3391         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
3392         Symmetric encryption and decryption of the netrc GPG tokens.
3393         (auth-source-netrc-normalize): Use them, simplifying the closure.
3394
3395 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3396
3397         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
3398         is available.
3399
3400 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3401
3402         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
3403         non-nil, and `nnimap-split-methods' is nil, use the former.
3404
3405 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3406
3407         * plstore.el (plstore-revert): New function.
3408         (plstore-open): Use it; hide the buffer from user.
3409
3410 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3411
3412         * auth-source.el (auth-source-backend): New member "arg".
3413         (auth-source-backend-parse): Handle new backend 'plstore.
3414         * plstore.el: New file.
3415
3416 2011-06-30  Glenn Morris  <rgm@gnu.org>
3417
3418         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
3419
3420 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3421
3422         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
3423         expiring articles to.
3424
3425         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
3426         variations as ASCII (bug#5458).
3427
3428 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3429
3430         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
3431
3432 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3433
3434         * message.el (message-point-in-header-p): Tweak the function to default
3435         to saying that we're not in the headers if there is no separator at
3436         all.  This makes it possible to use the Message version of `M-q' in
3437         buffers with no headers (bug#7987).
3438         (message-point-in-header-p): Fix last checkin to work with an empty
3439         mail-header-separator, too.
3440
3441         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
3442         again, save the choice via customize.
3443
3444 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3445
3446         * message.el (message-send-mail-function): Add `sendmail-query-once'.
3447
3448         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
3449         ended the connection, bail out before waiting infinitely on a new
3450         connection.
3451
3452 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
3453
3454         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
3455         reports.
3456
3457         * gnus.el (gnus-bug-package): Use "gnus."
3458         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
3459
3460 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3461
3462         * dgnushack.el: Make the timer warning go away on XEmacs.
3463
3464         * gnus-art.el (gnus-article-stop-animations): New function to stop any
3465         animations going on at article exit time.
3466
3467         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
3468         since removing it breaks people upgrading.
3469
3470         * shr.el (shr-put-image): Use the new interface for animating images.
3471         (shr-put-image): Animate for 60 seconds.
3472
3473         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
3474         avoid compiler warnings.
3475
3476         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
3477         error with `find-file-hooks' on Emacs 22.
3478         (with-auth-source-epa-overrides): Ugly hack to Wrap the
3479         `find-file-hook' things in `symbol-value' to avoid compilation warnings
3480         on all architectures.
3481
3482         * spam.el (spam-stat): Require in a normal fashion without binding
3483         `spam-stat-install-hooks' to avoid compilation warnings.
3484
3485         * spam-stat.el (spam-stat-install-hooks): Remove.
3486         (spam-stat-install-hooks): Don't run automatically.
3487
3488 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
3489
3490         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
3491         and keystroke.
3492
3493 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3494
3495         * auth-source.el (auth-source-netrc-cache): Move forward.
3496
3497 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3498
3499         * proto-stream.el (proto-stream-open-starttls): Use
3500         `gnutls-available-p' to see whether we have built-in support.
3501
3502         * auth-source.el (auth-source-netrc-create): Don't query the bits that
3503         we already know.
3504         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
3505         (auth-source-netrc-create): Don't prompt for the stuff we already know.
3506
3507 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3508
3509         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
3510         %S format, since that looks odd.
3511         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
3512         file, especially when saving.
3513
3514 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
3515
3516         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
3517         article found.
3518
3519 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
3520
3521         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
3522         `auth-source-save-secrets' with a more sensitive alist that can be
3523         configured per file.  Experimental, so defaults to 'never.
3524         (auth-source-netrc-create): Use it.  Still experimental code.
3525         (with-auth-source-epa-overrides): Use `find-file-hooks' if
3526         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
3527
3528 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
3529
3530         * auth-source.el (auth-source-save-secrets): New variable to control if
3531         secret tokens should be saved encrypted.
3532         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
3533         to `auth-source-netrc-normalize'.
3534         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
3535         on the EPA variables being defined.
3536         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
3537         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
3538         the lexical-let closure.
3539         (auth-source-netrc-create): Create "gpg:" tokens according to
3540         `auth-source-save-secrets'.
3541
3542 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3543
3544         * gnus-group.el (gnus-group-update-group): Add new argument
3545         `info-unchanged' that stops updating dribble buffer.
3546
3547         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
3548         deletes lines matching to it in dribble buffer.
3549
3550         * gnus-agent.el (gnus-agent-fetch-group-1):
3551         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
3552         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
3553         * gnus-start.el (gnus-group-change-level):
3554         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
3555
3556         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
3557         if newsgroup info is not changed.
3558
3559         * gnus-group.el (gnus-group-get-new-news-this-group):
3560         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
3561         Don't update dribble buffer.
3562
3563 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
3564
3565         * gnus-registry.el (gnus-registry-remove-ignored): New function to
3566         remove entries with groups we ignore.
3567
3568 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3569
3570         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
3571         the underline comes at the bottom.
3572
3573 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
3574
3575         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
3576         `gnus-registry-user-format-function-M' and declare the latter obsolete.
3577         (gnus-registry-article-marks-to-names): Rename from
3578         `gnus-registry-user-format-function-M2'.
3579
3580 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3581
3582         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
3583         ephemeral group.
3584
3585 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3586
3587         * shr.el (shr-browse-image): Copy the URL if called interactively.
3588
3589 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3590
3591         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
3592         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
3593         done, then unselected articles may be marked as read.
3594
3595         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
3596         since not doing this seems to lead to a race condition in pop3-logon.
3597
3598         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
3599         so that the call chain it correct when we call "upwards".
3600
3601         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
3602         in read-only groups.
3603
3604         * gnus-group.el (gnus-group-mark-article-read): Ditto.
3605
3606         * message.el (message-cite-reply-position): Doc string fix.
3607
3608         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
3609         avoid regexp overflow.
3610         (nnimap-transform-split-mail): Ditto.
3611
3612         * pop3.el (pop3-retr): Error out if the server closes the connection.
3613
3614 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3615
3616         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
3617         mm-with-unibyte-current-buffer.  The buffer should not contain any
3618         multibyte chars anyway at this stage.
3619
3620 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3621
3622         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
3623         at the end of lines.
3624
3625 2011-05-29  Julien Danjou  <julien@danjou.info>
3626
3627         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
3628
3629 2011-05-27  Glenn Morris  <rgm@gnu.org>
3630
3631         * gnus-group.el (gnus-bug-group-download-format-alist):
3632         Use the "maintainer" version of debian reports as well.
3633
3634 2011-05-26  Glenn Morris  <rgm@gnu.org>
3635
3636         * gnus-group.el (gnus-bug-group-download-format-alist):
3637         Use the "maintainer" version of debbugs.gnu.org reports.
3638
3639 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3640
3641         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
3642
3643 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3644
3645         * gnus-cus.el (gnus-agent-customize-category):
3646         * gnus-delay.el (gnus-delay-send-queue):
3647         * gnus.el (gnus-other-frame):
3648         Don't quote lambda expressions with `quote'.
3649
3650 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
3651
3652         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
3653         the thread moves us backwards and so we loop forever.
3654
3655 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3656
3657         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
3658         whitespace in base64 data lines.
3659
3660 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
3661
3662         * gnus-registry.el (gnus-registry-user-format-function-M):
3663         Use `mapconcat'.
3664         (gnus-registry-user-format-function-M2): Use to see the full text of
3665         the marks.  Make "," the mark text separator.
3666
3667         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
3668         authentication with auth-source.
3669
3670 2011-05-17  Glenn Morris  <rgm@gnu.org>
3671
3672         * gnus-group.el (gnus-import-other-newsrc-file):
3673         Use insert-file-contents.
3674
3675 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
3676
3677         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
3678         1000 iterations.
3679
3680 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3681
3682         * nntp.el (nntp-open-connection): Check if process-type is available.
3683
3684 2011-05-16  Julien Danjou  <julien@danjou.info>
3685
3686         * shr.el (shr-tag-del): Add support for del tag.
3687
3688 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3689
3690         * gnus-html.el (gnus-html-put-image): Register a displayer.
3691
3692         * shr.el (shr-image-displayer): Don't remove text props from alt text.
3693
3694 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
3695
3696         * registry.el (prune-factor): New initialization parameter defaulting
3697         to 0.1.
3698         (registry-prune-hard): Use it.
3699
3700         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
3701         0.1 expicitly.
3702
3703 2011-05-13  Glenn Morris  <rgm@gnu.org>
3704
3705         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
3706         is bound, since this function requires sendmail.
3707
3708 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
3709
3710         * registry.el (registry-usage-test): Disable pruning test.
3711
3712 2011-05-11  David Engster  <dengste@eml.cc>
3713
3714         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
3715         Bind set-network-process-option for XEmacs.
3716
3717 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
3718
3719         * registry.el (registry-prune-hard-candidates)
3720         (registry-prune-soft-candidates): Helper methods for registry pruning.
3721         (registry-prune): Use them.  Make the sort function optional.
3722
3723 2011-05-10  Jim Meyering  <meyering@redhat.com>
3724
3725         * shr.el (shr-colorize-region): Fix typo "on on -> on".
3726
3727 2011-05-10  Julien Danjou  <julien@danjou.info>
3728
3729         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
3730         symbol and not a list.
3731
3732 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3733
3734         * gnus-art.el (gnus-article-mode): Move binding of
3735         shr-put-image-function here from gnus-article-prepare-display.
3736
3737         * shr.el (shr-put-image-function): New variable.
3738         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
3739         (shr-put-image): Return scaled image.
3740
3741         * gnus-art.el (gnus-shr-put-image): New function.
3742         (gnus-article-prepare-display): Bind shr-put-image-function to it.
3743
3744         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
3745         original ones, as deletable.
3746
3747 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
3748
3749         * nntp.el (nntp-open-connection): Set TCP keepalive option.
3750
3751 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
3752
3753         * registry.el (registry-full): Add convenience method.  Fix logic.
3754         (registry-insert): Use it.  Fix logic here too.
3755
3756         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
3757         `registry-prune' if `registry-full' returns t.
3758         (gnus-registry-handle-action)
3759         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
3760         (gnus-registry-usage-test): Use it.
3761
3762 2011-05-07  Julien Danjou  <julien@danjou.info>
3763
3764         * shr.el (shr-link): Make shr-link inherit from link by default.
3765
3766 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
3767
3768         * shr.el (shr-urlify, shr-link): Fix shr-link face.
3769
3770 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
3771
3772         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
3773         error out because the face is not a list.
3774
3775 2011-05-05  Glenn Morris  <rgm@gnu.org>
3776
3777         * proto-stream.el (gnutls-negotiate): Fix declarations.
3778
3779         * gnus-start.el (gnus-propagate-marks): Declare.
3780
3781 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
3782
3783         * registry.el (registry-reindex): Fix percentage message.
3784
3785         * proto-stream.el (network-stream-open-starttls): Adjust to call
3786         `gnutls-negotiate' with :process and :hostname arguments.
3787
3788 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
3789
3790         * shr.el: Add shr-link face for links.
3791         (shr-urlify): Use it.
3792
3793         * registry.el (registry-insert): Make error message more helpful.
3794
3795 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3796
3797         * gnus-html.el (gnus-html-schedule-image-fetching):
3798         Use url-queue-retrieve, if it exists.
3799
3800         * shr.el (shr-tag-img): Ditto.
3801
3802         * gnus.el: Autoload more gnus-agent functions.
3803
3804         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
3805         agent if we haven't already (bug#8502).
3806
3807         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
3808         into the Agent, too.
3809
3810         * gnus-agent.el (gnus-agent-store-article): New function.
3811
3812         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
3813         and moved from that file for reuse.
3814
3815         * pop3.el (pop3-open-server): Error messages are "-ERR".
3816
3817 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3818
3819         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
3820         (open-tls-stream): Remove superfluous tls/starttls autoloads.
3821
3822 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3823
3824         * gnus.el: No Gnus v0.17 is released.
3825
3826 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3827
3828         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
3829         buffer has moved to a different frame.
3830
3831 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3832
3833         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
3834         to get the conversion from unibyte to multibyte buffers to work on
3835         Emacs 22.
3836
3837         * nntp.el (nntp-request-article): Slight clean-up.
3838
3839 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3840
3841         * shr.el (shr-strike-through): New face.
3842         (shr-tag-s): Use it to provide <s> support.
3843         (shr-tag-s): Remove duplicate definition.
3844
3845 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
3846
3847         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
3848         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
3849
3850 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
3851
3852         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
3853         `gnutls-negotiate'.
3854         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
3855
3856 2011-04-23  Glenn Morris  <rgm@gnu.org>
3857
3858         * gnus-sum.el (gnus-extra-headers): Bump :version.
3859
3860 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3861
3862         * shr.el (shr-tag-sup): New function.
3863         (shr-tag-sub): Ditto.
3864
3865 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
3866
3867         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
3868         for the case where `gnus-registry-ignored-groups' is a list of lists,
3869         and don't call `gnus-parameter-registry-ignore' otherwise.
3870
3871 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
3872
3873         * nnimap.el (nnimap-user): New backend variable.
3874         (nnimap-open-connection-1): Use it.
3875         (nnimap-credentials): Accept user parameter so it's explicit what user
3876         name is desired.
3877
3878         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
3879         default.
3880
3881         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
3882         not gnus-registry.el.
3883
3884         * gnus-registry.el: Mention in comments how to modify
3885         `gnus-extra-headers' for proper recipient tracking and that it may
3886         already have To and Cc recently, which it does as of this commit.
3887         (gnus-registry-ignored-groups): Remove defcustom.
3888         Explain why in comments.
3889         (gnus-registry-action): Fix data-header reference to use the extra
3890         headers.  Explain in package commentary how to add To and Cc headers to
3891         the gnus-extra-headers.
3892         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
3893         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
3894         parameter list or a string list in `gnus-registry-ignored-groups'.
3895         Fix logic error.
3896
3897 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3898
3899         * shr.el (shr-expand-url): Protect against null urls.
3900
3901 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3902
3903         * shr.el (shr-base): New binding.
3904         (shr-tag-base): Keep track of <base>.
3905         (shr-expand-url): New function used throughout.
3906
3907 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
3908
3909         * gnus-registry.el
3910         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
3911         (gnus-registry-ignored-groups): New variable.
3912         (gnus-registry-ignore-group-p): Use it.
3913         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
3914         set the destination group to nil (same as delete) if it's ignored.
3915
3916 2011-04-20  David Engster  <dengste@eml.cc>
3917
3918         * tests/gnustest-nntp.el: New file for simple NNTP testing.
3919
3920         * Makefile.in (test-nntp): New rule.
3921         (check): Add it.
3922         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
3923
3924 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3925
3926         * gnus-registry.el (gnus-registry-action)
3927         (gnus-registry-fetch-header-fast):
3928         Don't use mail-header that looks an internal function of mailheader.el.
3929
3930 2011-04-19  Glenn Morris  <rgm@gnu.org>
3931
3932         * time-date.el (time-to-days): Remove unused local variables.
3933
3934 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3935
3936         * gnus-registry.el: Eliminate cl functions.
3937         (gnus-registry-sort-addresses): New function that replaces mapcan.
3938         (gnus-registry-action, gnus-registry-spool-action)
3939         (gnus-registry-split-fancy-with-parent)
3940         (gnus-registry-fetch-recipients-fast): Use it.
3941         (gnus-registry-import-eld): Replace delete* with dolist + delq.
3942
3943         * registry.el (initialize-instance, registry-lookup)
3944         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
3945         (registry-lookup-secondary-value, registry-search, registry-delete)
3946         (registry-insert, registry-reindex, registry-size, registry-prune):
3947         Use eval-and-compile.
3948
3949 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
3950
3951         * registry.el (registry-reindex): New method to recreate the secondary
3952         registry indices.
3953
3954         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
3955         tracked field changes.
3956         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
3957         (gnus-registry-action, gnus-registry-spool-action)
3958         (gnus-registry-handle-action)
3959         (gnus-registry--split-fancy-with-parent-internal)
3960         (gnus-registry-split-fancy-with-parent)
3961         (gnus-registry-register-message-ids): Add recipient tracking on spool,
3962         move, and delete actions, and for fancy splitting with parent.
3963         (gnus-registry-extract-addresses)
3964         (gnus-registry-fetch-recipients-fast)
3965         (gnus-registry-fetch-header-fast): Convenience functions.
3966         (gnus-registry-misc-test): ERT test of
3967         `gnus-registry-extract-addresses'.
3968
3969 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
3970
3971         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3972         Track by subject first, then sender.
3973
3974 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3975
3976         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
3977
3978         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
3979         Lisp.
3980
3981         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
3982         (gnus-draft-send): Use it to avoid popping
3983         up frames from gnus-group-send-queue.
3984
3985 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
3986
3987         * gnus-registry.el: Updated gnus-registry docs.
3988
3989 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
3990
3991         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3992         Fix logic bug.
3993         (gnus-registry-post-process-groups): Fix logging of no results and
3994         quote sender and subject.
3995
3996 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3997
3998         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
3999         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
4000         gnutls-cli are too slow to be done opportunistically.
4001
4002         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
4003         (gnus-read-active-for-groups): Don't try to finish getting stuff where
4004         we had no early-data returned.
4005         (gnus-get-unread-articles): Add a sanity check so that we don't issue
4006         two async commands to the same server at the same time.
4007
4008 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
4009
4010         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
4011
4012 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4013
4014         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
4015         "warning" level.
4016
4017         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
4018         (mm-url-insert-file-contents): Don't set the package names.
4019
4020 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
4021
4022         * gnus-registry.el (gnus-registry-action): Remove properties and
4023         simplify subject in `gnus-registry-handle-action'.
4024         (gnus-registry-spool-action): Get subject and sender from message if
4025         they are not passed in.
4026         (gnus-registry-handle-action): Remove properties and simplify subject
4027         consistently.
4028
4029 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4030
4031         * registry.el: Require CL before using defmacro*.
4032
4033 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4034
4035         * gnus-art.el (article-treat-date): Assume that
4036         gnus-article-date-headers may be a group parameter.
4037
4038 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
4039
4040         * gnus-registry.el (gnus-registry-handle-action): More debugging.
4041
4042         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
4043         interactively so the newsrc file can contain foreign groups too.
4044         Useful for debugging but not much for users.
4045
4046 2011-04-07  David Engster  <dengste@eml.cc>
4047
4048         * registry.el (registry-usage-test): Only do
4049         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
4050         lexical binding.
4051
4052 2011-04-07  David Engster  <dengste@eml.cc>
4053
4054         * Makefile.in (check, test-registry): New rules for test-suite.
4055
4056 2011-04-06  David Engster  <dengste@eml.cc>
4057
4058         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
4059         argument NOERROR for `require', since XEmacs 21.4 does not support it.
4060
4061 2011-04-06  David Engster  <dengste@eml.cc>
4062
4063         * registry.el (initialize-instance): Change :after to :AFTER to be
4064         compatible with old EIEIO version in XEmacs.
4065
4066 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4067
4068         * gnus-registry.el (gnus-registry-post-process-groups)
4069         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
4070         and provide better messaging.
4071
4072 2011-04-06  David Engster  <dengste@eml.cc>
4073
4074         * Makefile.in (fail-on-warning): New rule to compile with warnings as
4075         errors.
4076
4077         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
4078         dgnushack-compile with error-on-warn enabled, and to signal an error if
4079         clean compilation failed.
4080         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
4081         with `byte-compile-error-on-warn'.  Return nil if errors occured.
4082
4083 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4084
4085         * gnus-registry.el: Don't use ERT if it's not available.  Load it
4086         unconditionally anyway, discarding errors.
4087         (gnus-registry-delete-entries): New convenience function.
4088         (gnus-registry-import-eld): Import from old .eld registry.
4089
4090         * registry.el: Don't use ERT if it's not available.  Load it
4091         unconditionally anyway, discarding errors.
4092
4093         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
4094         version from the Claudio Bley GnuTLS patch (extra optional parameters
4095         and host name).
4096
4097 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
4098
4099         * gnus-registry.el (gnus-registry-fixup-registry): New function to
4100         fixup the parameters that can be customized by the user between
4101         save/read cycles.
4102         (gnus-registry-read): Use it.
4103         (gnus-registry-make-db): Use it.
4104         (gnus-registry-spool-action, gnus-registry-handle-action):
4105         Fix messaging.
4106         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
4107         Map references to actual group names with sender and subject tracking.
4108         (gnus-registry-post-process-groups): Use `cond' for better messaging.
4109         (gnus-registry-usage-test): Add subject lookup test.
4110
4111         * registry.el (registry-db, initialize-instance): Set up constructor
4112         instead of :initform arguments for the sake of older Emacsen.
4113         (registry-lookup-breaks-before-lexbind): New method to demonstrate
4114         pre-lexbind merge bug.
4115         (registry-usage-test): Use it.
4116         (initialize-instance, registry-db): Move the non-function initforms
4117         back to the class definition.
4118
4119 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
4120
4121         * registry.el: New library to manage gnus-registry-style data.
4122
4123         * gnus-registry.el: Use it (major rewrite).
4124
4125         * nnregistry.el: Use it.
4126
4127         * spam.el: Use it.
4128
4129 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4130
4131         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
4132         marks on non-selected articles.
4133
4134 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
4135
4136         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
4137         parameter to open-protocol-stream.
4138
4139 2011-04-01  Julien Danjou  <julien@danjou.info>
4140
4141         * mm-view.el (mm-display-inline-fontify): Do not fontify with
4142         fundamental-mode.
4143
4144 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4145
4146         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
4147         servers.
4148
4149 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4150
4151         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
4152         made marks not propagate, again.
4153
4154 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
4155
4156         * proto-stream.el (open-protocol-stream): Bring back `network' type.
4157         Make this the default type.
4158         (proto-stream-open-plain): Rename from proto-stream-open-default.
4159         (open-protocol-stream, proto-stream-open-starttls)
4160         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
4161         with `plain'.
4162
4163         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
4164         value.
4165
4166         * nntp.el (nntp-open-connection-function): Document the fact that some
4167         values are not functions but are instead handled specially.
4168         Recognize nntp-open-plain-stream value.
4169         (nntp-open-connection): Recognize that value.
4170
4171 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4172
4173         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
4174         where it seems to be needed.
4175
4176 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4177
4178         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
4179         stuff.
4180
4181         * gnus-score.el (gnus-score-string): Fix calling convention of
4182         `gnus-simplify-buffer-fuzzy' after last patches.
4183
4184         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
4185         server for articles we didn't get any headers for.  This is a sanity
4186         check.
4187
4188 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
4189
4190         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
4191         new CAPABILITY, use it.
4192
4193 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4194
4195         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
4196         downloading anything.
4197
4198         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
4199
4200 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
4201
4202         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
4203         colors.
4204         (gnus-splash-svg-color-symbols): New function.
4205
4206 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4207
4208         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
4209         instead of using the global gnus-simplify-subject-fuzzy-regexp.
4210         (gnus-simplify-subject-fuzzy): Use the local
4211         gnus-simplify-subject-fuzzy-regex instead of the global one.
4212         This makes using this variable in group parameters work.
4213
4214 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4215
4216         * gnus-registry.el (gnus-registry-unfollowed-groups):
4217         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
4218         archive:sent-YYYY-MM-DD groups).
4219         (gnus-registry-split-fancy-with-parent): Bail out early in sender
4220         tracking if there are more than `gnus-registry-max-track-groups'
4221         matches.
4222
4223 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4224
4225         * message.el (message--yank-original-internal): New function to do the
4226         insertion cleanly inside eval in `message-yank-original'.
4227         (message-yank-original): Use it.
4228
4229 2011-03-29  Julien Danjou  <julien@danjou.info>
4230
4231         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
4232         local variables disabled rather than `normal-mode'.
4233
4234 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
4235
4236         * imap.el (imap-shell-open, imap-process-connection-type):
4237         Use imap-process-connection-type for 'shell' streams as well as
4238         Kerberos, SSL, other subprocesses.
4239
4240 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
4241
4242         * proto-stream.el: Changes preparatory to merging open-protocol-stream
4243         with open-network-stream.
4244         (proto-stream-always-use-starttls): Option removed.
4245         (open-protocol-stream): Return a process object by default.  Provide a
4246         new parameter :return-list specifying a list-type return value, which
4247         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
4248         :type `network' to `try-starttls', and `network-only' to `default'.
4249         Make `default' the default, for compatibility with open-network-stream.
4250         Handle the no-parameter case exactly as open-network-stream, with no
4251         additional stream processing.  Search plists using plist-get.
4252         Explicitly add :end-of-commend parameter if it is missing.
4253         (proto-stream-open-default): Rename from
4254         proto-stream-open-network-only.  Return 'default as the type.
4255         (proto-stream-open-starttls): Rename from proto-stream-open-network.
4256         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
4257         failed.  Always return a list with a (possibly dead) process as the
4258         first element, for compatibility with open-network-stream.
4259         (proto-stream-open-tls): Use plist-get.  Always return a list.
4260         (proto-stream-open-shell): Return `default' as connection type.
4261         (proto-stream-capability-open): Use plist-get.
4262         (proto-stream-eoc): Function deleted.
4263
4264         * nnimap.el (nnimap-stream, nnimap-open-connection)
4265         (nnimap-open-connection-1): Handle renaming of :type parameter for
4266         open-protocol-stream.
4267         (nnimap-open-connection-1): Pass a :return-list parameter
4268         open-protocol-stream to obtain a list return value.  Parse this list
4269         using plist-get.
4270
4271         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
4272         for open-protocol-stream.  Accept open-protocol-stream return value
4273         that is a subprocess object instead of a list.  Handle the case of a
4274         dead returned process.
4275
4276 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
4277
4278         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
4279
4280         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
4281
4282 2011-03-21  Julien Danjou  <julien@danjou.info>
4283
4284         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
4285         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
4286         query.
4287         (mm-inline-text): Render normal text with fontification whenever
4288         possible.
4289
4290         * gnus-sum.el (gnus-summary-save-parts-1):
4291         * gnus-art.el (gnus-article-browse-html-save-cid-content)
4292         (gnus-article-browse-html-parts, gnus-mime-delete-part)
4293         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
4294         Use `mm-handle-filename'.
4295
4296         * mm-util.el (mm-handle-filename): New function, return the filename of
4297         an handle.
4298
4299 2011-03-18  Julien Danjou  <julien@danjou.info>
4300
4301         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
4302         (gnus-buffer-live-p): Check that buffer is not nil.
4303
4304 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4305
4306         * gnus.el: No Gnus v0.15 is released.
4307
4308 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4309
4310         * time-date.el (format-seconds): Use assoc instead of assoc-string to
4311         avoid warning on XEmacs.
4312
4313         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
4314         on XEmacs.
4315
4316         * gnus-art.el: Require mouse, which the build bot seems to say is
4317         needed.
4318
4319         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
4320
4321         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
4322         XEmacs, since it doesn't have url-retrieve-synchronously.
4323
4324         * time-date.el (format-seconds): Use assoc instead of assoc-string,
4325         since assoc-string doesn't exist in XEmacs.
4326
4327 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
4328
4329         * gnus-group.el (gnus-group-list-ticked): New function.
4330         (gnus-group-make-menu-bar): Provide a menu entry for it.
4331         (gnus-group-list-map): Provide a binding for it.
4332
4333 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4334
4335         * shr.el (shr-visit-file): New command.
4336
4337         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
4338
4339 2011-03-17  Bjørn Mork  <bjorn@mork.no>
4340
4341         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
4342         servers.
4343
4344 2011-03-16  Julien Danjou  <julien@danjou.info>
4345
4346         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
4347         inline.
4348
4349         * gnus-art.el (article-hide-list-identifiers):
4350         Use gnus-group-get-list-identifiers.
4351
4352         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
4353         (gnus-summary-remove-list-identifiers):
4354         Use gnus-group-get-list-identifiers to get regexp.
4355         (gnus-select-newsgroup, gnus-summary-insert-subject)
4356         (gnus-summary-insert-articles):
4357         Call gnus-summary-remove-list-identifiers unconditionally.
4358
4359 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4360
4361         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
4362         we're selecting a group with unread articles.
4363
4364         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
4365
4366         * gssapi.el: New file separated out from imap.el to provide a general
4367         Kerberos 5 connection facility for Emacs.
4368
4369         * message.el (message-elide-ellipsis): Document the format spec
4370         ellipsis.
4371
4372 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
4373
4374         * message.el (message-elide-region): Allow the ellipsis to say how many
4375         lines were removed.
4376
4377 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4378
4379         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
4380         window configurations containing buffers that are now dead.
4381
4382         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
4383         parsing to avoid integer overflows.
4384         (nnimap-parse-flags): Simplify the last change.
4385         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
4386         too large for 32-bit Emacsen.
4387
4388 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4389
4390         * auth-source.el (auth-source-netrc-create):
4391         * message.el (message-yank-original): Fix use of `case'.
4392
4393 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
4394
4395         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
4396         XEmacs, which was one character too wide.
4397
4398 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
4399
4400         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
4401         default number of articles to display.
4402         (gnus-articles-to-read): Use pretty names for prompt.
4403
4404 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4405
4406         * gnus-int.el (gnus-open-server): Ditto.
4407
4408         * gnus-start.el (gnus-activate-group): Give a backtrace if
4409         debug-on-quit is set and the user hits `C-g'.
4410         (gnus-read-active-file): Ditto.
4411
4412         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
4413
4414 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
4415
4416         * message.el (message-yank-original): Use cond instead of CL case.
4417
4418 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4419
4420         * auth-source.el (auth-source-netrc-create): Use usual format for the
4421         default in prompts.
4422
4423 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4424
4425         * lpath.el: Fbind read-char-choice for XEmacs.
4426
4427 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
4428
4429         * auth-source.el (auth-source-netrc-create): Show the default in the
4430         prompt when prompting for token creation.
4431
4432 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
4433
4434         * auth-source.el (auth-source-format-prompt): Always convert the value
4435         to a string to avoid evaluating non-string arguments.
4436         (auth-source-netrc-create): Offer default properly, not as initial
4437         content in `read-string'.
4438         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
4439         of line to determine if we've been run before.  If so, don't run again,
4440         but print a trivial message to indicate the cache was hit instead.
4441
4442 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
4443
4444         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
4445         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
4446         The user will have to run `gnus-sync-read' manually and wait for Cloudy
4447         Gnus.
4448
4449 2011-03-11  Julien Danjou  <julien@danjou.info>
4450
4451         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
4452         modified file".
4453
4454 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
4455
4456         * auth-source.el (auth-source-read-char-choice): New function to read a
4457         character choice using `dropdown-list', `read-char-choice', or
4458         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
4459         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
4460         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
4461         (auth-source-netrc-saver): Use it.
4462         (auth-source-pick-first-password): New convenience function.
4463
4464 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
4465
4466         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
4467         parameter in the credentials.
4468         (nnimap-open-connection-1): Use it after a successful login.
4469         (nnimap-credentials): Add IMAP-specific user and password prompt.
4470
4471         * auth-source.el (auth-source-search): Add :require parameter, taking a
4472         list.  Document it and the :save-function return token.  Pass :require
4473         down.  Change the CREATED message from a warning to a debug statement.
4474         (auth-source-search-backends): Pass :require down.
4475         (auth-source-netrc-search): Pass :require down.
4476         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
4477         Change save prompt to indicate all modifications saved here are
4478         deletions.
4479         (auth-source-netrc-create): Take user login name as default in user
4480         prompt.  Move all the save functionality to a lexically bound function
4481         under the :save-function token in the returned list.  Set up clearer
4482         default prompts for user, host, port, and secret.
4483         (auth-source-netrc-saver): New function, intended to be wrapped for
4484         :save-function.
4485
4486 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4487
4488         * shr.el (shr-table-horizontal-line): Change the defaults for the table
4489         lines to be spaces instead.
4490
4491 2011-03-07  Julien Danjou  <julien@danjou.info>
4492
4493         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
4494         (sieve-sasl-auth): Check that auth-source-search did return something,
4495         or just return an empty string.
4496
4497 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4498
4499         * gnus.el (gnus-interactive): Use read-directory-name.
4500
4501         * gnus-uu.el (gnus-uu-decode-uu-and-save)
4502         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
4503         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
4504         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
4505         Likewise.
4506
4507         * gnus-group.el (gnus-group-make-directory-group): Likewise.
4508
4509 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4510
4511         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
4512         onto the list of killed groups, too.  This makes killed nnimap groups,
4513         for instance, more reliably not reappear.
4514
4515         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
4516         the parent.
4517
4518         * gnus-sum.el (gnus-update-read-articles): Fix typo.
4519
4520         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
4521         really have server-side marks.
4522
4523         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
4524         since most backends do not usefully have server-side marks.
4525         (gnus-update-read-articles): Propagate marks to all backends that
4526         really have server-side marks.
4527
4528 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4529
4530         * message.el (message-cite-reply-position, message-cite-style):
4531         New variables.
4532         (message-yank-original): Use the new citation styles.
4533
4534 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
4535
4536         * message.el (message-options): Revert 22da67af (workaround for XEmacs
4537         buffer-local issue); don't mark it buffer-local when running under
4538         XEmacs.
4539
4540 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
4541
4542         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
4543         numbers too big to be `read'.
4544
4545 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
4546
4547         * password-cache.el (password-in-cache-p): Add autoload.
4548
4549         * message.el (message-options): Make buffer-local two ways to attempt
4550         to fix a XEmacs bug.
4551
4552 2011-03-02  Julien Danjou  <julien@danjou.info>
4553
4554         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
4555
4556 2011-03-01  Julien Danjou  <julien@danjou.info>
4557
4558         * gnus-art.el (list-identifier): Add list-identifier as a parameter
4559         group.
4560         (article-hide-list-identifiers): Use list-identifier group parameter.
4561
4562 2011-02-28  Julien Danjou  <julien@danjou.info>
4563
4564         * sieve.el (sieve-buffer-script-name): New local variable to store
4565         sieve script name.
4566         (sieve-edit-script): Store sieve script name.
4567         (sieve-upload): Use sieve script name when uploading.
4568         (sieve-upload): Use substitute-command-keys.
4569         (sieve-edit-script): Use substitute-command-keys.
4570         (sieve-refresh-scriptlist): Use substitute-command-keys.
4571         (sieve-manage-mode-map): Define keymap properly.
4572         (sieve-manage-mode): Do not set mode name manually, change mode-name to
4573         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
4574         Remove commented code about cvs.
4575         (sieve-manage-quit): New function.
4576         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
4577
4578 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4579
4580         * gnus-group.el (gnus-import-other-newsrc-file): New function.
4581
4582 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
4583
4584         * auth-source.el (auth-source-search): Cache empty result sets.
4585
4586         * password-cache.el (password-in-cache-p): Convenience function to
4587         check if a key is in the cache, even if the value is nil.
4588
4589         * auth-source.el (auth-source-save-behavior): New variable to replace
4590         `auth-source-never-create'.
4591         (auth-source-netrc-create): Use it.
4592         (auth-source-never-save): Remove.
4593
4594 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
4595
4596         * nnimap.el (nnimap-stream): Doc fix.
4597         (nnimap-open-connection-1): Reverse the order of the ports to that the
4598         prompted-for port is first.
4599
4600         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
4601         retrieval by the no-group selection.
4602
4603         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
4604         numerical parameters.
4605
4606 2011-02-25  Julien Danjou  <julien@danjou.info>
4607
4608         * gnus-gravatar.el: Use gnus-with-article-buffer.
4609
4610         * gnus-art.el (gnus-with-article-buffer): Check that the
4611         gnus-article-buffer is alive.
4612
4613 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
4614
4615         * auth-source.el (auth-source-creation-prompts): New variable to manage
4616         creation-time prompts.
4617         (auth-source-search): Document it.
4618         (auth-source-format-prompt): Add utility function.
4619         (auth-source-netrc-create): Don't default the user name to
4620         user-login-name.  Use `auth-source-creation-prompts' and some default
4621         prompts for user, host, port, and password (the default generic prompt
4622         remains ugly).
4623         (auth-source-never-save): Add customizable option to never save info.
4624         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
4625         mode excursion.
4626
4627 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4628
4629         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
4630         argument that XEmacs doesn't support.
4631
4632         * dgnushack.el (dgnushack-compile): Exclude color.el from being
4633         compiled for Emacsen having no `libxml-parse-html-region' support.
4634
4635         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
4636
4637         * lpath.el: Bind buffer-save-without-query for XEmacs.
4638
4639 2011-02-23  Julien Danjou  <julien@danjou.info>
4640
4641         * gnus-art.el (article-make-date-line): Ignore errors if time is
4642         invalid and not convertible.
4643         (article-make-date-line): Only add lapsed time if time is not nil.
4644
4645 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
4646
4647         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
4648         `read-char-choice' for backwards compatibility.
4649         (auth-source-netrc-element-or-first): New function to DTRT for
4650         parameter extraction.
4651         (auth-source-netrc-create): Use it and fix multiple parameter print
4652         bug.  Use the default passed from above (given-default) or the
4653         built-in (user-login-name for :user).
4654
4655 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
4656
4657         * gnus-start.el (gnus-dribble-read-file):
4658         Set buffer-save-without-query, since we always want to save the dribble
4659         file, probably.
4660
4661         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
4662         nnimap.
4663
4664         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
4665         -summary- since it's a user-visible variable.
4666
4667         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
4668         first time you use the new Gnus.
4669
4670 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
4671
4672         * auth-source.el: Don't load netrc.el.
4673         (auth-sources): Search ~/.netrc as well by default.
4674         (auth-source-debug): Add 'trivia option for extra output.
4675         (auth-source-do-trivia): Use it.
4676         (auth-source-search): Simplify logic to use
4677         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
4678         appropriate.  Don't keep a running count at this level.  Layer :create
4679         and :delete options appropriately on the first and second passes.
4680         Don't track the backend with the search results.
4681         (auth-source-search-backends): New function to search a list of
4682         backends for a processed spec.
4683         (auth-source-netrc-parse): Cache all netrc files, making
4684         auth-source-netrc-cache an alist keyed by the file name and using the
4685         file mtime as the caching criterion.  Keep the obfuscated data secret
4686         with a lexical bind.
4687         (auth-source-netrc-search): Don't calculate the length of the results
4688         unnecessarily.
4689         (auth-source-search-backends): Fix bug.
4690         (auth-source-netrc-create): Rework prompts.
4691
4692 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
4693
4694         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
4695         Lower case names of search constraints.
4696         (nnir-run-query): Cache and reuse search constraints for all imap
4697         servers.
4698
4699 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
4700
4701         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
4702         after exit.
4703         (gnus-setup-message): Define missing variable from last checkin.
4704
4705         * gnus-sum.el (gnus-summary-show-article): When called with t as the
4706         value, show the raw article.
4707
4708 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4709
4710         * gnus.el: No Gnus v0.13 is released.
4711
4712 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4713
4714         * nnimap.el (nnimap-open-connection-1): Revert last change, since
4715         auth-source now accepts numbers.
4716
4717         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
4718         spec, too.
4719         (auth-source-ensure-strings): New function.
4720
4721         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
4722         (gnus-article-setup-buffer): Always restart the date timer so that user
4723         changes to the frequency is respected.
4724
4725         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
4726         port numbers, so make sure it gets that if nnimap-server-port is
4727         explicit.
4728
4729 2011-02-21  Simon Josefsson  <simon@josefsson.org>
4730
4731         * nnimap.el (nnimap-inbox): Doc fix.
4732
4733 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
4734
4735         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
4736         Autoload.  Add optional arg FRAME, and pass it to color-values.
4737         (color-complement): Caller changed.  Doc fix.
4738         (color-gradient): Rewrite for better clarity and efficiency.
4739
4740 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
4741
4742         * shr-color.el (shr-color->hexadecimal): Use renamed function names
4743         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
4744         color-lab-to-srgb.
4745
4746 2011-02-20  Drew Adams  <drew.adams@oracle.com>
4747
4748         * color.el: First part of merge from hexrgb.el.
4749         (color-rgb-to-hex): Rename from color-rgb->hex.
4750         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
4751         saturation to zero if the value is too small.
4752         (color-rgb-to-hsl): Rename from color-rgb->hsl.
4753         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
4754         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
4755         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
4756         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
4757         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
4758         (color-cie-de2000): Doc fix.
4759
4760 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4761
4762         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
4763         given method as in the group name if we're using an extended method.
4764         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
4765         command, if we're using that, instead of waiting for the beginning.
4766
4767         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
4768         we're sure to get unique server names, and we don't output two async
4769         commands in the same buffer.  This fixes an NNTP hang for some users.
4770
4771 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4772
4773         * gnus.el: No Gnus v0.11 is released.
4774
4775 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4776
4777         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
4778         summary buffer before reading going to the next buffer.  This avoids
4779         putting the point in the group buffer if you `C-g' the command.
4780
4781         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
4782         cache (for now) to make ~/.authinfo.gpg files usable.
4783
4784         * nnfolder.el (copyright-update): Define for the compiler.
4785
4786         * auth-source.el (auth-source-search): Fix unbound variable.
4787
4788 2011-02-19  Glenn Morris  <rgm@gnu.org>
4789
4790         * gnus.el (gnus-meta): Doc fix.
4791
4792 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
4793
4794         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
4795         in case it's not yet loaded.
4796
4797 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4798
4799         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
4800         line we're waiting for.
4801
4802 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
4803
4804         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
4805         face with line-width greater than zero will cause RET in gnus summary
4806         buffer to scroll down article page-wise because auto vscroll happens,
4807         it should be temporally disabled when doing a scroll-up.
4808
4809 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
4810
4811         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
4812         outputs from the server.
4813
4814 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4815
4816         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
4817         later so that bbdb can hook in easier.
4818
4819 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4820
4821         * auth-source.el (auth-source-search): Don't try to create credentials
4822         if the caller doesn't want that.
4823         (auth-source-search): If we don't find a match, don't bug out on
4824         non-bound variables.
4825         (auth-source-search): Only ask a single backend to create the
4826         credentials.
4827
4828         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
4829         logging.
4830         (nnimap-credentials): Protect against auth-source-search returning nil.
4831         (nnimap-request-list): Protect against not being able to open the
4832         server.
4833
4834 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
4835
4836         * auth-source.el (auth-source-search): Do a two-phase search, one with
4837         no :create to get the responses from all backends.
4838
4839         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
4840         when getting credentials.
4841
4842         * gnus-util.el (gnus-delete-duplicates): New function.
4843
4844 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
4845
4846         * nnimap.el (nnimap-credentials): Instead of picking the first port as
4847         a creation default, pass the whole port list down.  It will be
4848         completed.
4849
4850         * auth-source.el (auth-source-search): Updated docs to talk about
4851         multiple creation choices.
4852         (auth-source-netrc-create): Accept a list as a value (from the search
4853         parameters) and do completion on that list.  Keep a separate netrc line
4854         with the password obscured for showing the user.
4855
4856         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
4857         first choice to `auth-source-search' so it will be used for entry
4858         creation instead of the server's Gnus-specific name.
4859         (nnimap-credentials): Rely on the auth-source library to select which
4860         port is actually wanted in the new netrc entry, so don't override
4861         `auth-source-creation-defaults'.
4862
4863         * auth-source.el (auth-source-netrc-parse): Use :port instead of
4864         :protocol and accept a missing user, host, or port as a wildcard match.
4865         (auth-source-debug): Default to off.
4866
4867         (auth-source-netrc-search, auth-source-netrc-create)
4868         (auth-source-secrets-search, auth-source-secrets-create)
4869         (auth-source-user-or-password, auth-source-backend, auth-sources)
4870         (auth-source-backend-parse-parameters, auth-source-search): Use :port
4871         instead of :protocol.
4872
4873         * nnimap.el (nnimap-credentials): Pass a port default to
4874         `auth-source-search' in case an entry needs to be created.
4875         (nnimap-open-connection-1): Use :port instead of :protocol.
4876
4877 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4878
4879         * auth-source.el: Bind load-path when loading EIEIO from
4880         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
4881         21.4 doesn't support, to `require'.
4882         (auth-source-secrets-search): Use mm-delete-duplicates instead of
4883         delete-dups that is not available in XEmacs 21.4.
4884
4885 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
4886
4887         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
4888         as EIEIO must also be loaded when auth-source.el is being
4889         byte-compiled.
4890
4891 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4892
4893         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
4894
4895         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
4896
4897         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
4898
4899         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
4900
4901         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
4902
4903         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
4904
4905         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
4906
4907         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
4908         necessary.
4909
4910 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4911
4912         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
4913         nil means that nnimap doesn't get updated.
4914
4915 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4916
4917         * auth-source.el (auth-source-netrc-create): Return a synthetic search
4918         result when the user doesn't want to write to the file.
4919         (auth-source-netrc-search): Expect a synthetic result and proceed
4920         accordingly.
4921         (auth-source-cache-expiry): New variable to override
4922         `password-cache-expiry'.
4923         (auth-source-remember): Use it.
4924
4925         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
4926         parameter.  Create entry if necessary by using :create t.
4927         (nnimap-open-connection-1): Don't pass `inhibit-create'.
4928
4929 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
4930
4931         * auth-source.el (auth-source-debug): Enable by default and don't
4932         mention the obsolete `auth-source-hide-passwords'.
4933         (auth-source-do-warn): New function to debug unconditionally.
4934         (auth-source-do-debug): Use it.
4935         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
4936         and for Secrets API entries when the secrets.el library is not
4937         available.
4938
4939 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4940
4941         * gnus-sum.el (gnus-propagate-marks): Default to nil.
4942         (gnus-summary-exit): Kill the correct article buffer on exit from a
4943         `C-d' group.
4944
4945         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
4946         gnus-propagate-marks.
4947
4948         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
4949         before killing the buffers so that a non-full window conf gets handled
4950         correctly.
4951         (gnus-summary-exit): Ditto.
4952         (gnus-summary-read-group-1): Ditto.
4953
4954         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
4955         async code again so that we can debug it properly.
4956
4957         * message.el (message-reply): Take an optional switch-buffer parameter
4958         so that Gnus window confs are respected better.
4959
4960 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4961
4962         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
4963         `plist-get' to accept non-list parameters (XEmacs issue).
4964         Fix docstring.
4965         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
4966         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
4967         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
4968         Login collection is "Login" and not "login".
4969
4970 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4971
4972         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
4973         multiple headers.
4974
4975         * nnimap.el (nnimap-inhibit-logging): New variable.
4976         (nnimap-log-command): Don't log login commands.
4977
4978         * auth-source.el (auth-source-netrc-search): The asserts seem to want
4979         to have more parameters.
4980
4981         * nnimap.el (nnimap-send-command): Mark the command time for each
4982         command, so that we don't get NOOPs stepping on our toes.
4983
4984         * gnus-art.el (article-date-ut): Get the date from the Date header on
4985         `t'.
4986
4987 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4988
4989         * auth-source.el (auth-source-search): Use copy-sequence instead of
4990         the cl.el copy-list.
4991
4992 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4993
4994         * imap.el: Bring it back (revert
4995         84d800cd31de3064f0ed39617d725709a2f8f42f).
4996
4997 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
4998
4999         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
5000         Improve prompt.
5001
5002 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
5003
5004         * gnus-art.el (gnus-article-mode-line-format): Remove the article
5005         washing status from the default format.  It isn't very informative.
5006
5007 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
5008
5009         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
5010         Fix Gcc processing on imap.
5011
5012 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5013
5014         * imap.el: Remove file.  All the functionality is in nnimap.el.
5015
5016 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5017
5018         * message.el (message-bury): Don't pop up a new window when selected
5019         window is dedicated.
5020
5021 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5022
5023         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
5024
5025 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
5026
5027         * sieve-manage.el: Autoload `auth-source-search'.
5028         (sieve-sasl-auth): Use it.
5029
5030 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
5031
5032         * nnimap.el: Autoload `auth-source-forget+'.
5033         (nnimap-open-connection-1): Use it if the connection fails.
5034
5035         * auth-source.el: Require `password-cache'.
5036         (auth-source-hide-passwords, auth-source-cache): Remove and mark
5037         obsolete.
5038         (auth-source-magic): Marker for `password-cache' keys.
5039         (auth-source-do-cache): Update docstring.
5040         (auth-source-search): Use and check cache.
5041         (auth-source-forget-all-cached, auth-source-remember)
5042         (auth-source-recall, auth-source-forget, auth-source-forget+)
5043         (auth-source-specmatchp): Caching support functions.
5044         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
5045         Remove and obsolete.
5046         (auth-source-user-or-password): Remove caching to further discourage
5047         using it.  Always hide passwords.
5048
5049         * password-cache.el (password-cache-remove): Accept secrets that are
5050         not strings.
5051
5052 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
5053
5054         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
5055         code for now, since it doesn't work for all users.
5056
5057 2011-02-09  Julien Danjou  <julien@danjou.info>
5058
5059         * message.el (message-options): Make message-options really buffer
5060         local.
5061
5062 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
5063
5064         * mail-source.el: Autoload `auth-source-search'.
5065         (mail-source-keyword-map): Note order matters.
5066         (mail-source-set-1): Get all the mail-source source values and
5067         defaults and search auth-source on those if needed.  This can all
5068         probably be simplified.
5069
5070         * nnimap.el: Autoload `auth-source-search'.
5071         (nnimap-credentials): Use it.
5072         (nnimap-open-connection-1): Ask for the virtual server and physical
5073         address in one shot.
5074
5075         * nntp.el: Autoload `auth-source-search'.
5076         (nntp-send-authinfo): Use it.  Note TODO.
5077
5078 2011-02-08  Julien Danjou  <julien@danjou.info>
5079
5080         * shr.el (shr-tag-body): Add support for text attribute in body
5081         markups.
5082
5083         * message.el (message-options): Make message-options a local variable.
5084
5085 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
5086
5087         * auth-source.el (auth-source-secrets-search)
5088         (auth-source-user-or-password): Use `append' instead of `nconc'.
5089         (auth-source-user-or-password): Build return list better and protect
5090         against nil :secret.
5091
5092 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
5093
5094         * nnimap.el (nnimap-update-info): Refactor slightly.
5095         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
5096         (nnimap-update-info): Clean up slightly.
5097         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
5098         characters.
5099         (nnimap-process-quirk): Rename function to avoid collision.
5100         (nnimap-update-info): Fix macrology bug-out.
5101         (nnimap-update-info): Simplify split history test.
5102
5103 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
5104
5105         * auth-source.el (top): Require 'eieio unconditionally.
5106         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
5107         (auth-source-secrets-search): Limit search when `max' is greater than
5108         number of results.
5109
5110 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
5111
5112         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
5113         part not returning any data.
5114
5115         * proto-stream.el (open-protocol-stream): Document the return value.
5116
5117 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5118
5119         * auth-source.el (auth-source-secrets-search): Add examples.
5120
5121 2011-02-06  Julien Danjou  <julien@danjou.info>
5122
5123         * message.el (message-setup-1): Handle message-generate-headers-first
5124         set to t.
5125
5126 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5127
5128         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
5129         API with a string "secrets:collection-name" and with 'default.
5130         (auth-source-backend-parse): Parse "secrets:collection-name" and
5131         'default.  Recurse on parses instead of repeating code.  Use the
5132         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
5133         message when ignoring a source.
5134         (auth-source-search): List ignored search keys at the top level.
5135         (auth-source-netrc-create): Use `case' instead of `cond'.
5136         (auth-source-secrets-search): Created with TODOs.
5137         (auth-source-secrets-create): Created with TODOs.
5138         (auth-source-retrieve, auth-source-create, auth-source-delete)
5139         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5140         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5141         (auth-source-user-or-password-sftp)
5142         (auth-source-user-or-password-smtp): Remove.
5143         (auth-source-user-or-password): Deprecated and modified to be a wrapper
5144         around `auth-source-search'.  Not tested thoroughly.
5145
5146 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
5147
5148         * auth-source.el: Bring in assoc and eioeio libraries.
5149         (secrets-enabled): New variable to track the status of the Secrets API.
5150         (auth-source-backend): New EIOEIO class to represent a backend.
5151         (auth-source-creation-defaults): New variable to set prompt defaults
5152         during token creation (see the `auth-source-search' docstring for
5153         details).
5154         (auth-sources): Simplify to allow a simple string as a netrc backend
5155         spec.
5156         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
5157         (auth-source-backend-parse-parameters): Fill in the backend parameters.
5158         (auth-source-search): Main auth-source API entry point.
5159         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
5160         (auth-source-search-collection): Helper function for searching.
5161         (auth-source-netrc-parse, auth-source-netrc-normalize)
5162         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
5163         Supports search, create, and delete.
5164         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
5165         backend stubs.
5166         (auth-source-user-or-password): Call `auth-source-search' but it's not
5167         ready yet.
5168
5169 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
5170
5171         * message.el (message-setup-1): Remove the read-only stuff, since it
5172         doesn't work under XEmacs, for some reason.
5173
5174         * gnus-sum.el (gnus-user-date): Rename back from
5175         gnus-summary-user-date since user code refers to it.
5176
5177         * shr.el (shr-render-td): Store the actual background color used.
5178
5179         * message.el (message-setup-1): Don't bind the constant
5180         -forbidden-properties.
5181         (message-setup-1): Revert previous change, since it needs to bind the
5182         props to insert them.
5183         (message-resend): Allow removing the read-only separator line.
5184
5185 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5186
5187         * nnimap.el (nnimap-request-accept-article): Give an error message if
5188         the APPEND wasn't successful.
5189
5190 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
5191
5192         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
5193         that have no groups.
5194
5195 2011-02-03  Julien Danjou  <julien@danjou.info>
5196
5197         * gnus-draft.el: Remove progn around gnus-draft-setup.
5198
5199 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5200
5201         * gnus-start.el (gnus-read-active-for-groups): This function is never
5202         called with a nil `infos', so clean that up.
5203         (gnus-get-unread-articles): Request active files from primary/secondary
5204         methods that have no groups (yet).
5205
5206 2011-02-03  Julien Danjou  <julien@danjou.info>
5207
5208         * message.el (message-setup-1): Always generate References first.
5209         (message-mail): Return the return value of message-setup, not always t.
5210         (message-setup-1): Insert mail-header-separator with read-only and
5211         intangible properties set.
5212
5213         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
5214         user-date in docstring.
5215
5216         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
5217
5218         * gnus.el (gnus-summary-line-format): Mention &user-date format in
5219         docstring.
5220
5221         * gnus.el (gnus-user-date-format-alist): Change default value.
5222         Use defcustom, with type and group. Move from gnus-util.el.
5223         Rename to gnus-summary-user-date-format-alist.
5224
5225 2011-02-03  Glenn Morris  <rgm@gnu.org>
5226
5227         * nnimap.el (gnus-fetch-headers): Declare.
5228
5229         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
5230
5231 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5232
5233         * message.el (message-forward-make-body-digest-plain)
5234         (message-followup, message-reply): Clean up things noted by Stefan.
5235
5236         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
5237         gnus-article-update-date-headers is nil.
5238         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
5239         it didn't really work with defcustom.
5240         (article-update-date-lapsed): Make sure the window start doesn't move,
5241         either.
5242
5243 2011-02-01  Julien Danjou  <julien@danjou.info>
5244
5245         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
5246         format.
5247
5248         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
5249         standard in Emacs nowadays.
5250
5251         * color.el (color-gradient): Add a color-gradient function.
5252
5253 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5254
5255         * message.el (message-expand-name): Don't trust the return value of
5256         bbdb-complete-name.
5257         (message-check-news-header-syntax): Remove unused var `start'.
5258         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
5259         (message-inhibit-body-encoding): Move to before first use.
5260         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
5261         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
5262         (Organization, Message-ID, Date, mh-previous-window-config):
5263         Defvar the vars using dynamic scoping.
5264
5265 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
5266
5267         * shr.el (shr-render-td): Only do colors at the final rendering.
5268         Should be slightly faster.
5269         (shr-insert-table): Fix up TD background colors when doing the
5270         vertical padding.
5271
5272         * gnus-art.el (article-date-ut): Protect against articles with no Date
5273         header.
5274         (article-update-date-lapsed): Don't use current-column to find the
5275         horizontal position.  It's fragile in the presence of \003 characters.
5276
5277         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
5278
5279 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5280
5281         * gnus-art.el (article-transform-date): Rewrite to still work when
5282         there are several rfc2822 parts.
5283         (article-transform-date): Fix infinite recursion.
5284         (article-date-ut): Replace infinitely many Date headers with a single
5285         one when called interactively.
5286
5287         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
5288         secure manner.
5289
5290         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
5291         move around by not using save-window-excursion.  It seems to work...
5292
5293 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5294
5295         * gnus-art.el (article-make-date-line): Work for user-defined format.
5296
5297 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5298
5299         * nntp.el (nntp-retrieve-group-data-early)
5300         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
5301         fetching functions.
5302
5303         * gnus-start.el (gnus-read-active-for-groups): Read the active files
5304         thoroughly for all backends that have no known groups.  This should
5305         allow new nnml methods to retrieve mail.
5306
5307         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
5308         that Gnus doesn't know exists again.
5309
5310         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
5311         (gnus-treat-date-ut): Ditto.
5312         (gnus-article-update-date-header): Rename.
5313         (gnus-treat-date-local): Remove.
5314         (gnus-treat-date-english): Remove.
5315         (gnus-treat-date-lapsed): Remove.
5316         (gnus-treat-date-combined-lapsed): Remove.
5317         (gnus-treat-date-original): Remove.
5318         (gnus-treat-date-iso8601): Remove.
5319         (gnus-treat-date-user-defined): Remove.
5320         (gnus-article-date-headers): New variable to control all the date
5321         header options.
5322         (article-date-ut): Rewrite to allow using the new way to format date
5323         headers(s).
5324
5325 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
5326
5327         * nnmail.el (nnmail-article-group): Check for a direct fancy split
5328         method.
5329         (nnmail-article-group): A better test for fanciness.
5330
5331         * nnimap.el (nnimap-request-head): Protect against not finding the
5332         article by Message-ID.
5333
5334 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
5335
5336         * gnus-art.el (article-update-date-lapsed): Try a better way to really
5337         keep point at the "same place".
5338
5339 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5340
5341         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
5342         data if the group is inactive.
5343
5344 2011-01-28  Julien Danjou  <julien@danjou.info>
5345
5346         * gnus-win.el: Remove dead function gnus-window-configuration-element.
5347         (gnus-all-windows-visible-p): Remove old compatibility code.
5348         (gnus-window-top-edge): Add docstring.
5349
5350         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
5351
5352 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5353
5354         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
5355         older request-update-info.
5356
5357         * gnus-art.el (article-make-date-line): Limit the length a bit more.
5358
5359 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
5360
5361         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
5362         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
5363
5364 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5365
5366         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
5367         groups.  This makes the nndraft:queue group pop up if it's not already
5368         there.
5369
5370         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
5371         messages" logic, which was reversed.
5372
5373         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
5374         the "same place" even if point is on the line being replaced.
5375         (article-update-date-lapsed): Allow updating both the combined lapsed
5376         and the lapsed headers.
5377         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
5378         (article-make-date-line): Limit the number of segments dynamically to
5379         avoid too-long lines.
5380
5381 2011-01-27  Julien Danjou  <julien@danjou.info>
5382
5383         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
5384         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
5385
5386 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5387
5388         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
5389         Use plist-get instead of the cl function getf.
5390
5391 2011-01-27  Glenn Morris  <rgm@gnu.org>
5392
5393         * gnus-util.el (float-time): Get rid of compiler warning, again.
5394
5395 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5396
5397         * shr.el (shr-put-color): Special-case background colors: Do put them
5398         at the blank parts at the front of the lines.
5399
5400         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
5401         exit hook to nix out all data on readedness on group exit.
5402
5403         * gnus-util.el (float-time): If float-time is bound, always use it on
5404         all Emacsen.  It's unclear why the subrp check was there.
5405         (time-date): Require to make some autoload issues on XEmacs go away.
5406
5407         * shr.el (shr-put-color): Don't do the box padding in tables, since
5408         they're already padded.
5409
5410 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
5411
5412         * gnus-art.el (gnus-article-next-page): When the last line of the
5413         article is displayed, scroll down once more instead of going to the
5414         next article at once.
5415         (article-lapsed-string): Refactor out and allow specifying how many
5416         segments you want.
5417         (gnus-article-setup-buffer): Start updating the lapsed header directly.
5418         (gnus-article-update-lapsed-header): New variable.
5419
5420         * shr.el: Revert change that made headings use different-sized faces.
5421         The Emacs display engine isn't advanced enough that, for instance,
5422         tables can comfortably use differently-sized faces.
5423
5424 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5425
5426         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
5427         used.
5428         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
5429         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
5430         we're using an encrypted connection.
5431
5432         * proto-stream.el: Alter the interface functions to also return the
5433         actual stream type used: network or tls.
5434
5435 2011-01-25  Julien Danjou  <julien@danjou.info>
5436
5437         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
5438         (mm-display-javascript-inline): New function.
5439
5440         * mm-decode.el (mm-inline-media-tests): Add application/javascript
5441         viewing function.
5442
5443 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5444
5445         * shr.el (shr-expand-newlines): Fix variable name.
5446
5447 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5448
5449         * shr.el (shr-expand-newlines): Make nested boxes work.
5450
5451 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5452
5453         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
5454         backgrounds.
5455         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
5456         in a more sensible manner.
5457
5458 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
5459
5460         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
5461         if EPG is loaded.
5462
5463 2011-01-24  Julien Danjou  <julien@danjou.info>
5464
5465         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
5466         tags.
5467
5468 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5469
5470         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
5471         commands.
5472
5473         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
5474         in the article buffer.
5475         (gnus-gravatar-insert): Use blank space from the current buffer to
5476         avoid breaking text properties.  This makes X-Sent updating work again.
5477
5478         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
5479
5480 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
5481
5482         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
5483         fix the bug in url-http.el instead.
5484
5485         * shr.el (shr-image-fetched): Ditto.
5486
5487         * shr.el (shr-image-fetched): Avoid having point move in the article
5488         buffer.
5489
5490         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
5491         buffer after being called.  It's apparently being killed by url.el, and
5492         killing it made point move to end-of-buffer in a random buffer.
5493
5494         * shr.el (shr-image-fetched): Ditto.
5495
5496 2011-01-23  Julien Danjou  <julien@danjou.info>
5497
5498         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
5499
5500         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
5501         text/x-org.
5502
5503 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5504
5505         * gnus-sum.el (gnus-summary-move-article): Protect against backends
5506         (i.e., nnimap) returning nil as the article number.
5507
5508 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
5509
5510         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
5511         "DelSp" parameter in RFC3676.
5512
5513 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5514
5515         * message.el (message-check-recipients): Display the encoded version of
5516         the bogus address if they differ.
5517
5518         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
5519         after sending.
5520
5521         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5522
5523         * gnus-group.el (gnus-group-refresh-group): New convenience function.
5524
5525         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
5526         group buffer after sending the queue.
5527
5528         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5529
5530 2011-01-22  Julien Danjou  <julien@danjou.info>
5531
5532         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
5533
5534 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5535
5536         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
5537         nested related parts.
5538
5539         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
5540         unexpired articles.  This fixes the regression that led expiry marks to
5541         disappear from nnfolder groups.
5542
5543 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5544
5545         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
5546         Don't confuse the "ret" of "retrograde" with RET.
5547
5548 2011-01-21  Julien Danjou  <julien@danjou.info>
5549
5550         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
5551         than mm-insert-inline.
5552
5553 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5554
5555         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
5556         Widen article buffer.
5557
5558 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5559
5560         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
5561         the temp buffer.
5562         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
5563
5564 2011-01-20  Julien Danjou  <julien@danjou.info>
5565
5566         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
5567
5568         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
5569         than mm-insert-inline to insert inline part: this respect
5570         mm-inline-media-tests displayers.
5571
5572         * mm-view.el (mm-display-shell-script-inline): New function.
5573
5574         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
5575
5576         * mm-uu.el (mm-uu-type-alist): Add org block.
5577         (mm-uu-org-src-code-block-extract): New function.
5578
5579         * mm-view.el (mm-display-org-inline): New function.
5580
5581         * mm-decode.el (mm-automatic-display): Add text/org.
5582
5583         * mailcap.el (mailcap-mime-extensions): Add .org.
5584
5585 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5586
5587         * gnus-art.el (gnus-article-highlight): Remove argument passed to
5588         gnus-article-add-buttons.
5589
5590 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
5591
5592         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
5593         From header with a date and "nobody" as the sender.
5594
5595 2011-01-19  Julien Danjou  <julien@danjou.info>
5596
5597         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
5598         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
5599         if you have the same regexp several times.
5600         (gnus-button-push): Fix matching when regexp is symbol.
5601
5602 2011-01-15  Glenn Morris  <rgm@gnu.org>
5603
5604         * message.el (message-mail): A compose-mail function should
5605         accept headers as strings.
5606
5607 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
5608
5609         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
5610         Add :vert-only tags.
5611         (message-mail): New arg RETURN-ACTION.
5612         (message-return-action): New var.
5613         (message-bury): Use it.
5614         (message-mode): Make it buffer-local.
5615         (message-send-and-exit): Always call message-bury.
5616
5617         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
5618         message-mail.
5619
5620 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5621
5622         * nnimap.el (nnimap-convert-partial-article): Protect against
5623         zero-length body parts.
5624
5625         * mm-decode.el (mm-preferred-alternative-precedence):
5626         Discourage showing empty parts.
5627
5628         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
5629         and stuff if the backend didn't return the article number.  This fixes
5630         an Exchange-related nnimap bug.
5631
5632         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
5633         group window, because it does the wrong thing when a separate frame
5634         displays the group buffer.
5635
5636         * proto-stream.el (open-protocol-stream): Protect against the low-level
5637         transport functions returning nil.
5638
5639 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
5640
5641         * mml2015.el (epg-sub-key-fingerprint): Autoload.
5642         (mml2015-epg-find-usable-secret-key): New function.
5643         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
5644         mml2015-epg-find-usable-key (Bug#7797).
5645         (mml2015-epg-encrypt): Ditto.
5646
5647 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5648
5649         * dgnushack.el (rot13-string): Fix the way to get the argument.
5650
5651 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5652
5653         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
5654
5655 2011-01-03  Glenn Morris  <rgm@gnu.org>
5656
5657         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
5658
5659         * sieve.el (sieve-open-server): Give a more explicit error if
5660         sieve-manage-open returns nil.  (Bug#7720)
5661
5662 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
5663
5664         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
5665
5666 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5667
5668         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
5669         This avoids sending passwords in plain text over non-encrypted
5670         channels.
5671
5672         * shr.el (shr-rescale-image): Display all GIF images as animated images.
5673
5674         * nnimap.el (nnimap-login): Refactored out into own function, and
5675         implement CRAM-MD5.
5676         (nnimap-wait-for-line): Refactored out.
5677
5678         * mm-view.el (mml-smime): Require.
5679
5680 2010-12-20  David Engster  <deng@eml.cc>
5681
5682         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
5683         use EPG to decrypt S/MIME messages instead of openssl.
5684
5685 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5686
5687         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
5688
5689         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
5690         status is the group clearly is unreachable.
5691
5692         * auth-source.el (auth-source-create): Add the optional second
5693         parameter to `local-variable-p' to be compatible with XEmacs.
5694
5695 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
5696
5697         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
5698         work when using a compressed nnml folder.
5699
5700 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5701
5702         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
5703         backends after sanitising on entry, because this never makes sense:
5704         If the articles have gone missing, then the data no longer exists on
5705         the backend, and if they haven't, then Gnus is wrong, and shouldn't
5706         overwrite anything anyway.
5707
5708         * shr.el (shr-insert-document): Bind shr-width dynamically to
5709         window-width if it's nil.
5710
5711 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
5712
5713         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
5714         with the meaning of using the full emacs window width for rendering.
5715
5716 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
5717
5718         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
5719         case when sender is not given.
5720
5721 2010-12-23  Julien Danjou  <julien@danjou.info>
5722
5723         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
5724         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
5725         the addresses, otherwise we might misplaced the gravatar.
5726
5727 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
5728
5729         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
5730         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
5731         obsolete in Emacs.
5732
5733 2010-12-20  Julien Danjou  <julien@danjou.info>
5734
5735         * gnus-util.el (gnus-rescale-image): Revert last change.
5736
5737 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
5738
5739         * binhex.el: Improve commentary (Bug#7482).
5740
5741 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5742
5743         * gnus-group.el (gnus-group-delete-articles): New command.
5744
5745 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5746
5747         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
5748
5749 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5750
5751         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
5752         here, since it's up to the backends to do CRLF removal if their
5753         protocol has it.
5754
5755         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
5756
5757 2010-12-17  Julien Danjou  <julien@danjou.info>
5758
5759         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
5760         they are from file.  Can also scale up.
5761
5762 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5763
5764         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
5765         Restore gnus-use-agent.
5766         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
5767
5768         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
5769
5770 2010-12-17  Julien Danjou  <julien@danjou.info>
5771
5772         * gravatar.el (gravatar-retrieve-synchronously): New function.
5773         (gravatar-get-data): Make more robust.
5774
5775 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5776
5777         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
5778
5779 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5780
5781         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
5782         to really consider the last line.
5783
5784 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
5785
5786         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
5787         list of recipient keys, or use symmetric encryption if not a list.
5788         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
5789         EPA override, replacing the call to `netrc-store-data'.
5790
5791 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
5792
5793         * gnus-srvr.el: Avoid passing nil regexp argument to
5794         delete-matching-lines.
5795
5796 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5797
5798         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
5799         fetching stops when Gnus exits.
5800
5801         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
5802         function.
5803         (nnfolder-request-expire-articles): Save all the buffers after doing
5804         expiry.
5805
5806         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
5807         the last article", since that led to serious performance regressions
5808         when expiring nnml groups.
5809
5810 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
5811
5812         * nnir.el: Improve customizations.
5813
5814 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5815
5816         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
5817
5818         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
5819         group has been killed.
5820         (gnus-group-yank-group): Ditto.
5821
5822         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
5823
5824         * nnimap.el (nnimap-request-update-group-status): New function.
5825
5826         * gnus-int.el (gnus-request-update-group-status): New interface
5827         function.
5828
5829         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
5830         copying read-ness to the backends.
5831
5832         * nnimap.el (nnimap-quirk): New function.
5833         (nnimap-retrieve-group-data-early): Use it.
5834         (nnimap-quirks): New alist.
5835
5836 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5837
5838         * shr.el (shr-insert): Set shr-start after deleting trailing space;
5839         don't delete it within indentation.
5840
5841 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5842
5843         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
5844         previous line.
5845
5846 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5847
5848         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
5849         QRESYNC command by deleting a superfluous space which broke Cyrus
5850         servers.  This change will break other servers that are buggy the other
5851         way around.
5852
5853 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
5854
5855         * spam.el: Reindent and fix long lines.
5856         (spam-copy-or-move-routine): Exclude invalid move destinations.
5857
5858 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
5859
5860         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
5861         installed the registry.
5862
5863 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5864
5865         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
5866
5867 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5868
5869         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
5870         groupname doesn't contain "gmane".
5871
5872 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5873
5874         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
5875         and netrc-bound-and-true-p bindings.
5876         (netrc-parse): Cache the netrc contents.
5877
5878         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
5879         (gnus-1): Don't create the nndrafts group twice.
5880         (gnus-setup-news): There's no need to read the active file here, since
5881         that's done again later on a per-backend basis.
5882         (gnus-start-draft-setup): Make sure that the new group is started out
5883         empty.
5884
5885         * gnus-agent.el (gnus-agentize): Don't create the queue group
5886         automatically on startup.  It'll be created later, if needed.
5887
5888         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
5889         of automatically subscribed groups.
5890         (gnus-auto-subscribed-categories): New variable.
5891         (gnus-matches-options-n): Use it.
5892         (gnus-default-subscribed-newsgroups): Remove unused variable.
5893         (gnus-start-draft-setup): Message a bit less.
5894
5895 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5896
5897         * nnir.el (nnir-run-imap): Return article list in order of increasing
5898         UID.
5899
5900 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5901
5902         * gnus-sum.el (gnus-summary-enter-digest-group):
5903         Mention gnus-auto-select-on-ephemeral-exit.
5904
5905         * proto-stream.el (proto-stream-open-network-only): Fix the calling
5906         convention of the network-only option.
5907
5908 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5909
5910         * proto-stream.el (proto-stream-open-network-only): New function to
5911         have a way to specify non-STARTTLS upgrade connections.
5912
5913 2010-12-10  Julien Danjou  <julien@danjou.info>
5914
5915         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
5916         email address is nil.
5917
5918         * message.el (message-bogus-recipient-p): Set address to "" if nil.
5919
5920 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
5921
5922         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
5923         deletion.
5924         (nnir-run-imap): Only need to parse list once.
5925
5926 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5927
5928         * shr.el (shr-tag-script): Ignore <script>.
5929         (shr-tag-label): Add <label> support.
5930
5931 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5932
5933         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
5934
5935         * shr.el (shr-image-displayer): Work for images lined side by side.
5936
5937 2010-12-08  Robert Pluim  <rpluim@gmail.com>
5938
5939         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
5940         parameter, since XEmacs doesn't accept t as a parameter.
5941
5942 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
5943
5944         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
5945         ids.
5946         (nnir-run-gmane): Simplify groupspec formatting.
5947         (nnir-request-expire-articles): New function.
5948
5949 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5950
5951         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
5952         overflow, possibly.
5953
5954         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
5955         (shr-render-td): Handle td style="" better.
5956         (shr-tag-table): Use the color from the style sheet.
5957         (shr-render-td): Make sure we copy over all the overlays, too.
5958
5959 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
5960
5961         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
5962         (nnir-request-article): Improve article retrieval.
5963
5964 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5965
5966         * mm-util.el (mm-extra-numeric-entities): New variable.
5967
5968         * mm-url.el (mm-url-decode-entities):
5969         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
5970
5971         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
5972
5973 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5974
5975         * message.el: Use completion-at-point.
5976         (message-completion-function): New fun, extracted from message-tab.
5977         (message-mode): Use it for completion-at-point-functions.
5978         (message-tab): Use it and completion-at-point.
5979
5980 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5981
5982         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
5983         character if a non-breakable character follows.
5984
5985 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5986
5987         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
5988         any stream.
5989
5990         * shr.el (shr-tag-font): Colorize the region.
5991         (shr-tag-body): Ditto.
5992         (shr-tag-font): Actually let the styles be inherited instead of
5993         overwriting them.
5994         (shr-tag-font): Get the background color right.
5995         (shr-tag-style): Ignore all <style> tags for the moment.
5996
5997         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
5998         a Message-ID to avoid having nnimap depend on gnus-sum.
5999
6000         * shr.el (shr-descend): Only colorize something if we have a node that
6001         sets colors.
6002
6003 2010-12-06  Julien Danjou  <julien@danjou.info>
6004
6005         * shr.el (shr-render-td): Render td content with shr-descend, so style
6006         will be applied to <td> too.
6007         (shr-colorize-region): Colorize region even if we only have a background.
6008         (shr-tag-body): Fix color and background color inheritance.
6009         Do not recolorize after shr-generic.
6010         (shr-tag-font): Let shr-generic colorize via inheritance.
6011
6012 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6013
6014         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
6015
6016 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
6017
6018         * nnir.el (nnir-request-move-article): Remove obsolete code.
6019
6020 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6021
6022         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
6023
6024 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6025
6026         * gnus-sum.el (gnus-summary-respool-article): The completion function
6027         expects a list instead of an alist.
6028
6029         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
6030         string as the parameter.
6031
6032         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
6033
6034         * shr.el (shr-stylesheet): New dynamic variable for cascading the
6035         styles.
6036         (shr-colorize-region): New function.
6037         (shr-insert-background-overlay): Remove.
6038         (shr-render-td): Background setting should be taken care of on a higher
6039         level.
6040         (shr-tag-body): Use post-hoc colorizations.
6041         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
6042         (shr-put-color-1): Don't overwrite old colors.
6043         (shr-colorize-region): When the background color isn't explicit, use
6044         a fixed background.
6045
6046         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
6047         nnmail variables.
6048
6049 2010-12-05  Bjørn Mork  <bjorn@mork.no>
6050
6051         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
6052         unless necessary.
6053
6054 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
6055
6056         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
6057         server.
6058
6059 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6060
6061         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
6062         so that TAB works.
6063
6064         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
6065         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
6066
6067         * shr.el (shr-urlify): Show the URL before the title to avoid
6068         misleading URLs.
6069
6070 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
6071
6072         * shr.el (shr-urlify): Display the title in <a> tags.
6073
6074 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
6075
6076         * nnir.el (nnir-categorize): Replace mapcar with mapc.
6077
6078 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
6079
6080         * nnir.el: Rearrange code to allow macros to be autoloaded by
6081         gnus-sum.el.
6082         (nnir-retrieve-headers-override-function): Make this variable
6083         customizable.
6084         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
6085
6086         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
6087         from nnir.el.
6088
6089 2010-12-03  Julien Danjou  <julien@danjou.info>
6090
6091         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
6092
6093 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6094
6095         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
6096         allow optional argument `environment'.
6097
6098 2010-12-03  Glenn Morris  <rgm@gnu.org>
6099
6100         * mm-extern.el (message-goto-body): Update declaration.
6101
6102 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6103
6104         * gnus-util.el (gnus-macroexpand-all): New function.
6105
6106         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
6107         instead of macroexpand-all that is unavailable in XEmacs.
6108
6109 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
6110
6111         * nnir.el (nnir-summary-line-format): New variable.
6112         (nnir-mode): Use it.
6113         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
6114         (nnir-article-ids): Reimplement as defsubst.
6115         (nnir-retrieve-headers): Don't mangle the subject header.
6116         (nnir-run-imap): Use 100 as RSV score.
6117         (nnir-run-find-grep): Fix for full server searching.
6118         (nnir-run-gmane): Better restriction to gmane groups.
6119
6120         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
6121         summary buffers.
6122
6123 2010-12-02  Julien Danjou  <julien@danjou.info>
6124
6125         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
6126
6127         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
6128
6129         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
6130         support.
6131
6132 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
6133
6134         * nnir.el: Update to handle the registry better.
6135         (autoload): Silence byte-compiler.
6136         (nnir-open-server): Add a hook for nnir groups.
6137         (nnir-request-move-article): Don't mangle the header.  Better to use
6138         formatting variables (which will be added in the future).
6139         (nnir-registry-action): Update the registry using the original article
6140         group name.
6141         (nnir-mode): Install nnir-specific hooks for updating the registry.
6142
6143         * gnus-sum.el
6144         (gnus-article-original-subject,gnus-newsgroup-original-name):
6145         Remove obsolete variables.
6146         (gnus-summary-move-article): Remove use of obsolete variables.
6147         (gnus-summary-local-variables): Make move and delete hooks local to
6148         summary buffers.
6149
6150 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6151
6152         * rtree.el: New file.
6153
6154 2010-12-01  Julien Danjou  <julien@danjou.info>
6155
6156         * message.el (message-user-organization): Do not use
6157         gnus-local-organization.
6158
6159         * gnus.el: Remove gnus-local-organization.
6160
6161         * gnus-msg.el: Remove nastygram thing.
6162
6163 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
6164
6165         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
6166         funcall.
6167
6168 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6169
6170         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
6171         names.
6172
6173         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
6174         characters.
6175
6176         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
6177         to t of inhibit-read-only since it is inside gnus-with-article-headers.
6178         Suggested by Štěpán Němec <stepnem@gmail.com>.
6179         (gnus-gravatar-transform-address): Use mail-extract-address-components
6180         that supports non-ASCII names rather than mail-header-parse-addresses.
6181
6182 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6183
6184         * proto-stream.el (open-protocol-stream): All starttls connections are
6185         handled by the network handler.
6186
6187 2010-11-30  Julien Danjou  <julien@danjou.info>
6188
6189         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
6190         (nnimap-open-connection-1): Fix PREAUTH.
6191
6192         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
6193
6194 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6195
6196         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
6197         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
6198         (shr-insert): Use them.
6199         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
6200
6201 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6202
6203         * nnir.el (nnir-request-move-article): Bail out if original group
6204         doesn't support article moves.
6205         (nnir-get-active): Improve active list retrieval.
6206
6207 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6208
6209         * shr.el (shr-find-fill-point): Don't break before apostrophes.
6210
6211 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
6212
6213         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
6214         seem to accept strings-with-numbers as port numbers.
6215
6216 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6217
6218         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
6219         change the registry.
6220
6221 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6222
6223         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
6224         delete-dups that is not available in XEmacs 21.4.
6225
6226         * mm-util.el (mm-delete-duplicates): Add comment.
6227
6228 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
6229
6230         * nnir.el (nnir-ignored-newsgroups): New variable.
6231         (nnir-get-active): Use it.
6232
6233 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6234
6235         * proto-stream.el (proto-stream-open-network): Add some comments.
6236
6237         * nntp.el (nntp-open-connection): Provide a :success condition.
6238
6239         * nnimap.el (nnimap-open-connection-1): Ditto.
6240
6241         * proto-stream.el (proto-stream-open-network): See what the response to
6242         the STARTTLS command is.
6243
6244         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
6245         backwards compatibility).
6246         (nnimap-open-connection-1): Really respect nnimap-server-port.
6247
6248         * proto-stream.el (proto-stream-open-network): When doing opportunistic
6249         TLS upgrades we don't really care about the identity of the peer.
6250         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
6251         that what we've checked for.
6252         (proto-stream-always-use-starttls): Only default to t if
6253         open-gnutls-stream exists.
6254         (proto-stream-open-network): If STARTTLS failed, then just open a
6255         normal connection.
6256         (proto-stream-open-network): Wait until the greeting before doing
6257         STARTTLS.
6258
6259         * nntp.el (nntp-open-connection): Report what the connection error is.
6260
6261         * proto-stream.el (open-protocol-stream): Rename from
6262         open-proto-stream.
6263
6264 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6265
6266         * nnimap.el (nnimap-stream): Change default to `undecided'.
6267         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
6268         first, and then network.
6269         (nnimap-open-connection-1): Respect nnimap-server-port.
6270         (nnimap-open-connection): Be more backwards-compatible.
6271
6272         * proto-stream.el (proto-stream-always-use-starttls): New variable.
6273         (proto-stream-open-starttls): De-duplicate the starttls code.
6274         (proto-stream-open-starttls): Folded back into the main function.
6275         (proto-stream-open-network): Fix typo in the gnutls path.
6276         (proto-stream-command): Refactor out.
6277
6278         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
6279
6280         * proto-stream.el (proto-stream-open-starttls): Actually implement the
6281         starttls.el STARTTLS.
6282
6283         * color.el (color-lab->srgb): Fix function call name.
6284
6285         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
6286         if we're using tls.el.
6287         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
6288         built in, then don't try to establish a STARTTLS connection.
6289
6290         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
6291         servers.
6292
6293         * proto-stream.el (open-proto-stream): Use network, not stream.
6294         (open-proto-stream): Add a way to specify what the end of a command is.
6295
6296         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
6297         connections types.
6298         (nntp-open-network-stream): Remove.
6299         (nntp-open-ssl-stream): Remove.
6300         (nntp-open-tls-stream): Remove.
6301         (nntp-ssl-program): Remove.
6302
6303         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
6304
6305 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
6306
6307         * nnir.el: Fix typos.
6308         (nnir-retrieve-headers-override-function): Rename variable to reflect
6309         new semantics.
6310         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
6311         macros.
6312         (nnir-request-article, nnir-request-move-article): Use them.
6313         (nnir-categorize): New function.
6314         (nnir-run-query): Use it.
6315         (nnir-retrieve-headers): Rewrite to batch header retrieval.
6316         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
6317         sorted.
6318         (nnir-group-full-name): Use gnus-group-full-name instead.
6319         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
6320         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
6321
6322 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6323
6324         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
6325
6326         * proto-stream.el: New library to provide protocol-specific
6327         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
6328         protocols.
6329         (open-proto-stream): Complete the documentation.
6330         (proto-stream-open-network): Fix some typos.
6331
6332         * nnimap.el (nnimap-open-connection): Use it.
6333
6334 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
6335
6336         * pop3.el (pop3-open-server): Read server greeting before starting TLS
6337         negotiation.
6338
6339 2010-11-26  Julien Danjou  <julien@danjou.info>
6340
6341         * color.el: Rename various rgb functions to srgb.
6342
6343 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6344
6345         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
6346         names.
6347
6348 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6349
6350         * shr.el (shr-insert): Revert last change.
6351         (shr-find-fill-point): Never leave point being at bol;
6352         relax the kinsoku limitation when rendering tables.
6353
6354 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6355
6356         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
6357         results from -accept-article.
6358
6359         * shr-color.el: Require cl when compiling.
6360
6361         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
6362         checkin.
6363
6364         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
6365
6366         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
6367
6368         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
6369         'add and 'delete to set backend marks.
6370
6371         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
6372
6373         * nnheader.el (nnheader-update-marks-actions): Refactor out.
6374
6375         * nntp.el (nntp-request-set-mark): Use it.
6376
6377         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6378
6379         * nnml.el (nnml-request-set-mark): Ditto.
6380
6381         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
6382         introduces regressions in article selection.
6383         (nnimap-find-uid-response): New function.
6384         (nnimap-request-accept-article): Use the UID returned, if any.
6385         (nnimap-request-move-article): Use the UID returned, if any.
6386         (nnimap-get-groups): Reimplement to work with folded lines.
6387         (nnimap-find-uid-response): The UID is the last element in the list.
6388         (nnimap-request-set-mark): Extend syntax with 'set.
6389
6390         * nnml.el (nnml-request-set-mark): Ditto.
6391
6392         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6393
6394         * nntp.el (nntp-request-set-mark): Ditto.
6395
6396 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6397
6398         * message.el (message-called-interactively-p): A temporary macro.
6399         (message-goto-body): Use it temporarily.
6400
6401 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6402
6403         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
6404         (nnimap-last-response-string): Unfold quoted lines, if they exist.
6405         (nnimap-last-response-string): Fix last unfolding fix.
6406
6407 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6408
6409         * shr.el (shr-insert): Fix the way to fold lines.
6410
6411 2010-11-25  Julien Danjou  <julien@danjou.info>
6412
6413         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
6414
6415         * color.el: Rename from color-lab.el
6416         (color-rgb->hex): Add.
6417         (color-complement): Add.
6418         (color-complement-hex): Add.
6419
6420         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
6421
6422 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6423
6424         * shr-color.el (shr-color-visible): Don't bug out if the color names
6425         don't exist.
6426
6427 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6428
6429         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
6430         assuming that article displaying or another mml-preview may be
6431         interrupted for an error or for the like.
6432
6433         * shr.el (shr-get-background): Fix argument name.
6434
6435 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6436
6437         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
6438
6439         * gnus-sum.el (gnus-summary-include-articles): New function.
6440
6441         * message.el (message-goto-body): called-interactively-p needs a
6442         parameter, so use `any'.
6443
6444         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
6445         clear marks before moving, since they're synced from the Gnus side
6446         first.
6447
6448         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
6449         (gnus-summary-move-article): Copy over all marks before moving, so that
6450         IMAP doesn't think a new article has arrived.
6451
6452 2010-11-24  Julien Danjou  <julien@danjou.info>
6453
6454         * shr.el (shr-insert-background-overlay): Fix typo.
6455         (shr-render-td): Copy the background before rendering.
6456
6457         * shr-color.el (shr-color-visible): Fix docstring.
6458
6459         * shr.el (shr-tag-table): Add bgcolor support.
6460         (shr-render-td): Add bgcolor support.
6461         (shr-get-background): Add.
6462         (shr-insert-foreground-overlay): Use shr-get-background.
6463
6464         * message.el (message-goto-body): Use called-interactively-p.
6465         (message-in-body-p): message-goto-body returns point.
6466
6467 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6468
6469         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
6470         Fixes something or other in Emacs 23, and is backwards compatible.
6471
6472         * message.el (message-goto-body): Remove the <#secure special-casing,
6473         which is too special.
6474
6475         * shr.el (shr-parse-style): Drop !important from styles.
6476
6477 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
6478
6479         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
6480         this function to return incorrect results when calling it with an
6481         explicit article argument different from
6482         (gnus-summary-article-number).
6483
6484 2010-11-24  Julien Danjou  <julien@danjou.info>
6485
6486         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
6487         (shr-tag-body): Add background support.
6488         (shr-descend): Add background support.
6489         (shr-tag-title): Add.
6490
6491         * shr-color.el (shr-color-visible): Really return original background
6492         if fixed.
6493
6494 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6495
6496         * shr.el (shr-color-check): Protect against non-existent color names.
6497
6498 2010-11-24  Julien Danjou  <julien@danjou.info>
6499
6500         * color-lab.el: Require 'cl when compiling.
6501
6502         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
6503
6504         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
6505         matched part.
6506
6507         * color-lab.el: Fix all expt calls to use float type.
6508
6509 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6510
6511         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
6512         expression to shr-color-check as is.
6513
6514         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
6515
6516         * color-lab.el: Add coding cookie.
6517         (float-pi): Use eval-and-compile.
6518
6519         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
6520         compiled for Emacsen having no `libxml-parse-html-region' support.
6521
6522 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6523
6524         * shr.el (shr-insert-color-overlay): Split stuff like
6525         "#444444 !important" to find the real color.
6526         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
6527         parse <font color="red"> entries.
6528
6529 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
6530
6531         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
6532         point when parsing headers.
6533
6534         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
6535         is positioned properly when parsing headers.
6536
6537 2010-11-23  Julien Danjou  <julien@danjou.info>
6538
6539         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
6540
6541         * shr-color.el (shr-color->hexadecimal): Add support for color names.
6542
6543         * shr.el (shr-parse-style): Replace \n with space in style parsing.
6544
6545         * shr-color.el (shr-color-hsl-to-rgb-fractions):
6546         Use shr-color-hue-to-rgb.
6547         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
6548
6549 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6550
6551         * shr.el (shr-color->hexadecimal): Autoload.
6552         (shr-descend): Add color to all tags.
6553
6554 2010-11-22  Julien Danjou  <julien@danjou.info>
6555
6556         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
6557         shr-color->hexadecimal.
6558
6559         * shr-color.el (shr-color->hexadecimal): Add converting functions for
6560         RGB() or HSL() color representation.
6561
6562         * shr.el (shr-tag-font): Add.
6563         (shr-tag-color-check): New function to get better colors.
6564         (shr-tag-insert-color-overlay): Factorize code between tag-font and
6565         tag-span.
6566
6567         * shr-color.el: New file.
6568
6569         * color-lab.el: New file.
6570
6571         * gnus-art.el (gnus-url-mailto): Do not downcase args.
6572
6573 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
6574
6575         * nnir.el: Fix typo in comments.
6576         (nnir-run-imap): Simplify code.  No need to reverse artlist.
6577         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
6578
6579 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6580
6581         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
6582
6583         * nnimap.el (nnimap-get-capabilities): Refactor out.
6584         (nnimap-open-connection): Re-request capabilities after STARTTLS.
6585
6586 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
6587
6588         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
6589         appearing when `mm-uu-hide-markers' is nil.
6590
6591 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6592
6593         * nnimap.el (nnimap-unselect-group): Make into its own function.
6594         (nnimap-request-rename-group): Unselect group before renaming.
6595         This had gotten lost somewhere.
6596         (nnimap-request-accept-article): Keep track of examined groups, and
6597         unselect the group before APPENDing to read-only groups.
6598         (nnimap-request-move-article): Clear flags before moving so that they
6599         can be re-set later.
6600
6601 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6602
6603         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
6604         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
6605
6606 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6607
6608         * gnus-art.el (gnus-mime-display-single):
6609         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
6610         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
6611         parameter.
6612
6613 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6614
6615         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
6616         (shr-table-vertical-line): New variable.
6617         (shr-insert-table): Use it.
6618
6619 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6620
6621         * gnus-html.el (gnus-html-wash-images): Don't display images if
6622         gnus-inhibit-images is non-nil; register displayer for cid images.
6623         (gnus-html-display-image): Work for cid image.
6624         (gnus-html-insert-image): Allow arguments.
6625         (gnus-html-put-image): Inhibit read-only.
6626         (gnus-html-prefetch-images): Don't prefetch images if
6627         gnus-inhibit-images is non-nil.
6628
6629 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6630
6631         * shr.el (shr-put-image): Break lines when inserting big pictures.
6632
6633 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6634
6635         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
6636         sender, thanks Katsumi Yamaoka.
6637
6638 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
6639
6640         * nnir.el (nnir-run-imap): Reverse the article list for each group
6641         rather than the whole list.
6642
6643 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6644
6645         * shr.el (shr-image-displayer): Protect function against non-existent
6646         image source.
6647
6648         * gnus-art.el (gnus-inhibit-images): New user option.
6649         (gnus-mime-display-single): Don't display image if it is non-nil.
6650
6651         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
6652         gnus-inhibit-images.
6653
6654         * shr.el (shr-image-displayer): New function.
6655         (shr-tag-img): Use it.
6656
6657 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6658
6659         * mml2015.el (mml2015-epg-sign): Use From header.
6660
6661 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6662
6663         * gnus-html.el (gnus-html-wash-images): Register a displayer.
6664
6665         * gnus-util.el (gnus-find-text-property-region): Return markers.
6666
6667         * shr.el (shr-tag-img): Put a displayer in the text property.
6668
6669         * gnus-util.el (gnus-find-text-property-region): New utility function.
6670
6671         * gnus-html.el (gnus-html-display-image): Make the alt optional.
6672         (gnus-html-show-images): Remove.
6673
6674         * gnus-art.el (gnus-article-show-images): New, more general function.
6675
6676         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
6677         image url text properties.
6678
6679         * shr.el: Ditto.
6680
6681         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
6682         gnus-agent-auto-agentize-methods is set.  Which it isn't.
6683
6684 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6685
6686         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
6687         work for two or more articles.
6688
6689 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6690
6691         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
6692         divide an image that's in an html article to two or more when washing
6693         non-ASCII characters in alt text of it.
6694
6695 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6696
6697         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
6698         smime-decrypt-region using function argument.
6699         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
6700
6701         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
6702
6703         * smime.el (smime-decrypt-region): Catch it.
6704
6705 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6706
6707         * smime.el (smime-mode-map): Move initialization into declaration.
6708         (gnus-run-mode-hooks): Don't autoload.
6709         (smime-mode): Use define-derived-mode.
6710
6711 2010-11-11  Glenn Morris  <rgm@gnu.org>
6712
6713         * smime.el (from): Restrict declaration to XEmacs.
6714
6715         * nnir.el (gnus-group-topic-name): Autoload.
6716
6717 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6718
6719         * shr.el (shr-insert): Don't break long line if it is because of
6720         kinsoku-bol characters in the line end.
6721
6722 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
6723
6724         * nnir.el (nnir-request-move-article): Fix to provide original group
6725         and subject.
6726         (nnir-warp-to-article): Don't fail on articles whose headers haven't
6727         been retrieved.
6728
6729         * gnus-sum.el (gnus-summary-move-article): Use original group and
6730         subject for virtual articles such as those in an nnir summary buffer.
6731
6732 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6733
6734         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
6735         least 21.5).
6736
6737         * smime.el (from): Declare it again for XEmacs.
6738
6739 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6740
6741         * message.el (message-resend): Don't disable encoding unless it's
6742         already encoded.
6743
6744         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
6745         low-numbered articles.
6746
6747 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6748
6749         * rfc2047.el (rfc2047-syntax-table): Simplify.
6750
6751         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
6752
6753         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
6754         set-char-table-range for XEmacs.
6755
6756 2010-11-10  Glenn Morris  <rgm@gnu.org>
6757
6758         * time-date.el (time-to-seconds): Always an alias on Emacs,
6759         never a real function.
6760         (with-no-warnings): Remove compat stub, now unused.
6761         (time-less-p): Doc fix.
6762         (time-to-number-of-days): Simplify.
6763
6764         * smime.el (from): Remove unused declaration.
6765
6766         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
6767         (gnus-float-time): On Emacs, always an alias.
6768
6769         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
6770         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
6771
6772 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6773
6774         * dgnushack.el: Don't use ignore-errors in the top level form since it
6775         is unavailable in XEmacs even if cl is loaded.
6776
6777         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
6778
6779 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6780
6781         * shr.el (browse-url-mailto): Autoload.
6782
6783         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
6784
6785         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
6786         regexp doesn't need quoting.
6787
6788 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
6789
6790         * message.el (message-subject-trailing-was-ask-regexp)
6791         (message-subject-trailing-was-regexp): Match was: in addition to was.
6792
6793 2010-11-09  Glenn Morris  <rgm@gnu.org>
6794
6795         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
6796         (nnbabyl-check-mbox): Use point-at-bol.
6797
6798 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6799
6800         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
6801
6802         * message.el (message-mailto): New function.
6803         (message-mailto): Should accept other parameters.
6804         (message-mailto): Remove since it duplicates browse-url-mailto
6805         functionality.
6806
6807 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6808
6809         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
6810         methods.
6811         (gnus-read-active-file): Ditto.
6812
6813         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
6814         ": " from the prompt.
6815         (gnus-group-make-group): Ditto.
6816
6817 2010-11-07  Glenn Morris  <rgm@gnu.org>
6818
6819         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
6820         (gnus-bookmark-kill-line): Use point-at-eol.
6821
6822 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6823
6824         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
6825         asterisks in From header.
6826
6827 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6828
6829         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
6830         string to avoid making the From headers syntactically invalid.
6831
6832         * message.el (message-send-mail): Don't insert courtesy messages if the
6833         message already has List-Post and List-ID messages.
6834
6835 2010-11-06  Glenn Morris  <rgm@gnu.org>
6836
6837         * gnus-art.el (gnus-treat-article): Give dynamic local variables
6838         `condition', `type', `length' a prefix.
6839         (gnus-treat-predicate): Update for above name changes.
6840
6841 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
6842
6843         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
6844         binding.  Handled by `gnus-summary-refer-thread' instead.
6845         (nnir-warp-to-article): New backend function.
6846
6847         * nnimap.el (nnimap-request-thread): Force dependency updating.
6848
6849         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
6850         (gnus-summary-refer-thread): Rework to improve thread-referral.
6851
6852         * gnus-int.el (gnus-warp-to-article): New function.
6853
6854         * gnus-sum.el (gnus-summary-article-map): Bind it.
6855
6856 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
6857
6858         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
6859         gnus-summary-refer-thread.
6860
6861         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
6862         headers.
6863         (gnus-summary-limit-include-thread): Prevent articles in thread from
6864         being cut in gnus-cut-threads.
6865         (gnus-summary-refer-thread): Limit retrieved headers to those in
6866         thread.
6867
6868 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6869
6870         * message.el (message-send-mail): Use the value of
6871         message-courtesy-message from the message buffer.
6872
6873         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
6874
6875         * shr.el (shr-browse-url): Implement mailto: URLs.
6876
6877         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
6878         "raw".
6879
6880         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
6881         if it's already selected.
6882
6883         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
6884
6885 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6886
6887         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
6888         to measure the length and truncate alt text.
6889
6890 2010-11-03  Glenn Morris  <rgm@gnu.org>
6891
6892         * nndiary.el (nndiary-generate-nov-databases-1)
6893         (nndiary-generate-active-info): Rename dynamic variable `files' to
6894         something less generic.
6895
6896 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
6897
6898         * nnir.el (nnir-request-move-article): Call the underlying backend to
6899         move articles from nnir.
6900
6901 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6902
6903         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
6904
6905 2010-11-02  Julien Danjou  <julien@danjou.info>
6906
6907         * nnir.el: Remove wais support.
6908
6909 2010-11-02  Glenn Morris  <rgm@gnu.org>
6910
6911         * gnus-html.el: Reorder requirements to quieten compiler.
6912
6913 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6914
6915         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
6916         properly for XEmacs as well.
6917         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
6918         (gnus-article-natural-long-line-p): Use window-width rather than
6919         frame-width.
6920
6921 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
6922
6923         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
6924         (nnir-read-parms): Don't modify query.
6925         (nnir-run-query): Add ability to search topic on current line.
6926         (nnir-get-active): Clean up.
6927
6928 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6929
6930         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
6931         degenerate articles.
6932
6933         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
6934         (gnus-print-buffer): Just print the buffer as is, without any copying
6935         to a buffer and then re-highlighting.
6936
6937         * nnimap.el (nnimap-request-group): Store the new updated info.
6938         (nnimap-request-group): Select the group when we don't know whether it
6939         exists or not.
6940
6941         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
6942         groups.
6943
6944         * gnus-group.el (gnus-group-find-new-groups): Display all the new
6945         groups.
6946
6947         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
6948         groups.
6949
6950         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
6951         long-lines case by only filling the long lines.
6952
6953         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
6954         (bug #7311).
6955
6956 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6957
6958         * shr.el: No need to declare `declare-function' since shr.el is for
6959         only Emacsen that provide `libxml-parse-html-region'.
6960
6961         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
6962         effective only in a file it is referred to.
6963
6964 2010-11-01  Glenn Morris  <rgm@gnu.org>
6965
6966         * mm-util.el (gnus-completing-read): Autoload.
6967         (mm-read-coding-system): Simplify Emacs definition.
6968
6969         * nnmail.el (gnus-activate-group):
6970         * nnimap.el (gnutls-negotiate):
6971         * nntp.el (netrc-parse): Fix declarations.
6972
6973 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6974
6975         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
6976         string-match-p in Emacs >=23.
6977
6978         * gnus-msg.el (gnus-configure-posting-styles):
6979         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
6980
6981 2010-11-01  Glenn Morris  <rgm@gnu.org>
6982
6983         * nnir.el (declare-function): Add compat stub.
6984         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
6985         (nnir-run-gmane): Require 'mm-url.
6986
6987         * mm-util.el (mm-string-to-multibyte): Simplify.
6988
6989         * shr.el (declare-function): Add compat stub.
6990         (url-cache-create-filename): Declare.
6991         (mm-disable-multibyte, widget-convert-button): Autoload.
6992
6993         * smime.el (ldap-search): Declare.
6994         (smime-cert-by-ldap-1): Require ldap on Emacs.
6995
6996         * nnimap.el: Require nnmail, and gnus-sum when compiling.
6997         (nnimap-keepalive): Use gnus-float-time.
6998
6999         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
7000         (mail-source-delete-crash-box): Use gnus-float-time.
7001
7002         * gnus-dired.el (gnus-completing-read): Autoload.
7003
7004         * mm-view.el (gnus-rescale-image): Autoload.
7005
7006         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
7007
7008         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
7009
7010         * sieve-manage.el: Require 'cl when compiling.
7011
7012         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
7013         (gnus-iswitchb-completing-read): Require iswitchb.
7014         (gnus-select-frame-set-input-focus): Silence compiler.
7015
7016 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7017
7018         * message.el (message-subject-trailing-was-query): Change default to t,
7019         since I think that's what most people want.
7020
7021         * nnimap.el (nnimap-request-accept-article): Erase buffer before
7022         appending for easier debugging.
7023         (nnimap-wait-for-connection): Take a regexp.
7024         (nnimap-request-accept-article): Wait for the continuation line before
7025         sending anything unless we're streaming.
7026
7027         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
7028         leave the header washing to take place.
7029
7030 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7031
7032         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
7033         regular expression match and replace in posting styles.
7034
7035 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
7036
7037         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
7038         an entire server.
7039         (nnir-get-active): New function.
7040         (nnir-run-imap): Use it.
7041         (nnir-run-gmane): Who knew, gmane search returns an article score!
7042
7043         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
7044         server on the current line with nnir.
7045
7046 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7047
7048         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
7049         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
7050         left edge.
7051         (gnus-article-foldable-buffer): Skip past the prefix when determining
7052         raggedness.
7053
7054         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
7055         the raw article, and change `C-u g' to show the article without doing
7056         treatments.
7057
7058         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
7059         on to `gnus-treat-article'.
7060         (gnus-inhibit-article-treatments): New variable.
7061
7062         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
7063
7064         * gnus-art.el (gnus-treatment-function-alist): Have
7065         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
7066         (gnus-treat-fill-long-lines): Change default to fill all text/plain
7067         sections.
7068
7069         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
7070         parameter.
7071         (gnus-article-fill-cited-long-lines): New function.
7072         (gnus-article-fill-cited-article): Allow filling only long sections.
7073
7074         * shr.el (shr-find-fill-point): Don't break lines between punctuation
7075         and non-punctuation (like after the apostrophe in "'We").
7076
7077         * gnus-sum.el (gnus-summary-select-article): Make sure
7078         gnus-original-article-buffer is alive.
7079
7080         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
7081         reflect the order they're in in the digest.
7082
7083         * gnus.el (gnus-group-startup-message): Move point to the start of the
7084         buffer.
7085
7086         * nnimap.el (nnimap-capability): New function.
7087         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
7088         is set.
7089
7090 2010-10-31  David Engster  <dengste@eml.cc>
7091
7092         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
7093         conform with changes to gnus-completing-read.
7094
7095 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7096
7097         * shr.el (shr-tag-img): Output "*" instead of "[img]".
7098
7099 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7100
7101         * nnir.el: Move defvar, defcustom around to keep file organized
7102         and keep byte-compiler quiet.
7103         (nnir-read-parms): Accept search-engine as arg.
7104         (nnir-run-query): Pass search-engine as arg.
7105         (nnir-search-engine): Remove.
7106
7107 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7108
7109         * shr.el (shr-generic): The text nodes should be text, not :text.
7110
7111         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
7112         later in the file.
7113
7114 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7115
7116         * nnir.el: General clean up.  Allow searching with multiple engines.
7117         Allow separate extra-parameters for each engine.
7118         Batch queries when possible.
7119         (nnir-imap-default-search-key,nnir-method-default-engines):
7120         Add customize interface.
7121         (nnir-run-gmane): New engine.
7122         (nnir-engines): Use it.  Qualify all prompts with engine name.
7123         (nnir-search-engine): Remove global variable.
7124         (nnir-run-hyrex): Restore for now.
7125         (nnir-extra-parms,nnir-search-history): New variables.
7126         (gnus-group-make-nnir-group): Use them.
7127         (nnir-group-server): Remove in favor of gnus-group-server.
7128         (nnir-request-group): Avoid searching twice.
7129         (nnir-sort-groups-by-server): New function.
7130
7131 2010-10-30  Julien Danjou  <julien@danjou.info>
7132
7133         * gnus-group.el: Remove gnus-group-fetch-control.
7134
7135         * gnus-start.el (gnus-find-new-newsgroups):
7136         Remove gnus-check-first-time-used.
7137
7138         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
7139
7140 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7141
7142         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
7143         set on groups that don't have \* permanentflags.
7144
7145 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7146
7147         * shr.el (shr-tag-span): Drop colorization of regions since we don't
7148         control the background color.
7149         (shr-tag-img): Ignore very small web bug type images.
7150         (shr-put-image): Add help-echo alt texts to the images.
7151         (shr-tag-video): Show the video poster image.
7152
7153 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7154
7155         * shr.el (shr-table-depth): New variable.
7156         (shr-tag-table-1): Only insert the images after the top-level table.
7157
7158         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
7159
7160         * gnus-util.el (gnus-list-memq-of-list): New function.
7161
7162         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
7163         selected.
7164         (nnimap-unsplittable-articles): New slot.
7165         (nnimap-new-articles): Use it.
7166
7167 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
7168
7169         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
7170         move to the previous line on `M-g'.
7171
7172 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7173
7174         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
7175         *-request-group, which seems unnecessary.
7176
7177         * nnimap.el (nnimap-quote-specials): Function copied over from
7178         imap.el.
7179         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
7180         they support that.  Suggested by Tom Regner.
7181
7182 2010-10-29  Julien Danjou  <julien@danjou.info>
7183
7184         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
7185         defalias.
7186         (gnus-summary-delete-marked-with): Remove obsolete defalias.
7187
7188         * gnus.el: Remove `gnus-nntp-service' variable.
7189         (gnus-secondary-servers): Make obsolete.
7190         (gnus-nntp-server): Make obsolete.
7191
7192         * gnus-start.el (gnus-1): Remove x-splash calls.
7193
7194         * gnus-ems.el (gnus-x-splash): Remove.
7195
7196         * gnus.el (gnus-group-startup-message): Simplify/update code.
7197
7198         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
7199         definition.
7200
7201         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
7202         capability before doing anything.
7203         (gnus-group-insert-group-line): Remove useless
7204         gnus-group-remove-excess-properties.
7205
7206 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7207
7208         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
7209
7210 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7211
7212         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
7213         config after reselecting.
7214
7215 2010-10-28  Julien Danjou  <julien@danjou.info>
7216
7217         * shr.el (shr-put-image): Use point even if only inserting text.
7218         (shr-put-image): Save excursion when inserting alt text on non-graphic
7219         display, so the behavior is the same when we are on a graphic display.
7220
7221         * nnir.el (nnir-run-swish-e): Remove hyrex support.
7222
7223 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7224
7225         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
7226         (gnus-mime-copy-part): Check coding system, not charset.
7227         (gnus-mime-view-part-externally): Never remove part.
7228         (gnus-mime-view-part-internally): Don't remove part here.
7229         (gnus-article-part-wrapper): Make sure MIME tag is visible.
7230         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
7231         multipart/alternative.
7232
7233         * mm-decode.el (mm-display-part): Take optional arg `force'.
7234
7235 2010-10-26  Julien Danjou  <julien@danjou.info>
7236
7237         * gnus-group.el (gnus-group-default-list-level): Add this function to
7238         compute the default list level.
7239         (gnus-group-default-list-level): Add possibility to use a function.
7240
7241 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7242
7243         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
7244
7245         * gnus-group.el (gnus-group-completing-read)
7246         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
7247         gnus-replace-in-string.
7248
7249 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7250
7251         * shr.el (shr-tag-div): Add.
7252
7253         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
7254
7255 2010-10-25  Julien Danjou  <julien@danjou.info>
7256
7257         * gnus-util.el: Remove `gnus-with-local-quit'.
7258
7259         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
7260
7261 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7262
7263         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
7264         the original article buffer.
7265
7266 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7267
7268         * nnimap.el (nnimap-request-head): New function.
7269         (nnimap-request-move-article): Try to be slightly faster by not
7270         requesting the entire message when moving.
7271         (nnimap-transform-headers): Don't bug out on bodiless articles.
7272         (nnimap-send-command): Have no outstanding messages if the IMAP server
7273         doesn't support streaming.
7274         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
7275
7276 2010-10-24  Julien Danjou  <julien@danjou.info>
7277
7278         * message.el (message-default-headers): Fix type.
7279
7280 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7281
7282         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
7283         prefetching images.
7284
7285         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
7286         backend for unknown groups.  This is mainly useful for nnimap groups.
7287
7288         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
7289         group isn't covered by the agent.
7290
7291 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
7292
7293         * nnir.el (nnir-method-default-engines): New variable.
7294         (nnir-run-query): Use it.
7295         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
7296         (gnus-summary-nnir-goto-thread): Change group if needed.
7297
7298         * gnus-group.el (gnus-group-group-map): Add key binding for
7299         gnus-group-make-nnir-group.
7300
7301 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7302
7303         * shr.el (shr-tag-object): Add.
7304
7305         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
7306         original article buffer live.
7307         (gnus-summary-select-article-buffer):
7308         Mention gnus-widen-article-buffer.
7309
7310 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7311
7312         * shr.el (shr-tag-strong): Add.
7313
7314 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7315
7316         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
7317         group names.  They mess up the group buffer badly.
7318
7319         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
7320
7321         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
7322         instead of the summary one.
7323
7324 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7325
7326         * mml.el (mml-preview): Work properly when editing article.
7327
7328         * gnus-start.el (gnus-read-active-file-1): Don't add method to
7329         gnus-have-read-active-file if it's already been in.
7330
7331 2010-10-22  Tom Tromey  <tromey@redhat.com>
7332
7333         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
7334         gnus-group-completing-read.
7335
7336 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7337
7338         * message.el (message-mode-map): Don't bind M-; to comment region, to
7339         allow the global comment-dwim to work.
7340
7341 2010-10-21  Julien Danjou  <julien@danjou.info>
7342
7343         * message.el (message-setup-1): Allow message-default-headers to be a
7344         function.
7345
7346 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7347
7348         * shr.el (shr-tag-table): Simplify.
7349
7350 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7351
7352         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
7353         to avoid trying to snarf invalid stuff.
7354
7355         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
7356
7357         * gnus.el (gnus-message-archive-group): Quote value.
7358         (gnus-message-archive-group): Mark as changed.
7359
7360         * shr.el (shr-add-font): Don't put the font properties on the newline
7361         or the indentation.
7362
7363         * message.el (message-fix-before-sending): Change options when sending
7364         non-printable characters.
7365
7366         * gnus.el (gnus-message-archive-method): Change the default to
7367         monthly outgoing groups.
7368
7369         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
7370         that have gotten new numbers.
7371
7372         * nnimap.el (nnimap-request-replace-article): New function.
7373
7374 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7375
7376         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
7377         (nnrss-request-article): Don't use special html washing code.
7378
7379 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7380
7381         * shr.el (shr-tag-table): Remove useless nconc.
7382
7383 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7384
7385         * gnus-art.el (article-wash-html): Simplify and remove the charset
7386         stuff.  Use the normal html rendering code instead of the special html
7387         washing code.
7388
7389         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
7390         `gnus-w3m' symbols.
7391         (mm-text-html-washer-alist): Remove.
7392
7393         * mm-decode.el (mm-inline-text-html-renderer): Remove.
7394         (mm-inline-media-tests): Remove use.
7395         (mm-text-html-renderer): Change default to the `shr' symbol.
7396
7397         * mm-view.el (mm-inline-text-html): Remove use.
7398
7399         * gnus-art.el (gnus-blocked-images): New function.  Allow the
7400         `gnus-blocked-images' to be a function.
7401         (gnus-article-wash-function): Remove.
7402
7403 2010-10-20  Julien Danjou  <julien@danjou.info>
7404
7405         * spam.el (spam-list-of-processors): Mark as obsolete.
7406
7407         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
7408         (nnimap-insert-partial-structure): Fix boundary detection.
7409
7410 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
7411
7412         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
7413         run file-truename on remote files.  This can be expensive and even
7414         prevent one from editing drafts if some unrelated buffer has a stale
7415         connection.
7416
7417 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7418
7419         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
7420         kinsoku-eol regardless of shr-kinsoku-shorten.
7421         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
7422         (shr-tag-table): Support caption, thead, and tfoot.
7423
7424 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7425
7426         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
7427         lines.
7428         (shr-save-contents): New command and keystroke.
7429
7430         * nndoc.el (nndoc-type-alist): Add git support.
7431         (nndoc-git-type-p): New function.
7432         (nndoc-transform-git-article): Ditto.
7433         (nndoc-transform-git-headers): Ditto.
7434         (nndoc-transform-git-headers): Generate Subject headers.
7435
7436         * shr.el (shr-parse-style): New function.
7437         (shr-tag-span): Ditto.
7438
7439         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
7440         to `G G' to avoid collisions.
7441
7442 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7443
7444         * shr.el: Load kinsoku if necessary.
7445         (shr-kinsoku-shorten): New internal variable.
7446         (shr-find-fill-point): Make kinsoku shorten text line if
7447         shr-kinsoku-shorten is bound to non-nil.
7448         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
7449         shr-indentation too when testing if table is wider than frame width.
7450         (shr-insert-table): Use `string-width' instead of `length' to measure
7451         text width.
7452         (shr-insert-table-ruler): Make sure indentation is done at bol.
7453
7454 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7455
7456         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
7457         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
7458         undecoded network data.
7459
7460 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7461
7462         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
7463         name in the mode line spec so that the mode line menu works
7464         (bug #2431).
7465
7466         * message.el (message-get-reply-headers): If we're fed `to-address',
7467         then always use that.
7468
7469         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
7470         aren't so wide as to need to switch off the edit menu.
7471
7472         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
7473         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
7474
7475         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
7476         `M-g'.
7477         (nnimap-update-info): Update flags/read marks even if \* isn't part of
7478         the permanent marks.
7479
7480 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
7481
7482         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7483         Splitting according to references/in-reply-to obeys the ignore-groups
7484         variable, while splitting by sender and subject do not.
7485
7486 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7487
7488         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
7489         alist, so that we can look for non-Unicode chars.
7490         (article-translate-strings): Allow both character and string maps.
7491
7492 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7493
7494         * shr.el (shr-insert): Don't insert space behind a wide character
7495         categorized as kinsoku-bol, or between characters both categorized as
7496         nospace.
7497
7498 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
7499
7500         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
7501         headers to gnus-newsgroup-headers.
7502
7503 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7504
7505         * shr.el (shr-tag-img): Don't align images -- since we're not
7506         rescaling, this often leads to ugly displays.
7507
7508 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
7509
7510         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
7511         duplicates.
7512
7513 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
7514
7515         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
7516         call.
7517
7518 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7519
7520         * gnus.el: Autoload gnus-html-show-images.
7521
7522         * nnimap.el: Use nnheader-message throughout.
7523
7524         * shr.el (shr-tag-img): Ignore images with no data.
7525
7526 2010-10-15  Julien Danjou  <julien@danjou.info>
7527
7528         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
7529         a possibility to disable format=flow encoding when using hard newlines.
7530
7531 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7532
7533         * shr.el (shr-insert): Remove space inserted before or after a
7534         breakable character or at the beginning or the end of a line.
7535         (shr-find-fill-point): Do kinsoku; find the second best point or give
7536         it up if there's no breakable point.
7537
7538 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7539
7540         * nnimap.el (nnimap-open-connection): Message when opening connection
7541         for debugging purposes.
7542
7543         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
7544         on every setup buffer call to allow this to change from article to
7545         article.
7546
7547         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
7548         buffers where we have a wide table.
7549
7550 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
7551
7552         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
7553         uses *-request-thread.
7554
7555 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7556
7557         * nnimap.el (nnimap-open-connection): Remove %s from openssl
7558         incantation, which is no longer valid.
7559
7560 2010-10-14  Julien Danjou  <julien@danjou.info>
7561
7562         * shr.el: Fix defcustom type (char -> character).
7563
7564 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7565
7566         * nnimap.el (nnimap-open-connection): tls-program should be a list of
7567         programs.
7568
7569 2010-10-14  Julien Danjou  <julien@danjou.info>
7570
7571         * shr.el (shr-tag-a): Use url-link as widget type.
7572
7573         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
7574         `gnus-group-get-icon'.
7575
7576 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7577
7578         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
7579         This should make server editing work better.
7580
7581         * shr.el (shr-find-fill-point): Don't inloop on indented text.
7582
7583         * tls.el (tls-program): Remove spurious %s from openssl.
7584
7585         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
7586         (nnimap-parse-flags): Fix regexp.
7587
7588         * shr.el (shr-find-fill-point): Use a filling algorithm that should
7589         probably work for CJVK text, too.
7590
7591         * nnimap.el (nnimap-extend-tls-programs): Remove.
7592         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
7593
7594         * tls.el (tls-starttls-switches): Remove starttls hack.
7595         (open-tls-stream): Ditto.
7596         (tls-find-starttls-argument): Ditto.
7597
7598 2010-10-13  Julien Danjou  <julien@danjou.info>
7599
7600         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
7601         responses.
7602
7603 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7604
7605         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
7606
7607         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
7608         anything in Emacs.
7609
7610         * shr.el (shr-current-column): Remove buggy and unnecessary function.
7611
7612 2010-10-13  Julien Danjou  <julien@danjou.info>
7613
7614         * shr.el (shr-width): Make shr-width a defcustom with default to
7615         fill-column.
7616         (shr-tag-img): Use shr-width rather than fill-column.
7617
7618 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7619
7620         * dgnushack.el (byte-optimize-apply):
7621         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
7622
7623         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
7624         position when (X-)Faces exist.
7625         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
7626         avatars when called interactively.
7627
7628 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7629
7630         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
7631         gnus-article-x-face-too-ugly is bound.
7632
7633 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7634
7635         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
7636
7637         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
7638         mailbox that doesn't exist.
7639
7640 2010-10-12  Julien Danjou  <julien@danjou.info>
7641
7642         * shr.el (shr-tag-img): Encode URL properly when retrieving.
7643         (shr-get-image-data): Encode URL properly when fetching from cache.
7644         (shr-tag-img): Use aligned-to spaces to align correctly images.
7645
7646         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
7647         before inserting the Gravatar.
7648
7649         * shr.el (shr-tag-img): Add align attribute support for <img>.
7650
7651 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7652
7653         * gnus-gravatar.el (gnus-art): Require.
7654
7655         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
7656         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7657         Remove long obsoleted functions.
7658
7659 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7660
7661         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
7662
7663         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
7664
7665         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
7666         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
7667         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
7668         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
7669         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
7670         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
7671         * sieve-manage.el, smime.el, spam.el:
7672         Fix comment for declare-function.
7673
7674 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7675
7676         * nnimap.el (nnimap-request-rename-group): Select group read-only
7677         before renaming it.
7678
7679         * shr.el (shr-insert): Fix up the white space only regexp.
7680
7681         * nnimap.el (nnimap-transform-split-mail): Not all articles have
7682         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
7683
7684         * shr.el (shr-current-column): New function.
7685         (shr-find-fill-point): New function.
7686
7687 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7688
7689         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
7690         numbers.
7691
7692 2010-10-11  Julien Danjou  <julien@danjou.info>
7693
7694         * shr.el (shr-hr-line): Add.
7695         (shr-tag-hr): Use shr-hr-line to specify which character to use to
7696         display hr lines.
7697         (shr-max-columns): Do not change state to nil if we just inserting
7698         spaces.
7699
7700 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7701
7702         * gnus-topic.el (gnus-topic-read-group): If after the last group,
7703         select the last group.
7704
7705 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
7706
7707         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
7708
7709 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
7710
7711         * dig.el (dig-mode-map): Declare and define in one step.
7712
7713 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7714
7715         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
7716         for Gnus.
7717         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
7718         (nnimap-update-qresync-info): Mark \Seen articles as read.
7719
7720         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
7721         non-variable, too.
7722
7723         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
7724         available.
7725         (nnimap-update-info): Rely more on the current active than the param
7726         active to avoid marking articles as read too much.
7727
7728         * auth-source.el (auth-source-create): Use (user-login-name) for the
7729         user name default.
7730
7731         * nnimap.el (nnimap-update-info): If the server doesn't return any
7732         useful info, just use the previous info.
7733         (nnimap-update-info): Prefer old info over start-article.
7734         (nnimap-update-qresync-info): Finish implementing QRESYNC.
7735
7736 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
7737
7738         * nnir.el (autoload): Clean up autoloads.
7739         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
7740         Use key rather than value.
7741         (nnir-imap-search-other): New variable.
7742         (nnir-read-parm): Use it.
7743         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
7744         (gnus-summary-nnir-goto-thread): Modify to work with imap.
7745
7746 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7747
7748         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
7749         the process, too.
7750
7751 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7752
7753         * spam.el (gnus-summary-mode-map): Bind to "$".
7754         Suggested by Russ Allbery.
7755
7756         * shr.el: Rework the way things are indented by <li> slightly.
7757
7758         * gnus.el (gnus-group-set-parameter): Fix typo.
7759
7760         * nnimap.el: Start implementing QRESYNC support.
7761
7762 2010-10-09  Julien Danjou  <julien@danjou.info>
7763
7764         * nnir.el (nnir-engines): Fix too many arguments.
7765
7766 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7767
7768         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
7769         group is the "last", so that the backends like nnfolder actually save
7770         their folders.
7771
7772         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
7773         try to use that for the tls stream.
7774         (nnimap-retrieve-group-data-early): Rework the marks code to heed
7775         UIDVALIDITY and find out which groups are read-only and not.
7776         (nnimap-get-flags): Use the same marks parsing code as the rest of
7777         nnimap.
7778
7779 2010-10-09  Julien Danjou  <julien@danjou.info>
7780
7781         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
7782
7783         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
7784         retrieving gravatars.
7785
7786         * shr.el (shr-table-corner): Add.
7787         (shr-table-line): Add.
7788         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
7789
7790 2010-10-08  Julien Danjou  <julien@danjou.info>
7791
7792         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
7793
7794 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
7795
7796         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
7797
7798         * gnus-sum.el (gnus-mark-article-as-unread)
7799         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
7800         (gnus-summary-set-bookmark): Use it.
7801
7802         * gnus-msg.el (gnus-setup-message): Use it.
7803
7804         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7805
7806         * gnus.el (gnus-group-remove-parameter): Use it.
7807
7808         * gnus-group.el (gnus-group-make-web-group): Use it.
7809
7810         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7811
7812         * nnregistry.el: Update docs to mention manual.
7813
7814         * gnus-registry.el: Update docs to mention nnregistry.el.
7815         (gnus-registry-initialize): Don't install nnregistry refer method
7816         automatically.
7817         (gnus-registry-install-nnregistry): Remove it.
7818
7819 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7820
7821         * shr.el (shr-insert): Don't insert double spaces.
7822
7823 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7824
7825         * gnus-gravatar.el (gnus-treat-from-gravatar)
7826         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
7827         called interactively.
7828
7829         * gnus-art.el (gnus-mime-view-part-externally)
7830         (gnus-mime-view-part-internally): Make predicate function passed to
7831         gnus-mime-view-part-as-type assume argument is a mime type, not a list
7832         of a mime type.
7833
7834         * shr.el (shr-table-widths): Don't use cl function `reduce'.
7835
7836 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7837
7838         * shr.el (require): Require cl when compiling.
7839         (shr-tag-hr): New function.
7840
7841         * nnimap.el (nnimap-update-info): Remove double setting of high.
7842         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
7843         This makes nnimap work properly on Courier again.
7844
7845         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
7846         the variable for backwards compatibility.
7847
7848         * mm-decode.el (mm-save-part): If given a non-directory result, expand
7849         the file name before using to avoid setting mm-default-directory to
7850         nil.
7851
7852         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
7853         bidning gnus-agent variables.
7854
7855         * shr.el (shr-render-td): Use a cache for the table rendering function
7856         to avoid getting an exponential rendering behavior in nested tables.
7857         (shr-insert): Rework the line-breaking algorithm.
7858         (shr-insert): Don't leave trailing spaces.
7859         (shr-insert-table): Also insert empty TDs.
7860         (shr-tag-blockquote): Ensure paragraphs after </ul>.
7861
7862 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7863
7864         * gnus-sum.el (gnus-number): Rename from `number'.
7865         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
7866         (gnus-summary-limit-children): Update uses correspondingly.
7867
7868 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7869
7870         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
7871         (gnus-gravatar-transform-address): Don't show avatars of people of
7872         which mail addresses match gnus-gravatar-too-ugly.
7873
7874 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7875
7876         * shr.el (shr-table-widths): Expand TD elements to fill available
7877         space.
7878
7879 2010-10-07  Julien Danjou  <julien@danjou.info>
7880
7881         * nnimap.el (nnimap-request-rename-group): Add this method.
7882
7883 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7884
7885         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
7886         name from XEmacs' function-arglist.
7887
7888         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
7889         gravatar under XEmacs.
7890
7891 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
7892
7893         * auth-source.el: Update docs with TODO items.
7894
7895         * gnus-sync.el: Update docs to explain state and plans.
7896
7897         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
7898         Hooks for mark updates.
7899         (gnus-request-set-mark, gnus-request-update-mark): Use them.
7900
7901         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
7902         hooks with arguments, which is needed for mark update hooks.
7903
7904 2010-10-06  Julien Danjou  <julien@danjou.info>
7905
7906         * gnus.el (gnus-expand-group-parameter): Only return and act on what
7907         was matched.
7908
7909         * sieve-manage.el: Update example in `Commentary'.
7910
7911         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
7912
7913         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
7914         not 2000.
7915         (sieve-manage-authenticate): Re-add function.
7916
7917 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7918
7919         * shr.el (shr-insert): Get 'space transition right.
7920         (shr-render-td): Only delete space at the end of the TD.
7921
7922         * nnimap.el (nnimap-open-connection): Prepare to support
7923         open-gnutls-stream.
7924
7925         * shr.el: Rearrange function order to be more logical.
7926
7927 2010-10-06  Julien Danjou  <julien@danjou.info>
7928
7929         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
7930         (nnrss-discover-feed): Remove 404 URL in docstring.
7931
7932         * nnir.el: Fix Swish-E URL.
7933         Fix Namazu URL.
7934
7935         * message.el (message-change-subject): Remove 404 URL in a comment.
7936
7937 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7938
7939         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
7940         called interactively.
7941
7942         * gnus-util.el (gnus-remove-if): Allow hash table.
7943         (gnus-remove-if-not): New function.
7944
7945         * gnus-art.el (gnus-mime-view-part-as-type):
7946         * gnus-score.el (gnus-summary-score-effect):
7947         * gnus-sum.el (gnus-read-move-group-name):
7948         Replace remove-if-not with gnus-remove-if-not.
7949
7950         * gnus-group.el (gnus-group-completing-read):
7951         Regard collection as a hash table if it is not a list.
7952
7953 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7954
7955         * shr.el (shr-render-td): Allow blank/missing <TD>s.
7956
7957         * shr.el: Document the table-rendering algorithm.
7958
7959 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7960
7961         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
7962         for Emacsen having no `libxml-parse-html-region' support.
7963
7964 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7965
7966         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
7967         invalid URLs.
7968
7969         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
7970         line-broken.
7971         (shr-tag-img): Ignore image fetching errors.
7972         (shr-overlays-in-region): Compute overlay positions correctly.
7973
7974         * mm-decode.el (mm-shr): Require shr.
7975
7976         * gnus-art.el (gnus-blocked-images): Move variable here.
7977
7978         * shr.el (shr-insert-table): Bind free variable.
7979
7980         * mm-decode.el (mm-shr): Bind shr-content-function.
7981
7982         * shr.el (shr-content-function): New variable.
7983
7984         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
7985         added for symmetry.
7986
7987         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
7988
7989         * gnus-group.el (gnus-group-make-group): Doc fix.
7990
7991         * nnimap.el (nnimap-request-newgroups): Return success.
7992
7993         * shr.el (shr-find-elements): New function.
7994         (shr-tag-table): Put all the images after the table.
7995         (shr-tag-table): Really inhibit images inside the table.
7996         (shr-collect-overlays): Copy over overlays from the TD elements to the
7997         main document.
7998
7999         * mm-decode.el (mm-shr): Bind shr-blocked-images to
8000         gnus-blocked-images.
8001
8002 2010-10-05  Julien Danjou  <julien@danjou.info>
8003
8004         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
8005
8006         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
8007         (gnus-html-maximum-image-size): Add this function.
8008         (gnus-html-put-image): Use gnus-html-maximum-image-size.
8009
8010         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
8011         server-value of the capability is nil.
8012
8013 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8014
8015         * shr.el (shr-tag-em): Add <EM> tag.
8016
8017 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
8018
8019         * sieve-manage.el (sieve-manage-default-stream): Make default stream
8020         customizable.
8021
8022         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
8023         handing broken links to browse-url.
8024
8025 2010-10-05  Julien Danjou  <julien@danjou.info>
8026
8027         * gnus-util.el (gnus-emacs-completing-read)
8028         (gnus-iswitchb-completing-read): Use autoload rather than require.
8029
8030 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8031
8032         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
8033         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
8034         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
8035         iswitchb-temp-buflist for XEmacs.
8036
8037         * gnus-util.el (gnus-completing-read-function): Exclude
8038         gnus-icompleting-read and gnus-ido-completing-read from candidates for
8039         XEmacs since iswitchb.el is very old and ido.el is unavailable in
8040         XEmacs.
8041
8042         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
8043         not to use `delete-dups' that is unavailable in XEmacs 21.4.
8044
8045         * gnus-html.el: Don't require help-fns under XEmacs.
8046         (gnus-html-schedule-image-fetching): Work for XEmacs.
8047
8048         * mm-decode.el (mm-shr): Decode contents by charset.
8049
8050 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8051
8052         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
8053         unknown.
8054
8055         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
8056         (shr-get-image-data): Ensure against the cache file missing.
8057
8058         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
8059         for data.
8060
8061         * spam-report.el (spam-report-url-ping-plain): Don't query about
8062         killing the process.
8063
8064         * shr.el (shr-render-td): Protect against too-wide text.
8065
8066 2010-10-04  Julien Danjou  <julien@danjou.info>
8067
8068         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
8069         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
8070
8071         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
8072         retrieved.
8073
8074 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8075
8076         * shr.el (browse-url): Require.
8077         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
8078         lines.
8079         (shr-show-alt-text, shr-browse-image): New commands.
8080         (shr-browse-url, shr-copy-url): New commands.
8081
8082         * gnus-sum.el (gnus-widen-article-window): New variable.
8083         (gnus-summary-select-article-buffer): Use it.
8084
8085         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
8086         without @ signs.
8087
8088 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8089
8090         * nnir.el (nnir-run-imap): Remove spurious space in search string.
8091
8092 2010-10-04  Julien Danjou  <julien@danjou.info>
8093
8094         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
8095         for XEmacs.
8096
8097 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8098
8099         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
8100
8101         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
8102         (nnimap-close-server): Implement.
8103
8104         * dgnushack.el (iswitchb): Require to shut up the compiler.
8105
8106         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
8107         (shr-insert): Tweak line breaking.
8108         (shr-insert): Handle <pre> better.
8109         (shr-tag-li): Get <li> indentation right.
8110         (shr-tag-li): Get <li> indentation even righter.
8111         (shr-tag-blockquote): Ensure paragraph start.
8112         (shr-make-table): Tweak table generation.
8113         (shr-make-table): Fix typo.
8114
8115         * shr.el: Implement table rendering.
8116
8117 2010-10-04  Julien Danjou  <julien@danjou.info>
8118
8119         * gnus-html.el (gnus-html-put-image): Fix resize image code.
8120
8121 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8122
8123         * shr.el (shr-insert): Use string anchors instead of line anchors.
8124
8125 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8126
8127         * shr.el: Add headings.
8128         (shr-ensure-paragraph): Actually work.
8129         (shr-tag-li): Make <ul> prettier.
8130         (shr-insert): Get white space at the beginning/end of elements right.
8131         (shr-tag-p): Collapse subsequent <p>s.
8132         (shr-ensure-paragraph): Don't insert double line feeds after blank
8133         lines.
8134         (shr-insert): \t is also space.
8135         (shr-tag-s): Fix "s" tag name function.
8136         (shr-tag-s): Fix face prop name.
8137
8138 2010-10-03  Julien Danjou  <julien@danjou.info>
8139
8140         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
8141
8142         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
8143         gnus-window-inside-pixel-edges.
8144
8145         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
8146         gnus-ems.
8147
8148         * mm-view.el (mm-inline-image-emacs): Support image resizing.
8149
8150         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
8151         function.
8152
8153         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
8154         resize choice.
8155
8156 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8157
8158         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
8159         beginning of the buffer.
8160
8161         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
8162         article buffer again.
8163
8164         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
8165
8166         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
8167         when it's at the start of the buffer.
8168
8169         * shr.el (shr-tag-blockquote): Convert name.
8170         (shr-rescale-image): Use the right image-size variant.
8171
8172         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
8173         buffer isn't shown, then select the current article first instead of
8174         bugging out.
8175         (gnus-summary-select-article-buffer): Show both the article and summary
8176         buffers again.
8177
8178         * shr.el (shr-fontize-cont): Protect against regions with no text.
8179         Rename tag functions to shr-tag-* for enhanced security.
8180         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
8181
8182 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
8183
8184         * shr.el (shr-insert):
8185         * pop3.el (pop3-movemail):
8186         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
8187         loaded.
8188
8189 2010-10-03  Glenn Morris  <rgm@gnu.org>
8190
8191         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
8192
8193         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
8194
8195         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
8196
8197         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
8198
8199         * gnus-util.el (gnus-make-local-hook): Simplify.
8200
8201 2010-10-02  Julien Danjou  <julien@danjou.info>
8202
8203         * gnus-util.el (gnus-iswitchb-completing-read): New function.
8204         (gnus-ido-completing-read): New function.
8205         (gnus-emacs-completing-read): New function.
8206         (gnus-completing-read): Use gnus-completing-read-function.
8207         Add gnus-completing-read-function.
8208
8209 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8210
8211         * shr.el (shr-insert-document): Autoload.
8212         (shr-img): Be silent.
8213         (shr-insert): Add a newline after every picture before text.
8214         (shr-add-font): Use overlays for combining faces.
8215         (shr-insert): Pass upwards the text start point.
8216
8217         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
8218         possible.
8219         (mm-shr): New function.
8220
8221 2010-10-02  Julien Danjou  <julien@danjou.info>
8222
8223         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
8224         should go backward.
8225
8226 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
8227
8228         * shr.el (shr): Fix typo in provide call.
8229
8230 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8231
8232         * shr.el: New file.
8233
8234         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
8235
8236         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
8237         completing read.
8238
8239 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8240
8241         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
8242         we're being queried about.  Suggested by Dan Jacobson.
8243
8244         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
8245         Suggested by Jason Eisner.
8246
8247         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
8248         table, too.  Suggested by Stefan Wiens.
8249         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
8250         the table unnecessary.  Suggested by Stefan Wiens.
8251
8252         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
8253         longer needed, and probably doesn't work either, as pointed out by
8254         Stefan Wiens.
8255         (gnus-summary-exit): Remove call to the clearing function.
8256         (gnus-summary-exit-no-update): Ditto.
8257
8258         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
8259         instead of gnus-eval-in-buffer-window to avoid popping up frames.
8260         Reported by Stefan Monnier.
8261         (gnus-summary-save-in-rmail): Ditto.
8262
8263         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
8264         article buffer, instead of both the article buffer and the summary
8265         buffer.  Sort of suggested by Dan Jacobson.
8266
8267         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
8268
8269         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
8270         Suggested by Dan Jacobson.
8271
8272         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
8273         documentation clearer.
8274
8275         * message.el (message-shorten-references): Comment on the number "21".
8276         Suggested by Stefan Monnier.
8277
8278         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
8279         Suggested by Dan Jacobson.
8280
8281         * gnus.el (gnus-large-newsgroup):
8282         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
8283
8284         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
8285         externalize attachments.  Bug reported by Steve Wen.
8286
8287         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
8288         really message anything to the user.
8289
8290         * nnmail.el (nnmail-article-group): Allow using the fancy split method
8291         directly.
8292
8293         * nnimap.el (nnimap-request-group): Low higher than high to signal no
8294         messages in empty groups.
8295
8296 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
8297
8298         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
8299         non-UIDNEXT group.
8300
8301 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8302
8303         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
8304         not the value from the collection.
8305
8306         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
8307         values.  This sometimes happens on some groups that have no info.
8308         (nnimap-request-newgroups): New function.
8309
8310 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
8311
8312         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
8313         check into `gnus-registry-initialize'.
8314         (gnus-registry-initialize): Ditto.
8315         Fix and extend header docs.
8316
8317 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8318
8319         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
8320         regexp backtrace overflows.
8321
8322         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
8323         for starttls that tls.el implements; i.e. openssl.
8324
8325         * tls.el (tls-starttls-switches): Give up on using starttls with
8326         gnutls-cli.
8327         (tls-program): Add --insecure to be consistent with the defaults from
8328         openssl s_client.  Now all three commands are insecure.
8329
8330 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8331
8332         * lpath.el: Bind completion-styles-alist for XEmacs.
8333
8334         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
8335         (gravatar-create-image): New function that's an alias to
8336         gnus-xmas-create-image, gnus-create-image, or create-image.
8337         (gravatar-data->image): Use it.
8338
8339 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
8340
8341         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
8342         install the nnregistry refer method.
8343         (gnus-registry-install-hooks): Use it.
8344         (gnus-registry-unfollowed-groups): Add nnmairix to the default
8345         unfollowed groups.
8346
8347 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
8348
8349         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
8350         expanding threads.
8351
8352 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8353
8354         * nnir.el: Use the server names without suffixes (bug #7009).
8355
8356         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
8357         unencrypted to STARTTLS, if possible.
8358
8359 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8360
8361         * message.el (message-ignored-supersedes-headers): Strip Injection-*
8362         headers before superseding.
8363
8364 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8365
8366         * nnrss.el (nnrss-use-local): Add documentation.
8367
8368         * nnimap.el (nnimap-extend-tls-programs): New function.
8369         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
8370         (nnimap-wait-for-connection): Accept the greeting from the stupid
8371         output from openssl s_client -starttls, too.
8372
8373         * tls.el (tls-starttls-switches): New variable.
8374         (tls-find-starttls-argument): Use it.
8375         (open-tls-stream): Ditto.
8376
8377         * netrc.el (netrc-credentials): Return the value of the "default" entry.
8378         (netrc-machine): Ditto.
8379
8380         * nnimap.el (nnimap-find-article-by-message-id): Really return the
8381         article number.
8382         (nnimap-split-fancy): New variable.
8383         (nnimap-split-incoming-mail): Use it.
8384
8385         * nntp.el (nntp-server-list-active-group): Document.
8386
8387         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
8388         SELECT to get the message-id.
8389
8390         * mail-source.el (mail-sources): Remove webmail support.
8391         (defvar): Ditto.
8392         (mail-source-fetcher-alist): Ditto.
8393         (mail-source-fetch-webmail): Remove.
8394
8395         * webmail.el: Remove -- doesn't seem relevant any more.
8396
8397         * gnus.el: Fix up make-obsolete-variable declarations throughout.
8398
8399         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
8400         the \r.
8401
8402 2010-09-30  Julien Danjou  <julien@danjou.info>
8403
8404         * gnus-agent.el (gnus-agent-add-group): Fix call to
8405         gnus-completing-read.
8406
8407 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8408
8409         * nndoc.el (nndoc-retrieve-groups): New function.
8410
8411         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
8412         `default', use nnmail-split-methods.
8413         (nnimap-request-article): Downcase the NILs so that they are nil.
8414
8415         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
8416         symbol.
8417
8418         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
8419         code, since if the user has requested network, that's what they ought
8420         to get.
8421         (nnimap-request-set-mark): Erase the buffer before issuing commands.
8422         (nnimap-split-rule): Mark as obsolete.
8423
8424         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
8425         New variable.
8426
8427         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
8428         correct slot, too.
8429
8430 2010-09-29  Julien Danjou  <julien@danjou.info>
8431
8432         * gnus.el (gnus-local-domain): Declare variable obsolete.
8433
8434         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
8435         Fix history computing.
8436         (gnus-ido-completing-read): Require ido.
8437
8438 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8439
8440         * gnus-registry.el: Don't prompt on load, which makes it impossible to
8441         build Gnus.
8442
8443         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
8444         when interpreting the structures.
8445         (nnimap-request-accept-article): Add \r\n to the lines to make this
8446         work with Cyrus.
8447
8448         * nndraft.el (nndraft-request-expire-articles): Use the group name
8449         instead if "nndraft".  Fix found by Nils Ackermann.
8450
8451 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
8452
8453         * nnregistry.el: Add.
8454
8455 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8456
8457         * nnmail.el (group, group-art-list, group-art):
8458         Remove unneeded directives.
8459
8460 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8461
8462         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
8463         (mm-mime-charset):
8464         * rfc2047.el (rfc2047-syntax-table):
8465         * utf7.el (utf7-utf-16-coding-system): Comment fix.
8466
8467         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
8468         rather than `insert-file-contents' and `eval-region'.
8469
8470         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
8471         construction.
8472
8473         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
8474
8475         * time-date.el: No need to require cl for Emacs 21.
8476
8477 2010-09-29  Julien Danjou  <julien@danjou.info>
8478
8479         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
8480         replacement of `gnus-gravatar-relief' to mimic
8481         `gnus-faces-properties-alist'.
8482         Add :version property.
8483
8484 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8485
8486         * mail-source.el (mail-source-report-new-mail):
8487         * message.el (message-default-mail-headers):
8488         * mm-decode.el (mm-valid-image-format-p): Comment fix.
8489
8490         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
8491
8492 2010-09-28  Julien Danjou  <julien@danjou.info>
8493
8494         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
8495         mail-address contains the same string as real-name.
8496
8497         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
8498         non-blank in header, otherwise it'll get stripped.
8499
8500         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
8501         real-name, and then for mail address rather than doing : or , search.
8502
8503 2010-09-27  Julien Danjou  <julien@danjou.info>
8504
8505         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
8506         right completing-read function.
8507         (gnus-use-ido): New variable
8508         (gnus-completing-read-with-default): Remove.
8509         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
8510         (gnus-agent-add-group):
8511         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
8512         * mm-view.el (mm-view-pkcs7-decrypt):
8513         * mm-util.el (mm-codepage-setup):
8514         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
8515         * mml-smime.el (mml-smime-openssl-sign-query):
8516         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
8517         (mml-insert-multipart):
8518         * gnus-msg.el (gnus-summary-yank-message):
8519         * gnus-int.el (gnus-start-news-server):
8520         * mm-decode.el (mm-interactively-view-part):
8521         * gnus-dired.el (gnus-dired-attach):
8522         * gnus.el (gnus-read-method):
8523         * gnus-bookmark.el (gnus-bookmark-jump):
8524         * gnus-art.el (gnus-mime-view-part-as-type)
8525         (gnus-mime-action-on-part, gnus-article-encrypt-body):
8526         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
8527         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
8528         * nnmairix.el (nnmairix-create-server-and-default-group)
8529         (nnmairix-update-groups, nnmairix-get-server)
8530         (nnmairix-backend-to-server, nnmairix-goto-original-article)
8531         (nnmairix-get-group-from-file-path):
8532         * nnrss.el (nnrss-find-rss-via-syndic8):
8533         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
8534         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
8535         (gnus-group-browse-foreign-server):
8536         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
8537         (gnus-summary-execute-command, gnus-summary-respool-article)
8538         (gnus-read-move-group-name):
8539         * gnus-score.el (gnus-summary-increase-score)
8540         (gnus-summary-score-effect):
8541         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
8542
8543 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8544
8545         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
8546         x-focus-frame.
8547
8548         * nnimap.el (auth-source-forget-user-or-password)
8549         (auth-source-user-or-password): Autoload.
8550
8551         * message.el (message-from-style, message-interactive)
8552         (message-cite-prefix-regexp, message-sendmail-envelope-from)
8553         (message-yank-prefix, message-indentation-spaces, message-signature)
8554         (message-signature-file): Add comment.
8555
8556 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8557
8558         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
8559         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
8560         new articles.
8561
8562         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
8563         parts.
8564         (nnimap-request-article): Work with the t setting, too.
8565
8566         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
8567         that you don't get flashes of other buffers.
8568         (gnus-summary-show-complete-article): Intern before setting.
8569
8570 2010-09-27  David Engster  <dengste@eml.cc>
8571
8572         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
8573         well as HEADERS.
8574         (nnmairix-retrieve-headers): Provide new argument for the above.
8575
8576 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8577
8578         * gnus-sum.el (gnus-summary-move-article): Don't alter
8579         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
8580         group.
8581
8582         * nnimap.el (nnimap-update-info): Don't destructively alter active.
8583
8584         * message.el (message-cite-prefix-regexp): Revert my last edit.
8585
8586         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
8587         variable instead of the Gnus variable.
8588
8589         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
8590
8591         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
8592
8593         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
8594         since some servers don't like it.
8595         (nnimap-open-connection): Forget credentials if the server says the
8596         password was wrong.
8597         (nnimap-parse-line): Protect against invalid data.
8598
8599         * gnus-sum.el (gnus-summary-move-article): Add comment.
8600         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
8601         nothing alters it while scanning for new messages.
8602
8603         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
8604         which may or may not help.
8605         (nnimap-open-connection): If we're doing a stream connection, and then
8606         discover we're on a STARTTLS-capable server, then open a STARTTLS
8607         connection instead.
8608
8609 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8610
8611         * nnimap.el (utf7): Require.
8612
8613         * message.el (message-cite-prefix-regexp): Remove "}" from citation
8614         prefix.
8615
8616 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
8617
8618         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
8619
8620 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8621
8622         * nnimap.el (nnimap-request-accept-article): Message the error on
8623         error.
8624
8625 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8626
8627         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
8628
8629 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8630
8631         * nndoc.el (nndoc-request-list): Return success always.
8632
8633         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
8634         `fetch-old' -- we only want to fetch the articles we've requested.
8635         The rest are in the agent, probably.
8636         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
8637         disappeared server" to something low.  It's not important.
8638
8639         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
8640         arrived before the FETCH data.
8641
8642         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
8643         target here, because we don't know the Gnus name of the group.
8644
8645         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
8646         for the correct group.
8647
8648         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
8649
8650         * gnus.el (gnus): Give a final warning after startup.
8651
8652         * gnus-util.el (gnus-action-message-log): New variable.
8653         (gnus-message): Use it.
8654         (gnus-final-warning): New function.
8655
8656         * nnimap.el (nnimap-open-connection): Record the greeting.
8657         (nnimap): Add greeting.
8658
8659 2010-09-26  Julien Danjou  <julien@danjou.info>
8660
8661         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
8662         arguments.
8663         (gnus-html-wash-images): Fix spec computing to include start/end.
8664
8665         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
8666
8667 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8668
8669         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
8670         deletion.
8671         (nnimap-retrieve-headers): Don't select the group, because that's
8672         already done by nnimap-possibly-change-group.
8673
8674         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
8675         (gnus-picon-transform-address): Use it.
8676
8677         * mail-source.el (mail-source-value): Revert previous patch.
8678
8679         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
8680         on failure.
8681         (nnimap-open-connection): Look up both virtual and physical server name
8682         credentials.
8683
8684         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
8685
8686 2009-02-07  Dave Love  <fx@gnu.org>
8687
8688         * tls.el (open-tls-stream): Don't query killing process.
8689
8690 2009-02-08  Dave Love  <fx@gnu.org>
8691
8692         * gnus-win.el (gnus-window-to-buffer-helper)
8693         (gnus-all-windows-visible-p): Function needn't be a symbol.
8694
8695         * mail-source.el (mail-source-value): Function needn't be a symbol.
8696
8697 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8698
8699         * message.el (message-cite-prefix-regexp): Remove } from the cite
8700         prefix.
8701
8702         * gnus-art.el (gnus-treatment-function-alist): Do picons before
8703         highlight again, so that the highlight is correct.
8704
8705         * gnus-picon.el (gnus-picon): Remove again.
8706         (gnus-picon-create-glyph): Set the background XPM color explicitly.
8707
8708         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
8709         doing the header highlightling, so that the background color of the
8710         picon is correct.
8711
8712         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
8713         (gnus-picon): Ditto.
8714         (gnus-picon): Reinstate.  The background color for picons is white.
8715         (gnus-picon-insert-glyph): Make the background white.
8716
8717         * nnml.el (nnml-open-nov): Don't return dead buffers.
8718
8719         * auth-source.el (auth-source-create): Query the user for whether to
8720         store the credentials.
8721
8722         * netrc.el (netrc-store-data): New function.
8723
8724         * auth-source.el (auth-source-user-or-password): Use the existing auth
8725         sources, if any, for creation.
8726
8727         * gnus.el (gnus-group-fast-parameter): Return the last matching
8728         parameter instead of the first matching parameter.
8729
8730 2010-09-26  Julien Danjou  <julien@danjou.info>
8731
8732         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
8733
8734 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8735
8736         * mml2015.el (mml2015-use): Remove gpg support.
8737
8738         * mml1991.el (mml1991-function-alist): Remove gpg function.
8739         (mml1991-gpg-sign): Remove.
8740
8741 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
8742
8743         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
8744         (gnus-browse-unsubscribe-current-group): Document it.
8745         (gnus-browse-unsubscribe-group): Use it.
8746
8747 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8748
8749         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
8750         address to the To list for easier response.
8751
8752         * gnus.el (gnus-play-startup-jingle): Remove.
8753         (gnus-splash): Don't play jingle.
8754         (gnus): Silence gnus-load message.
8755
8756         * gnus-art.el (gnus-treat-play-sounds): Remove.
8757
8758         * gnus.el (gnus-play-jingle): Remove audio support.
8759
8760         * gnus-cus.el (gnus-score-customize): Remove audio reference.
8761
8762         * earcon.el: Remove -- no users.
8763
8764         * gnus-audio.el: Remove -- no users of this package.
8765
8766         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
8767
8768         * gnus-start.el (gnus-setup-news): Remove nocem support.
8769
8770         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
8771
8772         * gnus.el (gnus-use-nocem): Remove.
8773
8774         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
8775         Remove.
8776
8777         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
8778         uses NoCeM any more.
8779
8780         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
8781         (gnus-button-ctan-handler): Ditto.
8782         (gnus-button-handle-ctan-bogus-regexp): Ditto.
8783         (gnus-button-ctan-directory-regexp): Ditto.
8784         (gnus-button-handle-ctan): Ditto.
8785         (gnus-button-tex-level): Ditto.
8786         (gnus-button-alist): Remove CTAN stuff.
8787
8788 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8789
8790         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
8791         nnimap-streaming test.
8792
8793         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
8794         servers twice.
8795
8796         * nnimap.el (nnimap-open-connection): Add more error reporting when
8797         nnimap fails early.
8798
8799         * nnheader.el (nnheader-get-report-string): New function.
8800         (nnheader-get-report): Use it.
8801
8802         * gnus-int.el (gnus-check-server): Say what the error was when opening
8803         failed.
8804
8805         * nnimap.el (nnimap-wait-for-response): Search further when we're not
8806         using streaming.
8807
8808 2010-09-25  Julien Danjou  <julien@danjou.info>
8809
8810         * gnus-html.el (gnus-html-rescale-image): Use our defalias
8811         gnus-window-inside-pixel-edges.
8812
8813 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8814
8815         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
8816
8817         * mm-decode.el (mm-save-part): Allow saving to other directories the
8818         normal Emacs way.
8819
8820         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
8821         Suggested by Jay Berkenbilt.
8822
8823         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
8824         there isn't a single byte.
8825
8826         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
8827         just do it.  It doesn't really seem to matter what the user responds
8828         here, I think, so it's just a confusing question.
8829
8830         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
8831         non-streaming case.
8832
8833         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
8834         (gnus-article-encrypt-body): Use it.
8835
8836         * gnus-sum.el (gnus-summary-show-complete-article): New command and
8837         keystroke.
8838
8839         * nnimap.el (nnimap-find-wanted-parts-1):
8840         Use gnus-fetch-partial-articles.
8841
8842         * gnus-art.el (gnus-fetch-partial-articles): New variable.
8843
8844         * nnimap.el (nnimap-insert-partial-structure): New function.
8845         (nnimap-get-partial-article): New function.
8846         (nnimap-request-article): Use it.
8847         (nnimap-wait-for-response): Return whether the wait was successful.
8848         (nnimap-finish-retrieve-group-infos): Don't do anything if the
8849         retrieval wasn't successful.
8850         (nnimap-retrieve-group-data-early): Allow throttling servers.
8851         (nnimap-streaming): New variable.
8852         (nnimap-fetch-partial-articles): Remove.
8853
8854         * mm-decode.el (mm-with-part): Protect against killed buffers.
8855
8856         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
8857         for prettier summary display.
8858
8859 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
8860
8861         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
8862
8863 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8864
8865         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
8866         apparently third-party libraries depend on it.
8867
8868         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
8869         before starting negotiation.
8870
8871         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
8872         privacy reasons.
8873         (gnus-treat-mail-gravatar): Ditto.
8874
8875         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
8876         buffer when inserting images.  Inserting text into the headers, for
8877         instance, can make them invalid.
8878
8879 2010-09-25  Julien Danjou  <julien@danjou.info>
8880
8881         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
8882         variables.
8883
8884         * nnheader.el: Remove useless variables news-reply-yank-from and
8885         news-reply-yank-message-id.
8886
8887         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
8888         variables.
8889
8890         * mml1991.el: Remove useless mml1991-verbose.
8891
8892         * gnus.el: Remove useless variable gnus-use-generic-from.
8893         Remove obsolete variable gnus-topic-indentation.
8894
8895         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
8896
8897         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
8898
8899         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
8900
8901         * gnus-group.el: Remove useless gnus-group-icon-cache.
8902         Remove useless gnus-ephemeral-group-server.
8903
8904         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
8905
8906         * mml2015.el: Remove useless mml2015-verbose.
8907
8908         * mml-smime.el: Remove useless mml-smime-verbose.
8909
8910         * gnus.el: Remove useless gnus-local-domain.
8911
8912         * gnus-gravatar.el (gnus-gravatar-transform-address):
8913         Use gnus-gravatar-size.
8914
8915         * gnus-art.el: Remove useless gnus-treat-translate.
8916
8917 2010-09-24  Julien Danjou  <julien@danjou.info>
8918
8919         * gnus-sum.el: Add support for Gravatars.
8920
8921         * gnus-art.el: Add support for Gravatars.
8922
8923         * gnus-gravatar.el: Add this file.
8924
8925         * gravatar.el: Add this file.
8926
8927 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8928
8929         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
8930
8931         * gnus-group.el (gnus-group-fetch-faq): Remove.
8932
8933         * gnus.el (gnus-group-faq-directory): Remove.
8934
8935         * gnus-group.el (gnus-group-fetch-charter): Remove.
8936
8937         * gnus.el (gnus-group-charter-alist): Remove.
8938
8939         * gnus-group.el (gnus-group-archive-directory): Remove.
8940         (gnus-group-recent-archive-directory): Ditto.
8941         (gnus-group-make-archive-group): Remove.
8942
8943         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
8944
8945         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
8946         use the same article number for all the cached articles.
8947
8948         * nnimap.el (nnimap-command): Register the last command time so
8949         that we can use it for idling NOOPs.
8950         (nnimap-open-connection): Start the keeplive timer.
8951         (nnimap-make-process-buffer): Store all the process buffers.
8952         (nnimap-keepalive): New function.
8953
8954         * starttls.el (starttls-open-stream): Add autoload cookie.
8955
8956 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8957
8958         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
8959         handling.
8960
8961 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8962
8963         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
8964         its data structures.
8965
8966         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
8967         instead of the cl.el copy-list.
8968         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
8969         equalp.
8970
8971 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8972
8973         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
8974         and tool-bar-local-item-from-menu.
8975
8976         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
8977         mode-line-highlight face for Emacs.
8978
8979         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
8980         loading gnus-sum.elc; fix comment for canlock-verify.
8981         (gnus-article-jump-to-part): Use read-number.
8982         (gnus-insert-mime-button, gnus-insert-mime-security-button):
8983         Remove Emacs pre-21 compatible code for help-echo.
8984         (gnus-article-next-page-1): No need to adjust the number of lines.
8985         (gnus-article-describe-bindings): Always use help-buffer.
8986
8987         * gnus-audio.el (gnus-audio-inline-sound):
8988         * gnus-cus.el (gnus-custom-mode):
8989         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
8990
8991         * gnus-sum.el (gnus-remove-overlays): Doc fix.
8992
8993         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
8994         compatible code.
8995
8996 2010-09-24  Glenn Morris  <rgm@gnu.org>
8997
8998         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
8999         visiting the fcc file in rmail-mode.
9000
9001         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
9002
9003 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9004
9005         * nnir.el: Silence the byte compiler.
9006
9007         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
9008         alias to browse-url-url-encode-chars if any.
9009         (gnus-html-encode-url): Use it.
9010
9011 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9012
9013         * gnus-start.el (gnus-use-backend-marks): New variable.
9014         (gnus-get-unread-articles-in-group): Use it.
9015
9016         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
9017         makeover.
9018
9019 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9020
9021         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
9022
9023 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9024
9025         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
9026         Remove.
9027         (gnus-setup-news-hook):
9028         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
9029
9030         * gnus-int.el (gnus-request-update-info): Protect against backends not
9031         having the function.
9032
9033         * nnimap.el (nnimap-stream): Mention starttls.
9034         (nnimap-open-connection): Add starttls support.
9035
9036 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9037
9038         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
9039
9040 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9041
9042         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
9043         BODYSTRUCTUREs.
9044         (nnimap-transform-headers): Unfold quoted {42} headers.
9045
9046         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
9047         the info.
9048         (gnus-get-unread-articles): Only call updatep on backends that support
9049         it.
9050
9051         * nnweb.el (nnweb-request-update-info): NOOP.
9052
9053         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
9054
9055         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
9056         since it only deals with marks.
9057
9058         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
9059         gnus-request-marks, and make a new gnus-request-update-info.
9060
9061         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
9062         the active instead of the high number, which is usually too low.
9063
9064 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
9065
9066         * netrc.el (netrc-parse): Remove encrypt.el mentions.
9067         * encrypt.el: Remove.
9068
9069 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9070
9071         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
9072         server in symbolic form.
9073
9074         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
9075
9076 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9077
9078         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
9079         (nnimap-update-info): Fix up code slightly.
9080
9081         * gnus-int.el (gnus-open-server): Add tracing for performance
9082         debugging.
9083
9084         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
9085         (gnus-group-insert-group-line): Pass the real group name so that it
9086         gets the right data.
9087
9088         * gnus-start.el (gnus-get-unread-articles): Don't have
9089         `gnus-get-unread-articles-in-group' update info, since that can be
9090         really slow and doesn't seem to be needed?
9091
9092 2010-09-22  Dan Christensen  <jdc@uwo.ca>
9093
9094         * time-date.el (date-to-time): Try using parse-time-string first before
9095         using the slower timezone-make-date-arpa-standard.
9096
9097 2010-09-22  Julien Danjou  <julien@danjou.info>
9098
9099         * gnus-group.el (gnus-group-insert-group-line):
9100         Call gnus-group-highlight-line.
9101         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
9102         default hook list.
9103         (gnus-group-update-eval-form): Add new function.
9104         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
9105         (gnus-group-get-icon): Use gnus-group-update-eval-form.
9106
9107 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9108
9109         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
9110         immediate, then expire all articles.
9111         (nnimap-update-info): Fix off-by-one errors.
9112         (nnimap-flags-to-marks): Would return no marks lists for group with no
9113         flags.  Instead return the other data.
9114
9115 2010-09-22  Julien Danjou  <julien@danjou.info>
9116
9117         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
9118         Only return an icon.
9119         (gnus-group-insert-group-line): Compute icon to return.
9120
9121         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
9122         (gnus-html-image-fetched): Only cache if
9123         gnus-html-image-automatic-caching is set.
9124         (gnus-html-image-fetched): Check for errors.
9125
9126 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9127
9128         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
9129         once per method on `g'.  This ensures that backends like nnfolder don't
9130         open all their folders.
9131
9132         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
9133         (nnimap-request-list): Nix out group in the correct buffer.
9134         (nnimap-parse-flags): Implement by using `read' instead of
9135         hand-parsing.
9136         (nnimap-flags-to-marks): Pass on permanent-flags.
9137         (nnimap-make-process-buffer): Record the server name.
9138         (nnimap-parse-flags): Fix typo.
9139         (nnimap-request-scan): Run split on the server in general, not just a
9140         single group.
9141
9142         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
9143         parameter, and propagate this downwards.
9144
9145         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
9146         since EXAMINE changes it on the server.
9147
9148         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
9149         this command might take a while.
9150
9151 2010-09-22  Julien Danjou  <julien@danjou.info>
9152
9153         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
9154         harmful if you have 2 images side-by-side, they can't be properly
9155         update on text deletion.  Using text-property is safer here.
9156         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
9157         data.
9158
9159 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9160
9161         * nnimap.el (nnimap-expunge-inbox): Remove.
9162         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
9163         (nnimap-expunge): Flip default to t.
9164
9165         * gnus.el (gnus-method-to-server): Don't push things to the cache
9166         unless it's unique.
9167         (gnus-server-to-method): Ditto.
9168
9169 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9170
9171         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
9172
9173 2010-09-22  Julien Danjou  <julien@danjou.info>
9174
9175         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
9176         get the start of data.
9177         (gnus-html-encode-url): Add this function to encode special chars in
9178         URL.
9179         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
9180         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
9181
9182         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
9183         default.
9184         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
9185
9186         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
9187         images alt-text.
9188         (gnus-html-put-image): Put alt-text as help-echo.
9189
9190 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9191
9192         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
9193         * mm-util.el (mm-decompress-buffer):
9194         * nnir.el (nnir-run-find-grep):
9195         * pop3.el (pop3-list): Use 3rd arg of split-string.
9196
9197         * time-date.el (format-seconds): Comment fix.
9198
9199         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
9200         and byte-optimize-form-code-walker.
9201         (dgnushack-make-auto-load): Don't advise make-autoload.
9202
9203         * lpath.el: Remove Emacs 21 stuff.
9204
9205 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9206
9207         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
9208         outside the active range.  Suggested by Dan Christensen.
9209
9210         * gnus-start.el (gnus-get-unread-articles): Get the extended method
9211         slightly later to avoid double-getting it.
9212
9213         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
9214         previous patch.
9215
9216         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
9217
9218 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
9219
9220         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
9221
9222 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9223
9224         * gnus-int.el (gnus-open-server): Give a better error message in the
9225         "go offline" case.
9226
9227         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
9228         marks for nnimap, which is seldom the right thing to do.
9229
9230         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
9231         (gnus-same-method-different-name): New function.
9232
9233         * nnimap.el (parse-time): Require.
9234
9235         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
9236         method in the presence of many similar methods.
9237
9238         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
9239
9240         * nnimap.el (nnimap-find-expired-articles): Don't refer to
9241         nnml-inhibit-expiry.
9242
9243         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
9244         find out whether methods are equal.
9245
9246         * nnimap.el (nnimap-find-expired-articles): New function.
9247         (nnimap-process-expiry-targets): New function.
9248         (nnimap-request-move-article): Request the article before looking at
9249         what the Message-ID is.  Fix found by Andrew Cohen.
9250         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
9251
9252         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
9253         for oldness in addition to being a predicate.
9254
9255         * nnimap.el (nnimap-request-group): When we have zero articles, return
9256         the right data to Gnus.
9257         (nnimap-request-expire-articles): Only delete articles immediately if
9258         the target is 'delete.
9259
9260         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
9261         method, this would bug out.
9262
9263         * gnus-group.el (gnus-group-expunge-group): Rename from
9264         gnus-group-nnimap-expunge, and implemented as a normal interface
9265         function.
9266
9267         * gnus-int.el (gnus-request-expunge-group): New function.
9268
9269         * nnimap.el (nnimap-request-create-group): Implement.
9270         (nnimap-request-expunge-group): New function.
9271
9272 2010-09-21  Julien Danjou  <julien@danjou.info>
9273
9274         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
9275         (gnus-html-cache-expired): Add new function.
9276         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
9277         wethever we should display image for fetch it.
9278         Compute alt-text earlier to pass it to the fetching function too.
9279         (gnus-html-schedule-image-fetching): Change function argument to only
9280         get one image at a time, not a list.
9281         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
9282         cache.
9283         (gnus-html-get-image-data): New function to retrieve image data from
9284         cache.
9285         (gnus-html-put-image): Change buffer argument to use image data rather
9286         than file, and place image above region rather than inserting a new
9287         one.  Do not take alt-text as argument, since it's useless now: we place
9288         the image above alt-text.
9289         (gnus-html-prune-cache): Remove.
9290         (gnus-html-show-images): Start to fetch image when we find one, do not
9291         push into a temporary list.
9292         (gnus-html-prefetch-images): Only fetch image if they have expired.
9293         (gnus-html-browse-image): Fix, use 'gnus-image-url.
9294         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
9295
9296 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9297
9298         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
9299
9300 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9301
9302         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
9303         spec inser "*" if the group isn't active instead of 0.
9304
9305         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
9306         opening the server.
9307         (nnimap-request-delete-group): Implement group deletion.
9308         (nnimap-transform-headers): Return the size of the entire message in
9309         the Bytes header, not just the size of the first part.
9310         (nnimap-request-move-article): When moving an article from nnimap,
9311         request the article first so the accepting form has an article to
9312         accept.  Reported by Dan Christensen.
9313         (nnimap-command): Make sure that the error message doesn't error out.
9314
9315 2010-09-20  David Edmondson  <dme@dme.org>
9316
9317         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
9318         we haven't requested anything.
9319
9320 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9321
9322         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
9323         "".  Fix found by Andrew Cohen.
9324
9325         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
9326         instead of -encode-string.
9327
9328 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9329
9330         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
9331
9332         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
9333         by mm-subst-char-in-string.
9334
9335 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9336
9337         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
9338         waiting for the connection string.
9339
9340         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
9341         arriving.
9342
9343         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
9344         bogus characters.  This allows selecting certain Gmail groups.
9345
9346         * nnimap.el (nnimap-find-wanted-parts-1): New function.
9347         (nnimap-fetch-partial-articles): New variable.
9348         (nnimap-open-connection): When looking for credentials, also use the
9349         nnimap-server-port.
9350         (nnimap-request-article): Return the group/article number, so that Gnus
9351         `^' works as expected.
9352         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
9353
9354         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
9355         comments.
9356         (gnus-methods-sloppily-equal): New function.
9357         (gnus): When using the development version of Gnus, load the gnus-load
9358         file.
9359
9360         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
9361         `gnus-open-server' on each method before trying to scan them etc.
9362         This ensures that all the backend parameters are set correctly.
9363
9364         * nnimap.el (nnimap-authenticator): New variable.
9365         (nnimap-open-connection): Allow anonymous login.
9366         (nnimap-transform-headers): The chars header is called Chars not Bytes.
9367         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
9368
9369         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
9370         patch, found by Knut Anders Hatlen.
9371
9372 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
9373
9374         * gnus-agent.el (gnus-agent-batch-confirmation)
9375         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
9376         to gnus-message.
9377         * gnus-art.el (gnus-article-describe-briefly): Likewise.
9378         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
9379         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
9380         * gnus-int.el (gnus-open-server): Likewise.
9381         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
9382         (gnus-score-check-syntax): Likewise.
9383         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
9384         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
9385         Likewise.
9386         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
9387
9388 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9389
9390         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
9391         calling conventions so that prefetch doesn't bug out.
9392
9393 2010-09-19  Julien Danjou  <julien@danjou.info>
9394
9395         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
9396         rather than `subst-char-in-region' in order to be able to replace ASCII
9397         char by UTF-8 ones.
9398
9399         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
9400         than curl.
9401         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
9402         the right URL and ALT text on images.
9403         (gnus-html-wash-tags): Fix tag case.
9404         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
9405         (gnus-article-html): Add -o display_ins_del=2 option.
9406         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
9407
9408 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9409
9410         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
9411         the extra mail headers, which sometimes seem to happen for unknown
9412         reasons.
9413
9414         * mail-parse.el (mail-header-encode-parameter): Define as
9415         rfc2045-encode-string instead of as rfc2231-encode-string, since some
9416         (or most, perhaps?) mail readers don't understand the latter, but do
9417         understand the former.
9418
9419         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
9420         to nil, so that no methods are automatically agentized.  I think this
9421         is probably what most users want.
9422
9423         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
9424         from url-retrieve, for instance about invalid URLs.
9425
9426         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
9427         groups that have no articles.
9428         (nnimap-request-article): Check that we really got an article when we
9429         requested one.
9430
9431         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
9432         doesn't exist.
9433
9434         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
9435         nntp buffer so the agent can save it.
9436         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
9437         that CRLF doesn't get translated to \n.
9438         (nnimap-open-connection): Don't make 'shell commands only send \n.
9439
9440 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9441
9442         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
9443         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
9444         Update var name.
9445         (nnml-generate-nov-file): Use dolist.
9446         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
9447         Use with-current-buffer.
9448
9449 2010-09-18  Julien Danjou  <julien@danjou.info>
9450
9451         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
9452         parallel.
9453
9454 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9455
9456         * nnimap.el (nnimap-update-info): When doing partial marks update, get
9457         the range update right.
9458         (nnimap-request-group): Don't make `M-g' bug out on group with no
9459         marks.
9460         (nnoo): Require, so that other packages can require nnimap.
9461         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
9462         command we're looking for.  This helps when the server sends more
9463         responses after we've gotten everything we expected.
9464         (nnimap): Add a `newlinep' field to keep track of end-of-line
9465         conventions.
9466         Don't send CRLF to things that don't want it.
9467         (nnimap-request-accept-article): Ditto.
9468
9469 2010-09-18  Julien Danjou  <julien@danjou.info>
9470
9471         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
9472         than curl to retrieve images.
9473
9474 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9475
9476         * nnimap.el (nnimap-update-info): Extend the info so that we can set
9477         the marks.
9478         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
9479         (nnimap-wait-for-connection): New function.
9480         (nnimap-open-connection): If we have PREAUTH, don't query for login
9481         credentials.
9482         (nnimap-update-info): Fix off-by-one error when concatenating ranges
9483         when doing a partial update.
9484
9485 2010-09-18  Julien Danjou  <julien@danjou.info>
9486
9487         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
9488         tags.
9489
9490 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9491
9492         * nnimap.el (nnimap-credentials): New function.
9493         (nnimap-open-connection): Use the new function to look for credentials
9494         also on the numeric equivalents of "imap" and "imaps".
9495
9496         * gnus-start.el (gnus-activate-group): Send the info to
9497         gnus-request-group.
9498
9499         * nnimap.el (nnimap-request-group): Have the "check" version of the
9500         function parse flags and update the info, so that a `M-g' get a total
9501         resync of all flags from the group.
9502
9503         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
9504         to allow backends to alter the info on group selection.  Also alter all
9505         the backend -request-group functions to take the parameter.
9506
9507         * nnimap.el (nnimap-store-info): New function.
9508         (nnimap-update-info): Store the info for later usage.
9509         (nnimap-request-group): Use the stored info for the dont-check case, so
9510         that we don't retrieve all marks when we enter a group.
9511
9512         * nnimap.el: Use deffoo instead of defun for interface functions.
9513
9514         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
9515         update the group info.  This makes the nndraft groups, for instance, go
9516         back to their old behavior.
9517
9518         * gnus-sum.el (gnus-select-newsgroup): Indent.
9519
9520         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
9521         in.
9522         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
9523         nothing.
9524
9525         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
9526         from methods that are denied.
9527
9528         * gnus-int.el (gnus-method-denied-p): New function.
9529
9530         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
9531         store the password instead of netrc.
9532         (nnimap-open-connection): Don't error out when we can't make a
9533         connections.
9534
9535         * auth-source.el (auth-source-create): In the password prompt, say what
9536         we're querying for.  Also prompt for user name if that hasn't been
9537         given.
9538
9539         * nnimap.el (nnimap-with-process-buffer): Remove.
9540
9541 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9542
9543         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
9544         method when we're reading from the agent.
9545
9546         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
9547
9548         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
9549         that's probably most useful for users.
9550
9551         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
9552         "failed" all the time.
9553
9554         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
9555         ...)) with (with-current-buffer ... ).
9556
9557         * nntp.el (nntp-open-server): Return whether the open was successful or
9558         not.
9559
9560         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
9561         select an unread unseen article first.
9562
9563         * nnimap.el (nnimap-open-connection): If the user doesn't have a
9564         /etc/services, supply some sensible port defaults.
9565
9566         * dgnushack.el: Define netrc-credentials.
9567
9568 2010-09-17  Julien Danjou  <julien@danjou.info>
9569
9570         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
9571
9572 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9573
9574         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
9575         doesn't have any parameters.
9576
9577 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9578
9579         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
9580         only upcased checks.
9581
9582         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
9583
9584         * nnimap.el (nnimap-open-shell-stream): New function.
9585         (nnimap-open-connection): Use it.
9586         (nnimap-transform-headers): Get the number of lines in each message.
9587         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
9588         number of lines.
9589         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
9590         problem.
9591
9592         * utf7.el (utf7-encode): Autoload.
9593
9594         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
9595         to allow the mail splitting to not return a default group.  This is
9596         useful for nnimap, which will leave unmatched mail in the inbox.
9597
9598         * nnimap.el: Rewritten.
9599
9600         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
9601         nnimap usage.
9602
9603         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
9604         if the move is internal, so that nnimap can do fast internal moves.
9605
9606         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
9607         data.
9608         (gnus-read-active-for-groups): Support finishing the early retrieval of
9609         data.
9610
9611         * gnus-range.el (gnus-range-nconcat): New function.
9612
9613         * gnus-int.el (gnus-finish-retrieve-group-infos)
9614         (gnus-retrieve-group-data-early): New functions.
9615
9616 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9617
9618         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
9619         (nnrss-retrieve-groups):
9620         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
9621         (pop3-quit): Use with-current-buffer.
9622
9623 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9624
9625         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
9626         instead of nnheader-accept-process-output.
9627
9628         * dgnushack.el (dgnushack-compile): Add comment.
9629
9630         * lpath.el: No need to fbind propertize for XEmacs 21.4.
9631
9632         * gnus-html.el (gnus-html-schedule-image-fetching)
9633         (gnus-html-prefetch-images): Replace process-kill-without-query by
9634         gnus-set-process-query-on-exit-flag.
9635
9636 2010-09-16  Romain Francoise  <romain@orebokech.com>
9637
9638         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
9639
9640 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9641
9642         * gnus-registry.el (gnus-registry-install-shortcuts): The second
9643         parameter to unintern is mandatory-ish in Emacs 24.
9644
9645         * gnus-html.el (gnus-html-schedule-image-fetching)
9646         (gnus-html-prefetch-images): Check for curl before using it.
9647
9648         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
9649         depend on curl, which isn't essential.
9650
9651         * imap.el: Revert back to version
9652         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
9653         seem problematic.
9654
9655 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9656
9657         * gnus-registry.el (gnus-registry-install-shortcuts):
9658         Explicitly pass `obarray' to `unintern' to avoid a warning.
9659
9660 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9661
9662         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
9663         change.
9664
9665         * nnrss.el (nnrss-request-list): Remove this function and related
9666         functions, including the moreover stuff.
9667
9668 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9669
9670         * nnrss.el (nnrss-retrieve-groups): New function.
9671
9672 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9673
9674         * .dir-locals.el: Add no-byte-compile cookie.
9675
9676 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9677
9678         * time-date.el (format-seconds): Comment fix.
9679
9680         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
9681         for back end that doesn't support request-scan.
9682
9683 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9684
9685         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
9686         then do request scans from the backends.
9687
9688         * netrc.el (netrc-credentials): New conveniency function.
9689
9690         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
9691         avoid running a hook per line, since this takes a lot of time,
9692         profiling shows.
9693         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
9694         directly if gnus-visual-p is true.
9695
9696 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9697
9698         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
9699         groups; replace mapcar with dolist which is a bit faster; pass groups
9700         info to gnus-read-active-file-1.
9701         (gnus-read-active-file-1): Scan only specified groups if the new
9702         optional arg `infos' is given.
9703
9704 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9705
9706         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
9707
9708         * pop3.el (pop3-movemail): Remove.
9709         (pop3-streaming-movemail): Rename to pop3-movemail.
9710
9711         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
9712         don't restrict end-tag searches to the end of the line.
9713
9714 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9715
9716         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
9717         articles of every unchecked group to t, which means unknown since the
9718         server has never been opened.
9719
9720 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9721
9722         * gnus-html.el (gnus-html-show-alt-text): New command.
9723         (gnus-html-browse-image): Ditto.
9724         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
9725         to browse the image directly.
9726         (gnus-html-wash-tags): Search for images first, so that <a><img> works
9727         better.
9728
9729         * gnus-async.el (gnus-async-article-callback):
9730         Call `gnus-html-prefetch-images' unconditionally.
9731
9732         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
9733         before feeding URLs to curl.
9734
9735 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9736
9737         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
9738         internal images as deletable by `W D D'.
9739
9740         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
9741         (gnus-async-article-callback): Fix typo.
9742
9743 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9744
9745         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
9746         current line to work around bugs in the output from w3m.
9747
9748         * gnus-async.el (gnus-async-article-callback): Always prefetch images
9749         for groups that want that.
9750
9751         * nntp.el (nntp-wait-for-string): Supply a timeout for
9752         accept-process-output to ensure progress.
9753
9754         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
9755         level to get unread articles from, then use that for foreign groups,
9756         too.
9757
9758         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
9759         confuses the rest of the function.
9760
9761         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
9762         for the methods that support -retrieve-groups, too.
9763
9764         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
9765
9766 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9767
9768         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
9769         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
9770
9771         * pop3.el: Require cl when compiling.
9772         (pop3-number-of-responses): Search for "+OK", not "+OK ".
9773
9774 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9775
9776         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
9777         that aren't going to be activated.
9778         (gnus-get-unread-articles): Fix up the last commit.
9779
9780         * gnus-html.el (gnus-article-html): Allow calling without specifying
9781         the handle.  In that case, dissect the buffer first.
9782
9783         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
9784
9785         * nnimap.el (nnimap-open-connection): Revert the change that would look
9786         into authinfo for imaps instead of imap.
9787
9788         * gnus-start.el (gnus-activate-group): Take an optional parameter to
9789         say that you don't want to call gnus-request-group with don-check, but
9790         do check the reponse.  This is for virtual groups only.
9791         (gnus-get-unread-articles): Count the archive groups as secondary, so
9792         that they're activated the same way as before.
9793
9794         * imap.el (imap-message-map): Removed optional buffer parameter, since
9795         no callers use it.
9796         (imap-message-get): Ditto.
9797         (imap-message-put): Ditto.
9798         (imap-mailbox-map): Ditto.
9799         (imap-mailbox-put): Ditto.
9800         (imap-mailbox-get): Ditto.
9801         (imap-mailbox-get): Revert last change for this function.
9802
9803         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
9804         case-insensitively.
9805         (nnimap-debug): Remove.
9806
9807         * net/imap.el (imap-fetch-safe): Remove function, and alter all
9808         callers to use `imap-fetch' instead.  According to the comments, this
9809         should be safe, since all other IMAP clients use the 1:* syntax.
9810         (imap-enable-exchange-bug-workaround): Remove.
9811         (imap-debug): Remove -- doesn't seem very useful.
9812
9813         * mail-source.el (mail-source-fetch): Don't message if we're fetching
9814         mail from a file, and the file doesn't exist.
9815
9816         * imap.el (imap-log): New convenience function used throughout instead
9817         of repeating the same code all over the place.
9818
9819         * pop3.el (pop3-streaming-movemail): Return t for success.
9820
9821         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
9822         .authinfo if we're using ssl connection.
9823
9824         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
9825         already have if we're in a main Gnus `g' run.
9826
9827         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
9828
9829 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9830
9831         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
9832
9833         * nnmh.el (nnmh-request-list-1): Bind `file'.
9834
9835         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
9836         alias to set-process-query-on-exit-flag or process-kill-without-query.
9837         (pop3-open-server): Use it.
9838
9839 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9840
9841         * mail-source.el (mail-source-delete-crash-box): Always move the crash
9842         box to the Incoming file.  Fixes mistake in previous checkin.
9843
9844         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
9845         request loop (for debugging purposes) removed.
9846
9847         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
9848         culprit is more visible.
9849         (nnml-save-incremental-nov, nnml-open-incremental-nov)
9850         (nnml-add-incremental-nov): New functions to do "incremental" nov
9851         updates, where we just append to the end of the existing nov files
9852         without reading/writing them in full.
9853
9854         * mail-source.el (mail-source-delete-crash-box): Really only check the
9855         incoming files once in a while.
9856
9857         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
9858
9859         * mail-source.el (mail-source-delete-crash-box): Only check the
9860         incoming files for deletion once per day to save a lot of file
9861         accesses.
9862
9863         * pop3.el (pop3-logon): Fix up unbound variable typo.
9864
9865         * mail-source.el (pop3-streaming-movemail): Autoload.
9866
9867         * pop3.el (pop3-streaming-movemail):
9868         Respect pop3-leave-mail-on-server.
9869
9870         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
9871         retrieval.
9872
9873         * pop3.el (pop3-process-filter): Remove unused function.
9874         (pop3-streaming-movemail, pop3-send-streaming-command)
9875         (pop3-wait-for-messages, pop3-write-to-file)
9876         (pop3-number-of-responses): New functions for streaming pop3
9877         retrieval.
9878
9879         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
9880         come from no known methods.
9881         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
9882         list.
9883
9884         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
9885         message sizes.
9886         (pop3-movemail): Use erase-buffer instead of looping and deleting
9887         regions, which seems rather odd.
9888
9889         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
9890         file once per `g' run.
9891
9892         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
9893         directories.  This makes the draft queue directory work.
9894
9895         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
9896         data from the backends, so that we only request the list of groups from
9897         each method once.  This should speed things up considerably.
9898
9899         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
9900         detect that it's not implemented.
9901
9902         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
9903         we actually do recurse down into the tree, but don't stat all leaf
9904         nodes.
9905
9906         * gnus-html.el (gnus-html-show-images): If there are no images to show,
9907         then say so instead of bugging out.
9908
9909         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
9910         files exist before trying to read them.
9911
9912         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
9913         around <pre_int>.
9914
9915         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
9916
9917         * nnmh.el (nnmh-request-list-1): Optimize for speed.
9918
9919 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9920
9921         * mm-util.el (mm-image-load-path): Just return the image directories,
9922         not all directories in the path in addition to the image directories.
9923         (mm-image-load-path): Maintain a cache of the image directories so that
9924         the `g' command in Gnus doesn't have to stat dozens of directories each
9925         time.
9926
9927         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
9928         (gnus-html-wash-tags): Add a new `i' command to insert images.
9929         (gnus-html-insert-image): New command and keystroke.
9930         (gnus-html-redisplay-with-images): New command and keystroke.
9931         (gnus-html-show-images): Rename command.
9932         (gnus-html-wash-tags): Remove more white space before <pre_int> image
9933         spacers.
9934         (gnus-html-wash-tags): Decode entities at the end, so that entities
9935         inside the tags don't mess up the rest of the "parsing".
9936
9937         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
9938         so that nnimap methods aren't agentized by default.  There's apparently
9939         many problems related to agent/imap behavior.
9940
9941         * gnus-art.el (gnus-article-copy-string): New command and key binding.
9942
9943         * gnus-html.el: Doc fix.
9944
9945 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9946
9947         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
9948         specifier-spec-list for Emacs 21.
9949
9950         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
9951         glyph-width and glyph-height instead of display-graphic-p and
9952         image-size; make avoidance of displaying small images work for XEmacs.
9953
9954         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
9955         for XEmacs.
9956
9957         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
9958         of symbol that holds plist data.
9959         (gnus-process-plist): Remove plist of process after getting it.
9960
9961 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9962
9963         * message.el (message-generate-hashcash): Change default to
9964         'opportunistic if hashcash is installed.
9965
9966         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
9967         (gnus-html-put-image): Only call image-size once, since it's somewhat
9968         time-consuming on remote X servers.
9969
9970 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9971
9972         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
9973         type on data, not a file name.
9974
9975         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
9976         window-pixel-edges for Emacs 21.
9977
9978         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
9979         decoded contents.
9980         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
9981
9982 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9983
9984         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
9985         group line format, since it isn't very interesting.
9986
9987         * gnus-agent.el (gnus-agent-short-article),
9988         (gnus-agent-long-article): Increase values for these two variables,
9989         since most people are likely to have more network connection and
9990         storage than before.
9991
9992         * gnus.el (gnus-refer-article-method): Change default to 'current.
9993         When referring an article, the common behavior is to refer it from the
9994         current select method, not the native select method.  The chances of
9995         the native select method having the message in question is rather slim
9996         these days.
9997
9998         * gnus-sum.el (gnus-auto-select-subject): Change default to
9999         `unseen-or-unread'.  I think it's likely that most people want to
10000         select an unseen article over a previously seen, but unread one.
10001
10002         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
10003         means that in the article buffer none of the minor mode elements will
10004         be shown, usually, and this is not desirable in most cases.
10005
10006         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
10007         that commands like `d' (and the like) go to the next line in the
10008         buffer, instead of the next unread article.  I think this is the
10009         behavior that is most natural for most users.
10010         (gnus-single-article-buffer): Change default to nil, so that people can
10011         have as many article buffers open as they have summary buffer.  I think
10012         this is the most natural way for the groups to behave.
10013
10014         * message.el (message-generate-new-buffers): Change default to
10015         `unsent', so that all new message buffers start their names with the
10016         string "*unsent", and it's easier to find the buffers if you move from
10017         them.
10018
10019 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10020
10021         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
10022         small.  They're probably tracking images.
10023         (gnus-html-wash-tags): Remove all <pre_int> place holders.
10024         (gnus-html-rescale-image): Yet another try at getting the image sizing
10025         right.
10026
10027         * nntp.el (nntp-request-set-mark): Refuse to do marks if
10028         nntp-marks-file-name is nil.
10029
10030 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10031
10032         * gnus-html.el (gnus-html-wash-tags)
10033         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
10034         Better logging.
10035
10036 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10037
10038         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
10039
10040         * gnus-html.el (gnus-html-wash-tags): Check the value of
10041         gnus-blocked-images in the summary buffer.
10042
10043 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10044
10045         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
10046
10047 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10048
10049         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
10050         like "a", it seems like.
10051         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
10052         since it needs to be picked from the correct buffer.
10053
10054         * nnwfm.el: Remove.
10055
10056         * nnlistserv.el: Remove.
10057
10058 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10059
10060         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
10061         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
10062
10063 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10064
10065         * nnkiboze.el: Remove.
10066
10067         * nndb.el: Remove.
10068
10069         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
10070         alt text.
10071         (gnus-html-rescale-image): Try to get the rescaling logic right for
10072         images that are just wide and not tall.
10073
10074         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
10075         overshadow variable bindings.
10076
10077 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10078
10079         * gnus-html.el (gnus-html-wash-tags)
10080         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
10081         Add extra logging.
10082
10083 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10084
10085         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
10086         (gnus-max-image-proportion): New variable.
10087         (gnus-html-rescale-image): New function.
10088         (gnus-html-put-image): Rescale images.
10089
10090 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
10091
10092         Fix up some byte-compiler warnings.
10093         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
10094         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
10095         (gnus-article-fill-cited-article, gnus-article-hide-citation)
10096         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
10097         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
10098         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
10099         (gnus-group-update-group): Use save-excursion and with-current-buffer.
10100
10101 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10102
10103         * gnus-html.el (gnus-article-html): Decode contents by charset.
10104
10105 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10106
10107         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
10108         (gnus-html-frame-width, gnus-blocked-images):
10109         * message.el (message-prune-recipient-rules): Add custom version.
10110         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
10111
10112         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
10113         functions.
10114
10115         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
10116         gnus-process-get.
10117
10118 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
10119
10120         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
10121         instead of lsub directly.
10122
10123 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10124
10125         * nnwarchive.el: Remove.
10126
10127         * gnus-soup.el: Remove.
10128
10129         * nnsoup.el: Remove.
10130
10131         * nnultimate.el: Remove.
10132
10133         * gnus-html.el (gnus-blocked-images): New variable.
10134
10135         * message.el (message-prune-recipients): New function.
10136         (message-prune-recipient-rules): New variable.
10137
10138         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
10139         guess whether a long line is natural text or not.
10140
10141         * gnus-html.el (gnus-html-schedule-image-fetching):
10142         Use gnus-process-plist and friends for compatibility.
10143
10144 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
10145
10146         * gnus-html.el: Require packages that define macros used in this file.
10147         (gnus-article-mouse-face): Declare to silence byte-compiler.
10148         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
10149         process-get.
10150         (gnus-html-put-image): Use plist-get to avoid getf.
10151         (gnus-html-prefetch-images): Use with-current-buffer.
10152
10153 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10154
10155         * gnus-ems.el: Provide compatibility functions for
10156         gnus-set-process-plist.
10157
10158         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
10159         header-line-format for XEmacs 21.4.
10160
10161         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
10162         * gnus.el (gnus-valid-select-methods):
10163         * message.el (message-send-mail-partially-limit):
10164         * mm-decode.el (mm-text-html-renderer):
10165         * mml.el (mml-insert-mime-headers-always):
10166         * smiley.el (smiley-regexp-alist): Bump custom version.
10167
10168 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10169
10170         * gnus-html.el: require mm-url.
10171         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
10172         with the url to `url'.
10173         (gnus-html-wash-tags): Support cid: URLs/images.
10174
10175 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10176
10177         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
10178         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
10179         bindings, as they aren't useful at all.  `w' is moved to `W w'.
10180
10181         * gnus-move.el: Remove file, since it doesn't really work.
10182
10183         * gnus-html.el (gnus-article-html): Tell w3m that the input is
10184         UTF-8.  This seems to fix problems with some German web feeds.
10185
10186         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
10187         at the top so that the proper colors are applied.
10188
10189         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
10190         don't have dots in their names.
10191
10192         * gnus-art.el (gnus-article-view-part): Doc fix.
10193
10194         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
10195         XEmacs-compatible.
10196         (gnus-html-put-image): Don't do images on non-graphic displays.
10197
10198         * nnslashdot.el: Remove this unused backend.
10199
10200         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
10201         actions.
10202         (gnus-undo-register-1): Revert last change.
10203
10204         * gnus-group.el (gnus-group-completing-read): Protect against not
10205         having completion-styles bound.
10206
10207         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
10208         make broken recipients happier.
10209
10210         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
10211
10212         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
10213         point parameter.
10214
10215         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
10216
10217         * gnus-group.el (gnus-group-completing-read): Add 'substring to
10218         completion-styles for group selection.
10219
10220 2009-02-04  Andreas Schwab  <schwab@suse.de>
10221
10222         * gnus-score.el (gnus-score-string): Fix regex for matching extra
10223         headers and regexp-quote the match if necessary.
10224
10225 2009-03-24  Miles Bader  <miles@gnu.org>
10226
10227         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
10228         the blinking smiley.
10229
10230 2009-03-24  Simon Josefsson  <simon@josefsson.org>
10231
10232         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
10233         blink smiley.
10234
10235 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10236
10237         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
10238         where the dribbel file lives exists.
10239
10240         * message.el (message-send-mail-partially-limit): Change the default to
10241         nil, since most people don't want this.
10242
10243         * mm-url.el (mm-url-decode-entities): Also decode entities like
10244         &#x3212.
10245
10246 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
10247
10248         * gnus-sum.el (gnus-summary-idna-message):
10249         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
10250         Hyperlink urls in docstrings with URL `...'.
10251
10252 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
10253
10254         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
10255         functions.
10256
10257 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10258
10259         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
10260         say what the mouseover text should be.
10261
10262         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
10263         version of the mm-w3m-safe-url-regexp variable to only download images
10264         in the groups where we want that to happen.
10265
10266         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
10267
10268         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
10269         easier debugging.
10270         (gnus-article-beginning-of-window): Add kludge to allow spacing past
10271         big pictures in the article buffer.
10272
10273         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
10274         gnus-article-html.
10275         (mm-text-html-renderer): gnus-article-html needs curl in addition to
10276         w3m.
10277
10278         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
10279
10280 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10281
10282         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
10283         which doesn't exist.
10284
10285         * message.el (message-inhibit-ecomplete): New variable to allow some
10286         function to inhibit ecomplete address storage.
10287         (message-resend): Disable ecomplete message storage when resending
10288         messages.
10289
10290         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
10291
10292 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10293
10294         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
10295         Save excursion while copying, moving, and deleting articles in order to
10296         prevent the cursor from jumping to unforeseen place.
10297
10298 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10299
10300         * lpath.el: No need to bind bookmark-current-buffer,
10301         bookmark-yank-point and bookmark-make-record-function.
10302
10303 2010-08-17  Glenn Morris  <rgm@gnu.org>
10304
10305         * gnus-sync.el: Require gnus components whose functions are used.
10306
10307         * gnus-art.el (bookmark-make-record-function):
10308         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
10309         Declare for compiler.
10310
10311         * mm-url.el (mml-compute-boundary): Autoload.
10312
10313 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10314
10315         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
10316
10317 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
10318
10319         Typo fix "hoo4a" -> "hook".
10320
10321         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
10322
10323 2010-08-14  Glenn Morris  <rgm@gnu.org>
10324
10325         * gnus-sync.el (gnus-sync): Fix defgroup version.
10326
10327 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
10328
10329         Doc fixes and keep unknown groups (ammended for nunion bug fix).
10330
10331         * gnus-sync.el: Fix docs.
10332         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
10333         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
10334
10335 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10336
10337         Optimizations for gnus-sync.el.
10338
10339         * gnus-sync.el: Add docs about gnus-sync-backend
10340         possibilities.
10341         (gnus-sync-save): Remove unnecessary message.
10342         (gnus-sync-read): Optimize and show what groups were skipped.
10343
10344 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10345
10346         Minor bug fixes for gnus-sync.el.
10347
10348         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
10349         Don't read the sync on get-new-news.
10350
10351         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
10352         quiet.
10353
10354         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
10355         (fix typo).
10356
10357 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
10358
10359         Make saving and restoring of hidden threads work with overlays.
10360         Patch applied by Ted Zlatanov.
10361
10362         * gnus-sum.el (gnus-hidden-threads-configuration)
10363         (gnus-restore-hidden-threads-configuration): Update to deal with text
10364         properties, rather than searching for a magic character.
10365
10366 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10367
10368         New gnus-sync.el library for synchronization of marks.
10369
10370         * gnus-sync.el: New library for synchronization of marks.
10371
10372         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
10373         renamed from `gnus-registry-grep-in-list'.
10374
10375         * gnus-registry.el (gnus-registry-follow-group-p):
10376         Use `gnus-grep-in-list'.
10377
10378         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
10379
10380 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10381
10382         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
10383         determining charset of text fails.
10384
10385 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10386
10387         * nnmail.el (nnmail-get-new-mail-1): Revert.
10388
10389         * nnml.el (nnml-active-number): Make sure names of newly created groups
10390         in nnml-group-alist are encoded.
10391
10392 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10393
10394         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
10395         containing non-ASCII characters in active file for nnml back end.
10396
10397 2010-07-24  David Engster  <dengste@eml.cc>
10398
10399         * mml-smime.el (mml-smime-epg-verify): Also accept the older
10400         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
10401
10402 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
10403
10404         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
10405         tag (Bug#6654).
10406
10407 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10408
10409         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
10410         the article buffer, not the summary buffer.
10411
10412 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10413
10414         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
10415         Emacs 23 as well.
10416
10417 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10418
10419         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
10420         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
10421
10422 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10423
10424         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
10425         Patch applied by Karl Fogel.
10426
10427         * gnus-sum.el (gnus-summary-bookmark-make-record):
10428         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
10429
10430 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10431
10432         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
10433         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
10434         C-w still not working correctly from Article buffers; Thierry's
10435         patch to fix that will be applied after this.
10436
10437         * gnus-art.el (bookmark-make-record-function): New local variable.
10438
10439         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
10440         article buffer.
10441         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
10442
10443 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
10444
10445         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
10446         on changes in bookmark.el.
10447
10448 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10449
10450         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
10451         `no-log' instead of message not to log prompt string.
10452
10453 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
10454
10455         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
10456         the *other* type of HTML form submission.
10457
10458 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
10459
10460         * auth-source.el (auth-source-pick): If choice does not contain a
10461         questioned keyword, set the check to t.
10462
10463 2010-06-12  Romain Francoise  <romain@orebokech.com>
10464
10465         * gnus-util.el (gnus-date-get-time): Move up before first use.
10466
10467 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10468
10469         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
10470         (gnus-article-edit-part): Bind it to make last part that is substituted
10471         or deleted visible.
10472         (gnus-mime-display-single): Buttonize part of which id equals to
10473         gnus-mime-buttonized-part-id.
10474
10475 2010-06-10  Dan Christensen  <jdc@uwo.ca>
10476
10477         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
10478         (gnus-dd-mmm): Use gnus-date-get-time.
10479         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
10480         simplify logic.
10481         (gnus-summary-limit-to-age): Use gnus-date-get-time.
10482         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
10483
10484 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
10485
10486         * auth-source.el (top): Autoload `secrets-list-collections',
10487         `secrets-create-item', `secrets-delete-item'.
10488         (auth-sources): Fix tag string.
10489         (auth-get-source, auth-source-retrieve, auth-source-create)
10490         (auth-source-delete): New defuns.
10491         (auth-source-pick): Rewrite in order to avoid 2 passes.
10492         (auth-source-forget-user-or-password): New parameter USERNAME.
10493         (auth-source-user-or-password): New parameters CREATE-MISSING and
10494         DELETE-EXISTING.  Retrieve password interactively, if needed.
10495
10496 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10497
10498         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
10499         deleting unused directories when gnus-expert-user is t.
10500
10501 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10502
10503         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
10504         for each temp file when gnus-article-browse-delete-temp is ask.
10505
10506 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10507
10508         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
10509         Replace Lisp calls to delete-backward-char by calls to delete-char.
10510
10511 2010-05-20  Kevin Ryde  <user42@zip.com.au>
10512
10513         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
10514
10515 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
10516
10517         * password-cache.el (password-cache-remove): Fix docstring.
10518
10519 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10520
10521         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
10522         article unless decoding article to be saved.
10523
10524 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10525
10526         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
10527         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
10528         generated within the mm-with-unibyte-current-buffer macro.
10529
10530 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10531
10532         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
10533         to nil when we're in a mml-preview buffer and no group is selected.
10534
10535 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
10536
10537         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
10538         when catching the `C-g'.  Reported by "Leo".
10539
10540 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10541
10542         * message.el (message-forward-make-body-plain)
10543         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
10544         multibyte-string-p.
10545
10546         * lpath.el: Revert.
10547
10548 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10549
10550         * message.el (message-forward-make-body-mml): Assume original message
10551         is multibyte string; error on unibyte.
10552         (message-forward-make-body-plain): Ditto; don't add excessive newline
10553         in body end.
10554
10555         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
10556
10557 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
10558
10559         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
10560         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
10561
10562 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10563
10564         * mm-extern.el (mm-extern-url): Don't use
10565         mm-with-unibyte-current-buffer.
10566         (mm-extern-cache-contents): Use with-current-buffer instead of
10567         save-excursion + set-buffer.
10568
10569 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10570
10571         * mm-util.el (mm-emacs-mule): Remove.
10572
10573 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
10574
10575         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
10576         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
10577         change.
10578
10579 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10580
10581         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
10582         bind the default value of enable-multibyte-characters to nil.
10583
10584 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10585
10586         * message.el (message-forward-make-body-plain)
10587         (message-forward-make-body-mml):
10588         Don't use mm-with-unibyte-current-buffer.
10589
10590 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10591
10592         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
10593
10594 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
10595
10596         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
10597         (Bug#5592).
10598
10599 2010-05-07  Julien Danjou  <julien@danjou.info>
10600
10601         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
10602         it to mm-pipe-part.
10603
10604         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
10605         it is given.
10606
10607 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10608
10609         * binhex.el (binhex-decode-region-internal):
10610         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
10611         (dns-query):
10612         * nnweb.el (nnweb-gmane-search):
10613         * pgg-parse.el (pgg-parse-armor):
10614         * pgg.el (pgg-verify-region):
10615         * sha1.el (sha1-string-external):
10616         * uudecode.el (uudecode-decode-region-internal):
10617         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
10618         XEmacs.
10619
10620         * gnus-art.el (gnus-article-browse-html-parts):
10621         * gnus-group.el (gnus-read-ephemeral-gmane-group):
10622         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
10623         make-temp-file.
10624
10625         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
10626         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
10627         compiling.
10628
10629         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
10630         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
10631         XEmacs when compiling.
10632
10633         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
10634         gnus-pick-mode-off-hook for XEmacs when compiling.
10635         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
10636         gnus-binary-mode-off-hook for XEmacs when compiling.
10637
10638         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
10639         Return nil if char-charset is not available.
10640
10641         * imap.el (imap-disable-multibyte)
10642         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
10643         macros.
10644
10645         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
10646         instead of encode-coding-string.
10647
10648         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
10649         'xemacs) instead of mm-emacs-mule to switch function definitions.
10650         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
10651
10652         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
10653         bind temporary-file-directory for XEmacs;
10654         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
10655         timer-set-function for XEmacs 21.4 and SXEmacs;
10656         bind timer-list for XEmacs 21.4 and SXEmacs;
10657         fbind char-charset and find-charset-region for non-Mule XEmacs;
10658         fbind decode-coding-region, decode-coding-string, detect-coding-region,
10659         encode-coding-region and encode-coding-string for XEmacs having no
10660         file-coding feature.
10661
10662 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
10663
10664         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
10665
10666 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10667
10668         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
10669         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
10670
10671 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
10672
10673         * mm-util.el (mm-decompress-buffer): Use `delete-file';
10674         alias `jka-compr-delete-temp-file' no longer exists.
10675
10676 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10677
10678         Use define-minor-mode in Gnus where applicable.
10679         * mml.el (mml-mode): Use define-minor-mode.
10680         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
10681         (gnus-undo-mode): Use define-minor-mode.
10682         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
10683         (gnus-dead-summary-mode): Use define-minor-mode.
10684         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
10685         Initialize in declaration.
10686         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
10687         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
10688         (gnus-mailing-list-mode): Use define-minor-mode.
10689         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
10690         (gnus-draft-mode): Use define-minor-mode.
10691         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
10692         (gnus-dired-mode): Use define-minor-mode.
10693
10694 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
10695
10696         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
10697         handles on recursive mml-to-mime translation and check them for
10698         boundary delimiter collisions.  Reported by Greg Troxel.
10699
10700 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10701
10702         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
10703
10704 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10705
10706         * mm-util.el (mm-find-buffer-file-coding-system):
10707         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
10708
10709 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
10710
10711         * message.el (message-generate-headers): Record insertion of optional
10712         headers as well.  Otherwise the check to prevent repeated insertion of
10713         optional headers is a no-op.
10714
10715 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
10716
10717         * smime.el: Don't mention CVS.
10718
10719         * nnrss.el (nnrss-fetch): Don't mention CVS.
10720
10721         * nnir.el: Don't mention CVS.
10722
10723 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10724
10725         * gnus-sum.el (gnus-summary-bookmark-make-record):
10726         Add `location' field.
10727
10728 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10729
10730         * lpath.el: Fbind bookmark-default-handler,
10731         bookmark-get-bookmark-record, bookmark-make-record-default,
10732         bookmark-prop-get for Emacs <23 and XEmacs.
10733
10734 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10735
10736         * gnus-sum.el: Add bookmark declarations to silence the compiler.
10737         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
10738         Use with-current-buffer to silence the byte-compiler.
10739         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
10740         bother to require `gnus'.
10741         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
10742
10743 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10744
10745         * gnus-sum.el (gnus-summary-bookmark-make-record)
10746         (gnus-summary-bookmark-jump): New functions.
10747         (gnus-summary-mode): Setup bookmark support.
10748
10749 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
10750
10751         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
10752         if set.
10753
10754 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10755
10756         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
10757         gnus-article-browse-html-save-cid-image; make it work recursively for
10758         forwarded messages as well.
10759         (gnus-article-browse-html-parts): Work when prefix arg is given.
10760         (gnus-article-browse-html-article): Doc fix.
10761
10762 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
10763
10764         * message.el (message-default-mail-headers):
10765         (message-default-headers): Carry the value mail-default-headers over
10766         into message-default-mail-headers, rather than message-default-headers.
10767
10768 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
10769
10770         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
10771         charset.
10772
10773         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
10774         charset into the <meta> tag when the article is encoded to utf-8.
10775
10776 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10777
10778         * gnus-art.el (gnus-article-browse-delete-temp-files):
10779         Delete directories as well.
10780         (gnus-article-browse-html-parts): Work for images that do not specify
10781         file names; delete temp directory when quitting; insert header at the
10782         right place; use file: scheme for image files.
10783
10784 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
10785
10786         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
10787         (gnus-article-browse-html-parts): Use it to make temporary cid image
10788         files in addition to html file so that browser may display them.
10789
10790 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10791
10792         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
10793
10794 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
10795
10796         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
10797
10798 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
10799
10800         * auth-source.el (auth-sources): Change default to be simpler.
10801         Explain about Secret Service API sources.  Improve Customize options.
10802         (auth-source-pick): Change to accept any number of search parameters.
10803         Implement fallbacks iteratively, not recursively.  Add scoring on the
10804         second pass and sort by score.  Call Secret Service API when needed.
10805         (auth-source-user-or-password): Use it.  Call Secret Service API
10806         directly when needed to get the user name and the password.
10807
10808 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
10809
10810         * message.el (message-interactive): Doc fix.
10811         (message-qmail-inject-args): Reflow.
10812         (message-kill-to-signature): Fix typo in docstring.
10813
10814         * smiley.el (smiley-buffer): Fix typo in docstring.
10815
10816 2010-03-24  Glenn Morris  <rgm@gnu.org>
10817
10818         * mail-source.el (gnus-message): Declare.
10819         (mail-source-delete-old-incoming): Require gnus-util.
10820
10821 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10822
10823         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
10824
10825         * message.el (ecomplete-setup): Autoload it for Emacs <23.
10826
10827         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
10828         password-cache's default if it is not bound.
10829         (mml-secure-passphrase-cache-expiry): Default to 16 that is
10830         password-cache-expiry's default if it is not bound.
10831
10832         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
10833         available in Emacs 21.
10834
10835         * lpath.el: Suppress compiler warnings for:
10836         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
10837         XEmacs;
10838         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
10839         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
10840         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
10841
10842 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
10843
10844         * auth-source.el (auth-sources): Fix up definition so extra parameters
10845         are always inline.
10846
10847 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
10848
10849         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
10850         wasn't updated after mismatch.  Clear cached mailbox info correctly
10851         when uidvalidity changes.
10852         (nnimap-group-prefixed-name): New function to avoid some code
10853         duplication.
10854         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
10855         (nnimap-request-group): Use it.
10856         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
10857         (nnimap-update-unseen): Significantly improved speed of Gnus startup
10858         with many imap folders.  This is done by caching the group status from
10859         the imap server persistently in a group parameter `imap-status'.  (This
10860         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
10861         but not persistently, so every Gnus startup was still very slow.)
10862
10863 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
10864
10865         * assistant.el (assistant-render-text): Run `widget-setup' and don't
10866         delete the extra newline.  Otherwise editing of :string and :number
10867         types don't work.
10868
10869 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10870
10871         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
10872         secrets.el dependency.
10873         (auth-sources): Add optional user name.  Add secrets.el configuration
10874         choice (unused right now).
10875
10876 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10877
10878         * gnus-sum.el (gnus-summary-make-menu-bar):
10879         Let `gnus-registry-install-shortcuts' fill in the functions.
10880
10881         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
10882         warnings.
10883         (gnus-registry-misc-menus): Variable to hold registry mark menus.
10884         (gnus-registry-install-shortcuts): Populate and use it in a
10885         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
10886
10887 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
10888
10889         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
10890         In-place substitutions for the group name encoding/decoding.
10891         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
10892         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
10893         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
10894         (nnimap-update-unseen, nnimap-request-list)
10895         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
10896         (nnimap-request-set-mark, nnimap-split-to-groups)
10897         (nnimap-split-articles, nnimap-request-newgroups)
10898         (nnimap-request-create-group, nnimap-request-accept-article)
10899         (nnimap-request-delete-group, nnimap-request-rename-group)
10900         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
10901         `encoded-mbx' for consistency.
10902         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
10903         variable `imap-current-mailbox'.
10904
10905         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
10906         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
10907
10908 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
10909
10910         * pop3.el (pop3-display-message-size-flag): Display message size byte
10911         counts during POP3 download.
10912         (pop3-movemail): Use it.
10913         (pop3-list): Implement listing of available messages.
10914
10915 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
10916
10917         * nnir.el (nnir-get-article-nov-override-function): New function to
10918         override the normal NOV retrieval.
10919         (nnir-retrieve-headers): Use it.
10920
10921 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
10922
10923         * auth-source.el (netrc-machine-user-or-password): Autoload.
10924
10925 2010-03-19  Glenn Morris  <rgm@gnu.org>
10926
10927         Stop message.el from loading about 40 libraries it doesn't always need.
10928         The general approach is to autoload rather than require, and to
10929         require in the specific functions rather than the file.  (Bug#5642)
10930
10931         * gmm-utils.el: Don't require wid-edit.
10932         (widget-create-child-value, widget-convert, widget-default-get):
10933         Autoload.
10934
10935         * gnus-util.el: Don't require time-date, netrc.
10936         (message-fetch-field, gnus-group-name-decode): Declare rather than
10937         autoloading.
10938         (gnus-fetch-field): Require message.
10939         (gnus-decode-newsgroups): Require gnus-group.
10940
10941         * ietf-drums.el: Don't require time-date.
10942
10943         * message.el: Don't require hashcash, canlock, ecomplete.
10944         Do require mail-utils.  Require nnheader only when compiling.
10945         (smtpmail-default-smtp-server): Remove declaration.
10946         (message-send-mail-function): Check smtpmail-default-smtp-server
10947         is bound rather than requiring smtpmail.
10948         (message-auto-save-directory, message-insert-signature):
10949         Use expand-file-name rather than nnheader-concat.
10950         (nnheader-insert-file-contents): Autoload.
10951         (hashcash-wait-async): Declare.
10952         (message-send-mail): Only call gnus-setup-posting-charset if
10953         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
10954         (message-send-mail-with-sendmail): Require sendmail.
10955         (canlock-password, canlock-password-for-verify): Declare.
10956         (message-canlock-password): Require canlock.
10957         (nnheader-get-report): Autoload.
10958         (gnus-setup-posting-charset): Declare.
10959         (message-send-news): Require gnus-msg.
10960         (message-make-references, message-make-in-reply-to): Use mail-header-id
10961         rather than the alias mail-header-message-id.
10962         (ecomplete-add-item, ecomplete-save): Declare.
10963         (message-put-addresses-in-ecomplete): Require ecomplete.
10964         (ecomplete-display-matches): Autoload.
10965
10966         * mm-decode.el: Don't require mailcap, gnus-util.
10967         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
10968         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
10969         Autoload.
10970         (mailcap-mime-extensions): Declare.
10971
10972         * mm-encode.el: Don't require mailcap.
10973         (mailcap-extension-to-mime): Autoload.
10974
10975         * mml-sec.el: Don't require password-cache.
10976
10977         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
10978         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
10979         (mml-minibuffer-read-type): Require mailcap.
10980         (mml-preview): Require gnus-msg.
10981
10982         * mml1991.el: Require password-cache.
10983         (password-cache-expiry): Remove declaration.
10984
10985         * mml2015.el: Require password-cache.
10986         (password-cache-expiry): Remove declaration.
10987
10988         * nneething.el (mailcap): Require mailcap.
10989
10990         * nnheader.el (declare-function): Add compatibility stub.
10991         (message-remove-header): Declare rather than autoload.
10992         (nnheader-replace-header): Require message.
10993
10994         * nnimap.el (declare-function): Add compatibility stub.
10995         (netrc-parse, netrc-machine-user-or-password): Declare.
10996         (nnimap-open-connection): Require netrc.
10997
10998         * nntp.el (declare-function): Add compatibility stub.
10999         (netrc-parse, netrc-machine, netrc-get): Declare.
11000         (nntp-send-authinfo): Require netrc.
11001
11002         * rfc2047.el: Don't require qp.
11003         (quoted-printable-encode-region, quoted-printable-decode-string):
11004         Autoload.
11005
11006         * sieve-mode.el: Don't require easymenu.
11007         (easy-menu-add-item): Autoload it.
11008
11009         * spam-stat.el (time-to-number-of-days): Autoload it.
11010
11011 2010-03-19  Glenn Morris  <rgm@gnu.org>
11012
11013         * password-cache.el (password-cache, password-cache-expiry): Autoload.
11014
11015 2010-03-18  Glenn Morris  <rgm@gnu.org>
11016
11017         * hashcash.el (declare-function): Remove duplicate definition.
11018
11019 2010-03-17  Kevin Ryde  <user42@zip.com.au>
11020
11021         * mml.el (mml-read-tag): Unquote values with `read' to reverse
11022         prin1 in mml-insert-tag (just stripping the quotes gave wrong
11023         value if any backslash escapes).
11024
11025 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11026
11027         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
11028         if it is available.  (bug#5647)
11029
11030         * lpath.el: Suppress compiler warning for coding-system-from-name for
11031         Emacs 21 and XEmacs.
11032
11033 2010-03-14  Juri Linkov  <juri@jurta.org>
11034
11035         * hmac-def.el:
11036         * hmac-md5.el:
11037         * netrc.el: Fix keywords.
11038
11039 2010-02-26  Glenn Morris  <rgm@gnu.org>
11040
11041         * message.el (message-send-mail-function): Change the default, so that
11042         it inherits from a customized send-mail-function.  (Bug#5643)
11043
11044 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11045
11046         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
11047         shell-command-to-string signals an error (bug#5299).
11048
11049 2010-02-24  Glenn Morris  <rgm@gnu.org>
11050
11051         * message.el (message-smtpmail-send-it)
11052         (message-send-mail-with-mailclient): Doc fixes.
11053
11054 2010-02-16  Glenn Morris  <rgm@gnu.org>
11055
11056         * message.el (message-default-mail-headers): Change the default value
11057         to ease the transition from mail-mode to message-mode.  (Bug#5555)
11058
11059 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11060
11061         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
11062         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
11063
11064 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
11065
11066         * time-date.el (date-to-time): Doc fix (Bug#5408).
11067
11068 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
11069
11070         * message.el (message-mail): Just pass yank-action on to message-setup.
11071         (message-setup): Handle (FUN . ARGS) form of yank-action.
11072         (message-with-reply-buffer, message-widen-reply)
11073         (message-yank-original): Handle non-buffer values of
11074         message-reply-buffer (Bug#4080).
11075         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
11076
11077 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
11078
11079         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
11080         Fix typo in docstring.
11081
11082 2010-01-08  Jason Rumney  <jasonr@gnu.org>
11083
11084         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
11085         response.
11086
11087 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11088
11089         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
11090
11091         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11092
11093         * message.el (message-check-news-header-syntax): Protect against a
11094         string that `rfc822-addresses' returns when parsing fails.
11095
11096 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11097
11098         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
11099         (gnus-previous-char-property-change): New functions.
11100
11101         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
11102
11103 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
11104
11105         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
11106         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
11107
11108 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
11109
11110         * message.el (message-exchange-point-and-mark): Rework last change to
11111         avoid using optional arg of exchange-point-and-mark, for backward
11112         compatibility.
11113
11114 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
11115
11116         * message.el (message-exchange-point-and-mark):
11117         Call exchange-point-and-mark with an argument rather than setting
11118         mark-active by hand (Bug#5175).
11119
11120 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11121
11122         * nntp.el (nntp-service-to-port): Work for service expressed with
11123         numeric string; replace [:digit:] with [0-9] for XEmacs.
11124
11125 2009-12-17  Glenn Morris  <rgm@gnu.org>
11126
11127         * gnus-group.el (gnus-bug-group-download-format-alist):
11128         Change emacs entry to debbugs.gnu.org.  Bump :version.
11129
11130 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11131
11132         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
11133
11134 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11135
11136         * message.el (message-info): Explain why we use `Info-goto-node'.
11137
11138 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11139
11140         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
11141
11142 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11143
11144         * message.el (message-completion-in-region): New compatibility function.
11145         (message-expand-group): Use it.
11146
11147 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11148
11149         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
11150         with no unread article should be listed if the 2nd arg `predicate' is
11151         given.
11152
11153 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11154
11155         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
11156
11157 2009-11-29  Juri Linkov  <juri@jurta.org>
11158
11159         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
11160         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
11161         on `gnus-recenter'.  (Bug#4698, Bug#4981)
11162
11163 2009-11-26  Kevin Ryde  <user42@zip.com.au>
11164
11165         * sha1.el (sha1-string-external): default-directory "/" in case
11166         otherwise non-existent.  process-connection-type pipe for touch of
11167         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
11168
11169 2009-11-25  Kevin Ryde  <user42@zip.com.au>
11170
11171         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
11172         it's comms related and sgml-mode.el has "comm" on that basis too.
11173
11174 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11175
11176         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
11177         containing tspecial characters if they have been already quoted.
11178
11179 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
11180
11181         * dns-mode.el (auto-mode-alist): Purecopy string.
11182
11183 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11184
11185         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
11186
11187 2009-10-24  Glenn Morris  <rgm@gnu.org>
11188
11189         * gnus-art.el (help-xref-stack-item): Define for compiler.
11190
11191 2009-10-21  Kevin Ryde  <user42@zip.com.au>
11192
11193         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
11194
11195 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11196
11197         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
11198
11199 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11200
11201         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
11202         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
11203
11204 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11205
11206         * gnus.el (gnus-overlay-get): New alias to overlay-get.
11207         (gnus-overlays-in): New alias to overlays-in.
11208
11209         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
11210         gnus-overlay-get, and gnus-delete-overlay.
11211         (gnus-summary-show-thread): Make it work as well for systems in which
11212         next-single-char-property-change is not available.
11213         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
11214
11215         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
11216         (gnus-overlay-get): New alias to extent-property.
11217         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
11218
11219         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
11220         SXEmacs.
11221
11222         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
11223         SXEmacs.
11224
11225 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
11226
11227         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
11228
11229 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
11230
11231         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
11232         and XEmacs that don't have `remove-overlays'.
11233
11234 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11235
11236         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
11237         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
11238         selective display.  Use overlays instead.
11239
11240 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
11241
11242         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
11243
11244 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
11245
11246         * spam-stat.el (spam-stat-load): Fix typo in message.
11247
11248 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
11249
11250         * dig.el (dig-invoke): Fix typo in docstring.
11251         (query-dig): Reflow docstring.
11252
11253 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
11254
11255         * gnus-art.el (gnus-article-encrypt-body):
11256         * message.el (message-check-recipients):
11257         * mm-util.el (mm-codepage-setup):
11258         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
11259         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
11260
11261 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
11262
11263         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
11264         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
11265         keys from the menu if mm-{sign,encrypt}-option is 'guided.
11266         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
11267         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
11268
11269 2009-09-21  Kevin Ryde  <user42@zip.com.au>
11270
11271         * dig.el: Add "Keywords: comm", as per net-utils.el.
11272
11273 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11274
11275         * dig.el (dig-mode): Use define-derived-mode.
11276
11277 2009-09-19  Glenn Morris  <rgm@gnu.org>
11278
11279         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
11280
11281 2009-09-18  Glenn Morris  <rgm@gnu.org>
11282
11283         * gnus-diary.el (gnus-diary-check-message):
11284         * message.el (message-insert-formatted-citation-line):
11285         * nnbabyl.el (top-level):
11286         * nndiary.el (nndiary-schedule):
11287         Fix typos in condition-case handlers.
11288
11289 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11290
11291         * gnus-art.el (gnus-article-edit-part): Work for the buffer
11292         configuration that provides the sole article window in a frame;
11293         position point correctly after deleting a part.
11294
11295 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
11296
11297         * spam.el (spam-unregister-on-reregister): Add boolean variable.
11298         (spam-resolve-registrations-routine): Use it to unregister articles
11299         that change status.
11300
11301 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11302
11303         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
11304         with XEmacs.
11305         (parse-time-string-chars): Use it.
11306
11307 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
11308
11309         * imap.el (imap-interactive-login): Better messages.
11310         (imap-open): Fix bug with renamed buffer on reconnect.
11311         (imap-authenticate): Add buffer-local imap-last-authenticator variable
11312         for easier debugging and cleaner code.  On successful (guessed based on
11313         server capabilities) secondary authentication, set imap-state
11314         correctly.
11315         (imap-last-authenticator): Define imap-last-authenticator as a variable
11316         to avoid warnings.
11317
11318 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11319
11320         * nnrss.el (nnrss-request-article): Remove binding of
11321         default-enable-multibyte-characters that has gotten needless by
11322         the 2007-07-13 change in rfc2047-encode-message-header.
11323
11324         * mml.el (mml-insert-multipart): Error on the message header.
11325         (mml-insert-part): Error on the message header; position point at
11326         the end of a MIME tag.
11327
11328 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11329
11330         * time-date.el (autoload): Expand define-obsolete-function-alias into
11331         defalias and make-obsolete for old Emacsen that Gnus supports.
11332         (with-no-warnings): Define it for old Emacsen.
11333         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
11334         is available.
11335         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
11336         float-time is available; suppress compile warning for time-to-seconds.
11337
11338         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
11339         (gnus-float-time): Alias to float-time if it exists.
11340
11341         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
11342         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
11343         float-time is available; suppress compile warning for time-to-seconds.
11344
11345         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
11346         XEmacs.
11347
11348 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
11349
11350         * imap.el (imap-message-map): Docstring fix.
11351
11352 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11353
11354         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
11355         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
11356         Add the optional argument `encoding' that overrides the default.
11357
11358         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
11359         mm-encode-buffer.
11360
11361 2009-09-04  Glenn Morris  <rgm@gnu.org>
11362
11363         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
11364         mm-disable-multibyte, rather than default-enable-multibyte-characters.
11365         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
11366         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
11367         * mm-util.el (mm-with-unibyte-current-buffer)
11368         (mm-find-buffer-file-coding-system):
11369         * yenc.el (yenc-decode-region): Use default-value rather than
11370         default-enable-multibyte-characters.
11371
11372 2009-09-03  Glenn Morris  <rgm@gnu.org>
11373
11374         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
11375         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
11376         than default-enable-multibyte-characters.
11377
11378 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
11379
11380         * gnus-art.el (gnus-article-read-summary-keys):
11381         Fix gnus-buffer-configuration's value temporarily used.
11382
11383 2009-09-02  Glenn Morris  <rgm@gnu.org>
11384
11385         * gnus-util.el (gnus-float-time): New function.
11386         * gnus-delay.el (gnus-delay-article):
11387         * gnus-sum.el (gnus-thread-latest-date):
11388         * gnus-util.el (gnus-user-date): Use gnus-float-time.
11389         * nnspool.el (nnspool-request-newgroups):
11390         Use gnus-float-time rather than time-to-seconds.
11391         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
11392
11393         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
11394         (gnus-header-subject-face, gnus-header-newsgroups-face)
11395         (gnus-header-name-face, gnus-header-content-face):
11396         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
11397         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
11398         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
11399         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
11400         (gnus-cite-face-11):
11401         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
11402         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11403         (gnus-server-closed-face, gnus-server-denied-face)
11404         (gnus-server-offline-face):
11405         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
11406         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
11407         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
11408         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
11409         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
11410         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
11411         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
11412         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
11413         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
11414         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
11415         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
11416         (gnus-summary-selected-face, gnus-summary-cancelled-face)
11417         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
11418         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
11419         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
11420         (gnus-summary-high-undownloaded-face)
11421         (gnus-summary-low-undownloaded-face)
11422         (gnus-summary-normal-undownloaded-face)
11423         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
11424         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
11425         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
11426         (gnus-splash-face):
11427         * message.el (message-header-to-face, message-header-cc-face)
11428         (message-header-subject-face, message-header-newsgroups-face)
11429         (message-header-other-face, message-header-name-face)
11430         (message-header-xheader-face, message-separator-face)
11431         (message-cited-text-face, message-mml-face):
11432         * sieve-mode.el (sieve-control-commands-face)
11433         (sieve-action-commands-face, sieve-test-commands-face)
11434         (sieve-tagged-arguments-face):
11435         * spam.el (spam-face):
11436         Mark face aliases with "-face" in the name as obsolete.
11437
11438 2009-09-01  Glenn Morris  <rgm@gnu.org>
11439
11440         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
11441         than goto-line.
11442
11443 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11444
11445         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11446         Don't move point if the command is invoked inside the message header.
11447
11448 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11449
11450         * imap.el (imap-send-command): Simplify.
11451         (imap-wait-for-tag): point-max -> buffer-size.
11452
11453 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11454
11455         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
11456         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
11457         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
11458         * nnir.el (nnir-swish-e-index-file):
11459         * gnus-sum.el (gnus-summary-delete-marked-as-read)
11460         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
11461         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
11462         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
11463         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
11464         (gnus-treat-display-xface): Add Emacs version of obsolescence.
11465
11466 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11467
11468         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11469         Don't save excursion.
11470
11471 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11472
11473         * nnheader.el (nnheader-find-file-noselect):
11474         * mm-util.el (mm-insert-file-contents):
11475         Use (default-value 'major-mode) instead of default-major-mode.
11476
11477 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
11478
11479         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
11480
11481 2009-08-26  Glenn Morris  <rgm@gnu.org>
11482
11483         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
11484         than placing in files.el.
11485
11486 2009-08-25  Glenn Morris  <rgm@gnu.org>
11487
11488         * nnir.el (top-level): Don't require cl at run-time.
11489         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
11490         Replace cl-function substitute with gnus-replace-in-string.
11491         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
11492         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
11493         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
11494         simplified expansions.
11495
11496 2009-08-25  Kevin Ryde  <user42@zip.com.au>
11497
11498         * dig.el (dig): Add autoload cookie.
11499
11500 2009-08-22  Glenn Morris  <rgm@gnu.org>
11501
11502         * gnus-art.el (gnus-button-patch): Use forward-line rather than
11503         goto-line.
11504
11505 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
11506
11507         * parse-time.el (parse-time-string-chars): Save match data.
11508
11509 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
11510
11511         * parse-time.el (parse-time-string-chars): Compute using character
11512         classes, to handle non-ascii characters (Bug#3190).
11513
11514 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11515
11516         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
11517
11518         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
11519         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
11520         (gnus-mm-display-part, gnus-mime-display-single)
11521         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
11522         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
11523
11524         * gnus-sum.el
11525         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
11526         (gnus-summary-move-article): Add expirable mark to articles copied or
11527         moved to group that has auto-expire turned on if the option is non-nil.
11528
11529 2009-07-24  Glenn Morris  <rgm@gnu.org>
11530
11531         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
11532         Fix typo.  (Bug#3903)
11533
11534 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11535
11536         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
11537         gnus-article-read-summary-keys rather than gnus-summary-edit-article
11538         that should not be used for draft articles.
11539         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
11540         that has no concern in minor mode keys.
11541         (gnus-article-summary-command, gnus-article-summary-command-nosave):
11542         Abolish.
11543
11544 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11545
11546         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
11547         article without making inquiry to a user for unknown encoding.
11548
11549         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
11550         (nnmaildir--scan): Assume i-node and device number that file-attributes
11551         returns might be cons-cell.
11552
11553         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
11554
11555         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
11556
11557 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
11558
11559         * auth-source.el: Remove docs now in auth.texi.  Don't use
11560         `gnus-message' for logging.  Add new variables `auth-source-debug' and
11561         `auth-source-hide-passwords' and use them.
11562
11563 2009-07-15  Glenn Morris  <rgm@gnu.org>
11564
11565         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
11566
11567 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11568
11569         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
11570         excessive whitespace from the default values of title and description.
11571
11572 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11573
11574         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
11575         mail-fetch-field to fetch Content-Description header in order to
11576         exclude newlines.
11577
11578 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
11579
11580         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
11581         format used by GnuPG 2.0.11.
11582
11583 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11584
11585         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
11586         to deleted part.
11587
11588 2009-05-30  David Engster  <dengste@eml.cc>
11589
11590         * nnmairix.el: Remove old documentation in the commentary block.
11591         (nnmairix-request-group): Do not update active file for nnml back ends.
11592         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
11593         end so that overview files are ignored.
11594         (nnmairix-update-groups): Make updating the groups more robust by using
11595         marks.
11596         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
11597         with dollar characters in message-id.
11598
11599 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
11600
11601         * spam.el: Use dns-query instead of query-dns.  Was renamed on
11602         2008-12-25 in dns.el.
11603
11604 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11605
11606         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
11607         could happen if the text is only composed of spaces and/or tabs.
11608
11609 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
11610
11611         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
11612         when sending a queued message to avoid extra mml tags.
11613
11614 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11615
11616         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
11617
11618 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11619
11620         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
11621         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
11622         rmail-toggle-header for XEmacs;
11623         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
11624
11625 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11626
11627         * gnus-dired.el: Remove autoload for gnus-setup-message.
11628         (gnus-dired-attach): Fake this-command value to prevent Gnus from
11629         displaying Gnus logo; always use compose-mail.
11630
11631 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11632
11633         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
11634
11635 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11636
11637         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
11638         (gnus-nocem-issuers): List currently active issuers; fix custom type.
11639         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
11640         available.
11641         (gnus-nocem-epg-verify): New function.
11642
11643 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
11644
11645         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
11646
11647 2009-02-15  Glenn Morris  <rgm@gnu.org>
11648
11649         * gnus-util.el (rmail-insert-rmail-file-header)
11650         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
11651         autoloads.
11652         (rmail-default-rmail-file): Remove unnecessary declaration.
11653         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
11654
11655 2009-02-14  Glenn Morris  <rgm@gnu.org>
11656
11657         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
11658         variable (only used in gnus-util, which declares it anyway).
11659         (rmail-output-to-rmail-file): Remove autoload of deleted function,
11660         which was only needed by gnus-art (changed to not use it any more).
11661         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
11662         only used in gnus-util, which autoloads it itself.
11663         (rmail-update-summary): Fix autoload.
11664
11665         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
11666         rather than rmail-output-to-rmail-file.
11667
11668 2009-02-07  Glenn Morris  <rgm@gnu.org>
11669
11670         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
11671         autoload of function that no longer exists.
11672         (rmail-toggle-header): Declare.
11673         (message-forward-rmail-make-body): Handle mbox Rmail.
11674
11675 2009-01-31  Glenn Morris  <rgm@gnu.org>
11676
11677         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
11678         2009-01-09 change.
11679
11680 2009-01-31  Dave Love  <fx@gnu.org>
11681
11682         * imap.el (imap-fetch-safe): Bind debug-on-error.
11683         (imap-debug): Add imap-fetch-safe.
11684
11685 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
11686
11687         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
11688         (auth-source-forget-all-cached): New convenience function.
11689         (auth-source-user-or-password): Accept list of modes or a single mode.
11690
11691         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
11692         auth-source modes.
11693
11694         * netrc.el (netrc-machine-user-or-password): Use list of
11695         auth-source modes.
11696
11697         * nnimap.el (nnimap-open-connection): Use list of
11698         auth-source modes.
11699
11700         * nntp.el (nntp-send-authinfo): Use list of
11701         auth-source modes.
11702
11703 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11704
11705         * auth-source.el: Update docs to reflect epa-file-enable is to be used
11706         now.
11707
11708 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11709
11710         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
11711         coding system in XEmacs; add a workaround for XEmacs.
11712
11713         * lpath.el: Fbind coding-system-aliasee.
11714
11715 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11716
11717         * mm-util.el (mm-coding-system-priorities): Protect against nil value
11718         of current-language-environment.
11719
11720 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
11721
11722         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
11723         available at runtime.
11724
11725 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11726
11727         * gnus-art.el (article-date-ut): Fix end point of narrowing.
11728
11729 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
11730
11731         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
11732         the greatest positive fixnum value doesn't work under an XEmacs with
11733         bignum support; use the most-positive-fixnum constant instead,
11734         available since Emacs 21.1 with cl and XEmacs 21.1.
11735
11736 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11737
11738         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
11739         XEmacs gets not to work.
11740
11741 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11742
11743         * mm-util.el (mm-coding-system-priorities): Allow the value like
11744         "Japanese (UTF-8)" of current-language-environment.
11745
11746 2009-01-09  Glenn Morris  <rgm@gnu.org>
11747
11748         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
11749         with last-command-event.
11750
11751 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11752
11753         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
11754         in the doc string.
11755
11756         * message.el (message-fix-before-sending): Amend comment.
11757
11758 2009-01-08  Dave Love  <fx@gnu.org>
11759
11760         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
11761
11762 2009-01-07  David Engster  <dengste@eml.cc>
11763
11764         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
11765         simplified server definitions by converting it via
11766         gnus-server-to-method.
11767
11768 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11769
11770         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
11771         parameter's operands.
11772
11773 2009-01-06  David Engster  <dengste@eml.cc>
11774
11775         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
11776         primary select method (for gnus-group-mark-article-as-read).
11777
11778 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
11779
11780         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
11781         `(gnus)Face', not `(gnus)X-Face'.
11782
11783 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11784
11785         * mm-util.el (mm-ucs-to-char): New function.
11786
11787         * mm-url.el (mm-url-decode-entities): Use it.
11788
11789         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
11790         unicode-to-char.
11791
11792 2009-01-05  Dave Love  <fx@gnu.org>
11793
11794         * time-date.el: Require cl for `declare'.
11795
11796 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11797
11798         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
11799         Dave Love.
11800
11801 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11802
11803         * message.el (message-fix-before-sending): Add `eight-bit' to
11804         illegible-text check.
11805
11806 2009-01-03  Michael Olson  <mwolson@gnu.org>
11807
11808         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
11809         `headers' is nil.  This can occur if the IMAP server does not have
11810         permissions to read messages from a folder, but can write new messages
11811         to the folder.
11812         (nnimap-request-article-part): Do not insert `data' if it is nil.
11813
11814         * imap.el (imap-parse-fetch): Courier can insert spurious blank
11815         characters which will confuse `read', so skip past them.
11816
11817 2009-01-01  Dave Love  <fx@gnu.org>
11818
11819         * imap.el (imap-string-to-integer): Fix typo.
11820         (imap-fetch-safe): New function.
11821         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
11822
11823         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
11824
11825         * imap.el (imap-process-connection-type, imap-debug, imap-open):
11826         (imap-parse-greeting): Fix doc strings.
11827         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
11828         (imap-parse-flag-list): Make messages unique.
11829         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
11830
11831         * nnimap.el: Fix author email.
11832         (nnimap-split-rule): Add FIXME comment.
11833         (nnimap-debug): Fix doc string.
11834
11835 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11836
11837         * dns.el (dns-set-servers): Check "Address".  Fix typo.
11838
11839 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
11840
11841         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
11842         nslookup if resolv.conf isn't available.
11843         (dns-query): Rename from query-dns.
11844         (dns-query-cached): Rename from query-dns-cached.
11845
11846 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11847
11848         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
11849         overlay-arrow-position and overlay-arrow-string buffer-local; no need
11850         to check if those variables exist (first appeared in Emacs 18.50).
11851
11852 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11853
11854         * mm-util.el (mm-line-number-at-pos): New function.
11855
11856         * spam-report.el (spam-report-process-queue): Use it.
11857
11858 2008-12-24  David Engster  <dengste@eml.cc>
11859
11860         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
11861         parameters that haven't existed as variables as buffer-local variables.
11862
11863 2008-12-23  Dave Love  <fx@gnu.org>
11864
11865         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
11866         cadar.
11867
11868         * sieve-manage.el (sieve-manage-starttls-p): Rename from
11869         imap-starttls-p.
11870         (sieve-manage-starttls-open): Rename from imap-starttls-open.
11871
11872 2008-12-22  Dave Love  <fx@gnu.org>
11873
11874         * imap.el: Fix author email.  Doc fixes.
11875         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
11876         reply.
11877
11878 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
11879
11880         * spam-report.el (spam-report-gmane-max-requests): New constant.
11881         (spam-report-gmane-wait): New variable.
11882         (spam-report-gmane-ham, spam-report-gmane-spam)
11883         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
11884         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
11885         the server.
11886
11887         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
11888         Add explanations.
11889
11890         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
11891         nnheader-accept-process-output and nnheader-read-timeout if available.
11892         (pop3-movemail): Use it.
11893
11894         * message.el (message-check-news-body-syntax): Fix signature check if
11895         there's an attachment.
11896
11897 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11898
11899         * mm-util.el: Add comments to the mm- emulating functions.
11900
11901 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
11902
11903         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
11904         Reported by Stephen Berman <stephen.berman@gmx.net>.
11905
11906 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11907
11908         * mm-util.el (mm-substring-no-properties): New function.
11909         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
11910         (mm-special-display-p): Enable those lambda forms to be byte compiled.
11911         (mm-string-to-multibyte): Doc fix.
11912
11913         * mml.el (mml-attach-file): Use mm-substring-no-properties.
11914
11915 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11916
11917         * mml.el (mml-attach-file): Strip text properties from file name.
11918         (Bug#1574)
11919
11920 2008-12-16  Glenn Morris  <rgm@gnu.org>
11921
11922         * mm-util.el (mm-charset-override-alist): Declare for compiler.
11923
11924 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11925
11926         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
11927         knows since the charset specified might be a bogus alias that
11928         mm-charset-synonym-alist provides.
11929
11930 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11931
11932         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
11933         "ISO_8859-1".
11934
11935         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
11936
11937 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11938
11939         * mm-util.el (mm-charset-eval-alist):
11940         Define it before mm-charset-to-coding-system.
11941         (mm-charset-to-coding-system): Add optional argument `silent';
11942         define it before mm-charset-override-alist.
11943         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
11944         default value if it can be used in Emacs currently running;
11945         silence mm-charset-to-coding-system.
11946
11947 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11948
11949         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
11950         `allow-override' which says whether to use `mm-charset-override-alist'.
11951         (rfc2047-decode-encoded-words): Use it.
11952
11953         * mm-util.el (mm-charset-override-alist): Fix custom type;
11954         add `(gb2312 . gbk)' to choices.
11955
11956 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11957
11958         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
11959         fast.
11960
11961         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11962
11963         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
11964
11965 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
11966
11967         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
11968         on links.
11969
11970         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11971
11972 2008-12-03  Lute Kamstra  <lute@gnu.org>
11973
11974         * sha1.el: Remove leading * from docstrings of defcustoms,
11975         deffaces, defconsts and defuns.
11976
11977 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11978
11979         * message.el (message-idna-to-ascii-rhs-1): Protect against local
11980         users' addresses that don't have domain parts.
11981         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
11982         rather than message-narrow-to-head since there will be the message
11983         header separator.
11984
11985 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11986
11987         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
11988         since the result is inserted in a unibyte buffer anyway.
11989         (nnimap-demule-use-string-to-multibyte): Remove.
11990         (nnimap-demule): Alias it to mm-string-to-multibyte.
11991
11992 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11993
11994         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
11995         variable for debugging bug#464 and bug#1174.
11996         (nnimap-demule): Use it.
11997
11998 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11999
12000         * gnus-score.el (gnus-score-find-trace): Handle default score in total
12001         score calculation correctly.
12002
12003 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12004
12005         * message.el (message-send-mail): Just set the buffer to unibyte
12006         rather than use mm-with-unibyte-current-buffer which does a lot more.
12007         (message-send-mail-partially): Don't bother with
12008         mm-with-unibyte-current-buffer since it's already been made unibyte by
12009         message-send-mail.
12010
12011 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
12012
12013         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
12014
12015 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
12016
12017         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
12018
12019 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12020
12021         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
12022         require itself and to remove `with-no-warnings'.
12023
12024 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
12025
12026         * starttls.el (starttls-any-program-available): Get the name of the
12027         available TLS layer program.
12028         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
12029         well as the host name in the "opening" message.
12030
12031         * auth-source.el (auth-source-cache, auth-source-do-cache)
12032         (auth-source-user-or-password): Cache passwords and logins by default,
12033         allow override with `auth-source-do-cache'.
12034         (auth-source-forget-user-or-password): Allow users to remove cache
12035         entries if needed.
12036
12037 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
12038
12039         * md4.el (md4-buffer): Fix typo in docstring.
12040         (md4, md4-64): Doc fixes.
12041         (md4-pack-int32): Reflow docstring.
12042
12043 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12044
12045         * ietf-drums.el (ietf-drums-remove-comments): Localize second
12046         condition-case to only the forward-sexp call.
12047
12048 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12049
12050         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
12051         quotes contained.  Make it more robust regardless by an extra
12052         condition-case wrapper.
12053
12054 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12055
12056         * lpath.el: No need to fbind codepage-setup for Emacs 23.
12057
12058 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12059
12060         * nnml.el (nnml-request-expire-articles): Check if the function set to
12061         `nnmail-expiry-target' returns the symbol `delete'.
12062
12063         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
12064
12065         * nnmail.el (nnmail-expiry-target): Fix custom type.
12066
12067 2008-10-02  Glenn Morris  <rgm@gnu.org>
12068
12069         * mm-util.el (mm-codepage-setup): Tweak codepage error.
12070         Silence compiler warning.
12071
12072 2008-10-01  Magnus Henoch  <mange@freemail.hu>
12073
12074         * tls.el (open-tls-stream): Show the actual command being
12075         executed, instead of the format string.
12076
12077 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12078
12079         * lpath.el: Fbind codepage-setup for Emacs 23.
12080
12081 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
12082
12083         * mml.el (mml-menu): Don't assume mml2015 is bound.
12084
12085 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12086
12087         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
12088         exists.
12089
12090 2008-09-27  Glenn Morris  <rgm@gnu.org>
12091
12092         * gnus-util.el (mail-header-remove-comments): Autoload it.
12093
12094 2008-09-27  Andreas Schwab  <schwab@suse.de>
12095
12096         * gnus-util.el (gnus-split-references): Strip comments.
12097         (gnus-parent-id): Likewise.
12098
12099 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
12100
12101         * message.el (message-confirm-send): Fix version.
12102
12103 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12104
12105         * message.el (message-idna-to-ascii-rhs-1): Use
12106         mail-extract-address-components rather than mail-header-parse-addresses
12107         that is an alias by default to ietf-drums-parse-addresses that does not
12108         support non-ASCII names in headers' contents.
12109
12110 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12111
12112         * message.el (message-confirm-send): Fix variable documentation to
12113         avoid the "y/n" wording.
12114
12115 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
12116
12117         * message.el (message-set-auto-save-file-name): Save to a different
12118         filename so multiple messages (especially drafts) can be recovered.
12119
12120 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
12121
12122         * message.el (message-confirm-send): Add appropriate version.
12123
12124 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
12125
12126         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
12127         defvar.
12128
12129 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
12130
12131         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
12132         (mm-pkcs7-enveloped-magic): Ditto.
12133
12134 2008-09-17  Simon Josefsson  <simon@josefsson.org>
12135
12136         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
12137         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
12138
12139 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
12140
12141         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
12142         default, it's better.
12143
12144 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
12145
12146         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
12147         summary line gnus-number property and ignore them (with a warning
12148         message).
12149
12150 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12151
12152         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
12153         macro caddr in the interactive form since it won't be expanded.
12154
12155 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12156
12157         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
12158         `charset'; fix name of function called recursively.
12159         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
12160
12161 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12162
12163         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
12164         (gnus-mime-set-charset-parameters): New function.
12165         (gnus-mime-view-part-as-charset): Use it to correctly display part
12166         specifying wrong charset.
12167
12168 2008-09-08  David Engster  <dengste@eml.cc>
12169
12170         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
12171         in completing-read for back end server.
12172
12173 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
12174
12175         * message.el (message-confirm-send): New variable to confirm sending a
12176         message.
12177         (message-send): Use it.
12178
12179 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
12180
12181         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
12182
12183 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12184
12185         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
12186
12187 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
12188
12189         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
12190         prevent tracking too many groups.
12191         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
12192         Use it.
12193
12194 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
12195
12196         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
12197         moving point to the bottom of the window in order to avoid recentering.
12198
12199 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12200
12201         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
12202
12203         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
12204         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
12205         (gnus-article-beginning-of-window): Fix calculation.
12206
12207 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12208
12209         * gnus-msg.el (gnus-summary-supersede-article)
12210         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
12211         value of gnus-newsgroup-charset to decode non-MIME encoded text in
12212         message header.
12213
12214 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
12215
12216         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
12217         pending output coming after the status change.
12218
12219 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
12220
12221         * message.el:
12222         * gnus-start.el:
12223         * gnus-registry.el: Remove VMS support.
12224
12225 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12226
12227         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
12228         macro.
12229         (rfc2104-hash): Use it.
12230
12231 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
12232
12233         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
12234         (gnus-summary-sort-by-most-recent-date): New commands.
12235         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
12236         and menu entries.
12237
12238 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12239
12240         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
12241         don't redisplay article for raw contents; remove plural articles stuff.
12242
12243         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
12244         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
12245         on gnus-summary-save-article; display results properly.
12246
12247 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12248
12249         * lpath.el: No need to fbind ns-focus-frame.
12250
12251 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12252
12253         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
12254
12255 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12256
12257         * gnus-art.el (gnus-summary-save-in-pipe):
12258         Consider gnus-save-all-headers.
12259
12260 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
12261
12262         * gnus-util.el (ns-focus-frame): Remove declaration.
12263         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
12264         like x.
12265
12266 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
12267
12268         * rfc2104.el (rfc2104-zero): Delete defconst.
12269         (rfc2104-hex-alist): Likewise.
12270         (rfc2104-hex-to-int): Delete func.
12271         (rfc2104-hexstring-to-bitstring): Likewise.
12272         (rfc2104-nybbles): New defconst.
12273         (rfc2104-hash): Rewrite for speed.
12274
12275 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12276
12277         * tls.el (open-tls-stream): Make it work with the 2nd argument
12278         BUFFER that is a string but does not exist as a buffer object, as
12279         mentioned in the doc-string.
12280
12281 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12282
12283         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
12284         SXEmacs.
12285
12286 2008-07-16  Glenn Morris  <rgm@gnu.org>
12287
12288         * gnus-util.el (ns-focus-frame): Declare for compiler.
12289
12290 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12291
12292         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
12293         set as a group parameter.
12294         (gnus-summary-save-in-pipe): Work when it is called independently.
12295         (gnus-summary-pipe-to-muttprint): Don't modify
12296         gnus-summary-pipe-output-default-command.
12297
12298 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12299
12300         * message.el (message-send-mail-with-sendmail):
12301         Display the error message.
12302
12303 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12304
12305         * gnus-art.el (gnus-default-article-saver):
12306         Add gnus-summary-save-in-pipe to choices.
12307         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
12308         gnus-summary-pipe-output-default-command as the default command.
12309         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
12310         instead of gnus-last-shell-command.
12311
12312         * gnus-sum.el (gnus-summary-pipe-output-default-command):
12313         New user option.
12314         (gnus-summary-muttprint-program): Mention the value will be changed.
12315         (gnus-summary-save-article): Force showing of all headers.
12316         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
12317
12318 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
12319
12320         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
12321
12322 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
12323
12324         * nnimap.el (nnimap-id):
12325         * sieve-manage.el (sieve-manage-open): Doc fixes.
12326
12327 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
12328
12329         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
12330         if available.
12331
12332 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12333
12334         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
12335
12336         * nnkiboze.el (nnkiboze-generate-group):
12337         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
12338
12339         * nnmairix.el: Require CL.
12340
12341 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12342
12343         * dgnushack.el: Autoload get-display-table and put-display-table for
12344         XEmacs 21.5.
12345
12346         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
12347         21.4 and SXEmacs.
12348
12349 2008-06-15  David Engster  <dengste@eml.cc>
12350
12351         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
12352
12353 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
12354
12355         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
12356         New macros that expand to an `aset'/`aref' call under Emacs, and to a
12357         runtime choice under XEmacs.
12358
12359         * gnus-sum.el (gnus-summary-set-display-table):
12360         Use `gnus-put-display-table', `gnus-get-display-table',
12361         `gnus-set-display-table' for the display table, instead of `aset'.
12362
12363         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
12364         Use `gnus-put-display-table', `gnus-get-display-table',
12365         `gnus-set-display-table' for the display table.
12366
12367 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12368
12369         * nnmairix.el: Add autoloads.
12370
12371 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12372
12373         * nnmairix.el (nnmairix-delete-recreate-group)
12374         (nnmairix-update-and-clear-marks): Fix error messages.
12375
12376 2008-06-14  David Engster  <dengste@eml.cc>
12377
12378         * nnmairix.el: Upgrade to version 0.6.
12379         (nnmairix-group-toggle-propmarks-this-group)
12380         (nnmairix-group-toggle-readmarks-this-group)
12381         (nnmairix-group-delete-recreate-this-group)
12382         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
12383         (nnmairix-remove-tick-mark-original-article): New commands.
12384         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
12385         (nnmairix-propagate-marks-to-nnmairix-groups)
12386         (nnmairix-only-use-registry, nnmairix-allowfast-default)
12387         (nnmairix-marks-cache, nnmairix-version-output): New variables.
12388         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
12389         functions needed for marks propagation and manipulation of read marks.
12390         (nnmairix-update-groups): New function.
12391         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
12392         (nnmairix-determine-original-group-from-registry)
12393         (nnmairix-determine-original-group-from-path)
12394         (nnmairix-get-group-from-file-path, nnmairix-map-range)
12395         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
12396         New helper functions.
12397         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
12398         keystrokes for new commands.
12399         (nnmairix-delete-and-create-on-change): Doc string cleanup.
12400         (nnmairix-request-group): Check allow-fast group parameter.
12401         (nnmairix-request-create-group): Set allow-fast group parameter if
12402         nnmairix-allowfast-default is set.
12403         (nnmairix-close-group): Propagate marks upon closing if needed.
12404         (nnmairix-group-toggle-threads-this-group): Use new.
12405         nnmairix-group-toggle-parameter helper function.
12406         (nnmairix-search): Better check for empty search result.
12407         (nnmairix-goto-original-article): Use new helper functions for
12408         determining original article.
12409         (nnmairix-show-original-article): Make sure message-id is in brackets.
12410         (nnmairix-call-mairix-binary): Change variable name.
12411         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
12412         helper function.
12413         (nnmairix-widget-toggle-activate): Fix doc string.
12414
12415 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12416
12417         * nnir.el: Require edmacro when compiling with XEmacs.
12418         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
12419         available in Emacs 21.
12420
12421 2008-06-11  Glenn Morris  <rgm@gnu.org>
12422
12423         * gnus-util.el (x-focus-frame):
12424         * gnus.el (image-size):
12425         * mm-decode.el (image-size): Declare.
12426
12427         * gnus-picon.el (declare-function): Add compat definition.
12428         (image-size): Declare.
12429
12430         * gnus-group.el (tool-bar-map):
12431         * gnus-sum.el (tool-bar-map): Define for compiler.
12432
12433         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
12434
12435         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
12436
12437         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
12438         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
12439         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
12440         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
12441         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
12442         * sieve-manage.el, spam-report.el, spam.el:
12443         Remove unnecessary eval-and-compile of autoloads.
12444
12445 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
12446
12447         * auth-source.el: Precise Tramp doc.
12448
12449 2008-06-07  Glenn Morris  <rgm@gnu.org>
12450
12451         * nnmairix.el: Remove unnecessary eval-when-compile.
12452
12453 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12454
12455         * lpath.el: Fbind propertize for XEmacs 21.4.
12456
12457 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
12458
12459         * nnir.el: Move here from ../contrib.
12460
12461 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12462
12463         * gnus-util.el (gnus-read-shell-command): New function.
12464         * mm-decode.el (mm-pipe-part):
12465         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
12466
12467 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12468
12469         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
12470
12471 2008-06-03  Glenn Morris  <rgm@gnu.org>
12472
12473         * pop3.el (nnheader-accept-process-output): Autoload it.
12474
12475 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12476
12477         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
12478         are not 2-digit hexadecimal characters that follow `%'s.
12479
12480 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12481
12482         * message.el (message-bogus-recipient-p): Fix type in doc string.
12483         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
12484         (message-bogus-addresses): Rename from message-bogus-address-regexp.
12485         Improve custom options.
12486         (message-bogus-recipient-p): Adjust accordingly.
12487
12488 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
12489
12490         * parse-time.el (parse-time-months, parse-time-weekdays): Add
12491         long-form month and day names.
12492
12493 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12494
12495         * dgnushack.el: Autoload debug, eudc-expand-inline and
12496         pgg-snarf-keys-region for XEmacs.
12497
12498         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
12499
12500         * nnmairix.el: Require edmacro when compiling with XEmacs.
12501
12502 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
12503
12504         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
12505         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
12506
12507 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
12508
12509         * auth-source.el: Add more docs.
12510
12511         * netrc.el (netrc-machine): Always match if the port is not given.
12512
12513 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12514
12515         * nnheader.el (nnheader-read-timeout): Change the default timeout from
12516         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
12517         retrieval faster in some cases, but might make CPU usage larger.
12518         If this has any bad side effects, we might revert this change.
12519
12520         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
12521         seems to make mail retrieval much, much faster.
12522         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
12523         unconditionally.
12524
12525         * gnus-draft.el (gnus-group-send-queue):
12526         Bind message-send-mail-partially-limit to nil to avoid being prompted.
12527
12528 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
12529
12530         * mml.el (mml-attach-buffer): Prompt for `disposition'.
12531
12532         * message.el (message-bogus-address-regexp): Fix and improve custom
12533         type.
12534         (message-setup-hook): Add message-check-recipients as custom option.
12535
12536 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
12537
12538         * message.el (message-cite-function): Remove bogus autoload which crept
12539         in during merge from v5-10.
12540
12541 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
12542
12543         * nnimap.el (nnimap-open-connection): Fix login/password bug.
12544
12545         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
12546
12547         * auth-source.el: Preliminary Tramp docs.
12548         (auth-sources): Change the default auth-sources to use
12549         EPA .gpg files.
12550
12551 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
12552
12553         * nntp.el: Autoload `auth-source-user-or-password'.
12554         (nntp-send-authinfo): Use it.
12555
12556         * nnimap.el: Autoload `auth-source-user-or-password'.
12557         (nnimap-open-connection): Use it.
12558
12559         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
12560         for the gnus-message function.
12561         (auth-source-user-or-password): Use it.
12562
12563 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
12564
12565         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
12566         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
12567         (rfc2104-hash): Use it.
12568
12569 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
12570
12571         * gnus-art.el (gnus-article-toggle-truncate-lines):
12572         Don't use `iff' in docstring.
12573
12574 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
12575
12576         * gnus-registry.el: Adjusted copyright dates and added a keyword.
12577
12578         * gnus-util.el (gnus-extract-address-component-name)
12579         (gnus-extract-address-component-email): Convenience functions around
12580         `gnus-extract-address-components'.
12581
12582         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12583         Use `gnus-extract-address-component-email' to fix bug of comparing full
12584         sender name to `user-mail-address'.
12585
12586 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
12587
12588         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
12589         catch/throw to optimize.
12590         (gnus-registry-find-keywords): Just use member to find a keyword.
12591
12592 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12593
12594         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
12595         is current before calling gnus-server-prepare.
12596         (gnus-server-setup-buffer, gnus-server-update-server)
12597         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
12598
12599 2008-05-04  Juri Linkov  <juri@jurta.org>
12600
12601         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
12602         (mailcap-file-default-commands): Use mailcap-replace-in-string
12603         instead of replace-regexp-in-string, and mailcap-delete-duplicates
12604         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
12605
12606 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
12607
12608         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
12609
12610 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12611
12612         * gnus.el: Bump version to 0.11.
12613
12614 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12615
12616         * gnus.el: No Gnus v0.10 is released.
12617
12618 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12619
12620         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
12621         hooks.
12622         (gnus-update-read-articles): Speed up non-marks-using users.
12623         (gnus-use-marks): Define gnus-use-marks.
12624         (gnus-propagate-marks): Rename variable to something more sensible.
12625
12626 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
12627
12628         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
12629         (gmm-image-load-path-for-library): Fix typos in docstrings.
12630         (gmm-message): Reflow docstring.
12631
12632 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
12633
12634         * mail-source.el (mail-source-set-1, mail-source-bind):
12635         Move auth-source code out of the macro to clean it up and fix bugs.
12636
12637 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
12638
12639         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
12640         by sender if it's equal to user-mail-address, it's likely to be
12641         useless.
12642
12643         * mail-source.el (mail-source-bind): Don't use user or password if they
12644         are not bound.  Unintern them if they are nil.  Don't use server unless
12645         it's bound, and default it to empty string otherwise.
12646
12647 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
12648
12649         * mail-source.el: Load auth-source.el.
12650         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
12651         get user name or password, if auth-sources is set up.
12652
12653         * gnus-registry.el (gnus-registry-split-strategy): New variable for
12654         strategy of splitting with parent.
12655         (gnus-registry-split-fancy-with-parent)
12656         (gnus-registry-post-process-groups): Use it and fix prior
12657         bug (returning a list as the split result).
12658
12659         * auth-source.el (auth-sources): Remove server parameter.
12660         (auth-source-pick, auth-source-user-or-password)
12661         (auth-source-user-or-password-imap)
12662         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12663         (auth-source-user-or-password-sftp)
12664         (auth-source-user-or-password-smtp): Remove server parameter.
12665
12666 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
12667
12668         * smime.el (smime-sign-region, smime-encrypt-region)
12669         (smime-decrypt-region):
12670         Remove redundant calls to `generate-new-buffer-name'.
12671
12672 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
12673
12674         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
12675         Don't use QP for message/rfc822.
12676         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
12677
12678 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12679
12680         * sieve-manage.el (sieve-string-bytes): Remove.
12681         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
12682         correct byte-length only if the process's coding-system is the same as
12683         the one used internally by Emacs to represent strings.
12684
12685 2008-04-22  Juri Linkov  <juri@jurta.org>
12686
12687         * mailcap.el (mailcap-file-default-commands): New function.
12688
12689 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12690
12691         * message.el (message-signature-separator, message-cite-function):
12692         Change custom version.
12693
12694 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
12695
12696         * tls.el (tls-program): Add -ign_eof argument to call the openssl
12697         commands.
12698         (tls-checktrust): Ditto.
12699
12700 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12701
12702         * mm-decode.el (mm-display-external): Make temp file read-only.
12703
12704 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12705
12706         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
12707         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
12708         `C-c C-f d'.
12709
12710 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
12711
12712         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
12713
12714 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12715
12716         * gnus.el: Bump version to 0.9.
12717
12718 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
12719
12720         * gnus.el: No Gnus v0.8 is released.
12721
12722 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12723
12724         * mail-source.el (mail-source-value):
12725         Prefer fboundp to functionp so it works with macros as well.
12726
12727 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12728
12729         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12730         Fix last change in case the element is not even a symbol.
12731
12732 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12733
12734         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12735         Prefer fboundp to functionp so it works with macros as well.
12736
12737 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
12738
12739         * auth-source.el: Add docs.
12740         (auth-sources): Modify format to support server.
12741         (auth-source-pick, auth-source-user-or-password)
12742         (auth-source-user-or-password-imap)
12743         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12744         (auth-source-user-or-password-sftp)
12745         (auth-source-user-or-password-smtp): Add server parameter.
12746
12747 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
12748
12749         * gnus-registry.el: Initialize the registry when gnus-registry-install
12750         is t.
12751
12752 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12753
12754         * compface.el (uncompface): Make buffer unibyte.
12755
12756 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12757
12758         * mail-source.el (mail-source-value):
12759         Prefer fboundp to functionp so it works with macros as well.
12760
12761 2008-04-05  Glenn Morris  <rgm@gnu.org>
12762
12763         * gnus-ems.el (mm-disable-multibyte): Autoload it.
12764
12765 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12766
12767         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
12768         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
12769
12770         * nnheader.el (nnheader-init-server-buffer): Change buffer's
12771         multibyteness after rather than before erasing it.
12772
12773         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
12774         mm-with-multibyte.
12775         (gnus-request-article-this-buffer): Make sure the proper decoding is
12776         used if gnus-original-article-buffer happens to be unibyte.
12777
12778         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
12779         default-enable-multibyte-characters.
12780
12781         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
12782         default-enable-multibyte-characters.
12783
12784         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
12785
12786         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
12787
12788 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12789
12790         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12791         Fix last change in case the element is not even a symbol.
12792
12793 2008-04-02  Simon Josefsson  <simon@josefsson.org>
12794
12795         * imap.el (imap-enable-exchange-bug-workaround): New variable.
12796         (imap-message-copyuid-1): Use it.
12797         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
12798         J. Williams in
12799         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
12800
12801         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
12802         imap-enable-exchange-bug-workaround.
12803         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
12804
12805 2008-04-01  Simon Josefsson  <simon@josefsson.org>
12806
12807         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
12808         a 100 byte status-checks into a 2-3MB transfer for each group.
12809         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
12810         to enable bug workaround or not.
12811         (nnimap-find-minmax-uid): Only enable workaround conditionally.
12812
12813 2008-03-31  Glenn Morris  <rgm@gnu.org>
12814
12815         * message.el (mml2015-use): Declare for compiler.
12816         (message-info): Require mml2015 when appropriate.
12817
12818 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12819
12820         * Makefile.in (EMACS_COMP): Quote directory name that might contain
12821         whitespace.
12822
12823 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12824
12825         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
12826         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
12827         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
12828         (nntp-service-to-port): New function.
12829         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
12830         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
12831         (nntp-open-netcat-stream): New function.
12832         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
12833
12834 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
12835
12836         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
12837
12838 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12839
12840         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
12841
12842 2008-03-28  Magnus Henoch  <mange@freemail.hu>
12843
12844         * dns.el (dns-write): Use set-buffer-multibyte.
12845
12846 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
12847
12848         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
12849
12850 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12851
12852         * message.el (message-signature-separator): Change default.
12853         Improve custom type.
12854         (message-cite-function): Change default to
12855         message-cite-original-without-signature.
12856
12857         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
12858         toggle.
12859
12860         * message.el (message-check-news-body-syntax): Fix signature check.
12861         (message-setup-1): Mark buffer as unmodified _after_ running
12862         message-setup-hook and handling message-alternative-emails.
12863         (message-shorten-references): Be more strict when building list of
12864         valid references to comply with GNKSA.
12865
12866         * gnus-group.el (gnus-read-ephemeral-bug-group)
12867         (gnus-read-ephemeral-debian-bug-group)
12868         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
12869
12870         * message.el (message-info): Don't use booleanp which isn't supported
12871         in Emacs 21 and XEmacs.
12872
12873 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
12874
12875         * gnus-group.el (gnus-gmane-group-download-format): Rename from
12876         gnus-group-gmane-group-download-format.
12877         (gnus-group-read-ephemeral-gmane-group): Rename from
12878         gnus-group-read-ephemeral-gmane-group.
12879         (gnus-read-ephemeral-gmane-group-url): Rename from
12880         gnus-group-read-ephemeral-gmane-group-url.
12881         (gnus-bug-group-download-format-alist): New variable.
12882         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
12883         (gnus-read-ephemeral-emacs-bug-group): New commands.
12884
12885 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12886
12887         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
12888         (gnus-visible-headers): Improve custom type.
12889
12890 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12891
12892         * mml.el (mml-menu): Add workarounds for XEmacs.
12893
12894         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
12895         X-Boundary header.
12896
12897         * message.el (message-simplify-recipients): Fix previous commit.
12898
12899 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12900
12901         * mm-util.el (mm-set-buffer-multibyte): New function.
12902         * mm-decode.el (mm-copy-to-buffer): Use it.
12903
12904         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12905         Prefer fboundp to functionp so it works with macros as well.
12906
12907 2008-03-19  Glenn Morris  <rgm@gnu.org>
12908
12909         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
12910         Accidentally removed in the sync process with Emacs.
12911
12912 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
12913
12914         * message.el (message-alter-recipients-discard-bogus-full-name):
12915         New function.
12916         (message-alter-recipients-function): New variable.
12917         (message-get-reply-headers): Use it.
12918         (message-replace-header): New helper function.
12919         (message-recipients-without-full-name): New variable.
12920         (message-simplify-recipients): New command.
12921
12922         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
12923
12924         * message.el (message-info): Handle EasyPG manual.
12925
12926         * mml.el (mml-menu): Add entry for EasyPG.
12927
12928 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
12929
12930         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
12931         parameter.
12932
12933         * message.el (message-disassociate-draft): Specify drafts group name
12934         fully.
12935
12936 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
12937
12938         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12939         Eliminate unnecessary duplicates from the match list.
12940
12941 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12942
12943         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
12944
12945         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
12946
12947         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
12948         args of `how-many' of which the XEmacs version doesn't take; declare
12949         Info-index-next as function.
12950
12951 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12952
12953         * gnus-score.el (gnus-score-headers): Fix handling of
12954         gnus-inhibit-slow-scoring.
12955
12956         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
12957         string.
12958         (gnus-button-url-regexp): Improve handling of parenthesis.
12959         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
12960         (gnus-button-handle-info-keystrokes): Handle index entries.
12961
12962 2008-03-15  Glenn Morris  <rgm@gnu.org>
12963
12964         * parse-time.el (parse-time-string): Simplify.
12965
12966 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12967
12968         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
12969         Incoming* files.
12970
12971 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
12972
12973         * auth-source.el (auth-sources): Rename from auth-source-choices.
12974         (auth-source-pick): Use it.
12975
12976 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12977
12978         * binhex.el (binhex-decode-region-internal):
12979         * uudecode.el (uudecode-decode-region-internal):
12980         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
12981         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
12982         setting default-enable-multibyte-characters.
12983
12984 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
12985
12986         * auth-source.el (auth-source-protocols)
12987         (auth-source-protocols-customize, auth-source-choices): Add and
12988         modified variable customizations and defaults.
12989         (auth-source-pick, auth-source-user-or-password)
12990         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
12991         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12992         (auth-source-user-or-password-sftp)
12993         (auth-source-user-or-password-smtp): Use new variables and provide an
12994         interface to netrc.el.
12995
12996 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12997
12998         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
12999         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
13000         Make sure the nntp port to specify is a string.
13001
13002 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13003
13004         * nntp.el: Use with-current-buffer.
13005         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
13006         dubious mm-with-unibyte-current-buffer.
13007         (nntp-with-open-group-function): New function extracted from
13008         nntp-with-open-group macro.
13009         (nntp-with-open-group): Use the function, so it's easier to debug.
13010         Add indentation and debugging info.
13011         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
13012         Recommend the use of the netcat alternatives.
13013
13014         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
13015         Avoid mm-string-as-multibyte as well.
13016
13017         * nnweb.el (nnweb-insert-html):
13018         Remove use of nnheader-string-as-multibyte.
13019
13020         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
13021         (nnheader-string-as-multibyte): Remove.
13022
13023         * mm-view.el: Use inhibit-read-only.
13024         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
13025         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
13026         or unibyte-string.
13027
13028         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
13029         (mm-uu-yenc-extract): Use with-current-buffer.
13030
13031         * gnus-soup.el (gnus-soup-send-packet): Don't use
13032         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
13033
13034         * nnmh.el: Use with-current-buffer.
13035         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
13036         mm-string-as-multibyte on the output of mm-encode-coding-string.
13037
13038         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
13039         (nnimap-request-move-article): Use with-current-buffer.
13040
13041         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
13042         inserting the handle-buffer's text, so the implicit multibyte->unibyte
13043         conversion uses string-make-unibyte rather than string-as-unibyte.
13044
13045         * gnus-msg.el: Use with-current-buffer.
13046
13047         * message.el (message-ignored-resent-headers): Add "Delivered-To".
13048
13049 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
13050
13051         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
13052         string for caching if it is 'PIN.
13053
13054 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13055
13056         * lpath.el: Consider the case without Emacs/W3.
13057
13058 2008-03-08  Glenn Morris  <rgm@gnu.org>
13059
13060         * time-date.el (date-to-time, time-subtract, time-add)
13061         (safe-date-to-time): Doc fixes.
13062
13063 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13064
13065         * mail-source.el (mail-source-delete-old-incoming-confirm):
13066         Change default to nil.
13067         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
13068
13069 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13070
13071         * lpath.el: Rearrange.
13072
13073         * gnus-art.el (gnus-narrow-to-page): Position point properly.
13074         (gnus-article-goto-prev-page): Work for articles having ^L's.
13075
13076         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
13077
13078         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
13079
13080 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
13081
13082         * gnus-bookmark.el: Adjust for renames in bookmark.el.
13083         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
13084         (gnus-bookmark-jump): Adjust some variable names.
13085
13086 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
13087
13088         * auth-source.el: New package.
13089         (auth-source-choices): Add customization entry point variable.
13090
13091         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
13092         bug.
13093
13094 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
13095
13096         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
13097         (gnus-registry-initialize, gnus-registry-install-p): Use it.
13098         (gnus-registry-install-shortcuts): Rename from
13099         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
13100         the `gnus-registry-mark-map' keymap dynamically from
13101         `gnus-registry-marks'.  The generated functions update the summary line
13102         when a registry mark is added or deleted, and will call
13103         `gnus-registry-install-p' (see the comments in the code).
13104         (gnus-registry-user-format-function-M): Use concat intelligently.
13105
13106         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
13107         the registry mark functions.
13108
13109 2008-03-05  Glenn Morris  <rgm@gnu.org>
13110
13111         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
13112         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
13113         gnus-art.
13114         (top-level): No need to load own source when compiling.
13115
13116 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
13117
13118         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
13119         Suggested by <chris.anderton@zetnet.co.uk>.
13120
13121 2008-03-04  Glenn Morris  <rgm@gnu.org>
13122
13123         * gnus-sum.el (top-level): No need to require gnus when compiling,
13124         since unconditionally required near start of file.
13125         (gnus-summary-display-while-building): Move definition before use.
13126
13127 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
13128
13129         * gnus-registry.el (gnus-registry-user-format-function-M):
13130         Add formatting function.
13131
13132 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
13133
13134         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
13135         with plists.
13136         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
13137         Use new format.
13138
13139 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13140
13141         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
13142         `where-is-internal' that returns a range of key sequences.
13143
13144 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13145
13146         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
13147
13148         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
13149         (gnus-summary-jump-to-group): Consider windows on other displayed
13150         frames as well.  Similar changes might be needed elsewhere, but that's
13151         the one I've bumped into during my use.
13152
13153         * nndoc.el (nndoc-oe-dbx-type-p):
13154         * gnus-msg.el (gnus-debug):
13155         * gnus-group.el (gnus-update-group-mark-positions):
13156         Use mm-string-to-multibyte.
13157
13158 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13159
13160         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
13161         doesn't handle NotDashEscaped.
13162
13163         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
13164         (mml-dnd-attach-options): Fix typo in custom choice.
13165
13166         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
13167         Change nndoc-article-type to mbox.
13168         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
13169
13170         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
13171         to nil, instead of html2text.
13172
13173         * imap.el (imap-debug): Add `imap-ping-server'.
13174
13175         * gnus-bookmark.el: Add FIXMEs.
13176
13177         * message.el (message-form-letter-separator)
13178         (message-send-form-letter-delay): New variables.
13179         (message-send-form-letter): Use them.  New command to send form
13180         letters.  Requested by Uwe Siart.
13181         (message-send-mail-function): Doc fix.  Add "Other" custom option.
13182
13183 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13184
13185         * Update copyright years.
13186
13187 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13188
13189         Sync from EMACS_22_BASE.
13190
13191         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
13192
13193 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
13194
13195         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
13196         empty author.
13197
13198 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
13199
13200         * gnus-registry.el (gnus-registry-marks): Add variable for
13201         customization of marks and their appearance.
13202         (gnus-registry-read-mark): Use it.
13203         (gnus-registry-do-marks): Add utility function to loop through
13204         `gnus-registry-marks'.
13205         (gnus-registry-install-shortcuts-and-menus): Add function to install
13206         shortcuts and menus.
13207         (gnus-registry-initialize): Use it.
13208         (gnus-registry-default-mark): Clarify documentation.
13209
13210 2008-02-29  Glenn Morris  <rgm@gnu.org>
13211
13212         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
13213         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
13214         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
13215         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
13216         Change defcustom :version from 23.0 to 23.1.
13217
13218 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
13219
13220         * gnus-registry.el (gnus-registry-follow-group-p)
13221         (gnus-registry-post-process-groups): Add functions to aid registry
13222         splitting and improve logging.  Clarify behavior in function
13223         documentation.
13224         (gnus-registry-split-fancy-with-parent): Use them.
13225
13226 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13227
13228         * gnus-art.el: Use with-current-buffer.
13229
13230 2008-02-27  David Engster  <dengste@eml.cc>
13231
13232         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
13233         Express real group name in the response.
13234
13235 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13236
13237         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
13238         (nnmairix-last-server, nnmairix-current-server): Defvar them.
13239         (nnmairix-goto-original-article): Defvar gnus-registry-install and
13240         autoload gnus-registry-fetch-group when compiling.
13241         (nnmairix-request-group-with-article-number-correction):
13242         Remove unreferenced argument passed to nnmairix-call-backend.
13243
13244 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13245
13246         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
13247         (mm-uu-extract): Improve face for low color ttys.
13248         Reported by Sascha Wilde.
13249
13250 2008-02-27  Glenn Morris  <rgm@gnu.org>
13251
13252         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
13253         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
13254         variables to defconsts.  Convert comments to doc-strings.
13255         (nnmairix-last-server, nnmairix-current-server): Convert from free
13256         variables to defvars.  Convert comments to doc-strings.
13257         (gnus-registry-fetch-group): Autoload.
13258         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
13259         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
13260         (nnmairix-widget-build-editable-fields): Use car cddr rather than
13261         caddr.
13262         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
13263         nnmairix-request-group-with-article-number-correction call.
13264         (nnmairix-fast, nnmairix-group): New, less general names, for free
13265         variables passed from nnmairix-request-group to
13266         nnmairix-request-group-with-article-number-correction.  Declare.
13267         (nnmairix-request-group-with-article-number-correction):
13268         Use nnmairix-fast, nnmairix-group rather than fast, group.
13269
13270 2008-02-26  David Engster  <dengste@eml.cc>
13271
13272         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
13273         version 0.5.
13274
13275 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
13276
13277         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
13278         instead of making an extra function call.  Don't add the current group
13279         to articles only when they have the group.  Use
13280         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
13281         Reported by David <de_bb@arcor.de>.
13282
13283 2008-02-24  Miles Bader  <miles@gnu.org>
13284
13285         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
13286         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
13287         (mm-find-mime-charset-region):
13288         * mm-bodies.el (mm-encode-body):
13289         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
13290
13291 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13292
13293         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
13294         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
13295
13296 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
13297
13298         * mail-source.el (mail-source-delete-incoming): Change default.
13299         Supplement doc string.
13300
13301         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
13302
13303 2008-02-14  Glenn Morris  <rgm@gnu.org>
13304
13305         * time-date.el (format-seconds): New function.
13306
13307 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13308
13309         * nnmail.el (nnmail-message-id-cache-file): Derive from
13310         `gnus-home-directory'.
13311
13312 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
13313
13314         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
13315         Document negative prefix.
13316
13317         * gnus-group.el (gnus-group-read-group): Document negative prefix.
13318
13319 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13320
13321         * message.el (message-unsent-separator): Add the Exim bounce
13322         separator.
13323
13324 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
13325
13326         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
13327         list.
13328         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
13329         recipient/signer list.
13330
13331 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13332
13333         * Makefile.in (datarootdir): Define.
13334         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
13335         name that might contain whitespace.
13336
13337 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13338
13339         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
13340         fbound (Emacs 23 unicode), signal an error.
13341
13342 2008-02-08  Glenn Morris  <rgm@gnu.org>
13343
13344         * gnus-art.el (pgg-display-output-buffer): Declare as function.
13345
13346 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
13347
13348         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
13349         ports to the calls to `netrc-machine-user-or-password' in addition to
13350         "imap" and "imaps".
13351
13352 2008-02-01  Zhang Wei  <id.brep@gmail.com>
13353
13354         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
13355
13356         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
13357
13358 2008-02-01  Kenichi Handa  <handa@m17n.org>
13359
13360         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
13361         rfc2104-hexstring-to-bitstring and changed to return a byte list.
13362         (rfc2104-hash): Convert the result of concat to unibyte string.
13363
13364 2008-02-01  Dave Love  <fx@gnu.org>
13365
13366         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
13367         coding-system-for-read.
13368         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
13369
13370 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
13371
13372         * gnus.el (gnus-group-startup-message): Add `find-image' call before
13373         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
13374         <hanche@math.ntnu.no>.
13375
13376 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13377
13378         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
13379
13380         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13381
13382 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
13383
13384         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
13385         * message.el (message-beginning-of-line): Use featurep instead of bound
13386         tests in order to resolve conditionals at compile time.
13387
13388 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
13389
13390         * mail-source.el (mail-sources): Add `group' choice.
13391
13392         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
13393         parameter `in-group' to control into which group the articles go.
13394         Add treatment of `group' mail-source.
13395
13396 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13397
13398         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
13399
13400         * mm-decode.el (mm-dissect-buffer): Decode description.
13401
13402         * mml.el (mml-to-mime): Encode message header first.
13403
13404 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13405
13406         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
13407         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
13408
13409         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
13410         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
13411
13412 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
13413
13414         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
13415
13416 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13417
13418         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
13419         prefix keys.
13420         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
13421         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
13422         gnus-xmas.el.
13423
13424         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
13425         (gnus-xmas-article-describe-bindings): New function.
13426         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
13427         gnus-xmas-article-describe-bindings.
13428
13429         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
13430
13431 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13432
13433         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
13434         Add new variables for article mark management.
13435         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
13436         list of extra data entries which, when present, will indicate that the
13437         article ID should not be trimmed from the registry.
13438         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
13439         functions.
13440         (gnus-registry-read-mark): New function to read a mark name from the
13441         user.
13442         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
13443         (gnus-registry-set-article-mark-internal): New functions to add and
13444         remove marks.
13445         (gnus-registry-get-article-marks): New function to show the marks for
13446         an article, or retrieve them for further use.
13447
13448 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13449
13450         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
13451         keys when no argument is given.
13452
13453 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13454
13455         * imap.el (imap-ping-server): New variable.
13456         (imap-opened): On add extra ping if imap-ping-server is non-nil.
13457         (imap-ping-server): Minor doc string fixes.
13458
13459 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
13460
13461         * imap.el (imap-ping-server): New function.
13462         (imap-opened): Call imap-ping-server.
13463
13464 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13465
13466         * gnus-sum.el (gnus-article-sort-by-random)
13467         (gnus-thread-sort-by-random): Fix doc strings.
13468         Reported by jidanni@jidanni.org.
13469
13470 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13471
13472         * gnus-art.el (gnus-article-describe-bindings): New function.
13473         (gnus-article-read-summary-keys): Use it.
13474         (gnus-article-mode-map): Bind `C-h b' to it.
13475
13476 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13477
13478         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
13479         XEmacs.
13480         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13481         Protect against non-character events.
13482
13483         * lpath.el: Fbind map-keymap for Emacs 21.
13484
13485 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
13486
13487         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
13488         New command.
13489         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
13490         instead of END.  Change name of the temp file.
13491         (gnus-group-gmane-group-download-format): Add doc string.  Make it
13492         customizable.
13493
13494 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13495
13496         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
13497         bind `S W' to gnus-article-wide-reply-with-original; set default
13498         binding to gnus-article-read-summary-send-keys.
13499         (gnus-article-read-summary-keys): Fix the order of keys; display
13500         continuation keys correctly in the echo area; describe bindings
13501         correctly when keys end with `C-h'.
13502         (gnus-article-read-summary-send-keys): New function.
13503         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13504         Work for gnus-article-read-summary-send-keys; display continuation keys
13505         correctly in the echo area.
13506         (gnus-article-reply-with-original): Ignore prefix argument.
13507         (gnus-article-wide-reply-with-original): New function.
13508
13509         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
13510         Emacs 21.
13511
13512 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13513
13514         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
13515         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
13516
13517 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
13518
13519         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
13520         (gnus-group-read-ephemeral-gmane-group): New command.
13521
13522 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
13523
13524         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
13525
13526 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13527
13528         * message.el (message-send-mail-function): Increase custom version.
13529
13530         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
13531         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
13532
13533 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13534
13535         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
13536         for the cases where imap-authenticate is called with a nil buffer
13537         parameter.
13538
13539 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13540
13541         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
13542         html parts correctly; support forwarded messages.
13543         (gnus-article-browse-html-article): Remove work buffers.
13544
13545         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
13546         compiling.
13547         (netrc-bound-and-true-p): New macro.
13548         (netrc-parse): Use it instead of bound-and-true-p that is not available
13549         in XEmacs 21.4.
13550
13551 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
13552
13553         * gnus-registry.el (gnus-registry-mark-article)
13554         (gnus-registry-article-marks): Add functionality to mark articles
13555         through the Gnus registry.
13556
13557         * encrypt.el: Clarify documentation for the new pgg method.
13558         (encrypt-file-alist): Add PGG option.
13559         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
13560         functionality.  Abstract password key and messaging to external
13561         functions.
13562         (encrypt-password-key, encrypt-get-passphrase-if-needed)
13563         (encrypt-message-method-and-cipher): Add new convenience external
13564         functions.
13565         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
13566         (encrypt-pgg-process-buffer): Add PGG functionality glue.
13567
13568         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
13569         (netrc-parse): Use encrypt-file-alist to determine if
13570         encrypt-find-model or encrypt-insert-file-contents should be used.
13571
13572         * encrypt.el: Clarify documentation.  Load password-cache or
13573         password, whichever one is found first, instead of autoloading.
13574
13575 2007-12-19  Glenn Morris  <rgm@gnu.org>
13576
13577         * mml.el (message-options-set, message-narrow-to-head)
13578         (message-in-body-p, message-mail-p, message-encode-message-body):
13579         Autoload.
13580         (message-remove-header, message-narrow-to-headers-or-head)
13581         (message-subscribed-p, message-make-mail-followup-to)
13582         (message-position-on-field, message-news-p)
13583         (message-options-set-recipient, message-generate-headers)
13584         (message-sort-headers): Declare as functions.
13585
13586 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13587
13588         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
13589         convention in doc string.
13590
13591 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13592
13593         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
13594         title to html parts.
13595         (gnus-article-browse-html-article): Pass message header to it.
13596
13597         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
13598
13599 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
13600
13601         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
13602         or password compatible with XEmacs.
13603
13604 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13605
13606         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
13607         format document.
13608         (gnus-mime-delete-part): Don't write description line if empty.
13609         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
13610
13611 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
13612
13613         * gnus-sum.el (gnus-summary-mark-unread-as-read)
13614         (gnus-summary-mark-read-and-unread-as-read)
13615         (gnus-summary-mark-current-read-and-unread-as-read)
13616         (gnus-summary-mark-unread-as-ticked): Doc fix.
13617         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
13618
13619 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13620
13621         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
13622         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13623
13624 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13625
13626         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
13627         yes-or-no-p.
13628
13629 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13630
13631         * mm-decode.el (mm-add-meta-html-tag): New function.
13632         (mm-save-part-to-file, mm-pipe-part): Use it.
13633
13634         * gnus-art.el (gnus-article-browse-delete-temp-files):
13635         Use gnus-y-or-n-p instead of y-or-n-p.
13636         (gnus-article-browse-html-parts): Work with message/external-body; use
13637         mm-add-meta-html-tag.
13638
13639 2007-12-11  Glenn Morris  <rgm@gnu.org>
13640
13641         * gnus-cache.el: Require gnus-sum not just when compiling.
13642
13643         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
13644
13645         * gnus-int.el (gnus-server-opened, gnus-status-message):
13646         Move definitions before use.
13647
13648         * mm-decode.el: Require gnus-util.
13649         (mm-remove-part): Only call delete-annotation on XEmacs.
13650
13651         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
13652
13653         * nnmail.el: Require gnus-int.
13654
13655         * spam.el: Move `require's before `eval-when-compile's.
13656
13657         * gnus-ems.el (gnus-alive-p):
13658         * gnus-fun.el (message-goto-eoh):
13659         * gnus-util.el (gnus-group-name-decode):
13660         * mail-source.el (gnus-compress-sequence):
13661         * message.el (Info-goto-node, format-spec):
13662         * mm-bodies.el (message-options-get):
13663         * mm-decode.el (mm-view-pkcs7):
13664         * mm-util.el (gmm-write-region):
13665         * mml-smime.el (mml-compute-boundary)
13666         (gnus-completing-read-with-default):
13667         * mml.el (widget-button-press, gnus-make-hashtable):
13668         * mml1991.el (mm-decode-content-transfer-encoding)
13669         (mm-encode-content-transfer-encoding)
13670         (message-options-get, message-options-set):
13671         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
13672         * nnfolder.el (gnus-request-group):
13673         * nnheader.el (ietf-drums-unfold-fws):
13674         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
13675         * smime.el (gnus-run-mode-hooks):
13676         * spam-stat.el (gnus-message): Autoload.
13677
13678         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
13679         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
13680         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
13681         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
13682         Add declare-function compatibility definition.
13683
13684         * gnus-cache.el (nnvirtual-find-group-art):
13685         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
13686         (gnus-add-image, gnus-add-wash-type):
13687         * gnus-group.el (nnkiboze-score-file):
13688         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
13689         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
13690         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
13691         (message-tokenize-header, gnus-get-buffer-create)
13692         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
13693         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
13694         * gnus.el (gnus-group-decoded-name):
13695         * mail-source.el (imap-capability):
13696         * mm-bodies.el (message-options-set):
13697         * mm-decode.el (gnus-configure-windows):
13698         * mm-extern.el (message-goto-body):
13699         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
13700         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
13701         (epg-sub-key-validity, message-options-set):
13702         * mml.el (widget-event-point, gnus-configure-windows):
13703         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
13704         * mml2015.el (epg-check-configuration, epg-configuration)
13705         (message-options-set):
13706         * nndb.el (nndb-request-article):
13707         * nnfolder.el (gnus-request-create-group):
13708         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
13709         * nnmaildir.el (gnus-group-mark-article-read):
13710         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
13711         * rfc1843.el (message-fetch-field):
13712         * spam.el (gnus-extract-address-components):
13713         Declare as functions.
13714
13715 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13716
13717         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
13718
13719         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
13720
13721         * lpath.el: Fbind run-mode-hooks for Emacs 21;
13722         bind show-trailing-whitespace for XEmacs.
13723
13724 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13725
13726         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
13727         new no-op macro for backward compatibility.
13728
13729         * imap.el (imap-string-to-integer): New function.
13730
13731 2007-12-09  Glenn Morris  <rgm@gnu.org>
13732
13733         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
13734
13735         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
13736         * message.el, mm-view.el, sieve-manage.el, smime.el:
13737         Add declare-function compatibility definition.
13738
13739         * gnus-art.el (w3-region, w3m-region, Info-menu):
13740         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
13741         * gnus-sum.el (gnus-get-predicate):
13742         * gnus-util.el (mm-append-to-file, w32-focus-frame):
13743         * message.el (mail-abbrev-in-expansion-header-p):
13744         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
13745         (w3m-detect-meta-charset, w3m-region):
13746         * sieve-manage.el (password-read, password-cache-add)
13747         (password-cache-remove):
13748         * smime.el (password-read-and-add): Declare as functions.
13749
13750 2007-12-08  David Kastrup  <dak@gnu.org>
13751
13752         * gnus-sum.el (gnus-summary-simplify-subject-query):
13753         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
13754         `message'.
13755
13756 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13757
13758         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
13759         it to bind idna-program, installation-directory, defined-colors, and
13760         face-attribute for XEmacs of the version that compiles defcustom forms.
13761
13762 2007-12-07  Glenn Morris  <rgm@gnu.org>
13763
13764         * gnus-art.el (article-make-date-line): Revert previous change.
13765
13766 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13767
13768         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
13769
13770 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
13771
13772         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
13773         Call gnus-add-to-range ranges only once with a prepared article-list.
13774
13775 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
13776
13777         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
13778         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
13779         group names with backslashes.
13780         Reported by Tassilo Horn <tassilo@member.fsf.org>.
13781
13782 2007-12-06  Deepak Goel  <deego3@gmail.com>
13783
13784         * gnus-art.el (article-make-date-line):
13785         * gnus-start.el (gnus-load):
13786         * pop3.el (pop3-read-response): Fix buggy call to `error'.
13787
13788 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13789
13790         * gnus-art.el (gnus-use-idna):
13791         * gnus-start.el (gnus-site-init-file):
13792         * message.el (message-use-idna):
13793         * mm-uu.el (mm-uu-hide-markers):
13794         * smiley.el (smiley-style): Revert changes that suppress warnings.
13795
13796 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13797
13798         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
13799         specify charset to html source.
13800         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13801
13802 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13803
13804         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
13805         idna-program in order to suppress byte compile warning issued by XEmacs
13806         that came to byte compile the default value section of defcustom forms
13807         recently.
13808
13809         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
13810         value of installation-directory.
13811
13812         * message.el (message-use-idna): Don't directly refer to the value of
13813         idna-program.
13814
13815         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
13816
13817         * smiley.el (smiley-style): Don't directly call face-attribute.
13818
13819 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
13820
13821         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
13822
13823         * gnus-dired.el: Reduce Gnus dependencies.
13824         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
13825         Don't require.  Use autoloads instead.
13826         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
13827         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
13828         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
13829         (gnus-dired-mode): Adjust doc string.
13830         (gnus-dired-mail-mode): New variable.
13831         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
13832         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
13833         (gnus-dired-mail-buffers): New function.  Return mail or message
13834         composition buffers.
13835         (gnus-dired-attach): Use it.
13836         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
13837         NO-DECODE.
13838         (gnus-dired-print): Use `gnus-print-buffer' depending on
13839         `gnus-dired-mail-mode'.
13840
13841 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13842
13843         * rfc2047.el (rfc2047-encoded-word-regexp)
13844         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
13845         explaining what regexp patterns are for.
13846
13847 2007-12-04  Glenn Morris  <rgm@gnu.org>
13848
13849         * password.el: Move to password-cache.el.
13850
13851         * mml1991.el (password-read, password-cache-add, password-cache-remove):
13852         * mml2015.el (password-read, password-cache-add, password-cache-remove):
13853         * mml-smime.el (password-read, password-cache-add)
13854         (password-cache-remove):
13855         No need to autoload, since mml-sec requires password.
13856
13857         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
13858         * message.el (gnus-extract-address-components):
13859         * mml-smime.el (gnus-extract-address-components): Define for compiler.
13860
13861         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
13862         password.
13863
13864 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13865
13866         * mailcap.el: Reduce dependencies.
13867         (mail-header-parse-content-type): Autoload.
13868         (mailcap-delete-duplicates): New alias.
13869         (mailcap-mime-info): Add optional argument NO-DECODE.
13870         (mailcap-mime-types): Use mailcap-delete-duplicates.
13871
13872         * message.el (message-ignored-supersedes-headers): Add "X-ID".
13873
13874 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
13875
13876         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
13877         (imap-parse-status): Upcase status-att for servers that sends them
13878         lower-case (e.g., MS Exchange 2007).
13879
13880 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13881
13882         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
13883         function.
13884
13885         * gnus-uu.el (gnus-uu-decode-yenc): New command.
13886         (gnus-uu-yenc-article): New function.
13887
13888         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
13889
13890         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
13891
13892 2007-12-02  Glenn Morris  <rgm@gnu.org>
13893
13894         * binhex.el (binhex): New custom group.
13895         (binhex-decoder-program, binhex-decoder-switches)
13896         (binhex-use-external): Move to the binhex custom group.
13897
13898         * uudecode.el (uudecode): New custom group.
13899         (uudecode-decoder-program, uudecode-decoder-switches)
13900         (uudecode-use-external): Move to the uudecode custom group.
13901
13902         * netrc.el (top-level): Don't load `encrypt' features.
13903         (netrc-parse): Don't use encrypt.
13904         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
13905
13906         * encrypt.el: Remove file.
13907
13908 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
13909
13910         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
13911         matches on patches.
13912
13913         * gnus-art.el (gnus-article-browse-html-article):
13914         Mention `mm-text-html-renderer' in the doc string.
13915
13916         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
13917         string.  Add comments.
13918
13919         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
13920         if rhs is ASCII.
13921
13922 2007-12-01  Glenn Morris  <rgm@gnu.org>
13923
13924         * mail-source.el (top-level): Require format-spec before
13925         eval-when-compile.
13926
13927 2007-11-30  Glenn Morris  <rgm@gnu.org>
13928
13929         * encrypt.el: Require password, rather than autoloading password-read.
13930
13931 2007-11-29  Glenn Morris  <rgm@gnu.org>
13932
13933         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
13934         (sasl-make-client, sasl-next-step, sasl-step-data)
13935         (sasl-step-set-data): Declare as functions.
13936
13937 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
13938
13939         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
13940
13941 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
13942
13943         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
13944         certs should be verified and what is to be done in the event of a
13945         verification failure.
13946
13947         * gnus.el (gnus-method-to-server): Add an optional parameter so the
13948         caller can indicate whether the cache should be disregarded for this
13949         call.  This way the result of the call is reproducible at all times and
13950         can be considered a canonical server name for the supplied method.
13951         (gnus-agent-method-p): Canonicalize server names by pushing their
13952         method through `gnus-method-to-server' using the no-cache argument.
13953
13954         * gnus-srvr.el (gnus-server-insert-server-line):
13955         Call `gnus-method-to-server' with `no-cache' argument.
13956
13957         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
13958         gnus-agent-possibly-synchronize-flags as this should be called when the
13959         server is actually being opened.
13960         (gnus-agent-possibly-synchronize-flags)
13961         (gnus-agent-possibly-synchronize-flags-server): Move check for the
13962         flags file of an agentized server to the latter function.
13963
13964         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
13965         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
13966         after a connection has been established successfully.
13967
13968 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13969
13970         * gnus-art.el (article-display-face): Force to display face if called
13971         interactively; check if gnus-article-x-face-too-ugly matches author.
13972         (article-display-x-face): Display face even if From header is missing
13973         as article-display-face does.
13974
13975 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
13976
13977         * hashcash.el (message-narrow-to-headers-or-head)
13978         (message-fetch-field, message-goto-eoh)
13979         (message-narrow-to-headers): Declare as functions.
13980
13981 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
13982
13983         * mail-source.el (mail-sources): Default to fetch from file for
13984         compatibility with default of nnmail-spool-file.
13985
13986 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13987
13988         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
13989         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
13990         to look for encoded word that should be encoded again.
13991         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
13992         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
13993         encoding pattern.
13994         (rfc2047-decode-region): Switch strict regexp and loose one according
13995         to rfc2047-allow-irregular-q-encoded-words.
13996
13997 2007-11-25  Romain Francoise  <romain@orebokech.com>
13998
13999         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
14000
14001 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14002
14003         * tls.el (tls-program): Provide more custom choices from
14004         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
14005         (tls-process-connection-type, tls-success): Remove "*" in doc string.
14006
14007 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14008
14009         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
14010         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
14011
14012         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
14013         `nnmail-spool-file'.
14014
14015         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
14016         `nnmail-spool-file'.
14017
14018         * gnus-move.el (gnus-change-server): Ditto.
14019
14020         * gnus-kill.el (gnus-batch-score): Ditto.
14021
14022         * gnus-cache.el (gnus-jog-cache): Ditto.
14023
14024         * gnus-msg.el (gnus-summary-reply):
14025         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
14026
14027 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14028
14029         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
14030         version.  Minor improvement to doc strings.
14031         (tls-program): Add comment.
14032
14033 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
14034
14035         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
14036         (tls-checktrust): New variable.  Check if GNU TLS complained about a
14037         mismatch between the hostname provided in the certificate and the name
14038         of the host connnecting to.
14039         (open-tls-stream): Use them.  Check certificates against trusted root
14040         certificates.
14041
14042 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14043
14044         * gnus-cache.el (gnus-cache-generate-nov-databases):
14045         Use nnml-generate-nov-databases-directory instead of
14046         nnml-generate-nov-databases-1.
14047
14048 2007-11-24  Glenn Morris  <rgm@gnu.org>
14049
14050         * message.el (message-tool-bar-retro): Update for rename
14051         mail_send.xpm->mail-send.xpm.
14052
14053 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
14054
14055         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
14056         `smime-ldap-search' for Emacs 22 and up.
14057
14058 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14059
14060         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
14061
14062         * message.el (message-send-mail-function): Fix error convention.
14063         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
14064         (message-widen-reply, message-send-mail, message-talkative-question)
14065         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
14066         (message-clone-locals, message-send-news): Use with-current-buffer.
14067         (message-insert-or-toggle-importance): Remove unused var `valid'.
14068         (message-make-references): Remove unused var `new-references'.
14069         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
14070
14071 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
14072
14073         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
14074         (spam-split-symbolic-return-positive): Reflow docstring.
14075         (spam-backends, spam-summary-exit-behavior)
14076         (spam-mark-ham-unread-before-move-from-spam-group)
14077         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
14078         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
14079         (spam-clear-cache, spam-backend-check, spam-install-backend)
14080         (spam-install-statistical-backend, spam-list-of-processors)
14081         (spam-group-processor-p, spam-split, spam-bogofilter-score)
14082         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
14083         (spam-check-crm114, spam-initialize, spam-unload-hook):
14084         Fix typos in docstrings.
14085
14086 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14087
14088         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
14089         been checked if they have never been read and those group levels are
14090         higher than the one that a user specified.
14091
14092 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14093
14094         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
14095         foreign groups unless a group level is specified by a user.
14096         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
14097
14098 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
14099
14100         * message.el (message-send-mail-function): Require sendmail.
14101
14102 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
14103
14104         * message.el (message-send-mail-function): Check for smtpmail too.
14105
14106         * utf7.el (utf7-encode, utf7-decode): Use coding system
14107         `utf-7'/`utf-7-imap' from utf-7.el' if available.
14108
14109         * message.el (message-send-mail-function): New function.
14110         (message-send-mail-function): Set default using
14111         message-send-mail-function.  Adjust doc string.
14112         (message-send-mail-with-mailclient): New function.
14113
14114 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
14115
14116         * smime.el (from):
14117         * rfc2047.el (message-posting-charset):
14118         * qp.el (mm-use-ultra-safe-encoding):
14119         * pop3.el (parse-time-months):
14120         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
14121         * nnml.el (files):
14122         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
14123         (jka-compr-compression-info-list, ange-ftp-path-format)
14124         (efs-path-regexp):
14125         * nndiary.el (files):
14126         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
14127         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
14128         (epg-digest-algorithm-alist, inhibit-redisplay)
14129         (password-cache-expiry):
14130         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
14131         (pgg-output-buffer, password-cache-expiry):
14132         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
14133         (efs-path-regexp):
14134         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
14135         (inhibit-redisplay):
14136         * mm-uu.el (file-name, start-point, end-point, entry)
14137         (gnus-newsgroup-name, gnus-newsgroup-charset):
14138         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
14139         (latin-unity-ucs-list):
14140         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
14141         (mm-uu-binhex-decode-function):
14142         * message.el (gnus-message-group-art, gnus-list-identifiers)
14143         (rmail-enable-mime-composing, gnus-local-organization)
14144         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
14145         (gnus-read-active-file, facemenu-add-face-function)
14146         (facemenu-remove-face-function, gnus-article-decoded-p)
14147         (tool-bar-mode):
14148         * mail-source.el (display-time-mail-function):
14149         * gnus-util.el (nnmail-pathname-coding-system)
14150         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
14151         (gnus-original-article-buffer, gnus-user-agent)
14152         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
14153         (xemacs-codename, sxemacs-codename, emacs-program-version):
14154         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
14155         * gnus-start.el (gnus-agent-covered-methods)
14156         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
14157         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
14158         (gnus-newsgroup-headers, gnus-group-list-mode)
14159         (gnus-group-mark-positions, gnus-newsgroup-data)
14160         (gnus-newsgroup-unreads, nnoo-state-alist)
14161         (gnus-current-select-method, mail-sources)
14162         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
14163         (nnmail-spool-file, gnus-cache-active-hashtb):
14164         * gnus-mh.el (mh-lib-progs):
14165         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
14166         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
14167         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
14168         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
14169         (gnus-group-buffer):
14170         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
14171         (font-lock-set-defaults):
14172         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
14173         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
14174         (gnus-summary-post-menu, total-parts, type, condition, length):
14175         * gnus-agent.el (gnus-agent-read-agentview):
14176         * flow-fill.el (show-trailing-whitespace):
14177         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
14178         eval-and-compile wrappers for byte compiler pacifiers.
14179
14180         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
14181         (mm-display-inline-fontify): Check for featurep 'xemacs not
14182         extent-list.
14183
14184         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
14185         itimer-list.
14186         (mm-create-image-xemacs): Only do something for XEmacs.
14187         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
14188
14189         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
14190
14191         * gnus-registry.el (gnus-adaptive-word-syntax-table):
14192         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
14193
14194 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
14195
14196         * nnimap.el (nnimap-split-download-body):
14197         * gnus-demon.el (gnus-demon):
14198         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
14199
14200 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14201
14202         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
14203         New macros.
14204         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
14205         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
14206         copy data from unibyte buffer to multibyte current buffer.
14207         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
14208         to copy data from unibyte current buffer to multibyte buffer.
14209         (nntp-make-process-buffer): Make process buffer unibyte.
14210
14211         * pop3.el (pop3-open-server): Fix typo in Lisp code.
14212
14213 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
14214
14215         * pop3.el (pop3-open-server): Accept and process data more robustly at
14216         connection start to avoid spurious "POP SSL connection failed" errors.
14217
14218 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14219
14220         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
14221         read group names.
14222
14223 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
14224
14225         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
14226
14227 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14228
14229         * nnmail.el (nnmail-parse-active): Make group names unibyte.
14230         (nnmail-save-active): Use a unibyte buffer when saving active file,
14231         which may contain non-ASCII group names.
14232
14233         * nnml.el (nnml-request-group): Decode group names in messages.
14234
14235 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
14236
14237         * message.el (message-citation-line-function)
14238         (message-insert-formatted-citation-line): Fix spelling of
14239         `message-insert-formated-citation-line'.
14240
14241 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
14242
14243         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
14244
14245 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14246
14247         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
14248         nnmail-pathname-coding-system.
14249
14250         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
14251         that a user enters; decode group names in messages.
14252
14253         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
14254
14255 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14256
14257         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
14258
14259         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
14260
14261         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
14262         risky local variable.
14263
14264         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
14265
14266 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
14267
14268         * encrypt.el: Improve documentation to fix function name typo.
14269         Reported by Daiki Ueno <ueno@unixuser.org>.
14270
14271 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14272
14273         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
14274         even if the point is not in the last page of an article.
14275         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
14276         back to the previous page.
14277
14278 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
14279
14280         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
14281
14282 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14283
14284         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
14285
14286 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14287
14288         * message.el (message-check-news-body-syntax):
14289         Avoid mm-string-as-multibyte.
14290         (message-hide-headers): Don't assume (point-min)==1.
14291
14292 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14293
14294         * message.el (message-remove-blank-cited-lines): Fix if remove is
14295         given.
14296         (message-bogus-address-regexp): New variable.
14297         (message-bogus-recipient-p): New function.
14298         (message-check-recipients): New command.
14299         (message-syntax-checks): Add `bogus-recipient'.
14300         (message-fix-before-sending): Add `bogus-recipient'.
14301
14302         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
14303         (gnus-treat-body-boundary): Don't test window-system.
14304
14305 2007-10-28  Leo Liu  <sdl.web@gmail.com>
14306
14307         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
14308
14309 2007-10-28  Miles Bader  <miles@gnu.org>
14310
14311         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
14312         at compile-time too.
14313
14314 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14315
14316         * gnus-msg.el (gnus-message-setup-hook):
14317         Add `message-remove-blank-cited-lines' to options.
14318
14319 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14320
14321         * message.el (message-remove-blank-cited-lines): New function.
14322         Suggested by Karl Plästerer.
14323
14324 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14325
14326         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
14327         mapc.
14328
14329         * imap.el (imap-open): Replace mapcar called for effect with mapc.
14330         (top-level): Use mapc to set functions to be traced for debugging.
14331
14332         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
14333         called for effect with while loop.
14334
14335         * message.el (message-talkative-question): Replace mapcar called for
14336         effect with mapc.
14337
14338         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
14339         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
14340         called for effect with dolist.
14341
14342         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
14343
14344         * nndiary.el: Use dolist instead of mapcar to add diary headers to
14345         gnus-extra-headers and nnmail-extra-headers.
14346
14347         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
14348         called for effect with dolist.
14349         (top-level): Use mapc to set functions to be traced for debugging.
14350
14351         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
14352         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
14353         dolist.
14354
14355         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
14356         Replace mapcar called for effect with mapc.
14357         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
14358         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
14359         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
14360         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
14361
14362         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
14363         remove-if that's a cl function.
14364
14365         * webmail.el (webmail-debug): Replace mapcar called for effect with
14366         dolist.
14367
14368         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
14369         with mapc.
14370
14371 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14372
14373         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
14374         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
14375         with while loop.
14376
14377         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
14378         functions from article-* functions.
14379         (gnus-multi-decode-header): Replace mapcar called for effect with
14380         dolist.
14381
14382         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
14383         (gnus-bookmark-show-details): Replace mapcar called for effect with
14384         while loop.
14385
14386         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
14387         called for effect with while loop.
14388
14389         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
14390         with dolist.
14391
14392         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14393         Replace mapcar called for effect with dolist.
14394
14395         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
14396
14397         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
14398         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
14399         Replace mapcar called for effect with dolist.
14400         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
14401         mapc.
14402
14403         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
14404         Replace mapcar called for effect with dolist.
14405         (gnus-topic-list): Replace mapcar called for effect with mapc.
14406
14407         * gnus.el: Use mapc instead of mapcar to add autoloads.
14408
14409 2007-10-23  Richard Stallman  <rms@gnu.org>
14410
14411         * gnus-group.el (gnus-group-highlight): Mark as risky.
14412
14413 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14414
14415         * gnus.el (gnus-server-to-method): Return method found first in
14416         gnus-newsrc-alist.
14417
14418         * gnus-art.el (gnus-article-highlight-signature)
14419         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
14420         button overlay without the front stickiness.
14421
14422 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
14423
14424         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
14425         overview buffer needed a catch to receive its throw.
14426         (gnus-agent-flush-cache): Declare as interactive to make this function
14427         easier to use.
14428
14429 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
14430
14431         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
14432         `next-line'.
14433
14434 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14435
14436         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
14437         exclude address matching message-dont-reply-to-names.
14438
14439 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14440
14441         * gnus-util.el (gnus-string<): New function.
14442
14443         * gnus-sum.el (gnus-article-sort-by-author)
14444         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
14445
14446 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14447
14448         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
14449         the frame-focus tag is set in gnus-buffer-configuration.
14450
14451 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14452
14453         * gnus-art.el (gnus-article-add-button): Make a button overlay without
14454         the front stickiness.
14455
14456 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14457
14458         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
14459         url pattern; remove duplicate one.
14460         (gnus-article-extend-url-button): New function.
14461         (gnus-article-add-buttons): Use it.
14462         (gnus-button-push): Use concatenated url that it makes.
14463
14464 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
14465
14466         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
14467
14468 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14469
14470         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
14471         Don't hardcode point-min==1.
14472
14473 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
14474
14475         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
14476         Fix comment about "iso8859-1".
14477
14478 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
14479
14480         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
14481         ones returned from the verify-function.
14482
14483         * mm-uu.el (mm-uu-pgp-signed-extract-1):
14484         Call mml2015-extract-cleartext-signature if extraction failed.
14485
14486 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
14487
14488         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
14489         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
14490         failed.
14491
14492 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14493
14494         * Relicense "GPLv2 or later" files to "GPLv3 or later".
14495
14496 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
14497
14498         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
14499         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
14500         recommends to use EasyPG instead of PGG.
14501
14502         * pgg.el: Revert to revision 6.23.2.16.
14503
14504         * pgg-def.el: Revert to revision 6.6.2.14.
14505
14506         * pgg-gpg.el: Revert to revision 6.23.2.34.
14507
14508 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
14509
14510         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
14511         to mark a thread as expirable.  Add variable `hide' to handle hiding of
14512         thread for both the null and zero (kill/expire thread) universal prefix
14513         cases.
14514         (gnus-summary-expire-thread): Add new function to expire a thread,
14515         using gnus-summary-kill-thread.
14516         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
14517         shortcuts for gnus-summary-expire-thread.
14518         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
14519         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
14520
14521 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14522
14523         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
14524         extras value, so an extras entry can be deleted.
14525         (gnus-registry-delete-extra-entry): Use it.
14526         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
14527         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
14528         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
14529         storage through the gnus-registry, and provide an appropriate API for
14530         it.
14531
14532 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14533
14534         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
14535         Suggested by Leo <sdl.web@gmail.com>.
14536
14537         * gnus.el: Do.
14538
14539 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14540
14541         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
14542         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
14543
14544         * gnus-agent.el (gnus-agent-fetch-headers): Do.
14545
14546         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14547         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
14548
14549 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14550
14551         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
14552         newline.
14553         (nnmbox-request-accept-article): Don't change article in source buffer;
14554         narrow to header to use message-fetch-field rather than
14555         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
14556         (nnmbox-request-replace-article): Quote lines that'll be misidentified
14557         as delimiters; make sure article ends with newline.
14558         (nnmbox-delete-mail): Correct last position of article to be deleted;
14559         ignore X-Gnus-Newsgroup header in article body.
14560         (nnmbox-save-mail): Quote lines looking like delimiters at the right
14561         positions; make sure article ends with newline.
14562
14563         * message.el (message-display-abbrev): Don't infloop when a user
14564         inserts SPC in the beginning of header.
14565
14566         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
14567         coding-system-for-read and coding-system-for-write for XEmacs having no
14568         file-coding feature.
14569
14570         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
14571
14572 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
14573
14574         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
14575         list of groups not followed by default.  Fix type to be regexp.
14576         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
14577
14578 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
14579
14580         * hmac-def.el (define-hmac-function): Switch from old-style to
14581         new-style backquotes.
14582
14583         * md4.el (md4-make-step): Likewise.
14584
14585 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14586
14587         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
14588         raw-text coding system when saving .newsrc file, which may contain
14589         non-ASCII group names.
14590
14591 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14592
14593         * gnus-cus.el (gnus-score-extra): New widget.
14594         (gnus-score-extra-convert): New function.
14595         (gnus-score-customize): Use it for Extra.
14596
14597 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
14598
14599         * mml2015.el (mml2015-extract-cleartext-signature): New function.
14600         (mml2015-mailcrypt-clear-verify): Use it.
14601         (mml2015-gpg-clear-verify): Use it.
14602         (mml2015-pgg-clear-verify): Use it.
14603         (mml2015-epg-clear-verify): Replace the current part with the output
14604         from GnuPG; don't extract the plaintext by itself.
14605
14606         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
14607         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
14608         mml2015-clear-verify-function; don't touch the armor headers or
14609         dash-escaped text here.
14610
14611 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14612
14613         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
14614         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
14615         parts, or application/octet-stream as a last resort.
14616         (gnus-mime-view-part-as-type): Don't toggle display.
14617         (gnus-mime-view-part-as-charset): Don't turn off display before
14618         querying charset.
14619
14620         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
14621         stuff to undisplayer function in Emacs.
14622         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
14623
14624         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
14625         text/calendar parts.
14626
14627 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14628
14629         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
14630         decoding text/calendar parts.
14631
14632         * message.el (message-forward-make-body-mime): Always mark body as
14633         having no illegible text; remove signed-or-encrypted argument.
14634         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
14635
14636         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
14637         (mml-generate-mime-1): Don't encode body if it is specified to be in
14638         raw form; don't make buffer be unibyte when inserting multibyte string.
14639
14640 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
14641
14642         * sha1.el: Fix up comment style.
14643         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
14644         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
14645
14646         * hex-util.el: Fix up comment style.
14647         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
14648
14649         * gnus-salt.el: Use with-current-buffer.
14650         (gnus-pick-setup-message): Fix long-standing typo.
14651
14652 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14653
14654         * imap.el (imap-logout-timeout): New variable.
14655         (imap-logout, imap-logout-wait): New functions.
14656         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
14657
14658         * nnimap.el (nnimap-logout-timeout): New server variable.
14659         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
14660         nnimap-logout-timeout.
14661
14662         * gnus-art.el (gnus-article-summary-command-nosave)
14663         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
14664
14665 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14666
14667         * gnus.el (gnus-maximum-newsgroup): New variable.
14668
14669         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
14670         according to gnus-maximum-newsgroup.
14671
14672         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14673         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
14674         Limit the range of articles according to gnus-maximum-newsgroup.
14675
14676 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
14677
14678         * gnus-art.el (gnus-sticky-article): Fix problems described in
14679         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
14680         Don't perform gnus-configure-windows here; reuse existing sticky
14681         article buffer.
14682
14683         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
14684         it doesn't exist in gnus-article-mode.
14685
14686 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14687
14688         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
14689         (gnus-agent-decoded-group-name): New function.
14690         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
14691         (gnus-agent-expire-group-1): Use it; decode group name in messages.
14692
14693 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
14694
14695         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
14696         Add binding for gnus-sticky-article.
14697         (gnus-summary-exit): Don't kill sticky article buffers.
14698
14699         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
14700         article buffer.
14701         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
14702         (gnus-kill-sticky-article-buffers): New commands.
14703
14704 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14705
14706         * nntp.el (nntp-xref-number-is-evil): New server variable.
14707         (nntp-find-group-and-number): If it is non-nil, don't trust article
14708         numbers in the Xref header.
14709
14710 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14711
14712         * gnus-agent.el (gnus-agent-read-group): New function.
14713         (gnus-agent-flush-group, gnus-agent-expire-group)
14714         (gnus-agent-regenerate-group): Use it.
14715         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
14716         nnmail-pathname-coding-system.
14717
14718 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14719
14720         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
14721
14722         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
14723         that are unread as unread, and also as selected so that information of
14724         marks having been changed by a user may be updated when exiting group.
14725
14726 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14727
14728         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
14729
14730 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14731
14732         * gnus-art.el (gnus-mime-display-single): Pass part number that is
14733         calculated ignoring signature parts to gnus-treat-article.
14734
14735 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14736
14737         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
14738         a point here in order to keep the window start.
14739         (gnus-insert-mime-security-button): Make a button overlay without the
14740         front stickiness.
14741         (gnus-mime-display-security): Goto the end of a button.
14742
14743         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
14744
14745 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14746
14747         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
14748         group-name-at-point.
14749         (gnus-group-completing-read): New function that offers decoded
14750         non-ASCII group names for completion.
14751         (gnus-fetch-group, gnus-group-read-ephemeral-group)
14752         (gnus-group-jump-to-group, gnus-group-make-group-simple)
14753         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
14754         (gnus-group-fetch-control): Use it.
14755         (gnus-fetch-group): Use group-name-at-point for the initial value
14756         rather than the default value; use gnus-alive-p.
14757
14758         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
14759         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
14760         (gnus-summary-post-news): Use gnus-group-completing-read.
14761
14762         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
14763         (gnus-read-move-group-name): Decode group name for completion.
14764
14765 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
14766
14767         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
14768         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
14769         Yamaoka slightly modified the code).
14770
14771 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14772
14773         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
14774         (nnmail-split-incoming): Bind it.
14775
14776         * nnml.el (nnml-group-name-charset): New function.
14777         (nnml-decoded-group-name): Use it; don't decode group name if
14778         nnmail-group-names-not-encoded-p is non-nil.
14779         (nnml-encoded-group-name): New function.
14780         (nnml-group-pathname): Inline nnml-decoded-group-name.
14781         (nnml-request-expire-articles): Decode group name in message.
14782         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
14783         nnmail-pathname-coding-system.
14784         (nnml-save-mail, nnml-active-number): Work with decoded group names and
14785         not decoded ones according to nnmail-group-names-not-encoded-p.
14786         (nnml-generate-active-info): Use nnml-encoded-group-name.
14787
14788 2007-08-08  Glenn Morris  <rgm@gnu.org>
14789
14790         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
14791         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
14792         doc-strings and comments.
14793
14794 2007-07-25  Glenn Morris  <rgm@gnu.org>
14795
14796         * Relicense all FSF files to GPLv3 or later.
14797
14798 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14799
14800         * gnus-sum.el (gnus-summary-move-article):
14801         Make gnus-summary-respool-article work.
14802
14803 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
14804
14805         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
14806         string.
14807
14808 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
14809
14810         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
14811         that should be ignored when comparing distant RSS articles with local
14812         ones.
14813         (nnrss-make-hash-index): New function.  Create a hash index according
14814         to the ignored fields.
14815         (nnrss-check-group): Use it.
14816
14817 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14818
14819         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
14820
14821         * gnus-art.el (article-decode-group-name): Decode Xref header too.
14822
14823         * gnus-group.el (gnus-group-make-group): Encode group name here unless
14824         the new optional argument ENCODED is non-nil.
14825         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
14826         coding system for encoding group name.
14827         (gnus-group-make-rss-group): Pass un-encoded group name to
14828         gnus-group-make-group.
14829         (gnus-group-set-info): Tell gnus-group-make-group that group name is
14830         encoded.
14831
14832         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
14833         Encode group name to which articles are moved or copied.
14834         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
14835         coding system for encoding Newsgroup, Followup-To and Xref headers.
14836
14837         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
14838         marks; use nnheader-file-coding-system to write a file.
14839         (nnagent-retrieve-headers): Bind file-name-coding-system to
14840         nnmail-pathname-coding-system.
14841
14842         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
14843
14844         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
14845         (nnml-request-article, nnml-request-create-group)
14846         (nnml-request-rename-group, nnml-find-id)
14847         (nnml-possibly-change-directory, nnml-possibly-create-directory)
14848         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
14849         (nnml-save-marks): Use nnml-group-pathname instead of
14850         nnmail-group-pathname.
14851
14852         (nnml-request-create-group, nnml-request-expire-articles)
14853         (nnml-request-move-article, nnml-request-delete-group)
14854         (nnml-deletable-article-p, nnml-possibly-create-directory)
14855         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
14856         (nnml-open-marks): Bind file-name-coding-system to
14857         nnmail-pathname-coding-system.
14858
14859         (nnml-request-article): Pass server argument to nnml-find-group-number.
14860         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
14861         Pass server argument to nnml-possibly-create-directory.
14862         (nnml-request-accept-article): Pass server argument to
14863         nnml-active-number and nnml-save-mail.
14864         (nnml-find-group-number): Pass server argument to nnml-find-id.
14865         (nnml-request-update-info): Pass server argument to
14866         nnml-marks-changed-p.
14867
14868         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
14869         (nnml-save-mail, nnml-active-number): Add server argument.
14870
14871         (nnml-request-delete-group): Warn if group is missing.
14872         (nnml-get-nov-buffer): Decode group name.
14873         (nnml-generate-active-info): Encode group name.
14874         (nnml-open-marks): Decode group name in messages.
14875
14876 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14877
14878         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
14879         if it is not specified.
14880         (gnus-article-pipe-part, gnus-article-save-part)
14881         (gnus-article-interactively-view-part, gnus-article-copy-part)
14882         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
14883         (gnus-article-inline-part, gnus-article-save-part-and-strip)
14884         (gnus-article-replace-part, gnus-article-delete-part)
14885         (gnus-article-view-part-as-type): Pass raw prefix argument to
14886         gnus-article-part-wrapper.
14887
14888 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14889
14890         * gnus-agent.el (gnus-agent-save-active):
14891         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
14892
14893         * gnus-cache.el (gnus-cache-save-buffers)
14894         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
14895         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
14896         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
14897         (gnus-cache-braid-nov, gnus-cache-braid-heads)
14898         (gnus-cache-generate-active, gnus-cache-rename-group)
14899         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
14900         (gnus-cache-update-overview-total-fetched-for):
14901         Bind file-name-coding-system to nnmail-pathname-coding-system.
14902         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
14903         New variables.
14904         (gnus-cache-decoded-group-name): New function.
14905         (gnus-cache-file-name): Use it.
14906         (gnus-cache-generate-active): Use non-decoded group name for active.
14907
14908         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
14909         right place.
14910         (gnus-write-active-file): Don't break non-ASCII group names.
14911
14912         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
14913         nnmail-pathname-coding-system.
14914
14915         * lpath.el: Bind default-file-name-coding-system,
14916         file-name-coding-system and language-info-alist for XEmacs.
14917
14918         * gnus-uu.el (gnus-uu-decode-save): Typo.
14919
14920 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14921
14922         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
14923
14924 2007-07-14  David Kastrup  <dak@gnu.org>
14925
14926         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
14927         finishing actions if we did not edit the article.
14928
14929 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14930
14931         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
14932         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
14933         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
14934         (gnus-agent-flush-group, gnus-agent-flush-cache)
14935         (gnus-agent-fetch-headers, gnus-agent-load-alist)
14936         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
14937         (gnus-agent-retrieve-headers, gnus-agent-request-article)
14938         (gnus-agent-regenerate-group)
14939         (gnus-agent-update-files-total-fetched-for)
14940         (gnus-agent-update-view-total-fetched-for):
14941         Bind file-name-coding-system to nnmail-pathname-coding-system.
14942         (gnus-agent-group-pathname): Don't encode file names by
14943         nnmail-pathname-coding-system.
14944         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
14945         coding-system-for-write instead of buffer-file-coding-system to
14946         gnus-agent-file-coding-system.
14947
14948         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
14949         Decode group name.
14950
14951         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
14952
14953         * gnus-start.el (gnus-update-active-hashtb-from-killed)
14954         (gnus-read-newsrc-el-file): Make group names unibyte.
14955
14956         * nnmail.el (nnmail-group-pathname): Don't encode file names by
14957         nnmail-pathname-coding-system.
14958
14959         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
14960         (nnrss-request-delete-group): Bind file-name-coding-system to
14961         nnmail-pathname-coding-system.
14962         (nnrss-read-server-data, nnrss-read-group-data):
14963         Bind file-name-coding-system correctly.
14964         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
14965
14966         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
14967         (nntp-server-to-method-cache): New variable.
14968         (nntp-group-pathname): New function that decodes non-ASCII group names.
14969         (nntp-possibly-create-directory, nntp-marks-changed-p)
14970         (nntp-save-marks, nntp-open-marks): Use it.
14971         (nntp-possibly-create-directory, nntp-open-marks):
14972         Bind file-name-coding-system to nnmail-pathname-coding-system.
14973         (nntp-open-marks): Decode group names when bootstrapping marks.
14974
14975         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
14976         Newsgroups and Followup-To headers.
14977
14978 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14979
14980         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14981         (gnus-server-closed-face, gnus-server-denied-face)
14982         (gnus-server-offline-face): Remove variable.
14983         (gnus-server-font-lock-keywords): Use faces that are not aliases.
14984
14985         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
14986         of modifying message-stack directly for XEmacs.
14987
14988         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
14989         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
14990         if the coding-system argument is nil for XEmacs.
14991
14992         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
14993         mm-charset-override-alist.
14994
14995         * rfc2047.el: Don't require base64; require rfc2045 for the function
14996         rfc2045-encode-string.
14997         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
14998         to quote the parameter value.
14999
15000 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15001
15002         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
15003         form in gnus-group-name-charset-method-alist.
15004
15005         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
15006         overrides the default layout edit-form.
15007
15008         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
15009
15010         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
15011
15012 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15013
15014         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
15015         as unfetched articles.
15016
15017 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
15018
15019         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
15020
15021 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15022
15023         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
15024         original back end that keeps marks in the local system.
15025
15026 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15027
15028         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
15029         arg of pop-to-buffer for XEmacs.
15030         (gnus-article-read-summary-keys): Ditto; don't restore window
15031         configuration if summary command ends up with neither article buffer
15032         nor summary buffer; describe bindings if summary keys end with C-h.
15033
15034 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15035
15036         * message.el (message-fix-before-sending): Skip raw message part to be
15037         forwarded while checking illegible text.
15038         (message-forward-make-body-mime, message-forward-make-body):
15039         Mark signed or encrypted raw message as having no illegible text.
15040
15041 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15042
15043         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
15044         (gnus-message-with-timestamp-1): New macro.
15045         (gnus-message-with-timestamp): New function.
15046         (gnus-message): Use them.
15047
15048         * nnheader.el (nnheader-message): Use them.
15049
15050 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
15051
15052         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
15053         .newsrc.eld file.
15054
15055 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15056
15057         * gnus-agent.el (gnus-agent-fetch-headers)
15058         (gnus-agent-retrieve-headers):
15059         Bind gnus-decode-encoded-address-function to identity.
15060
15061         * nntp.el (nntp-send-xover-command): Recognize an xover command is
15062         available also when the server returns simply a dot.
15063
15064         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
15065
15066 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15067
15068         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
15069
15070 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15071
15072         * gnus-ems.el (gnus-x-splash): Make it work.
15073
15074         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
15075         from being used.
15076
15077         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
15078
15079 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15080
15081         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
15082         4th and the 5th arguments.
15083
15084         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
15085         the front stickiness.
15086         (gnus-article-summary-command-nosave): Correct the order of the
15087         arguments passed to pop-to-buffer.
15088         (gnus-article-read-summary-keys): Ditto; make it work properly when the
15089         summary command ends up with the article buffer.
15090
15091         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
15092         the same faces.
15093
15094 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
15095
15096         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
15097
15098 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
15099
15100         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
15101         * gnus-sum.el (gnus-summary-highlight):
15102         * pgg.el (pgg-sign-region, pgg-sign):
15103         * mail-source.el (mail-source-delete-old-incoming-confirm):
15104         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
15105
15106 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15107
15108         * gnus-art.el (gnus-mime-view-part-externally)
15109         (gnus-mime-view-part-internally): Fix predicate function passed to
15110         completing-read.
15111
15112         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
15113
15114         * gnus.el (gnus-update-message-archive-method): Add :version.
15115
15116 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15117
15118         * gnus.el (gnus-update-message-archive-method): New variable.
15119
15120         * gnus-start.el (gnus-setup-news): Update saved "archive" method
15121         according to gnus-message-archive-method if
15122         gnus-update-message-archive-method is non-nil.
15123
15124 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15125
15126         * gnus-sum.el (gnus-summary-limit-to-address): New function.
15127         Suggested by Loic Dachary <loic@dachary.org>.
15128         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
15129
15130 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15131
15132         * message.el (message-pop-to-buffer): Add switch-function argument.
15133         (message-mail): Pass switch-function argument to it.
15134
15135 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
15136
15137         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
15138         Improve doc string.
15139
15140 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15141
15142         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
15143         (gnus-header-content):
15144         * gnus-cite.el (gnus-cite-10):
15145         * gnus-srvr.el (gnus-server-closed):
15146         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
15147         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
15148         (gnus-group-mail-3-empty, gnus-group-mail-low)
15149         (gnus-group-mail-low-empty, gnus-splash):
15150         * message.el (message-header-to, message-header-cc)
15151         (message-header-subject, message-header-other, message-header-name)
15152         (message-header-xheader, message-separator, message-cited-text)
15153         (message-mml): Lighten colors of faces used for dark background.
15154
15155 2007-05-24  Simon Josefsson  <simon@josefsson.org>
15156
15157         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
15158         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
15159
15160 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15161
15162         * message.el (message-narrow-to-headers-or-head):
15163         Ignore mail-header-separator in the body.
15164
15165 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15166
15167         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
15168         same as window size.
15169
15170 2007-05-22  Kevin Ryde  <user42@zip.com.au>
15171
15172         * message.el (message-font-lock-keywords): Use message-header-xheader
15173         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
15174         ahead of the anything pattern, to get it recognized.
15175
15176 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15177
15178         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
15179         spam.el loads uses it in the compiled defadvice form.
15180
15181 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
15182
15183         * gnus-sum.el (gnus-articles-to-read)
15184         (gnus-summary-insert-old-articles): Don't truncate group name for
15185         `read-string'.
15186
15187         * gnus-util.el (gnus-limit-string): Delete this function.
15188
15189         * gnus-sum.el (gnus-simplify-subject-fully):
15190         Use `truncate-string-to-width' instead.
15191
15192 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
15193
15194         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
15195         Tell if, on summary exit, the next group has to be selected.
15196         (gnus-summary-exit): Use it.
15197
15198 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
15199
15200         * gnus-art.el (gnus-article-mode): Fix comment about displaying
15201         non-break space.
15202
15203 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15204
15205         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
15206         Check if group is not a directory.
15207         (nnfolder-request-expire-articles): Don't delete articles if the target
15208         group is not available.
15209
15210         * nnml.el (nnml-request-create-group): Properly check if group is not a
15211         file.
15212         (nnml-request-expire-articles): Don't delete articles if the target
15213         group is not available.
15214
15215         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15216         Don't quote characters that are within parentheses.
15217
15218 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15219
15220         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
15221         (gnus-handle-ephemeral-exit): Select article according to it.
15222
15223 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15224
15225         * message.el (message-insert-formated-citation-line): Remove newline.
15226         (message-citation-line-format): Add final \n here so that the user can
15227         avoid a blank line.
15228
15229 2007-05-03  Dan Christensen  <jdc@uwo.ca>
15230
15231         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
15232         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
15233         Update lanl/arXiv support.
15234
15235 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15236
15237         * gnus.el: Bump version number.
15238
15239 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15240
15241         * gnus.el (gnus-version-number): Bump version.
15242
15243 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15244
15245         * gnus.el: No Gnus v0.6 is released.
15246
15247 2007-04-27  Didier Verna  <didier@xemacs.org>
15248
15249         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
15250         * gmm-utils.el (gmm-regexp-concat): ... here.
15251         * message.el: Don't require 'gnus-util.
15252         (message-dont-reply-to-names): Handle name change above.
15253         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
15254
15255 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15256
15257         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
15258         since the initial value varies according to the system.
15259
15260 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15261
15262         * mm-util.el (mm-charset-synonym-alist): Defcustom.
15263
15264 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
15265
15266         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
15267
15268 2007-04-24  Didier Verna  <didier@xemacs.org>
15269
15270         Improve the type of gnus-ignored-from-addresses.
15271         * gnus-util.el (gnus-orify-regexp): New function.
15272         * message.el (gnus-util): Require it.
15273         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
15274         * gnus-sum.el (gnus-ignored-from-addresses): New function.
15275         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
15276
15277 2007-04-24  Didier Verna  <didier@xemacs.org>
15278
15279         * gnus-sum.el:
15280         * gnus-utils.el: Fix some trailing whitespaces.
15281
15282 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15283
15284         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
15285         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
15286         article's Message-ID; refer parent article in summary buffer.
15287
15288         * message.el (message-bounce): Call mime-to-mml.
15289
15290         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
15291         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
15292         optimize and/or forms properly.
15293
15294 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
15295
15296         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
15297         URL.
15298
15299 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15300
15301         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
15302
15303 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15304
15305         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
15306         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
15307         displayed of multipart/alternative part if it is invoked from summary
15308         buffer.
15309
15310         * mm-view.el (mm-inline-text-html-render-with-w3m)
15311         (mm-inline-text-html-render-with-w3m-standalone)
15312         (mm-inline-render-with-function): Use mail-parse-charset by default.
15313
15314 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
15315
15316         * parse-time.el (parse-time-string-chars): Check if CHAR
15317         is less than the length of parse-time-syntax.
15318
15319 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15320
15321         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
15322         from gnus-newsgroup-processable.
15323
15324 2007-04-16  Didier Verna  <didier@xemacs.org>
15325
15326         * gnus-msg.el (gnus-configure-posting-styles):
15327         Handle message-signature-directory properly with :file syntax.
15328         Reported by "Leo".
15329
15330 2007-04-11  Didier Verna  <didier@xemacs.org>
15331
15332         New user option: message-signature-directory.
15333         * gnus-msg.el (gnus-configure-posting-styles): Support it.
15334         * message.el (message-insert-signature): Ditto.
15335         * message.el (message-signature-file): Doc update.
15336         * message.el (message-signature-directory): New.
15337
15338 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15339
15340         * gnus-msg.el (gnus-inews-yank-articles):
15341         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
15342
15343 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15344
15345         * message.el (message-yank-original): Make sure cited text ends with
15346         newline; don't exchange point and mark.
15347
15348 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
15349
15350         * tls.el (open-tls-stream): Properly handle case where there
15351         is no associated buffer.
15352
15353 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
15354
15355         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
15356         message-yank-original, make sure (< mark TEXT point).
15357
15358 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15359
15360         * message.el (message-fill-column): New variable.
15361         (message-mode): Use it.  Add comment on a possible new hook.
15362
15363         * nnmail.el (nnmail-spool-file): Mark as obsolete.
15364         (nnmail-get-new-mail): Reformat.
15365
15366         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
15367
15368         * gmm-utils.el: Fix Commentary.
15369         (gmm-tool-bar-from-list): Fix typo in doc string.
15370
15371 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
15372
15373         * message.el (message-yank-original): Don't switch point and mark
15374         unnecessarily to put point and mark as documented.
15375
15376 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15377
15378         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
15379         from the message heads.
15380
15381 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
15382
15383         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
15384         article buffer does not have a window.  This may not be the best
15385         solution but is certainly better than setting the start of the null,
15386         that is the current, window.
15387
15388 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15389
15390         * gnus-draft.el (gnus-draft-setup-hook): New hook.
15391         (gnus-draft-setup): Run it.
15392
15393         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
15394         gnus-score-fast-scoring.  Allow regexp.
15395         (gnus-score-headers): Use it.
15396
15397         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
15398         XEmacs.
15399
15400         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
15401         string.
15402         (gnus-button-alist): Also catch `<f1> k ...'.
15403         (gnus-treat-display-x-face): Fix doc string.
15404
15405 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15406
15407         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
15408         evaluation of gnus-extended-version to ensure correct generation of the
15409         User-Agent header when message-generate-headers-first is used.
15410
15411 2007-03-24  Simon Josefsson  <simon@josefsson.org>
15412
15413         * hashcash.el (hashcash-generate-payment-async): Don't crash if
15414         hashcash-path is nil.  Don't call callback with incorrect number of
15415         parameters if val is 0.
15416
15417 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15418
15419         * message.el (message-required-news-headers):
15420         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
15421
15422 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
15423
15424         * tls.el (open-tls-stream): In handshake-waiting loop,
15425         don't wait more if there is output available to process.
15426
15427 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
15428
15429         * tls.el (tls-program): Doc fix.
15430
15431 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15432
15433         * message.el (message-generate-new-buffers): Change the meaning of the
15434         nil value; add `standard' to the choices; treat t as `unique'; improve
15435         doc string.
15436         (gnus-select-frame-set-input-focus): Autoload.
15437         (message-buffer-name): Search for the existing message buffer if
15438         message-generate-new-buffers is nil or `standard'; treat the value t of
15439         message-generate-new-buffers as `unique'.
15440         (message-pop-to-buffer): Raise the frame already displaying the message
15441         buffer; clear the echo area after querying.
15442         (message-setup): Pass the `continue' argument to compose-mail.
15443         (message-mail): Prefer `switch-function' if it is given; search for the
15444         existing message buffer if the `continue' argument is non-nil; pass
15445         continue and switch-function arguments to compose-mail by way of
15446         message-setup.
15447         (message-mail-other-window): Adjust argument of message-setup.
15448         (message-mail-other-frame): Ditto.
15449
15450 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15451
15452         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
15453         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
15454         to turn font-lock on when turning gnus-message-citation-mode on.
15455
15456 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
15457
15458         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
15459         (mml-smime-function-alist): New variable; add epg as the backend.
15460         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
15461         mml-smime- functions instead.
15462         * mm-view.el: Require smime.
15463
15464 2007-03-05  Didier Verna  <didier@xemacs.org>
15465
15466         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
15467         instead of just inheritance for posting styles.
15468         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
15469
15470 2007-02-24  Chris Moore  <dooglus@gmail.com>
15471
15472         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
15473         * pgg-pgp.el (pgg-pgp-encrypt-region):
15474         * pgg-gpg.el (pgg-gpg-encrypt-region):
15475         Check pgg-encrypt-for-me if no other recipients.
15476
15477 2007-02-24  John Paul Wallington  <jpw@pobox.com>
15478
15479         * tls.el (tls-certtool-program): Fix custom type.
15480
15481 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15482
15483         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
15484         and point-at-eol instead of line-(beginning|end)-position.
15485
15486         * assistant.el (assistant-parse-buffer): Ditto.
15487
15488         * netrc.el (netrc-parse-services): Ditto.
15489
15490 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
15491
15492         * mml2015.el (mml2015-epg-find-usable-key): New function.
15493         (mml2015-epg-sign): Use it.
15494         (mml2015-epg-encrypt): Use it.
15495
15496 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15497
15498         * message.el (message-make-in-reply-to): Quote name containing
15499         non-ASCII characters.  It will make the RFC2047 encoder cause an error
15500         if there are special characters.  Reported by NAKAJI Hiroyuki
15501         <nakaji@jp.freebsd.org>.
15502
15503 2007-02-27  Didier Verna  <didier@xemacs.org>
15504
15505         Include the group parameters as well as the topic ones in the
15506         inheritance filter process.
15507         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
15508         argument GROUP-PARAMS-LIST.
15509         * gnus-topic.el (gnus-group-topic-parameters): Use it.
15510
15511 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15512
15513         * nntp.el (nntp-never-echoes-commands)
15514         (nntp-open-connection-functions-never-echo-commands): New variables.
15515         (nntp-send-command): Use them.
15516
15517 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
15518
15519         * mml2015.el (mml2015-epg-verify): Simplify.
15520
15521 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15522
15523         * mml.el (mml-content-disposition-alist): New user option.
15524         (mml-content-disposition): New function.
15525         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
15526         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
15527
15528 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
15529
15530         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
15531         verification.
15532
15533 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15534
15535         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
15536         articles posted in the last 24 hours.
15537
15538 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
15539
15540         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
15541
15542 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
15543
15544         * nntp.el (nntp-send-command): Don't wait for echoes when
15545         nntp-open-ssl-stream is used.
15546
15547 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15548
15549         * gnus-cite.el (gnus-test-font-lock-add-keywords)
15550         (gnus-message-add-citation-keywords)
15551         (gnus-message-remove-citation-keywords): Remove.
15552         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
15553         directly, make the variables in font-lock-defaults buffer-local, add
15554         gnus-message-citation-keywords to them and then update the value of
15555         font-lock-keywords.
15556
15557 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15558
15559         * message.el (message-cite-original-1): Don't call
15560         gnus-article-highlight-citation.
15561
15562         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
15563         citations; fix line count.
15564
15565 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15566
15567         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
15568         (gnus-message-add-citation-keywords)
15569         (gnus-message-remove-citation-keywords): Use it; fix the emulating
15570         versions of font-lock-add-keywords and font-lock-remove-keywords to
15571         work with XEmacs correctly.
15572
15573 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15574
15575         * gnus-cite.el (gnus-cite-face-list): Set the values of
15576         gnus-message-max-citation-depth and gnus-message-citation-keywords.
15577         (gnus-message-max-citation-depth): Use defvar rather than defconst.
15578         (gnus-message-cite-prefix-regexp): New variable.
15579         (gnus-message-search-citation-line): Use it; protect against long
15580         citation prefix; fill match data with nil rather than 0 for XEmacs; set
15581         the 0th match data for Emacs.
15582         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
15583         (gnus-message-add-citation-keywords): Append keywords rather than
15584         prepending; emulate font-lock-add-keywords if it is not available.
15585         (gnus-message-remove-citation-keywords):
15586         Emulate font-lock-remove-keywords if it is not available.
15587
15588         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
15589
15590         * message.el (message-cite-prefix-regexp): Set the value of
15591         gnus-message-cite-prefix-regexp.
15592
15593 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15594
15595         * nnweb.el (nnweb-google-parse-1): Update parser.
15596
15597 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
15598
15599         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
15600
15601 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15602
15603         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15604         regexp.
15605
15606 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15607
15608         * uudecode.el (uudecode-string-to-multibyte): New function emulating
15609         string-to-multibyte.
15610         (uudecode-decode-region-internal): Use it.
15611
15612         * lpath.el: Fbind string-as-multibyte for XEmacs.
15613
15614 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15615
15616         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
15617         Fix custom choice.
15618
15619         * gnus-art.el (gnus-signature-limit): Fix custom choice.
15620
15621 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
15622
15623         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
15624
15625         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
15626         `write-region' to respect `mm-inhibit-file-name-handlers'.
15627
15628 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
15629
15630         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
15631         Use gnus-home-directory instead of "~/" or "$HOME".
15632
15633 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
15634
15635         * encrypt.el (encrypt-insert-file-contents): Add better prompt
15636         to mention filename.
15637         Add comments at beginning regarding usage.
15638         (encrypt-write-file-contents): Change interactive so a string is
15639         acceptable.  If the file has no associated model, show an error instead
15640         of a nonsense prompt.
15641
15642 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15643
15644         * spam.el (spam-bsfilter-ham-switch): Fix typo.
15645         Thanks to Yoshihiko Yamada for kind notification of this typo.
15646
15647 2007-01-12  Kenichi Handa  <handa@m17n.org>
15648
15649         * uudecode.el (uudecode-decode-region-internal): Make it work in a
15650         multibyte buffer.
15651
15652 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15653
15654         * gnus-score.el (gnus-score-fast-scoring): New variable.
15655         (gnus-score-headers): Use it.
15656
15657         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
15658
15659         * message.el (message-cite-original-1):
15660         Call gnus-article-highlight-citation if requested.
15661         (message-make-from): Allow name and address as optional arguments.
15662
15663         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
15664
15665         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
15666         bugs to doc string.
15667         (gnus-button-alist): Add mid\\|message-id.
15668         (gnus-button-fetch-group): Extend for use in
15669         `browse-url-browser-function'.
15670         (gnus-button-url-regexp): Try to catch paired parentheses like in
15671         Wikipedia URLs.
15672
15673         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
15674         Suggested by Simon Krahnke <overlord@gmx.li>.
15675
15676 2007-01-13  Romain Francoise  <romain@orebokech.com>
15677
15678         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
15679         Update copyright.
15680
15681 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
15682
15683         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
15684
15685 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
15686
15687         * gnus-registry.el (gnus-registry-unfollowed-groups)
15688         (gnus-registry-split-fancy-with-parent): Fix documentation.
15689
15690 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15691
15692         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
15693         from nnweb groups.
15694
15695 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15696
15697         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
15698         Xref urls.  Erase buffer before requesting head.
15699
15700         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15701
15702 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
15703
15704         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
15705         customizable.
15706
15707 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
15708
15709         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
15710         no signing key is found.
15711         (mml2015-epg-encrypt): Ask user whether to skip or abort if
15712         no encrypting and/or signing key is found.
15713
15714 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
15715
15716         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
15717
15718 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15719
15720         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
15721         headers read from disk with the ones newly found in the current search.
15722         This should no longer cause problems, because the article numbers in
15723         Gmane's `nov.php' output are ignored since the previous change.
15724
15725 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15726
15727         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
15728
15729 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15730
15731         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
15732         replace-regexp-in-string; bind url-version; fbind display-images-p and
15733         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
15734         find-face and set-itimer-function for Emacs; bind itimer-list for
15735         Emacs.
15736
15737         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15738
15739 2007-01-01  Romain Francoise  <romain@orebokech.com>
15740
15741         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
15742
15743 2006-12-31  Steve Youngs  <steve@sxemacs.org>
15744
15745         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
15746         `define-minor-mode' macro definition expanded properly.
15747         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
15748         exclude it there.
15749
15750         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
15751         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
15752         `fboundp' test.
15753         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
15754         This is OK to autoload in (S)XEmacs now.
15755
15756 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15757
15758         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
15759         keystroke.
15760         (gnus-summary-limit-to-singletons): Fix typo.
15761
15762         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
15763         else fails.
15764
15765 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15766
15767         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
15768         docstring.
15769
15770         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
15771         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
15772         (gnus-summary-insert-dormant-articles): Fix typo in message.
15773
15774 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
15775
15776         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
15777         nil for XEmacs.
15778         (gnus-message-citation-mode): Don't autoload in XEmacs.
15779
15780         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
15781
15782 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
15783
15784         * nnimap.el (nnimap-expunge-search-string):
15785         Mention nnimap-search-uids-not-since-is-evil in docstring.
15786
15787 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15788
15789         * spam.el: Revert to make-obsolete-variable because
15790         define-obsolete-variable-alias is not supported in Emacs 21.
15791
15792         * spam.el (spam-ifile-path, spam-ifile-database-path)
15793         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
15794         make-obsolete-variable.
15795         (spam-bsfilter-path, spam-bsfilter-program)
15796         (spam-spamassassin-path, spam-spamassassin-program)
15797         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
15798         Don't use "path" inappropriately.
15799         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
15800         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
15801         variable names.
15802
15803 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
15804
15805         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
15806         summary buffer.
15807
15808         * password.el (password-cache-remove): Use clear-string to burn
15809         password, if available.
15810
15811 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15812
15813         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
15814
15815         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
15816
15817         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
15818         (gnus-message-highlight-citation): Move defcustom here from
15819         gnus-cite.el.
15820         (gnus-message-citation-mode): Autoload.
15821
15822         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
15823         checks to make it compile with XEmacs.
15824         (gnus-message-citation-mode): New minor mode.
15825         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
15826         (gnus-message-highlight-citation): New variables.
15827         (gnus-message-search-citation-line)
15828         (gnus-message-add-citation-keywords)
15829         (gnus-message-remove-citation-keywords)
15830         (turn-on-gnus-message-citation-mode)
15831         (turn-off-gnus-message-citation-mode): New functions.
15832
15833 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
15834
15835         * gnus-cite.el: Enable highlighting of different citation levels in
15836         message-mode.
15837
15838 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15839
15840         * message.el (message-make-fqdn): Fix comment.
15841         (message-bogus-system-names): Add ".local".
15842
15843         * spam.el (spam-ifile-path, spam-ifile-program)
15844         (spam-ifile-database-path, spam-ifile-database)
15845         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
15846         Don't use "path" inappropriately.
15847         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
15848         strings.
15849         (spam-check-ifile, spam-ifile-register-with-ifile)
15850         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
15851         Use new variable names.
15852
15853         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
15854         (gnus-treat-display-smileys): Simplify using
15855         gnus-image-type-available-p.
15856
15857         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
15858         available.
15859
15860         * gnus-xmas.el (gnus-xmas-image-type-available-p):
15861         Use `display-images-p' if available.
15862
15863 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15864
15865         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
15866         one after turning on the buffer's multibyteness instead of decoding
15867         them directly in the unibyte buffer that causes unexpected conversion
15868         in Emacs 23 (unicode).
15869
15870 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15871
15872         * message.el (message-generate-hashcash): Fix custom type.
15873
15874 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15875
15876         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
15877
15878 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15879
15880         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
15881         disconnect icons.  Add help text.
15882
15883 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
15884
15885         * spam.el (spam-extra-header-to-number): CRM114 spam score is
15886         negated to be consistent with the others we handle.
15887
15888 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15889
15890         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
15891         version of gnus-summary-buffer to something, so that we can use two
15892         article buffers at the same time.
15893
15894 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
15895
15896         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
15897         trigger all the extra headers.
15898         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
15899         sorting.
15900
15901 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15902
15903         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
15904         solid groups.
15905
15906 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
15907
15908         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
15909
15910 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
15911
15912         * legacy-gnus-agent.el: Add Copyright notice.
15913
15914 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
15915
15916         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
15917
15918 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15919
15920         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
15921
15922         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
15923         to make it work reliably in CVS Emacs.
15924         (gnus-summary-limit-strange-charsets-predicate)
15925         (gnus-summary-limit-to-predicate): New functions.
15926
15927 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
15928
15929         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
15930         specifying array size.
15931         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
15932         array if it is too small.
15933         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
15934         (gnus-sort-threads-loop): New function.
15935
15936 2006-12-06  Chris Moore  <dooglus@gmail.com>
15937
15938         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
15939         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
15940
15941 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
15942
15943         * mm-url.el (mm-url-predefined-programs): Call curl with correct
15944         options.
15945
15946 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15947
15948         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
15949         DOS-ing the recipient.
15950
15951         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
15952         the headers when creating the mapping to avoid mismappings.
15953         (nnweb-gmane-create-mapping): Always nix out old mapping.
15954
15955 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15956
15957         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
15958         and mm-verify-option to never.
15959
15960 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15961
15962         * message.el (message-signed-or-encrypted-p): New function.
15963         (message-forward-make-body): Use it.
15964
15965         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
15966         Replace encode-coding-string with mm-encode-coding-string.
15967
15968 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15969
15970         * nneething.el (nneething-decode-file-name):
15971         Replace decode-coding-string with mm-decode-coding-string.
15972
15973         * gnus-int.el (gnus-open-server): Say failed server's name.
15974
15975 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15976
15977         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
15978         strings to a single string.  Quote `errors-file-name'.
15979         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
15980         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
15981         Adjust calls.  Use `shell-quote-argument'.
15982
15983 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
15984
15985         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
15986         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
15987
15988         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
15989         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
15990         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
15991         (gnus-group-make-directory-group, gnus-group-transpose-groups):
15992         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
15993         (gnus-subscribe-newsgroup, gnus-1):
15994         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
15995         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
15996         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
15997         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
15998
15999 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16000
16001         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
16002         keystroke.
16003         (gnus-summary-limit-to-bodies): Implement headersp.
16004
16005 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16006
16007         * dns.el (query-dns): Protect against "Process dns deleted" strings.
16008
16009 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16010
16011         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
16012
16013 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16014
16015         * message.el (message-generate-hashcash): Expand range of values to
16016         include `opportunistic'.
16017         (message-send-mail): Use it.
16018
16019 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16020
16021         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
16022         and comment it.
16023
16024         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
16025
16026 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
16027
16028         * gnus-util.el (gnus-extract-address-components): Improve comment.
16029
16030 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16031
16032         * gnus-util.el (gnus-extract-address-components): Work with address in
16033         which the name portion contains @.
16034
16035         * lpath.el: Fbind custom-autoload.
16036
16037 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16038
16039         * gnus.el (gnus-start): Move custom group up.
16040         (gnus-select-method): Don't autoload, but make it available for
16041         `customize-variable'.
16042         (gnus-getenv-nntpserver): Don't autoload.
16043
16044 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
16045
16046         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
16047
16048 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16049
16050         * message.el (message-sendmail-extra-arguments): New variable.
16051         (message-send-mail-with-sendmail): Use it.
16052
16053 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16054
16055         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
16056         mm-with-unibyte-current-buffer to make string unibyte.
16057
16058         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
16059         mm-string-as-multibyte.
16060
16061 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
16062
16063         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
16064         Reported by Werner Koch <wk@gnupg.org>.
16065
16066 2006-11-14  Daiki Ueno  <ueno@p360>
16067
16068         * mml2015.el: Autoload epa-select-keys when compiling.
16069
16070 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16071
16072         * mml2015.el (mml2015-epg-sign): Save the signing keys in
16073         message-options.
16074         (mml2015-epg-encrypt): Save the recipient keys in message-options.
16075
16076 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16077
16078         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
16079         EasyPG (< 0.0.6).
16080         (mml2015-always-trust): New user option.
16081         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
16082         prompt.
16083
16084 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16085
16086         * nntp.el (nntp-authinfo-force): New variable.
16087         (nntp-send-authinfo): Use it.
16088
16089 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
16090
16091         * message.el (message-strip-subject-encoded-words): Allow _not_ to
16092         decode encoded words.  Improve prompt.  Add comment about forwarding.
16093         (message-replacement-char): Move up.
16094
16095 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
16096
16097         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
16098         instead of gnus-intersection because arguments of gnus-sorted-nunion
16099         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
16100
16101 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
16102
16103         * message.el (message-strip-subject-encoded-words): Reformat prompt.
16104         (message-simplify-subject-functions):
16105         Enable message-strip-subject-encoded-words by default.
16106
16107 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
16108
16109         * message.el (message-strip-subject-encoded-words): New function.
16110         (message-simplify-subject-functions): New variable.
16111         (message-simplify-subject): Use it.  Fix typo in doc string.
16112         Support message-strip-subject-encoded-words.
16113
16114 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
16115
16116         * gnus-diary.el (gnus-diary-delay-format-function):
16117         * nndiary.el (nndiary-reminders):
16118         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
16119
16120 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16121
16122         * gnus-art.el (article-hide-boring-headers): Fetch date from
16123         gnus-original-article-buffer to avoid problems with localized date
16124         strings.
16125
16126 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16127
16128         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
16129
16130 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
16131
16132         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16133         New variables.
16134         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16135         (mm-charset-synonym-alist): Move some entries to
16136         mm-codepage-iso-8859-list.
16137         (mm-charset-synonym-alist, mm-charset-override-alist):
16138         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16139
16140 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16141
16142         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
16143
16144 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16145
16146         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
16147         with Emacs 21 and XEmacs.
16148
16149 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
16150
16151         * spam.el (spam-parse-address): New function for better parsing,
16152         catching errors, etc.
16153         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
16154
16155 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16156
16157         * mm-view.el: Add interactive arg to html2text autoload.
16158
16159 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16160
16161         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
16162
16163 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
16164
16165         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16166         New variables.
16167         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16168         (mm-charset-synonym-alist): Move some entries to
16169         mm-codepage-iso-8859-list.
16170
16171         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
16172
16173 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
16174
16175         * message.el (message-citation-line-format)
16176         (message-insert-formated-citation-line): Fix implementation of %E, %N
16177         and %n according to the doc string.
16178
16179 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
16180
16181         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16182         Use car-safe to avoid bad parses.
16183
16184 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16185
16186         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
16187         names.
16188
16189         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
16190
16191 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16192
16193         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
16194         header.
16195
16196         * message.el (message-draft-headers): Add Date.
16197         (message-headers-to-generate): Fix typo in docstring.
16198
16199         * nndraft.el (nndraft-required-headers): New variable.
16200         (nndraft-generate-headers): Use it.
16201
16202         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
16203
16204 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16205
16206         * gnus-registry.el (gnus-registry-wash-for-keywords)
16207         (gnus-registry-find-keywords): New functions to allow easy searching of
16208         articles that are in the registry.
16209
16210 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16211
16212         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16213         Use ietf-drums-parse-address instead of gnus-extract-address-components.
16214         Reported by Damien Elmes <damien@repose.cx>.
16215
16216 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16217
16218         * gnus.el (gnus-mime): Remove unused custom group.
16219
16220 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16221
16222         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
16223         "blank line" when searching for end of armor headers.
16224
16225 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16226
16227         * gmm-utils.el (gmm-write-region): Fix variable name.
16228
16229 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16230
16231         * gmm-utils.el (gmm-write-region): New function based on compatibility
16232         code from `mm-make-temp-file'.
16233
16234         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
16235
16236         * nnmaildir.el (nnmaildir--update-nov)
16237         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
16238         Use `gmm-write-region'.
16239
16240 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16241
16242         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
16243         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16244
16245         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
16246
16247         * message.el (message-replacement-char): New variable.
16248         (message-fix-before-sending): Use it.
16249         (message-simplify-subject): New function to remove duplicate code.
16250         (message-reply, message-followup): Use it.
16251
16252         * gnus-sum.el (gnus-summary-make-menu-bar):
16253         Clarify gnus-summary-limit-to-articles.
16254
16255 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16256
16257         * gnus-util.el (gnus-with-local-quit): New macro.
16258
16259         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
16260
16261 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
16262
16263         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
16264         ignore non-string data.
16265
16266 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
16267
16268         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
16269         non-string data (needs to be done in the registry too).
16270
16271 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16272
16273         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
16274         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
16275         (gnus-registry-split-fancy-with-parent)
16276         (gnus-registry-fetch-simplified-message-subject-fast)
16277         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
16278         Remove text properties on ingress into the registry and when it's saved.
16279         (gnus-registry-clean-empty-function): Fix bug with cleaning the
16280         registry from entries with no groups.
16281
16282 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16283
16284         * gnus-util.el (gnus-string-remove-all-properties): Add utility
16285         function to remove string properties.
16286
16287 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16288
16289         * gmm-utils.el (gmm): Adjust custom version.
16290
16291         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
16292         Adjust custom version.
16293
16294         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
16295
16296 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16297
16298         * gnus-art.el (gnus-insert-prev-page-button)
16299         (gnus-insert-next-page-button): Simplify.  Reformat.
16300
16301 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16302
16303         * gnus-art.el (gnus-insert-prev-page-button)
16304         (gnus-insert-next-page-button): Apply gnus-article-button-face.
16305
16306 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
16307
16308         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
16309
16310 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16311
16312         * gnus-art.el (gnus-insert-mime-button)
16313         (gnus-insert-mime-security-button):
16314         Apply gnus-article-button-face to MIME and security buttons.
16315
16316 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
16317
16318         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
16319         readable.
16320
16321 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16322
16323         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
16324
16325 2006-09-20  Steve Youngs  <steve@sxemacs.org>
16326
16327         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
16328         `browse-url-of-file' instead of `browse-url'.
16329
16330 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16331
16332         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16333         regexp.  Articles containing quotation were cut prematurely.
16334
16335 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16336
16337         * message.el (message-cite-original-1): Use nobody by default for the
16338         value of From header.
16339         (message-reply): Ditto.
16340
16341 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
16342
16343         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
16344         to the gnus-info.  This fixes a bug of inline-PGP message verification.
16345         Reported by Michael Piotrowski <mxp@dynalabs.de>.
16346
16347 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
16348
16349         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
16350         mails in the doc string.  Add some URLs in comment.
16351         (pop3-movemail): Warn about pop3-leave-mail-on-server.
16352
16353 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16354
16355         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
16356         backslashes handling and the way to find boundaries of quoted strings.
16357
16358 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
16359
16360         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
16361         mml1991-encrypt-to-self is set and mml1991-signers is not set.
16362         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
16363         mml2015-encrypt-to-self is set and mml2015-signers is not set.
16364
16365 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16366
16367         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
16368         doc string.
16369         (gnus-button-regexp, gnus-button-last): Remove unused variables.
16370
16371 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16372
16373         * lpath.el: Fbind epg-check-configuration.
16374
16375 2006-09-06  Simon Josefsson  <jas@extundo.com>
16376
16377         * mml2015.el (mml2015-use): Doc fix, mention epg.
16378
16379 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16380
16381         * mml2015.el (mml2015-use): Default to epg, if available.
16382
16383 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16384
16385         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
16386         message-sender.
16387         (mml1991-epg-encrypt): Ditto.
16388         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
16389         message-sender.
16390         (mml2015-epg-encrypt): Ditto.
16391
16392 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
16393
16394         * message.el (message-send-mail-with-sendmail): Look for sendmail in
16395         several common directories.
16396
16397 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
16398
16399         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
16400         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
16401
16402 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16403
16404         * gnus-art.el (article-decode-encoded-words): Make it fast.
16405
16406 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16407
16408         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
16409
16410         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
16411         in quoted string into `\'.
16412
16413 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16414
16415         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16416         Use standard-syntax-table.
16417
16418 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16419
16420         * gnus-art.el (gnus-decode-address-function): New variable.
16421         (article-decode-encoded-words): Use it to decode headers which are
16422         assumed to contain addresses.
16423         (gnus-mime-delete-part): Remove useless `or'.
16424
16425         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
16426         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
16427         (gnus-nov-parse-line): Use it to decode From header.
16428         (gnus-get-newsgroup-headers): Ditto.
16429         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
16430
16431         * mail-parse.el (mail-decode-encoded-address-region): New alias.
16432         (mail-decode-encoded-address-string): New alias.
16433
16434         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16435         New function.
16436         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
16437         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
16438         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
16439         (rfc2047-decode-string): Ditto.
16440         (rfc2047-decode-address-region): New function.
16441         (rfc2047-decode-address-string): New function.
16442
16443 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
16444
16445         * message.el (message-caesar-buffer-body): Allow rotating headers.
16446
16447         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
16448
16449         * message.el (message-insert-formated-citation-line): Fix %f.
16450         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
16451
16452 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16453
16454         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
16455         (gnus-bookmark-mouse-available-p): New macro.
16456         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
16457         (gnus-bookmark-bmenu-show-infos): Use it.
16458         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
16459         (gnus-bookmark-bmenu-hide-infos): Ditto.
16460         (gnus-bookmark-remove-properties): New function.
16461         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
16462         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
16463         (gnus-bookmark-write-file): Bind coding-system-for-write.
16464         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
16465         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
16466         group before selecting it.
16467         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
16468         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
16469         quit-window if it is not available; use gnus-mouse-2 and bind it to
16470         gnus-bookmark-bmenu-select-by-mouse.
16471         (gnus-bookmark-show-details): Remove unused variable `details-list'.
16472         (gnus-bookmark-bmenu-select-by-mouse): New function.
16473
16474 2006-08-13  Romain Francoise  <romain@orebokech.com>
16475
16476         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
16477         space.
16478
16479 2006-08-10  Romain Francoise  <romain@orebokech.com>
16480
16481         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
16482         (dns-mode-soa-auto-increment-serial): New user option.
16483         (dns-mode-soa-maybe-increment-serial): New function.
16484         (dns-mode): Add the latter to `write-contents-functions'.
16485
16486 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16487
16488         * compface.el (uncompface): Use binary rather than raw-text-unix.
16489
16490 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16491
16492         * compface.el (uncompface): Make sure the eol conversion doesn't take
16493         place when communicating with the external programs.
16494         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16495
16496 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16497
16498         * nnheader.el (nnheader-insert-head): Fix typo in comment.
16499
16500 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16501
16502         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16503         Make it more robust by parsing author and date independently.
16504
16505 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16506
16507         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
16508
16509 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
16510
16511         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
16512         first matching secret key.
16513         (mml2015-epg-encrypt): Ditto.
16514
16515         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
16516         first matching secret key.
16517         (mml1991-epg-encrypt): Ditto.
16518
16519         * mml2015.el (mml2015-encrypt-to-self): New user option.
16520         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
16521         mml2015-epg-encrypt-to-self is set.
16522
16523         * mml1991.el (mml1991-encrypt-to-self): New variable.
16524         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
16525         mml1991-epg-encrypt-to-self is set.
16526
16527         * mml2015.el (mml2015-signers): New user option.
16528         (mml2015-epg-sign): Reflect the value of mml2015-signers.
16529         (mml2015-epg-encrypt): Allow to select signing keys.
16530
16531         * mml1991.el (mml1991-signers): New variable.
16532         (mml1991-epg-sign): Reflect the value of mml1991-signers.
16533         (mml1991-epg-encrypt): Allow to select signing keys.
16534
16535 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16536
16537         * nnheader.el (nnheader-insert-head): Make it work even if the file
16538         uses CRLF for the line-break code.
16539
16540 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
16541
16542         * mml2015.el: Require mml-sec instead of password.
16543         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
16544         (mml2015-cache-passphrase): Inherit the default value from
16545         mml-secure-cache-passphrase.
16546         (mml2015-passphrase-cache-expiry): Inherit the default value from
16547         mml-secure-passphrase-cache-expiry.
16548
16549         * mml1991.el: Require mml-sec instead of password.
16550         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
16551         (mml1991-cache-passphrase): Inherit the default value from
16552         mml-secure-cache-passphrase.
16553         (mml1991-passphrase-cache-expiry): Inherit the default value from
16554         mml-secure-passphrase-cache-expiry.
16555
16556         * mml-sec.el: Require password.
16557         (mml-secure-verbose): New user option.
16558         (mml-secure-cache-passphrase): New user option.
16559         (mml-secure-passphrase-cache-expiry): New user option.
16560
16561 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
16562             Andreas Vögele  <andreas@altroot.de>   (tiny change)
16563
16564         * pgg-def.el (pgg-truncate-key-identifier):
16565         Truncate the key ID to 8 letters from the end.
16566
16567 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16568
16569         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
16570         workaround for the url package included with Emacs.
16571
16572         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16573
16574 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16575
16576         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
16577         correctly.  This fixes a bug caused by the 2006-05-12 change.
16578
16579 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
16580
16581         * nnmail.el (nnmail-article-group): If splitting raises an error, give
16582         some information about the error when saying that the `bogus' mail
16583         group will be used.
16584
16585 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
16586
16587         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
16588         string.
16589
16590 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
16591
16592         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
16593
16594 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16595
16596         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
16597
16598 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16599
16600         * mml1991.el (mml1991-function-alist): Add epg.
16601         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
16602         (mml1991-epg-encrypt): New functions.
16603
16604 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16605
16606         * mml2015.el (mml2015-verbose): New variable.
16607         (mml2015-cache-passphrase): Ditto.
16608         (mml2015-passphrase-cache-expiry): Ditto.
16609         (mml2015-function-alist): Add epg.
16610         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
16611         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
16612         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
16613         New functions.
16614
16615 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16616
16617         * message.el (message-cite-original-1): Preserve region when removing
16618         quoted text due to X-No-Archive in order to avoid bogus attribution
16619         when citing multiple messages.
16620
16621 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16622
16623         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
16624         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
16625
16626 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
16627
16628         * gnus-diary.el (gnus-user-format-function-d)
16629         (gnus-user-format-function-D): Autoload.
16630
16631         * imap.el (Commentary): Fix typo.
16632
16633         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
16634         2006-04-22 contribution.
16635
16636 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16637
16638         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
16639         It didn't really fix the bogosity I'm seeing with solid web groups.
16640
16641 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16642
16643         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
16644         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
16645         created using server names.  If we use the feature without declaring
16646         it, Gnus does not properly manage server and group state.
16647
16648         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
16649         bound.
16650
16651 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16652
16653         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
16654         looking up the method using GROUP's prefix before inventing a new one.
16655         It is used on killed/unknown groups in various places where returning
16656         an all-new method isn't expected by the caller.
16657
16658         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
16659         and match semantics of gnus-group-real-prefix.
16660
16661 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
16662
16663         * nnmail.el (nnmail-broken-references-mailers): New variable.
16664         (nnmail-ignore-broken-references): New function generalizing
16665         nnmail-fix-eudora-headers.
16666         (nnmail-fix-eudora-headers): Now obsolete.
16667
16668         * gnus-art.el (gnus-button-handle-custom):
16669         Support `customize-apropos*'.
16670
16671 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16672
16673         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
16674
16675         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
16676         articles.
16677
16678 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
16679
16680         * message.el (message-cite-reply-above): New variable.
16681         (message-yank-original): Use it.
16682
16683 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16684
16685         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
16686
16687 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
16688
16689         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
16690         as read.
16691
16692         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
16693
16694 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
16695
16696         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
16697         (gnus-bookmark-default-file): Use gnus-directory.
16698         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
16699         Remove "*" in doc string.
16700         (gnus-bookmark-write-file): Simplify.
16701         (gnus-bookmark-maybe-sort-alist): Use `when'.
16702         (gnus-bookmark-get-bookmark): Fix typo in doc string.
16703         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
16704         Add FIXME about Emacs 21 and XEmacs compatibility.
16705         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
16706         compatibility.
16707         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
16708         compatibility.
16709         (gnus-bookmark-menu-heading): Fix version.
16710
16711 2006-06-19  Bastien Guerry  <bzg@altern.org>
16712
16713         * gnus-bookmark.el: New file.
16714
16715 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16716
16717         * message.el (message-syntax-checks): Doc fix.
16718
16719 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16720
16721         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
16722         unsubscribed groups as if they were killed ones.  It causes duplicate
16723         entries in gnus-newsrc-alist.
16724
16725 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16726
16727         * message.el (message-syntax-checks): Doc fix.
16728         (message-send-mail): Add check for continuation headers.
16729         (message-check-news-header-syntax): Fix regexp used to check for
16730         continuation headers.
16731
16732 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16733
16734         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
16735
16736 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
16737
16738         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
16739
16740 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16741
16742         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
16743         default-truncate-lines.
16744
16745 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16746
16747         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
16748         to fill the utf-8 entry.
16749
16750         * lpath.el: Fbind unicode-precedence-list.
16751
16752 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16753
16754         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16755
16756 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
16757
16758         * gnus-agent.el (directory-files-and-attributes): Move all the way
16759         forward (the third and final move).
16760         (gnus-agent-read-agentview): Trap reconstruction errors due to
16761         nonexistent directory.  Handle by returning nil.
16762
16763 2006-05-30  Didier Verna  <didier@xemacs.org>
16764
16765         * message.el (message-dont-reply-to-names): Update the custom type.
16766         * message.el (message-dont-reply-to-names): New defsubst: potentially
16767         convert a list of regexps into a single one.
16768         * message.el (message-get-reply-headers): Use it.
16769         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
16770
16771 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16772
16773         * gnus-agent.el (directory-files-and-attributes): Move forward.
16774
16775 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16776
16777         * gnus-ml.el (gnus-mailing-list-subscribe)
16778         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
16779         (gnus-mailing-list-message): Fix doc strings.
16780
16781 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16782
16783         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
16784         of doing it manually.
16785
16786 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16787
16788         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
16789         comment.
16790
16791 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
16792
16793         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
16794         (gnus-agent-read-agentview): Fix handling of end-of-file error.
16795         (gnus-agent-read-local): All symbols allocated in my-obarray.
16796         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
16797         (gnus-agent-regenerate-group): Check numeric names to see if they are
16798         messages or groups.
16799         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
16800         better way of do this...)
16801
16802         * gnus-cache.el (gnus-agent-total-fetched-for):
16803         Ignore 'dummy.group' (there should be a better way of do this...)
16804
16805 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16806
16807         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
16808         (gnus-saved-headers): Ditto.
16809         (gnus-default-article-saver): Mention functions may have properties.
16810         (gnus-article-save): Override gnus-save-all-headers and
16811         gnus-saved-headers by :headers property which saver function may have.
16812         (gnus-summary-save-in-file): Add :headers property.
16813         (gnus-summary-write-to-file): Ditto.
16814
16815         * gnus-sum.el (gnus-summary-save-article): Bind
16816         gnus-prompt-before-saving to t when saving many articles in a file;
16817         always show all headers.
16818
16819         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
16820
16821 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
16822
16823         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
16824         marks.
16825
16826         * message.el (message-indent-citation): Add optional arguments to allow
16827         using it outside of message buffers.
16828
16829         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
16830         (gnus-article-treat-unfold-headers): Use it.
16831         (gnus-article-truncate-lines): New variable.
16832         (gnus-article-mode): Use it.
16833         (gnus-article-toggle-truncate-lines): New function.
16834
16835         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
16836         Add gnus-article-toggle-truncate-lines.
16837
16838         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
16839         coding system in XEmacs, use binary.
16840
16841 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16842
16843         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
16844         after-load-alist.
16845
16846         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
16847         this function should save decoded articles.
16848         (gnus-summary-write-to-file): Use property to specify this function
16849         should save decoded articles and specify gnus-summary-save-in-file
16850         should be used to save articles other than the first one when saving
16851         many articles.
16852         (gnus-summary-save-body-in-file): Use property to specify this
16853         function should save decoded articles.
16854         (gnus-summary-write-body-to-file): Use property to specify this
16855         function should save decoded articles and specify
16856         gnus-summary-save-body-in-file should be used to save articles other
16857         than the first one when saving many articles.
16858
16859         * gnus-sum.el (gnus-summary-save-article): Simplify.
16860
16861 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16862
16863         * gnus-art.el (gnus-default-article-saver):
16864         Add gnus-summary-write-body-to-file.
16865         (gnus-article-save-coding-system): Don't use coding system object
16866         in XEmacs.
16867         (gnus-read-save-file-name): Add optional `dir-var' argument which
16868         specifies directory in which files are saved; work even if optional
16869         `variable' argument is not specified.
16870         (gnus-summary-write-to-file): Read file name.
16871         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
16872         (gnus-summary-write-body-to-file): New function.
16873
16874         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
16875         (gnus-summary-local-variables): Add it.
16876         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
16877         (gnus-summary-save-article): Remove optional `decode' argument;
16878         determine whether to decode articles by the value of
16879         gnus-default-article-saver; when saving many files using
16880         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
16881         it first and use gnus-summary-save-in-file or
16882         gnus-summary-save-body-in-file thereafter unless
16883         gnus-prompt-before-saving is always; move point to article which
16884         will be saved.
16885         (gnus-summary-save-article-file): Revert.
16886         (gnus-summary-write-article-file): Revert.
16887         (gnus-summary-save-article-body-file): Revert.
16888         (gnus-summary-write-article-body-file): New function.
16889
16890 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16891
16892         * gnus-art.el (gnus-default-article-saver): Doc fix.
16893         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
16894         from gnus-summary-save-article-coding-system, and default to a
16895         certain coding system.
16896         (gnus-output-to-file): Add coding cookie and encode text according
16897         to gnus-article-save-coding-system; don't use mm-append-to-file.
16898
16899         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
16900         gnus-art.el and rename to gnus-article-save-coding-system.
16901         (gnus-summary-save-article): Require gnus-art; don't show all
16902         headers if it decodes articles; don't add coding cookie here;
16903         don't bind mm-text-coding-system-for-write.
16904         (gnus-summary-save-article-file): Save decoded articles.
16905         (gnus-summary-write-article-file): When saving many files, use
16906         gnus-summary-write-to-file first and gnus-summary-save-in-file
16907         thereafter unless gnus-prompt-before-saving is always.
16908         (gnus-summary-save-article-body-file): Save decoded articles.
16909
16910         * lpath.el: Fbind select-safe-coding-system for XEmacs.
16911
16912 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16913
16914         * nnrss.el (nnrss-check-group): Bind hash-index.
16915
16916 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
16917
16918         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
16919         its hash index.  Store this hash in `nnrss-group-data'.
16920         (nnrss-read-group-data): Update accordingly.
16921
16922 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16923
16924         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
16925         entry.
16926
16927         * gnus-sum.el (gnus-summary-make-menu-bar):
16928         Add gnus-article-browse-html-article.
16929
16930 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
16931
16932         * gnus-sum.el (gnus-summary-mime-map):
16933         Add gnus-article-browse-html-article.
16934
16935         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
16936
16937 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16938
16939         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
16940         suitable coding systems in customize.
16941
16942 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
16943
16944         * mail-source.el (mail-sources): Fix custom type.
16945
16946 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16947
16948         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
16949         (gnus-summary-expire-articles-now): Shorten prompt.
16950
16951         * gmm-utils.el (wid-edit): Require.
16952         (defun-gmm): Rename from `gmm-defun-compat'.
16953         (gmm-image-search-load-path): Use it.
16954         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
16955
16956 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16957
16958         * gnus-sum.el (gnus-summary-save-article-coding-system):
16959         New variable.
16960         (gnus-summary-save-article): Add optional `decode' argument.
16961         If it is set and gnus-summary-save-article-coding-system is non-nil,
16962         save decoded article.
16963         (gnus-summary-write-article-file): Save decoded article if
16964         gnus-summary-save-article-coding-system is non-nil.
16965
16966         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
16967         type.
16968
16969 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16970
16971         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
16972
16973 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16974
16975         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
16976         first to test gnus-single-article-buffer which may be buffer-local.
16977
16978         * gnus-sum.el (gnus-summary-setup-buffer):
16979         Make gnus-single-article-buffer buffer-local and nil in ephemeral
16980         group; make gnus-article-buffer, gnus-article-current, and
16981         gnus-original-article-buffer always buffer-local.
16982         (gnus-summary-exit): Kill article buffer belonging to ephemeral
16983         group.
16984         (gnus-handle-ephemeral-exit): Don't move to next summary line.
16985
16986 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16987
16988         * nnml.el (nnml-request-compact-group): Compressed files might not
16989         have .gz extension.
16990
16991 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
16992
16993         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
16994         (mm-copy-to-buffer): Use with-current-buffer.
16995         (mm-display-part): Simplify.
16996         (mm-inlinable-p): Add optional arg `type'.
16997
16998 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16999
17000         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
17001         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
17002         Try harder to show the attachment internally or externally using
17003         gnus-mime-view-part-as-type.
17004
17005 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17006
17007         * message.el (message-from-style, message-signature-separator)
17008         (message-user-organization-file, message-send-mail-function)
17009         (message-citation-line-function, message-yank-prefix)
17010         (message-indent-citation-function, message-signature)
17011         (message-signature-file, message-signature-insert-empty-line):
17012         Remove autoloads.
17013
17014         * gnus-art.el (gnus-buttonized-mime-types):
17015         Remove "multipart/signed".  Revert 2006-04-26 change.
17016
17017 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17018
17019         * gnus.el (gnus-version-number): Bump version.
17020
17021 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17022
17023         * gnus.el: No Gnus v0.5 is released.
17024
17025 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17026
17027         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
17028         fetching articles by message-id.
17029
17030 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17031
17032         * message.el (hashcash): Require hashcash as normal.
17033
17034         * ecomplete.el (ecomplete-highlight-match-line):
17035         Use point-at-eol.
17036         (ecomplete-highlight-match-line): Use `highlight', because that
17037         face exists in both Emacs and XEmacs.
17038
17039         * message.el (message-display-abbrev): Use point-at-bol.
17040
17041         * mail-source.el: Don't require timer/timer-funcs.
17042
17043         * gnus-async.el: Ditto.
17044
17045         * password.el: Ditto.
17046
17047         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
17048
17049         * mm-url.el: Ditto.
17050
17051         * gnus-xmas.el: Don't require timer-funcs.
17052
17053         * mm-util.el: Require timer/timer-funcs.
17054
17055 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17056
17057         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
17058         Close.
17059
17060 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17061
17062         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
17063         unibyte after clear-decrypt function runs.
17064
17065         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
17066         returns as a unibyte string.
17067
17068 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17069
17070         * lpath.el: Revert.
17071
17072         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
17073         (pgg-gpg-process-sentinel): Revert.
17074
17075         * pgg-pgp.el (pgg-pgp-process-region): Revert.
17076         (pgg-pgp-lookup-key): Revert.
17077
17078         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
17079         (pgg-pgp5-lookup-key): Revert.
17080
17081         * pgg.el (pgg-fetch-key): Revert.
17082
17083 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17084
17085         * lpath.el: Fbind string-as-multibyte for XEmacs.
17086
17087         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
17088         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
17089         (mml1991-pgg-encrypt): Ditto.
17090
17091         * pgg-gpg.el (pgg-string-to-multibyte): New function.
17092         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
17093         a multibyte buffer.
17094
17095         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
17096         (pgg-pgp-lookup-key): Ditto.
17097
17098         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
17099         (pgg-pgp5-lookup-key): Ditto.
17100
17101         * pgg.el (pgg-fetch-key): Ditto.
17102
17103 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
17104
17105         * message.el (message-user-organization-file): Check several
17106         locations of the organization file.
17107
17108         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
17109         Add gnus-article-view-part-as-type.
17110
17111         * gnus-art.el (gnus-article-view-part-as-type): New function.
17112
17113         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
17114         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
17115
17116         * mml.el: Simplify autoload.
17117         (mml-mode): defvar dnd-protocol-alist instead of using
17118         symbol-value.
17119         (mml-default-directory): New variable.
17120         (mml-minibuffer-read-file): Use it.
17121         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
17122
17123         * message.el (message-citation-line-format): New variable.
17124         (message-insert-formated-citation-line): New function.
17125         (message-citation-line-function):
17126         Add `message-insert-formated-citation-line' to custom type.
17127
17128         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
17129         to doc string.
17130
17131         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
17132         depending on mm-verify-option.
17133
17134 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17135
17136         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
17137         binding pgg-* variables; reimplement the section which prevents
17138         MIME header from being signed.
17139         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
17140         pgg-text-mode; remove a blank line at the top of body.
17141
17142         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
17143         lines at the top of body; use gnus-newsgroup-charset if there's no
17144         Charset header.
17145
17146 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17147
17148         * message.el (message-self-insert-commands): Doc fix.
17149
17150         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
17151         (mm-uu-pgp-encrypted-test): Ditto.
17152         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
17153         between header and body; return application/pgp-encrypted handle
17154         if decryption failed; decode decrypted body by charset.
17155
17156         * mm-decode.el (mm-automatic-display): Don't make application/pgp
17157         element match to application/pgp-*.
17158
17159 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17160
17161         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
17162         HTML.
17163
17164 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17165
17166         * mail-source.el (mail-source-call-script): Message the error
17167         string.
17168
17169 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17170
17171         * gnus-util.el (gnus-byte-compile): Use it.
17172
17173 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
17174
17175         * gnus-util.el (kill-empty-logs): New function.
17176
17177 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17178
17179         * message.el (message-mail-alias-type): Doc fix.
17180         (message-mail-alias-type-p): New function.
17181         (message-send): Use it.
17182         (message-mode): Ditto.
17183         (message-strip-forbidden-properties): Ditto.
17184
17185         * ecomplete.el (ecomplete-database-file-coding-system):
17186         New variable.
17187         (ecomplete-save): Use it.
17188         (ecomplete-setup): Use it.
17189
17190 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17191
17192         * message.el (message-self-insert-commands): New variable.
17193         (message-strip-forbidden-properties): Use it.
17194
17195 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17196
17197         * message.el (message-put-addresses-in-ecomplete): Use a regexp
17198         that doesn't make XEmacs choke.
17199
17200 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
17201
17202         * gnus-util.el (gnus-replace-in-string):
17203         Prefer replace-regexp-in-string over of replace-in-string.
17204
17205 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17206
17207         * gnus-util.el (gnus-select-frame-set-input-focus):
17208         Use select-frame-set-input-focus if it is available in XEmacs; use
17209         definition defined in Emacs 22 for old Emacsen.
17210
17211         * dgnushack.el: Autoload unmorse-region for XEmacs.
17212
17213         * lpath.el: Bind cursor-in-non-selected-windows and
17214         select-frame-set-input-focus for XEmacs.
17215
17216 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17217
17218         * mm-view.el (mm-inline-text): Use equal instead of equalp.
17219
17220 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
17221
17222         * gnus-registry.el (gnus-registry-cache-save): Remove text
17223         properties when saving via the temp buffer.
17224
17225 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17226
17227         * message.el (message-generate-hashcash): Honor custom type.
17228
17229 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17230
17231         * message.el (message-generate-hashcash): Default to non-nil when
17232         hashcash is found.
17233
17234         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
17235         (gnus-refer-thread-limit): Increase default to 500.
17236
17237         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
17238
17239         * flow-fill.el (fill-flowed): Allow delete-space.
17240
17241 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17242
17243         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17244         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
17245         Remove autoloads.
17246
17247 2006-04-18  Simon Josefsson  <jas@extundo.com>
17248
17249         * message.el (message-generate-hashcash): Default to.
17250
17251 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17252
17253         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17254         concatenating segments rather than before concatenating them.
17255
17256 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17257
17258         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
17259
17260 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17261
17262         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
17263
17264         * message.el (message-forward-make-body-plain):
17265         Allow message-forward-ignored-headers to be a list.
17266         (message-remove-ignored-headers): Factor out into function.
17267         (message-forward-make-body-mml): Use it.
17268
17269         * imap.el (imap-quote-specials): New function.
17270         (imap-login-auth): Quote specials.
17271
17272         * rfc2231.el (rfc2231-parse-string): Remove dead code.
17273         (rfc2231-parse-string): Allow concatanation of parameters that
17274         aren't contiguous.  The test case is
17275           (mail-header-parse-content-type "message/external-body;
17276             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
17277             access-type=LOCAL-FILE;
17278             name*1*=plugh%2fhello-sailor%2fbing.pdf")
17279
17280 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
17281
17282         * nntp.el (nntp-accept-process-output): Return the value of
17283         `nnheader-accept-process-output'.
17284
17285 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17286
17287         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
17288         (gnus-button-alist): Recognize more diff formats.
17289         (gnus-button-patch): Strip directory.
17290
17291 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17292
17293         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
17294         Emacs 22 when setting focus.
17295
17296 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17297
17298         * gnus-art.el (gnus-article-treat-types): Do treatment of
17299         text/x-verbatim parts.
17300         (gnus-button-patch): New command.
17301
17302         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
17303         addresses that contain invalid characters.
17304
17305 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17306
17307         * message.el (message-put-addresses-in-ecomplete):
17308         Use gnus-replace-in-string.
17309         (message-is-yours-p): Use the more correct
17310         mail-header-parse-address instead of
17311         mail-extract-address-components.
17312         (message-put-addresses-in-ecomplete): Fix typo.
17313
17314         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
17315         keystroke.
17316
17317         * gnus-art.el (gnus-treatment-function-alist): Change order of
17318         newsgroups/generic header folding to avoid double-folding.
17319
17320         * message.el (message-hidden-headers): Add X-Draft-From.
17321
17322         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
17323         New command.
17324         (gnus-summary-repeat-search-article-backward): New command.
17325
17326         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
17327         groups in the parent topic.
17328
17329 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
17330
17331         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
17332         (spam-extra-header-to-number): Return the CRM114 number as a
17333         number instead of a string.
17334
17335 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17336
17337         * gnus-art.el (gnus-face-properties-alist): Move here from
17338         gnus-fun.
17339
17340         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
17341
17342 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17343
17344         * message.el (message-strip-forbidden-properties): Only display on
17345         self-insert-command.
17346
17347         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
17348         reindent.
17349         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
17350
17351 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
17352
17353         * smiley.el (smiley-style): Fix typo.
17354
17355 2006-03-23  Kenichi Handa  <handa@m17n.org>
17356
17357         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
17358         instead of set-buffer-multibyte.
17359
17360 2006-03-23  Kenichi Handa  <handa@m17n.org>
17361
17362         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17363         buffer and then decode the buffer text if necessary.
17364         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17365         first, and after mm-encode-body, change the buffer to unibyte.
17366
17367 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17368
17369         * hashcash.el (hashcash-insert-payment-async-2):
17370         Use message-goto-eoh instead of doing it manually.
17371         (mail-add-payment): Use message-narrow-to-header instead of trying
17372         to do the same itself.
17373
17374         * message.el (message-hidden-headers): Add Face.
17375
17376         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
17377         reparenting code.
17378         (gnus-summary-reparent-children): Refactored out code.
17379         (gnus-summary-thread-map): New keystroke.
17380         (gnus-summary-reparent-children): Make into command.
17381
17382         * smiley.el (smiley-style): Default to `medium' if using a large
17383         font.
17384
17385         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
17386         does it itself.
17387
17388         * message.el (message-point-in-header-p): Simplify definition.
17389
17390 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17391
17392         * nnagent.el (nnagent-request-set-mark): Silence log file
17393         writing.
17394         (nnagent-request-set-mark): Use write-region instead of
17395         append-to-file.
17396
17397         * gnus-sum.el (gnus-read-header): Fudge article number if using a
17398         strange select method.
17399
17400         * ecomplete.el (ecomplete-display-matches): Get highlightling
17401         right.
17402         (ecomplete-display-matches): Use literals.
17403         (ecomplete-display-matches): Disable message logging.
17404
17405         * message.el (message-display-abbrev): Small optimization.
17406
17407         * ecomplete.el (ecomplete-display-matches): Allow automatic
17408         display.
17409
17410         * message.el (message-strip-forbidden-properties):
17411         Display abbrevs.
17412         (message-display-abbrev): Get automatic display right.
17413
17414         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
17415         keystrokes.
17416
17417 2006-04-13  Romain Francoise  <romain@orebokech.com>
17418
17419         TODO: Backport to v5-10!
17420
17421         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
17422         Move here (and rename) from gnus-registry.el.
17423
17424         * gnus-registry.el: Require gnus-util.
17425         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
17426
17427 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17428
17429         * gnus-group.el (gnus-group-catchup-current):
17430         Change if-then-else-if-then-else into cond.
17431         (gnus-group-catchup): Indent.
17432         (group-name-at-point): New function.
17433         (gnus-fetch-group): Provide default from thing at point.
17434
17435 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17436
17437         * message.el (message-display-abbrev): Fix regexp.
17438
17439         * ecomplete.el (ecomplete-highlight-match-line):
17440         Reimplement choosing.
17441         (ecomplete-highlight-match-line): Fix up code rewrite, remove
17442         dead variables.
17443
17444         * message.el (message-newline-and-indent): Remove debugging.
17445         (message-display-abbrev): Use new implementation.
17446
17447 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
17448
17449         * gnus-art.el (gnus-article-mode):
17450         Set cursor-in-non-selected-windows to nil.
17451
17452         * smiley.el: Revert previous change.
17453         (smiley-data-directory): defvar it before using it in the
17454         defcustom of `smiley-style'.
17455
17456 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17457
17458         * message.el (message-newline-and-indent): New function.
17459
17460         * ecomplete.el: Implement more bits.
17461
17462         * message.el (message-put-addresses-in-ecomplete): Clean up the
17463         string.
17464
17465         * ecomplete.el (ecomplete-add-item): Chop off decimals.
17466
17467         * gnus-sum.el (gnus-summary-save-parts):
17468         Bind gnus-summary-save-parts-counter and use it to make unique file
17469         names.
17470
17471         * gnus-art.el (gnus-ignored-headers): Add some more headers.
17472
17473         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
17474         parameter to say whether to actually parse the individual
17475         addresses.
17476
17477         * message.el (message-put-addresses-in-ecomplete): New function.
17478         (ecomplete): Require.
17479         (message-mail-alias-type): Add ecomplete as an option.
17480
17481 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
17482
17483         * flow-fill.el (fill-flowed): Remove trailing space from blank
17484         quoted lines.
17485
17486 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17487
17488         * smiley.el (smiley-style): Move definition later to avoid a
17489         compilation warning.
17490
17491 2006-04-12  Kenichi Handa  <handa@m17n.org>
17492
17493         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17494         buffer and then decode the buffer text if necessary.
17495         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17496         first, and after mm-encode-body, change the buffer to unibyte.
17497         Use mm-disable-multibyte instead of set-buffer-multibyte.
17498
17499 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17500
17501         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
17502         Content-Type header instead of Content-Disposition header.
17503         (gnus-mime-inline-part): Ditto.
17504         (gnus-mime-view-part-as-charset): Ignore charset that the part
17505         specifies.
17506
17507         * mm-decode.el (mm-display-part): Work with external parts and
17508         usual parts similarly.
17509
17510         * mm-extern.el (mm-inline-external-body): Use mm-display-part
17511         instead of gnus-display-mime.
17512
17513         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
17514         instead of with-temp-buffer.
17515
17516         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
17517         tag to summarized topics part in order to encode non-ASCII text.
17518
17519 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17520
17521         * smiley.el (smiley-style): New variable.
17522         (smiley-directory): New function.
17523         (smiley-data-directory): Derive from `smiley-style' using
17524         `smiley-directory'.
17525         (smiley-regexp-alist): Add new entries.
17526
17527         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
17528         (gnus-article-browse-delete-temp): Add :version.
17529
17530 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
17531
17532         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
17533         the sieve region.
17534
17535 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17536
17537         * gnus.el (gnus-version-number): Bump version.
17538
17539 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17540
17541         * gnus.el: No Gnus v0.4 is released.
17542
17543 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17544
17545         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
17546         layout.
17547
17548         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
17549         unknown charset.
17550
17551         * message.el (message-header-synonyms): Add Original-To to the
17552         default.
17553
17554         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
17555         optional parameter.
17556
17557 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
17558
17559         * gnus-fun.el (gnus): Require it for gnus-directory.
17560
17561 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17562
17563         * gnus-fun.el (gnus-face-properties-alist): Add :version.
17564
17565 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17566
17567         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
17568
17569 2006-04-05  Simon Josefsson  <jas@extundo.com>
17570
17571         * password.el (password-reset): New function.
17572
17573 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17574
17575         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
17576         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
17577
17578 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17579
17580         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17581         Some whitespace was matched into the url, which broke browsing hits
17582         > 100 when mm-url-use-external was nil.
17583
17584 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17585
17586         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17587         Check gnus-extra-headers for 'Newsgroups.
17588
17589         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
17590         bound.
17591
17592 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
17593
17594         * pgg-gpg.el: Clean up process buffers every time gpg processes
17595         complete.
17596
17597 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
17598
17599         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17600         doc string.
17601
17602 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
17603
17604         * pgg-gpg.el (pgg-gpg-process-filter)
17605         (pgg-gpg-wait-for-completion): Check if buffer is alive.
17606
17607         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
17608         lines, temporary fix.
17609
17610 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17611
17612         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
17613
17614 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
17615
17616         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
17617         default-enable-multibyte-characters.  This reverts the change from
17618         revision 6.17 which is no longer necessary because the passphrase
17619         is sent separately now.  GnuPG messages are unreadable under
17620         multibyte locales with default-enable-multibyte-characters set to
17621         nil.
17622
17623 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
17624
17625         * message.el (message-tool-bar-gnome): Move "spell".
17626
17627 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
17628
17629         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
17630         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
17631         instead.
17632
17633 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
17634
17635         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17636         Improve newsgroups handling for NNTP overviews which don't include
17637         Newsgroups.
17638
17639 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17640
17641         * message.el (message-resend): Bind message-generate-hashcash to nil.
17642
17643 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17644
17645         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
17646         when searching for already-paid recipients.
17647
17648 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
17649
17650         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
17651         passphrases when it is not needed.
17652         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
17653         passphrase stuff from gpg, should only be necessary when you use
17654         gpg with a smartcard.
17655
17656 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17657
17658         * mml.el (mml-insert-mime): Ignore cached contents of
17659         message/external-body part.
17660
17661         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
17662         (mm-insert-part): Ditto.
17663
17664 2006-03-23  Simon Josefsson  <jas@extundo.com>
17665
17666         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
17667         Reiner.
17668         (pgg-gpg-use-agent-p): Use it again.
17669
17670 2006-03-23  Simon Josefsson  <jas@extundo.com>
17671
17672         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
17673         older emacsen.
17674         (pgg-gpg-use-agent-p): Don't use it.
17675
17676 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
17677
17678         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
17679         if we can.
17680
17681 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
17682
17683         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
17684         (pgg-gpg-update-agent): New function.
17685         (pgg-gpg-use-agent-p): New function.
17686         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
17687         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17688         (pgg-gpg-sign-region): Use it.
17689
17690 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17691
17692         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
17693         Reported by Ralf Wachinger <rwachinger@gmx.de>.
17694
17695 2006-03-21  Simon Josefsson  <jas@extundo.com>
17696
17697         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
17698         <wilde@sha-bang.de>.
17699         (pgg-gpg-use-agent): New variable.
17700         (pgg-gpg-process-region): Use it.
17701         (pgg-gpg-encrypt-region): Likewise.
17702         (pgg-gpg-encrypt-symmetric-region): Likewise.
17703         (pgg-gpg-decrypt-region): Likewise.
17704         (pgg-gpg-sign-region): Likewise.
17705         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
17706
17707 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17708
17709         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
17710
17711         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
17712         Add comment on version.
17713
17714 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
17715
17716         * smiley.el: Add missing test smiley.
17717
17718 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17719
17720         * mm-decode.el (mm-with-part): New macro.
17721         (mm-get-part): Use it; work with message/external-body as well.
17722         (mm-save-part): Treat name and filename equally.
17723
17724         * mm-extern.el (mm-extern-cache-contents): New function.
17725         (mm-inline-external-body): Use it; force the part to be displayed;
17726         move undisplayer added to the cached handle to the parent.
17727
17728         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
17729         (gnus-mime-view-part-as-type): Work with message/external-body.
17730
17731         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
17732
17733 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17734
17735         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
17736         images in image-load-path.  [Sync with image.el, revision 1.60, in
17737         Emacs.]
17738
17739 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17740
17741         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
17742         path rather than symbol.  Always return list of directories.
17743         Guarantee that image directory comes first.  [Sync with image.el,
17744         revision 1.59, in Emacs.]
17745
17746         * message.el (message-make-tool-bar): Adjust to new API of
17747         `gmm-image-load-path-for-library'.
17748
17749         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17750
17751         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17752
17753 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17754
17755         * gnus-art.el (gnus-article-only-boring-p):
17756         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
17757         intangible text.
17758         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
17759
17760 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
17761
17762         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
17763         Use `defun' instead of `gmm-defun-compat'.
17764
17765 2006-03-14  Simon Josefsson  <jas@extundo.com>
17766
17767         * message.el (message-unique-id): Don't use message-number-base36
17768         if (user-uid) is a float.
17769         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
17770
17771 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17772
17773         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
17774
17775         * gnus-art.el (gnus-mime-display-single): Make sure there is an
17776         empty line between a part and a message part.
17777
17778 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
17779
17780         * smiley.el: Add more test smileys.
17781         (smiley-data-directory, smiley-regexp-alist)
17782         (gnus-smiley-file-types): Fix doc strings.
17783         (smiley-update-cache): Clear smiley-cached-regexp-alist before
17784         adding new elements.
17785         (smiley-mouse-map): Unused code.  Make it a comment.
17786
17787 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17788
17789         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
17790         scan latest NoCeM messages instead of old ones.
17791         (gnus-nocem-check-article): Fix regexps so as to match to PGP
17792         delimiters that are recently used.
17793         (gnus-nocem-load-cache): Add autoload cookie.
17794
17795         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
17796
17797         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
17798         level which is larger than gnus-use-nocem is specified.
17799
17800         * gnus-group.el (gnus-group-get-new-news): Ditto.
17801
17802 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
17803
17804         * gnus-util.el (gnus-tool-bar-update): New function.
17805
17806         * gnus-group.el (gnus-group-update-tool-bar): New variable.
17807         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
17808
17809         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
17810
17811         * gnus-group.el (gnus-group-redraw-when-idle)
17812         (gnus-group-redraw-check): Remove.
17813         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
17814
17815 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17816
17817         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
17818         if optional last element is specified in splits (FIELD VALUE...).
17819
17820 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
17821
17822         * message.el (message-make-tool-bar): Rename gmm-image-load-path
17823         to gmm-image-load-path-for-library.  Call with no-error argument.
17824         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
17825
17826         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17827
17828         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17829
17830         * gmm-utils.el (gmm-image-load-path): Remove alias.
17831
17832 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
17833
17834         * gmm-utils.el (gmm-image-load-path): Add alias.
17835
17836         * nnml.el (nnml-generate-nov-databases-directory): Rename from
17837         nnml-generate-nov-databases-1.
17838         (nnml-generate-nov-databases): Use it.
17839         (nnml-generate-nov-databases-directory): Document no-active
17840         argument.
17841
17842         * gmm-utils.el (gmm-image-load-path-for-library): Return single
17843         directory if path is t.  Add no-error.
17844
17845         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
17846         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
17847
17848         * gnus-art.el (gnus-article-browse-delete-temp-files):
17849         Simplify resetting gnus-article-browse-html-temp-list.
17850
17851         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
17852         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
17853         Add example to docstring.  Rename local variables.  Move error
17854         checks to default case in cond and simplify.
17855
17856 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17857
17858         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
17859         handle is multipart when calling it recursively.
17860         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
17861
17862 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
17863
17864         * nnimap.el (nnimap-request-update-info-internal): Optimize.
17865         Don't `gnus-uncompress-range' to avoid excessive memory usage.
17866
17867 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17868
17869         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
17870         is loaded.
17871
17872         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
17873         loaded.
17874
17875 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17876
17877         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
17878         to "Emacs 23 (unicode)" in doc string.
17879
17880         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
17881         "Emacs 23 (unicode)" in comment.
17882
17883 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17884
17885         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
17886
17887         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
17888         characters 160 through 255 in Emacs 23.
17889
17890 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17891
17892         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
17893         gnus-article-browse-html-temp.
17894         (gnus-article-browse-delete-temp): Make it customizable.
17895         Add `file'.  Adjust doc string.
17896         (gnus-article-browse-delete-temp-files): Add argument.
17897         Allow query for each file.  Adjust doc string.
17898         (gnus-article-browse-html-parts):
17899         Add `gnus-article-browse-delete-temp-files' to
17900         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
17901
17902 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
17903
17904         * gnus-art.el (gnus-article-browse-html-temp)
17905         (gnus-article-browse-delete-temp): New variables.
17906         (gnus-article-browse-delete-temp-files): New function.
17907         (gnus-article-browse-html-parts): Use it.
17908
17909 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17910
17911         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
17912
17913         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
17914         string.
17915
17916         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
17917         gnus-summary-insert-new-articles when unplugged.
17918         Remove gnus-summary-search-article-forward.
17919
17920         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
17921         display-visual-class instead of display-color-cells.
17922
17923 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17924
17925         * dgnushack.el: Autoload customize-group for XEmacs.
17926
17927         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
17928         message/* containing non-ASCII text properly.
17929
17930 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
17931
17932         * message.el: Require gmm-utils, remove autoloads.
17933         (message-tool-bar): Set default based on
17934         gmm-tool-bar-style.
17935         (message-tool-bar-gnome): Add gmm-customize-mode.
17936
17937         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
17938         gmm-tool-bar-style.
17939         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
17940
17941         * gnus-group.el (gnus-group-tool-bar): Set default based on
17942         gmm-tool-bar-style.
17943         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
17944
17945         * gmm-utils.el (gmm-image-directory): Rename variable from
17946         gmm-image-load-path.
17947         (gmm-image-load-path): Use gmm-image-directory.
17948         (gmm-customize-mode): New function.
17949         (gmm-tool-bar-style): New variable.
17950
17951         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
17952         gnus-group-redraw-line-number.
17953         (gnus-group-redraw-check): Simplify.
17954         (gnus-group-tool-bar-update): Remove redraw check.
17955         (gnus-group-make-tool-bar): Add redraw check.
17956
17957 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
17958
17959         * gnus-art.el (gnus-button): Add missing parentheses.
17960
17961 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17962
17963         * lpath.el: Fbind line-number-at-pos.
17964
17965 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17966
17967         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
17968
17969 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17970
17971         * gnus-art.el (gnus-button): New face.
17972         (gnus-article-button-face): Use it.
17973
17974         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17975         Add gnus-summary-next-page.  Re-order.
17976
17977         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
17978         next-node are now included.
17979         (gnus-group-redraw-line-number): New internal variable.
17980         (gnus-group-redraw-check): Helper function for updating the tool
17981         bar.
17982         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
17983
17984         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
17985
17986         * spam.el (spam-spamassassin-score-regexp): New internal variable.
17987         (spam-extra-header-to-number, spam-check-spamassassin-headers):
17988         Use it to match format of Spamassassin 3.0 and later.
17989         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
17990         (spam-check-bogofilter)
17991         (spam-bogofilter-register-with-bogofilter): Fix args of
17992         `gnus-error' calls.
17993
17994 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17995
17996         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
17997         unnecessary interaction when sending queued mails.
17998         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
17999
18000 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
18001
18002         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
18003         first or last are nil.
18004
18005 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18006
18007         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
18008
18009 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18010
18011         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
18012
18013 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18014
18015         * dns.el (query-dns): Protect more against buggy tcp output.
18016
18017 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18018
18019         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
18020         nov.php.
18021
18022 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18023
18024         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
18025         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
18026         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
18027         output on the server side.
18028         (nnweb-google-create-mapping): Update regexps and add some
18029         progress indication.
18030
18031 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
18032
18033         * gnus-group.el (gnus-group-tool-bar-gnome):
18034         Fix gnus-agent-toggle-plugged.  Re-order icons.
18035         (gnus-group-tool-bar-gnome):
18036         Add gnus-group-{prev,next}-unread-group.
18037         (gnus-group-tool-bar-gnome): Re-order icons.
18038
18039         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18040         Move gnus-summary-insert-new-articles.
18041
18042         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
18043         Fix comments.
18044
18045         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
18046         also available in Emacs 21.3.
18047
18048         * message.el (message-fix-before-sending): Change "Emacs 22" to
18049         "Emacs 23 (unicode)" in comment.
18050
18051         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
18052         "Emacs 23 (unicode)" in comment.
18053
18054         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
18055         comment.
18056         (mm-coding-system-p): Add comment about no-MULE XEmacs.
18057
18058         * mm-view.el (mm-fill-flowed): Add :version.
18059
18060 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18061
18062         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
18063         and load-path.
18064
18065 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
18066
18067         * message.el: Autoload gmm-image-load-path.
18068         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
18069         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
18070         consitency.
18071
18072         * gmm-utils.el (gmm-image-load-path): Also search in
18073         "../etc/images".  Don't set gmm-image-load-path if we don't find
18074         the image.
18075
18076 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18077
18078         * gmm-utils.el (gmm-image-load-path): Don't make
18079         `gmm-image-load-path' include subdirectories which the second arg
18080         `image' might specify.
18081
18082         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
18083         subdirectory to icon file names.
18084
18085         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
18086
18087 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18088
18089         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
18090         gmm-image-load-path calls.
18091
18092         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18093
18094         * message.el (message-make-tool-bar): Ditto.
18095
18096         * mml.el (mml-preview): Add comment concerning tool bar icons.
18097
18098         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
18099         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
18100
18101         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
18102         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
18103
18104         * message.el (message-tool-bar-gnome): Use new icon names.
18105         (message-make-tool-bar): Use `gmm-image-load-path'.
18106
18107         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
18108         New functions from MH-E.
18109         (gmm-image-load-path): New variable from MH-E.
18110         (gmm-image-load-path): New function from MH-E.  Add arguments
18111         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
18112         *-image-load-path-called-flag.
18113
18114 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
18115
18116         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
18117
18118 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
18119
18120         * nnimap.el (nnimap-request-move-article): Change folder back to
18121         source group before deleting.
18122
18123 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
18124
18125         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
18126
18127         * gnus-art.el (mm-url-insert-file-contents-external):
18128         Autoload mm-url.
18129
18130         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
18131
18132 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18133
18134         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
18135         coding system which mm-charset-to-coding-system returns for a
18136         given charset is valid.
18137
18138 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
18139
18140         * html2text.el (html2text-remove-tag-list):
18141         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
18142
18143 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
18144
18145         * gnus-cus.el: Revert 2005-10-17 change.
18146
18147 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18148
18149         * gnus-art.el (article-strip-banner):
18150         Call article-really-strip-banner only when the regexp match is made.
18151
18152 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18153
18154         * gnus-art.el (article-strip-banner):
18155         Use gnus-extract-address-components instead of
18156         mail-header-parse-addresses to make it work with non-ASCII text;
18157         remove mail-encode-encoded-word-string.
18158
18159         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
18160         values which are surrounded with \"...\"; make it never cause a
18161         Lisp error; give up parsing of parameters if it failed in
18162         extracting type.
18163
18164 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
18165
18166         * smime.el (smime-cert-by-ldap-1): Fix bug where
18167         `smime-ldap-search' returns results without userCertificates.
18168
18169 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18170
18171         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
18172
18173 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18174
18175         * spam.el (spam-check-spamassassin-headers): Adapt format for
18176         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
18177         <ari@mbf.ocn.ne.jp>.
18178         (spam-list-of-processors): Add spam-use-gmane.
18179
18180 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18181
18182         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
18183         make-temp-file; make it work with XEmacs as well.
18184
18185         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
18186         mm-make-temp-file.
18187
18188         * mm-decode.el (mm-display-external): Use the 3rd arg of
18189         mm-make-temp-file.
18190         (mm-create-image-xemacs): Ditto.
18191
18192 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18193
18194         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
18195         with message-narrow-to-headers.
18196         (gnus-draft-setup): Narrow to header to run message-fetch-field.
18197         (gnus-draft-check-draft-articles): New function.
18198         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
18199
18200 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18201
18202         * gnus-art.el (gnus-article-browse-html-parts):
18203         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
18204         Don't use suffix argument for mm-make-temp-file for Emacs 21
18205         compatibility.  Remove useless `format'.
18206
18207 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18208
18209         * nnweb.el (nnweb-google-wash-article): Update regexps.
18210         (nnweb-group-alist): Use defvoo instead of defvar.
18211
18212 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18213
18214         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
18215         re-loading nn* modules.
18216
18217 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
18218
18219         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
18220         for `tool-bar-mode' and don't check it's default-value.
18221
18222         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18223
18224         * message.el (message-make-tool-bar): Ditto.
18225
18226         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
18227         `substring'.  Shorten tmp-file name.
18228
18229         * gnus.el: Remove bogus comment.
18230
18231 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
18232
18233         * gnus-art.el (gnus-article-browse-html-parts): New function.
18234         (gnus-article-browse-html-article): New function for viewing html
18235         articles with a browser.
18236
18237 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
18238
18239         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
18240         in elisp.
18241         (pgg-gpg-encrypt-symmetric-region): Ditto.
18242         (pgg-gpg-sign-region): Ditto.
18243
18244         * pgg-def.el (pgg-text-mode): New variable.
18245
18246         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
18247         (mml2015-pgg-encrypt): Ditto.
18248
18249         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
18250         (mml1991-pgg-encrypt): Ditto.
18251
18252 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18253
18254         * nnfolder.el (nnfolder-insert-newsgroup-line):
18255         Use message-make-date instead of current-time-string.
18256
18257         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
18258         to gnus-decoded which mm-uu might set.
18259
18260 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18261
18262         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
18263         don't decode quoted parameters; remove misimported Emacs code.
18264         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18265         (rfc2231-decode-encoded-string): Don't use split-string which
18266         behaves differently according to Emacs version; use
18267         mm-decode-coding-region to convert charset to coding-system.
18268         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18269         (rfc2231-encode-string): Remove misimported Emacs code.
18270
18271 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18272
18273         * gnus-art.el (article-decode-charset): Don't use ignore-errors
18274         when calling mail-header-parse-content-type.
18275         (article-de-quoted-unreadable): Ditto.
18276         (article-de-base64-unreadable): Ditto.
18277         (article-wash-html): Ditto.
18278
18279         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
18280         calling mail-header-parse-content-type and
18281         mail-header-parse-content-disposition.
18282         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
18283         mail-header-parse-content-type.
18284
18285         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
18286         insert charset and format parameters; encode description after
18287         inserting it to buffer.
18288         (mml-insert-parameter): Fold lines properly even if a parameter is
18289         segmented into two or more lines; change the max column to 76.
18290
18291         * rfc1843.el (rfc1843-decode-article-body): Don't use
18292         ignore-errors when calling mail-header-parse-content-type.
18293
18294         * rfc2231.el (rfc2231-parse-string): Return at least type if
18295         possible; don't cause an error even if it fails in parsing of
18296         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18297         (rfc2231-encode-string): Don't break lines at the beginning, leave
18298         it to mml-insert-parameter.
18299
18300         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
18301         calling mail-header-parse-content-type.
18302
18303 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
18304
18305         * spam-report.el (spam-report-gmane-use-article-number):
18306         Improve doc string.
18307         (spam-report-gmane-internal): Check if a suitable header was found
18308         in the article.
18309
18310 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18311
18312         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
18313         (rfc2231-encode-string): Make param*=value always begin with LWSP.
18314
18315 2006-02-05  Romain Francoise  <romain@orebokech.com>
18316
18317         Update copyright notices of all files in the gnus directory.
18318
18319 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18320
18321         * nnweb.el (nnweb-request-group): Avoid growing overview files.
18322
18323 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18324
18325         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
18326         segmented lines of parameter value to cope with Thunderbird 1.5
18327         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
18328         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18329         (rfc2231-encode-string): Don't make lines exceeding 76 column.
18330
18331 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
18332
18333         * mml.el (mml-generate-mime-1): Correct the order of inline signed
18334         parts.
18335
18336 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18337
18338         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
18339         there's only one active file for all servers.
18340         (nnweb-request-scan): Make sure nnweb-articles is initialized on
18341         solid groups.  Gnus might have used a FAST request to select the group.
18342         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
18343         and nnweb-search redundantly in the active file.
18344         (nnweb-request-list): Don't list bogus groups.  There can only be one.
18345         (nnweb-request-create-group): Don't use ARGS.
18346         (nnweb-possibly-change-server, nnweb-request-group): Remove some
18347         initializations.  Let nnoo do the work.
18348
18349 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18350
18351         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
18352         Say the part has been decoded.
18353
18354         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
18355
18356 2006-01-31  Kevin Ryde  <user42@zip.com.au>
18357
18358         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
18359         mailcap-viewer-test-cache when there's no 'test clause, since that
18360         will invert the meaning of a "nil" test previously determined by
18361         mailcap-mailcap-entry-passes-test.
18362
18363 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18364
18365         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
18366         compiling.
18367
18368         * gnus-sum.el: Ditto.
18369
18370         * message.el: Don't bind tool-bar-map when compiling.
18371
18372 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
18373
18374         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
18375
18376 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18377
18378         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
18379         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
18380         current Google Groups.
18381
18382 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
18383
18384         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
18385         and tool-bar-mode.
18386
18387         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
18388         and tool-bar-mode.
18389
18390         * message.el (message-tool-bar-update): Simplify.
18391         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
18392
18393         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
18394         gnus-summary-buffer.
18395         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
18396         gnus-summary-reply.
18397
18398         * gmm-utils.el (gmm): Add :version.
18399
18400 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18401
18402         * Makefile.in (clean): New rule.
18403         (distclean): Use it.
18404
18405 2006-01-26  Steve Youngs  <steve@sxemacs.org>
18406
18407         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
18408         Don't autoload.
18409
18410 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18411
18412         * gmm-utils.el (gmm-verbose): Add :group.
18413
18414 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
18415
18416         * message.el: Change some comments WRT tool-bars.
18417
18418         * gnus-sum.el (gnus-summary-tool-bar)
18419         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
18420         (gnus-summary-tool-bar-zap-list): New variables.
18421         (gnus-summary-make-tool-bar): Complete rewrite using
18422         `gmm-tool-bar-from-list'.
18423
18424         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
18425         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
18426         New variables.
18427         (gnus-group-make-tool-bar): Complete rewrite using
18428         `gmm-tool-bar-from-list'.
18429         (gnus-group-tool-bar-update): New function.
18430
18431         * message.el (message-mode-field-menu): Add "Show hidden Headers".
18432
18433 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18434
18435         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
18436         is dissected into a single part of which the type is the same as
18437         the given one; decode charset.
18438
18439 2006-01-21  Kevin Ryde  <user42@zip.com.au>
18440
18441         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
18442         into alists as symbol not string, since that's what
18443         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
18444         look for.
18445
18446 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
18447
18448         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
18449         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
18450
18451         * message.el (message-tool-bar-gnome): Use gmm-ignore.
18452
18453 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18454
18455         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
18456         (gnus-xmas-mime-security-button-menu): New function.
18457
18458         * gnus-art.el (gnus-mime-security-button-commands): New variable.
18459         (gnus-mime-security-button-menu): New definition.
18460         (gnus-mime-security-button-map): Use them.
18461         (gnus-mime-security-button-menu): New function.
18462         (gnus-insert-mime-security-button): Addition to help echo.
18463         (gnus-mime-security-run-function, gnus-mime-security-save-part)
18464         (gnus-mime-security-pipe-part): New functions.
18465
18466         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
18467         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
18468
18469         * mm-decode.el (mm-handle-set-disposition): Remove.
18470         (mm-handle-set-description): Remove.
18471
18472 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18473
18474         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
18475         (mm-w3m-standalone-supports-m17n-p): New function.
18476         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
18477         w3m usage.
18478
18479         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
18480         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
18481
18482 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18483
18484         * message.el (message-tool-bar-zap-list):
18485         Use gmm-tool-bar-zap-list as custom type.
18486         (message-tool-bar-update): New function.
18487         (message-tool-bar, message-tool-bar-gnome)
18488         (message-tool-bar-retro): Add message-tool-bar-update.
18489         (message-tool-bar-gnome): Add flyspell-buffer.
18490
18491         * gnus-util.el (gnus-error): Describe `args'.
18492
18493         * gmm-utils.el (gmm-error): Describe `args'.
18494         (gmm-tool-bar-zap-list): New widget.
18495         (gmm-tool-bar-from-list): Improve description of `zap-list'.
18496
18497 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18498
18499         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
18500         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
18501         the number of recursive calls.
18502
18503         * mm-decode.el (mm-handle-set-disposition): New macro.
18504         (mm-handle-set-description): New macro.
18505
18506 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18507
18508         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
18509         encoding.
18510
18511 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18512
18513         * message.el (message-tool-bar-zap-list, message-tool-bar)
18514         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
18515         (message-tool-bar-local-item-from-menu): Remove.
18516         (message-tool-bar-map): Replace by `message-make-tool-bar'.
18517         (message-make-tool-bar): New function.
18518         (message-mode): Use `message-make-tool-bar'.
18519
18520         * gmm-utils.el: New file.
18521         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
18522         (gmm-lazy): New widget copied from `nnmail.el'.
18523         (gmm-tool-bar-from-list): New function for creating customizable
18524         tool bars.
18525         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
18526         output.
18527         (gmm): Add :prefix to defgroup.
18528
18529 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
18530
18531         * gmm-utils.el (gmm-widget-p): New function.
18532
18533 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18534
18535         * mml.el (mml-attach-file): Describe `description' in doc string.
18536         (mml-menu): Add Emacs MIME manual and PGG manual.
18537
18538 2006-01-20  Richard M. Stallman  <rms@gnu.org>
18539
18540         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
18541
18542 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
18543
18544         * nntp.el (nntp-end-of-line): Doc fix.
18545
18546 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
18547
18548         * imap.el (imap-open): Handle case where buffer is a buffer
18549         object.
18550
18551 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18552
18553         * gnus-delay.el (gnus-delay): Don't autoload.
18554         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18555         to be re-loaded when customizing the `gnus-delay' group.
18556
18557 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
18558
18559         * message.el (message-insert-citation-line): Use newlines.
18560
18561 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18562
18563         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
18564         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
18565         these routines, so the passphrase can be managed externally and
18566         passed in to the system.
18567         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
18568         pgg-add-passphrase-to-cache function.
18569
18570         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
18571         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
18572         these routines, so the passphrase can be managed externally and
18573         passed in to the system.
18574         (pgg-pgp5-sign-region): Use new name of
18575         pgg-add-passphrase-to-cache function.
18576
18577 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18578
18579         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
18580         part of the decoded armor to find the key-identifier.
18581         (pgg-gpg-lookup-key-owner): New function to return the
18582         human-readable identifier of a key owner.
18583         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
18584         itself.
18585         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
18586         the key value) if we have a key and can match it against a secret
18587         key.  Also, added a note pointing out fact that the prompt only
18588         indicates the first matching key.
18589
18590         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
18591         pgg-decrypt-region.
18592         (pgg-add-passphrase-to-cache): Rename from
18593         `pgg-add-passphrase-cache' to reduce confusion (all callers
18594         changed).
18595         (pgg-remove-passphrase-from-cache): Rename from
18596         `pgg-remove-passphrase-cache' to reduce confusion (all callers
18597         changed).
18598         (pgg-read-passphrase, pgg-add-passphrase-cache)
18599         (pgg-remove-passphrase-cache): Add informative docstrings.
18600         (pgg-decrypt): Convey provided passphrase in subordinate call to
18601         pgg-decrypt-region.
18602
18603 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
18604
18605         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
18606         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
18607         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
18608         'passphrase' argument, so the passphrase can be managed externally
18609         and then passed in to the system.
18610
18611         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
18612         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
18613         so the passphrase cache can be used reliably with identifiers
18614         besides a pgp packet's key id.
18615
18616         * pgg-gpg.el (pgg-gpg-encrypt-region)
18617         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18618         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
18619         these routines, so the passphrase can be managed externally and
18620         passed in to the system.
18621
18622         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
18623         'notruncate' argument, so the passphrase cache can be used
18624         reliably with identifiers besides a pgp packet's key id.
18625
18626 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
18627
18628         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
18629         symmetric encryption.
18630         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
18631         encrypted session key.
18632         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
18633         message ask for the passphrase in a proper way.
18634
18635         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
18636         New user commands for symmetric encryption.
18637
18638 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18639
18640         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
18641
18642         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
18643
18644 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
18645
18646         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
18647
18648 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18649
18650         * mm-decode.el (mm-inlined-types): Add application/pgp.
18651         (mm-automatic-display): Ditto.
18652
18653         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
18654         part as text.
18655
18656 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18657
18658         * nnrss.el: Update copyright.
18659         (nnrss-opml-import): Query whether to subscribe to each entry.
18660
18661         * gnus-art.el:
18662         * gnus-sum.el:
18663         * gnus-xmas.el:
18664         * messagexmas.el:
18665         * mm-uu.el:
18666         * mm-view.el: Update copyright.
18667
18668 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
18669
18670         * message.el (message-info): New function.
18671         (message-mode-menu): Add it.
18672         Update copyright.
18673
18674         * ChangeLog: Fix and update copyright.
18675
18676 2006-01-13  Romain Francoise  <romain@orebokech.com>
18677
18678         * message.el (message-forward-subject-name-subject): Prefer the
18679         address to 'nowhere' if the sender has no name.
18680         Fix typo.  Update copyright year.
18681
18682 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18683
18684         * gnus-art.el (article-wash-html):
18685         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
18686         (gnus-article-wash-html-with-w3m-standalone): New function.
18687
18688         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
18689         mm-inline-text-html-render-with-w3m-standalone.
18690         (mm-text-html-washer-alist): Map w3m-standalone to
18691         gnus-article-wash-html-with-w3m-standalone.
18692         (mm-inline-text-html-render-with-w3m-standalone): New function.
18693
18694 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
18695
18696         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
18697         Improve LaTeX.
18698
18699 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18700
18701         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
18702         (nnrss-request-article): Render text/plain parts as HTML.
18703
18704         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
18705         the buffer.
18706
18707 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
18708
18709         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
18710         custom definition of `gnus-posting-styles'.
18711
18712         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
18713         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
18714
18715 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18716
18717         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
18718         Use nntp for bug archive.
18719
18720 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18721
18722         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
18723         parts.
18724         (nnrss-normalize-date): New function converts ISO 8601 date into
18725         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18726         (nnrss-check-group): Use it.
18727
18728 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18729
18730         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
18731
18732         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
18733         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18734         (nnrss-insert-w3): Ditto.
18735
18736 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18737
18738         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
18739         the articles to be forwarded including the case where neither a
18740         number of articles nor a region is specified.
18741
18742 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18743
18744         * nnrss.el (nnrss-request-article): Fix last change; fill
18745         text/plain parts.
18746
18747 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18748
18749         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
18750         in text/plain part.
18751         (nnrss-check-group): Don't add excessive newline to dc:subject.
18752
18753 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
18754
18755         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
18756         article.
18757
18758 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
18759
18760         * nnml.el: Don't require gnus-bcklg.  Autoload it.
18761         (nnml-use-compressed-files, nnml-save-mail): Support other
18762         comression programs such as bzip2.
18763
18764 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18765
18766         * dns.el (query-dns): Make sure we check the buffer size before
18767         removing tcp headers.
18768
18769 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18770
18771         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
18772         remove MIME buttons associated with multipart/alternative parts.
18773         (gnus-mime-display-alternative): Tag buttons using `article-type'
18774         text property.
18775
18776         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
18777         associated with multipart/alternative parts.
18778
18779         * gnus-art.el (gnus-signature-separator): Fix custom type.
18780
18781         * mm-decode.el (mm-inlined-types): Fix custom type.
18782         (mm-keep-viewer-alive-types): Ditto.
18783         (mm-automatic-display): Ditto.
18784         (mm-attachment-override-types): Ditto.
18785         (mm-inline-override-types): Ditto.
18786         (mm-automatic-external-display): Ditto.
18787
18788 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
18789
18790         * spam-report.el (spam-report-user-mail-address)
18791         (spam-report-user-agent): New variables.
18792         (spam-report-url-ping-plain): Use spam-report-user-agent.
18793
18794 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
18795
18796         * gnus-art.el (gnus-button-handle-custom): Do not just use
18797         `customize-apropos' for any "M-x customize-*" button but the
18798         function called for.  Accept both the function name and its
18799         argument in order to achieve this.
18800         (gnus-button-alist): Remove support for "custom:" URL's.
18801         Pass function name to `gnus-button-handle-custom' in case of "M-x
18802         customize-*" buttons.
18803
18804 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18805
18806         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
18807         multipart/alternative and add xref to mm-discouraged-alternatives
18808         in doc string.
18809
18810         * mm-decode.el (mm-discouraged-alternatives): Add xref to
18811         gnus-buttonized-mime-types in doc string.
18812
18813 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
18814
18815         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
18816         Suggest image/.* in the doc string.
18817
18818 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
18819
18820         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
18821         message-marks (Debian bug #342521).
18822
18823 2005-12-12  Simon Josefsson  <jas@extundo.com>
18824
18825         * password.el (password-read-from-cache): Add.
18826         (password-read): Use it.
18827
18828 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18829
18830         * rfc2047.el (rfc2047-charset-to-coding-system):
18831         Recognize us-ascii as a MIME charset.
18832
18833         * mm-bodies.el (mm-decode-content-transfer-encoding):
18834         Protect against the case where the 2nd arg TYPE is nil.
18835
18836 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18837
18838         * pop3.el (pop3-stream-type): Fix custom version.
18839
18840         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
18841
18842 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18843
18844         * mm-decode.el (mm-display-external): Add missing cdr.
18845
18846 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18847
18848         * mm-decode.el (mm-display-external): Use nametemplate (defined in
18849         RFC1524) if it is in mailcap or add a suffix according to
18850         mailcap-mime-extensions when generating a temp filename; postpone
18851         deleting a temp file for 2 seconds for some wrappers, shell
18852         scripts, and so on, which might exit right after having started a
18853         viewer command as a background job.
18854
18855 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18856
18857         * nntp.el (nntp-marks-directory): Fix custom group.
18858
18859         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
18860         steps when < 10.
18861
18862         * gnus-start.el (gnus-no-server-1):
18863         Mention `gnus-level-default-subscribed' in doc string.
18864
18865 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18866
18867         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
18868         parens.
18869
18870 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18871
18872         * gnus-xmas.el (gnus-use-toolbar): Revert.
18873         (gnus-xmas-setup-toolbar): Use global default-toolbar if
18874         gnus-use-toolbar is default.
18875
18876         * messagexmas.el (message-use-toolbar): Revert.
18877         (message-setup-toolbar): Use global default-toolbar if
18878         message-use-toolbar is default.
18879
18880 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18881
18882         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
18883         according to default-toolbar-visible-p.
18884
18885         * messagexmas.el (message-use-toolbar): Ditto.
18886
18887 2005-11-26  Dave Love  <fx@gnu.org>
18888
18889         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
18890         (tls-program, tls-success): Provide openssl alternative.
18891
18892         * starttls.el: Doc fixes.
18893         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
18894         SERVICE to PORT.
18895
18896         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
18897         port null or service name.
18898         (starttls-negotiate): Autoload.
18899
18900 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18901
18902         * message.el (message-kill-to-signature): Fix interactive spec.
18903
18904 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18905
18906         * pop3.el (pop3-open-server): Recognize a string as a service name.
18907
18908 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
18909
18910         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
18911
18912 2005-11-23  Dave Love  <fx@gnu.org>
18913
18914         Add pop3s, pop3/starttls.
18915
18916         * pop3.el (pop3-authentication-scheme): Clarify doc.
18917         (open-tls-stream, starttls-open-stream): Autoload.
18918         (pop3-stream-type): New.
18919         (pop3-open-server): Use it.
18920
18921         * mail-source.el (mail-sources): Fix some :types.  Add stream type
18922         for POP.
18923         (mail-source-keyword-map): Add :stream for POP.
18924         (mail-source-fetch-pop): Use pop3-stream-type.
18925
18926 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18927
18928         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
18929         of current-time-string.
18930
18931 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
18932
18933         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
18934         date header.
18935
18936 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18937
18938         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
18939         it can seriously impact performance as it bypasses the agent's
18940         local caches.
18941
18942 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18943
18944         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
18945         must be explicitly online rather than "not explicitly offline" for
18946         its flags to be synchronized.
18947
18948         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
18949         that gnus-uu-unmark-thread will function correctly.
18950
18951         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
18952         1024K is instead displayed as 1M.
18953
18954 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18955
18956         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
18957
18958 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
18959
18960         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
18961
18962 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
18963
18964         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
18965         error message to display actual error condition.
18966         (gnus-agent-save-local): Avoid saving symbols that are bound to
18967         nil as they simply result in a warning message in
18968         gnus-agent-read-local.
18969
18970 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18971
18972         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
18973         rather than make-variable-buffer-local for file-precious-flag.
18974
18975 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18976
18977         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
18978         for duplicates which are removed.  The invalid sort check then
18979         triggers a rescan after the sort as sorting may have moved
18980         duplicate entries such that they can be cheaply detected.
18981
18982 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18983
18984         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
18985
18986 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18987
18988         * gnus-agent.el (gnus-agent-article-alist-save-format):
18989         Change internal variable to a custom variable.  Change default value
18990         from compressed(2) to uncompressed(1).
18991         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
18992         support for uncompressed agentview files.  Taken together, reading
18993         the agentview file should now be 6-7 times faster.
18994
18995 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
18996
18997         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
18998         as a buffer-local variable.  This avoids creating truncated
18999         dribble files as a result of a hang up, eg.
19000
19001 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
19002
19003         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
19004         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
19005         XEmacs.
19006
19007 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
19008
19009         * gnus-start.el (gnus-start-draft-setup):
19010         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
19011
19012         * gnus.el (gnus-splash): Change custom group.
19013         (gnus-group-get-parameter, gnus-group-parameter-value):
19014         Describe allow-list argument.
19015
19016         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
19017         string.
19018
19019 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
19020
19021         * gnus-art.el (gnus-default-article-saver): Add user-defined
19022         `function' to custom type.
19023
19024 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19025
19026         * imap.el (imap-open): Handle case where buffer is a buffer
19027         object.
19028
19029 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
19030
19031         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
19032         long lines.
19033         (gnus-cache-delete-group): Wrap doc strings.
19034
19035         * gnus-agent.el (gnus-agent-rename-group)
19036         (gnus-agent-delete-group): Wrap doc strings.
19037
19038 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19039
19040         * messagexmas.el (message-use-toolbar): Change the valid values
19041         into default, top, bottom, left, and right.
19042         (message-toolbar-thickness): New variable.
19043         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
19044         well.
19045         (message-setup-toolbar): Make it work.
19046
19047         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
19048         (gnus-use-toolbar): Change the valid values into default, top,
19049         bottom, left, and right.
19050         (gnus-toolbar-thickness): New variable.
19051         (gnus-xmas-setup-toolbar): New function.
19052         (gnus-xmas-setup-group-toolbar): Use it.
19053         (gnus-xmas-setup-summary-toolbar): Use it.
19054
19055 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19056
19057         * gnus-start.el (gnus-1): Add "native" to
19058         gnus-predefined-server-alist.
19059
19060         * gnus.el (gnus-method-to-server): Don't add "native" to the
19061         lists here, because that leads to problems when
19062         gnus-select-method is bound.
19063
19064 2005-11-09  Simon Josefsson  <jas@extundo.com>
19065
19066         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
19067         use (not sort-by-date) instead.
19068
19069 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19070
19071         * gnus-delay.el (gnus-delay-group): Don't autoload.
19072         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19073         to be re-loaded when customizing the `gnus-delay' group.
19074
19075 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
19076
19077         * message.el: Revert last changes.
19078         (message-insert-citation-line): Use newlines.
19079
19080 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
19081
19082         * message.el (message-courtesy-message)
19083         (message-mark-insert-begin, message-mark-insert-end)
19084         (message-elide-ellipsis, message-cancel-message)
19085         (message-add-header, message-change-subject)
19086         (message-cross-post-followup-to-header)
19087         (message-cross-post-insert-note, message-reduce-to-to-cc)
19088         (message-widen-reply, message-delete-not-region)
19089         (message-kill-to-signature, message-insert-signature)
19090         (message-insert-importance-high, message-insert-importance-low)
19091         (message-insert-or-toggle-importance)
19092         (message-insert-disposition-notification-to)
19093         (message-indent-citation, message-yank-original)
19094         (message-cite-original-without-signature, message-cite-original)
19095         (message-insert-citation-line, message-position-on-field)
19096         (message-fix-before-sending, message-send-mail-partially)
19097         (message-send-mail, message-send-mail-with-sendmail)
19098         (message-send-mail-with-qmail, message-send-news)
19099         (message-check-news-header-syntax, message-generate-headers)
19100         (message-insert-courtesy-copy, message-fill-address)
19101         (message-fill-header, message-shorten-references)
19102         (message-setup-1, message-cancel-news)
19103         (message-forward-make-body-plain, message-forward-make-body-mime)
19104         (message-forward-make-body-mml, message-encode-message-body)
19105         (message-forward-make-body-digest-plain)
19106         (message-forward-make-body-digest-mime)
19107         (message-use-alternative-email-as-from): Insert `hard-newline'
19108         instead of ordinary newlines.
19109
19110 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19111
19112         * message.el (message-generate-headers): Downcase the argument
19113         given to message-check-element.
19114
19115 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
19116
19117         * nntp.el (nntp-authinfo-rejected): New error condition.
19118         (nntp-wait-for): Use new error condition to signal authentication
19119         error.
19120         (nntp-retrieve-data): Rethrow new error condition to break out of
19121         recursive call to nntp-send-authinfo.
19122
19123 2005-11-08  Romain Francoise  <romain@orebokech.com>
19124
19125         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
19126         (gnus-summary-exit-map): Bind to `Z p'.
19127         (gnus-summary-make-menu-bar): Add menu item.
19128
19129 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
19130
19131         * gnus-art.el (gnus-article-treat-custom): Add `first'.
19132         (gnus-treat-*): Add `first' in all doc strings.
19133
19134         * gnus-group.el (gnus-group-compact-group): Fix typo.
19135
19136 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19137
19138         * gnus.el (gnus-parameters-case-fold-search): New variable.
19139         (gnus-parameters-get-parameter): Use it.
19140
19141         * gnus-score.el (gnus-home-score-file): Doc fix.
19142
19143 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
19144
19145         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
19146
19147 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19148
19149         * mm-util.el (mm-special-display-p): New function.
19150
19151         * mml.el (mml-preview): Use it; doc fix.
19152
19153 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19154
19155         * imap.el (imap-open): Handle case where buffer is a buffer object.
19156
19157 2005-10-29  Romain Francoise  <romain@orebokech.com>
19158
19159         * message.el (message-fix-before-sending): Fix comment.
19160
19161 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19162
19163         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
19164
19165 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19166
19167         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
19168         Used in gnus-score.el.
19169
19170 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
19171
19172         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
19173
19174 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
19175
19176         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
19177         whitespace removed in revision 7.8.  Use concatenated string to
19178         protect trailing whitespace.
19179
19180 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
19181
19182         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
19183         (nnimap-request-expire-articles): Use it to avoid sending 'UID
19184         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
19185         Courier IMAP ("some version from 2004").  Mostly based on similar
19186         code in the same function.
19187
19188 2005-10-26  Didier Verna  <didier@xemacs.org>
19189
19190         * gnus-group.el (gnus-group-compact-group): Invalidate original
19191         article buffer.
19192         * gnus-srvr.el (gnus-server-compact-server): Ditto.
19193         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
19194         NOV database and in article itself.
19195         Invalidate article backlog.
19196
19197 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19198
19199         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
19200
19201 2005-10-26  Simon Josefsson  <jas@extundo.com>
19202
19203         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
19204         part of 2004-07-25 change.
19205
19206 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19207
19208         * message.el (message-display-completion-list): New function.
19209         (message-expand-group): Use it; make sure the Completions buffer
19210         is modifiable.
19211 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
19212
19213         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
19214         user-mail-name is an empty string.
19215
19216 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19217
19218         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
19219         depending on gnus-score-decay-constant.
19220
19221         * encrypt.el (encrypt-insert-file-contents)
19222         (encrypt-write-file-contents): Don't use `gnus-message'.
19223
19224         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
19225         arguments.
19226         (mm-uu-type-alist): Add message-marks and insert-marks.
19227         Pass arguments to mm-uu-verbatim-marks-extract.
19228         (mm-uu-hide-markers): New variable.
19229         (mm-uu-extract): Use face similar to `gnus-cite-3'.
19230
19231         * gnus-fun.el (gnus-convert-image-to-x-face-command)
19232         (gnus-convert-image-to-face-command): Use "convert" by default to
19233         allow other input image formats.
19234         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
19235         accordingly.
19236
19237 2005-10-23  Simon Josefsson  <jas@extundo.com>
19238
19239         * imap.el (imap-gssapi-program): Align command line parameters
19240         with latest GNU SASL.
19241         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
19242
19243 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19244
19245         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
19246         HTML.
19247         (nnslashdot-request-article): Ditto.
19248
19249         * lpath.el (featurep): Add nobreak-char-display.
19250
19251 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19252
19253         * mail-source.el (mail-source-fetch-pop): Require pop3.
19254         (mail-source-check-pop): Ditto.
19255
19256 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19257
19258         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
19259         errors.
19260
19261 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
19262
19263         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
19264         (gnus-treat-strip-leading-blank-lines): Improve doc string.
19265
19266         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
19267
19268         * mm-bodies.el (mm-decode-string):
19269         Call `mm-charset-to-coding-system' with allow-override argument.
19270
19271 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19272
19273         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
19274         (rfc2047-charset-to-coding-system): New function.
19275         (rfc2047-decode-encoded-words): New function.
19276         (rfc2047-decode-region): Use them.
19277         (rfc2047-decode-cte): Remove.
19278         (rfc2047-parse-and-decode): Remove.
19279         (rfc2047-decode): Remove.
19280
19281 2005-10-15  Kenichi Handa  <handa@m17n.org>
19282
19283         * rfc2047.el (rfc2047-decode-cte): New function.
19284         (rfc2047-decode-region): Change the way to decode successive
19285         encoded-words: decode B- or Q-encoding in each encoded-word,
19286         concatenate them, and decode it as charset.
19287
19288 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19289
19290         * lpath.el: Fbind codepage-setup for XEmacs.
19291
19292 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
19293
19294         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
19295         widget-move-and-invoke.
19296         (gnus-custom-mode): Use gnus-custom-map.
19297
19298 2005-10-15  Bill Wohler  <wohler@newt.com>
19299
19300         * message.el (message-tool-bar-map): Rename image file from
19301         mail_send to mail/send.
19302
19303 2005-10-16  Masatake YAMATO  <jet@gyve.org>
19304
19305         * message.el (message-expand-group): Pass the common
19306         prefix substring of completion to `display-completion-list'.
19307
19308 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
19309
19310         * mml-sec.el (mml-secure-method): New internal variable.
19311         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
19312         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
19313         New functions using mml-secure-method.
19314
19315         * mml.el (mml-mode-map): Add key bindings for those functions.
19316         (mml-menu): Simplify security menu entries.  Suggested by Jesper
19317         Harder <harder@myrealbox.com>.
19318         (mml-attach-file, mml-attach-buffer, mml-attach-external):
19319         Goto end of message if point is the headers of the message.
19320
19321         * message.el (message-in-body-p): New function.
19322
19323         * assistant.el: Autoload gnus-util and netrc.
19324
19325         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
19326         Use `mm-charset-override-alist' only when decoding.
19327
19328         * mm-bodies.el (mm-decode-body):
19329         Call `mm-charset-to-coding-system' with allow-override argument.
19330
19331         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
19332         `filename' from Content-Disposition if Content-Type doesn't
19333         provide `name'.
19334         (gnus-mime-view-part-as-type): Set default instead of
19335         initial-input.
19336
19337 2005-10-09  Daniel Brockman  <daniel@brockman.se>
19338
19339         * format-spec.el (format-spec): Propagate text properties of % spec.
19340
19341 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19342
19343         * gnus-art.el (gnus-treat-predicate): Add `first'.
19344
19345 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19346
19347         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
19348         (mm-charset-override-alist): New variable.
19349         (mm-charset-to-coding-system): Use it.
19350         (mm-codepage-setup): New helper function.
19351         (mm-charset-eval-alist): New variable.
19352         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
19353         Warn about unknown charsets.
19354
19355         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
19356
19357 2005-10-04  David Hansen  <david.hansen@gmx.net>
19358
19359         * nnrss.el (nnrss-request-article): Add support for the comments tag.
19360         (nnrss-check-group): Ditto.
19361
19362 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
19363
19364         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
19365         Rename x-gnus-verbatim to x-verbatim.
19366         (mm-uu-type-alist): Fix regexp for verbatim-marks.
19367
19368         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
19369         x-verbatim.
19370
19371         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
19372
19373         * gnus-util.el (gnus-remove-duplicates): Remove.
19374
19375         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
19376         instead of gnus-remove-duplicates.
19377
19378         * message.el (message-remove-duplicates): Remove.
19379         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
19380         message-remove-duplicates.
19381
19382         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
19383         available, else use implementation from `delete-dups'.
19384
19385         * message.el (message-insert-expires): New function.
19386         (message-mode-map): Add key binding.
19387         (message-mode-field-menu): Add menu entry.
19388         (message-mode): Document it.
19389         (message-make-expires-date): Use `message-make-date'.
19390
19391 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
19392
19393         * message.el (message-make-expires-date): New function.
19394
19395 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19396
19397         * Makefile.in (list-installed-shadows): New entry.
19398         (install): Use it.
19399         (remove-installed-shadows): New entry.
19400
19401         * dgnushack.el (dgnushack-default-load-path): New variable.
19402         (dgnushack-find-lisp-shadows): New function.
19403         (dgnushack-remove-lisp-shadows): New function.
19404
19405 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19406
19407         * Makefile.in (install-el-elc): New entry.
19408         (install): Use it so that .el files are necessarily installed.
19409
19410 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19411
19412         * time-date.el: Autoload parse-time-string, XEmacs needs it.
19413
19414 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19415
19416         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
19417         function rather than the diff-mode.el package.
19418         (mm-display-external): Use with-current-buffer.
19419         (mm-viewer-completion-map, mm-viewer-completion-map):
19420         Move initialization inside declaration.
19421
19422 2005-09-29  Simon Josefsson  <jas@extundo.com>
19423
19424         * spam.el: Load hashcash when compiling, to avoid warnings.
19425         Don't autoload mail-check-payment.
19426         (spam-check-hashcash): Define unconditionally, since hashcash.el
19427         is part of Gnus now.  Ignore errors from payment checking.
19428
19429 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
19430
19431         * message.el (message-bold-region, message-unbold-region):
19432         Rename from `bold-region' and `unbold-region'.
19433
19434         * message.el: Remove useless autoloads.
19435
19436 2005-09-28  Simon Josefsson  <jas@extundo.com>
19437
19438         * message.el (message-use-idna): Default to t.
19439         (message-use-idna): Test whether encoding works too.  Doc fix.
19440
19441 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19442
19443         * nntp.el (nntp-warn-about-losing-connection): Remove.
19444
19445 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19446
19447         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
19448         customizable.  Change default value.
19449         (mm-uu-diff-groups-regexp): Change default value.
19450         (mm-uu-type-alist): Add doc string.
19451         (mm-uu-configure): Add doc string.  Make it interactive.
19452         (mm-uu-tex-groups-regexp): New variable.
19453         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
19454         (mm-uu-type-alist): Add LaTeX documents.
19455         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
19456         of "text/verbatim".
19457         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
19458
19459         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
19460         instead of "text/verbatim".
19461
19462         * message.el (message-mark-inserted-region)
19463         (message-mark-insert-file): Use slrn style marks when called with
19464         prefix argument.
19465
19466 2005-09-27  Simon Josefsson  <jas@extundo.com>
19467
19468         * message.el (message-idna-to-ascii-rhs-1): Reformat.
19469
19470 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
19471
19472         * message.el (message-remove-duplicates): New function.
19473         Implementation borrowed from `gnus-remove-duplicates'.
19474         (message-idna-to-ascii-rhs): Also encode idna addresses in
19475         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19476         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
19477         only ask about the same idna domain once per header and also tell
19478         in what header to replace the idna domain.
19479
19480         * gnus-art.el (article-decode-idna-rhs): Also decode idna
19481         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19482         (article-decode-idna-rhs): Fix regexp so that all idna-address in
19483         a header is decoded and not just the last one.
19484
19485 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19486
19487         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
19488         has been decoded.
19489
19490         * mm-decode.el (mm-automatic-display): Add text/verbatim.
19491         (mm-insert-part): Don't modify text if it has been decoded.
19492
19493         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
19494         decoded.
19495
19496         * mm-view.el (mm-inline-text): Don't strip text props unless
19497         decoding enriched or richtext parts.
19498
19499 2005-09-25  Romain Francoise  <romain@orebokech.com>
19500
19501         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
19502         * gnus-start.el (gnus-subscribe-interactively):
19503         * gnus-uu.el (gnus-uu-grab-articles):
19504         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
19505         space.
19506
19507 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
19508
19509         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
19510         * mm-view.el (mm-view-pkcs7-decrypt):
19511         * gnus-sum.el (gnus-summary-limit-to-extra)
19512         (gnus-summary-respool-article, gnus-read-move-group-name):
19513         * gnus-score.el (gnus-summary-increase-score):
19514         * gnus-util.el (gnus-completing-read-with-default):
19515         * gnus-art.el (gnus-read-save-file-name)
19516         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
19517         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
19518         * message.el (message-check-news-header-syntax):
19519         Follow convention for reading with the minibuffer.
19520
19521 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
19522
19523         * spam-report.el (spam-report-url-ping-plain):
19524         Use gnus-extended-version as User-Agent.
19525
19526         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
19527         default value is nil.
19528
19529         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
19530         (mm-uu-verbatim-marks-extract): New function.
19531         (mm-uu-extract): New face.
19532         (mm-uu-copy-to-buffer): Use it.
19533
19534         * spam-report.el (spam-report-gmane-ham): Rename from
19535         `spam-report-gmane-unspam'.
19536         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
19537         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
19538
19539         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
19540         Autoload.
19541         (spam-report-gmane-unregister-routine):
19542         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
19543
19544 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
19545
19546         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
19547         (spam-report-gmane-unregister-routine): Add support for gmane
19548         unregistration.
19549
19550         * spam-report.el (spam-report-gmane-unspam)
19551         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
19552         (spam-report-gmane): Change to take a single article and do unspam
19553         registration.
19554
19555 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19556
19557         * mm-url.el (mm-url-decode-entities): Fix regexp.
19558
19559 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19560
19561         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
19562         default to nil, to be able to use Gnus at all.  If the default
19563         switches to something else, then the function should be fixed not
19564         be exceedingly slow.
19565
19566 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
19567
19568         * gnus-start.el (gnus-activate-group): If the server is nil, don't
19569         fail hard.
19570
19571         * spam-report.el: Add better Keywords line.
19572
19573         * spam.el: Add Maintainer and better Keywords line.
19574
19575 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19576
19577         * gnus-art.el (gnus-article-replace-part)
19578         (gnus-mime-replace-part): New functions.
19579         (gnus-mime-action-alist, gnus-mime-button-commands)
19580         (gnus-mime-save-part-and-strip): Add file argument.
19581         (gnus-article-part-wrapper): Add interactive argument.
19582
19583         * gnus-sum.el (gnus-summary-mime-map):
19584         Add `gnus-article-replace-part'.
19585
19586 2005-09-19  Didier Verna  <didier@xemacs.org>
19587
19588         The nnml compaction feature:
19589         * nnml.el (nnml-request-compact-group): New function.
19590         * nnml.el (nnml-request-compact): New function.
19591         * gnus-int.el (gnus-request-compact-group): New function.
19592         * gnus-int.el (gnus-request-compact): New function.
19593         * gnus-group.el (gnus-group-compact-group): New function.
19594         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
19595         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
19596         * gnus-srvr.el (gnus-server-compact-server): New function.
19597         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
19598         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
19599
19600 2005-09-18  Deepak Goel  <deego@gnufans.org>
19601
19602         * sieve.el (sieve-help): Fix `message' call: first arg should be a
19603         format spec.
19604
19605 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19606
19607         * gnus.el (gnus-group-startup-message): Bind image-load-path.
19608
19609 2005-09-15  Romain Francoise  <romain@orebokech.com>
19610
19611         * message.el (message-fill-paragraph): Clarify docstring.
19612
19613 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19614
19615         * gnus-art.el (gnus-mime-display-part): Protect against broken
19616         MIME messages.
19617
19618 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19619
19620         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
19621         before parsing header.
19622
19623 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
19624
19625         * html2text.el (html2text-replace-list): Add new entities.
19626
19627 2005-09-11  Romain Francoise  <romain@orebokech.com>
19628
19629         * message.el (message-alternative-emails): Improve docstring.
19630         (message-setup-1): Call `message-use-alternative-email-as-from'
19631         after `message-setup-hook' to give it precedence over posting
19632         styles, etc.
19633         (message-use-alternative-email-as-from): Add docstring.
19634         Remove the original From header if present.
19635
19636         * nnml.el (nnml-compressed-files-size-threshold): New variable.
19637         (nnml-save-mail): Use it.
19638
19639         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
19640         articles.  Add new argument `silent'.
19641         (gnus-uu-mark-all): Report the total number of marked articles.
19642
19643 2005-09-10  Romain Francoise  <romain@orebokech.com>
19644
19645         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
19646         (gnus-uu-mark-series): Likewise.
19647
19648 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
19649
19650         * spam-report.el (spam-report-gmane): Fix generation of spam
19651         report URL.
19652
19653 2005-09-10  Simon Josefsson  <jas@extundo.com>
19654
19655         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
19656         t, based on discussion on the ding list with Robert Epprecht
19657         <epprecht@solnet.ch>.
19658
19659 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
19660
19661         * spam-report.el (spam-report-gmane): Make it work without
19662         X-Report-Spam header.  Gmane now only provides Archived-At.
19663         This is only used if `spam-report-gmane-use-article-number' is nil.
19664         (spam-report-gmane-spam-header): Remove.  Not used anymore.
19665
19666         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
19667         make `gnus-summary-sort-by-recipient' work with threading.
19668
19669         * nnweb.el (nnweb-google-wash-article): Print a message if article
19670         is not available.
19671
19672 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19673
19674         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
19675         change.  Decode text/* parts content before displaying.
19676
19677 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19678
19679         * mml-smime.el: Remove defvar of gnus-extract-address-components.
19680
19681 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19682
19683         * mm-view.el (mm-display-inline-fontify): Disable support modes.
19684
19685         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
19686         url-package-name, url-package-version,
19687         w3m-cid-retrieve-function-alist, w3m-current-buffer,
19688         w3m-display-inline-images, and w3m-minor-mode-map.
19689
19690 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
19691
19692         * message.el (message-tab-body-function): Fix mismatched custom type.
19693
19694         * gnus.el (gnus-group-change-level-function): Ditto.
19695
19696         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
19697
19698         * gnus-art.el (gnus-signature-limit)
19699         (gnus-article-mime-part-function): Ditto.
19700
19701 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19702
19703         * mml.el (mml-mode): Silence the byte compiler.
19704
19705         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
19706         using `(sit-for 0)' before moving the point to the specified part;
19707         skip unbuttonized parts.
19708         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
19709         return to the summary window if gnus-auto-select-part is non-nil.
19710
19711 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
19712
19713         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
19714         New variables.
19715         (mml-dnd-attach-file, mml-mode): Use them.
19716
19717         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
19718         Make fetching article by MID work again for Google Groups.
19719         Add FIXME concerning gnus-group-make-web-group.
19720
19721         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
19722         Don't depend on Gnus by using mail-extract-address-components if
19723         gnus-extract-address-components is not bound.
19724
19725 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19726
19727         * gnus-art.el (gnus-mime-display-security): Don't display the
19728         signature, but only the signed part.
19729
19730 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19731
19732         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
19733
19734         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
19735         list, not listp.
19736
19737 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
19738
19739         * mm-encode.el (mm-encode-content-transfer-encoding):
19740         Likewise when encoding.
19741
19742         * mm-bodies.el (mm-decode-content-transfer-encoding):
19743         De-canonicalize CRLF for all text content types, not just
19744         text/plain.
19745
19746 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19747
19748         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
19749         valid article; point arrow and cursor at the MIME button.
19750
19751 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19752
19753         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
19754         Suggested by Dan Christensen <jdc@uwo.ca>.
19755
19756         * mm-decode.el (mm-save-part): Enable change of prompt.
19757
19758 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
19759
19760         * gnus-msg.el (gnus-inews-add-send-actions):
19761         Make `message-post-method' lambda parameter ARG `&optional'.
19762
19763 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19764
19765         * gnus-sum.el (gnus-summary-mime-map):
19766         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
19767         gnus-article-jump-to-part.
19768
19769         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
19770         (gnus-article-edit-part): Use it.
19771         (gnus-article-part-wrapper): Add no-handle argument.
19772         (gnus-article-save-part-and-strip, gnus-article-delete-part):
19773         New functions.
19774
19775 2005-08-29  Romain Francoise  <romain@orebokech.com>
19776
19777         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19778         docstring.
19779         (gnus-face-from-file): Likewise.
19780
19781 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19782
19783         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
19784         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
19785         non-nil.
19786         (gnus-auto-select-part): New variable.
19787         (gnus-article-jump-to-part): New function.
19788         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
19789         (gnus-mime-delete-part): Allow selecting specified part after
19790         deleting or stripping parts.
19791         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
19792         part if argument is bogus.
19793
19794 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
19795
19796         * gnus-art.el (w3m-minor-mode-map):
19797         * gnus-spec.el (gnus-newsrc-file-version):
19798         * gnus-util.el (nnmail-active-file-coding-system)
19799         (gnus-original-article-buffer, gnus-user-agent):
19800         * gnus.el (gnus-ham-process-destinations)
19801         (gnus-parameter-ham-marks-alist)
19802         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
19803         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
19804         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
19805         * mm-decode.el (gnus-current-window-configuration):
19806         * mm-extern.el (gnus-article-mime-handles):
19807         * mm-url.el (url-current-object, url-package-name)
19808         (url-package-version):
19809         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
19810         (smime-keys, w3m-cid-retrieve-function-alist)
19811         (w3m-current-buffer, w3m-display-inline-images)
19812         (w3m-minor-mode-map):
19813         * mml-smime.el (gnus-extract-address-components):
19814         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
19815         (gnus-newsrc-hashtb, message-default-charset)
19816         (message-deletable-headers, message-options)
19817         (message-posting-charset, message-required-mail-headers)
19818         (message-required-news-headers):
19819         * mml1991.el (mc-pgp-always-sign):
19820         * mml2015.el (mc-pgp-always-sign):
19821         * nnheader.el (nnmail-extra-headers):
19822         * rfc1843.el (gnus-decode-encoded-word-function)
19823         (gnus-decode-header-function, gnus-newsgroup-name):
19824         * spam-stat.el (gnus-original-article-buffer): Add defvars.
19825
19826 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
19827
19828         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
19829         the end of the date treatments.
19830
19831 2005-08-15  Simon Josefsson  <jas@extundo.com>
19832
19833         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
19834         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
19835         Capello and Romain Francoise.
19836         (pgg-fetch-key-function): Remove, not used?
19837         (pgg-insert-url-with-w3): Require url, to get
19838         url-insert-file-contents regardless of where it is defined.
19839
19840 2005-08-13  Romain Francoise  <romain@orebokech.com>
19841
19842         * message.el (message-cite-original-1): New function.
19843         (message-cite-original): Use it.
19844         (message-cite-original-without-signature): Ditto.
19845
19846 2005-08-08  Romain Francoise  <romain@orebokech.com>
19847
19848         * message.el (message-yank-empty-prefix): New variable.
19849         (message-indent-citation): Use it.
19850         (message-cite-original-without-signature): Respect X-No-Archive.
19851
19852 2005-08-08  Simon Josefsson  <jas@extundo.com>
19853
19854         * pgg.el: Autoload url-insert-file-contents instead of loading
19855         w3/url.
19856         (pgg-insert-url-with-w3): Don't load url here.
19857
19858 2005-08-07  Jesper Harder  <harder@phys.au.dk>
19859
19860         * message.el (message-kill-to-signature): Don't insert newline at
19861         bol.
19862         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
19863
19864 2005-08-06  Romain Francoise  <romain@orebokech.com>
19865
19866         * message.el (message-user-fqdn): Fix typo in docstring.
19867
19868 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
19869
19870         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
19871
19872         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
19873
19874 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19875
19876         * mm-bodies.el (mm-encode-body): Use coding system rather than
19877         charset to encode text.
19878
19879         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
19880         number of charsets if utf-8 is available (XEmacs).
19881
19882 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
19883
19884         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
19885         taken from `gnus-button-mid-or-mail-regexp'.
19886         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
19887         (gnus-button-alist): Improve regexp for domain part of the MIDs
19888         for news:localpart@domain buttons.
19889         (gnus-button-ctan-directory-regexp): Update.
19890
19891 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19892
19893         * sieve-manage.el (sieve-manage-interactive-login):
19894         Use make-local-variable rather than make-variable-buffer-local.
19895         (sieve-manage-open): Ditto.
19896         (sieve-manage-authenticate): Ditto.
19897
19898         * mml.el (mml-generate-mime-1): Make the content type default to
19899         text/plain if the filename is not specified.
19900
19901 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19902
19903         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
19904         instead of insert-buffer.
19905
19906         * message.el (message-yank-original): Ditto; set the mark at the
19907         end of the yanked message.
19908
19909 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19910
19911         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
19912         lines to scroll rather than to stop it.
19913
19914         * mml.el (mml-generate-default-type): Add doc string.
19915         (mml-generate-mime-1): Use mm-default-file-encoding or make it
19916         default to application/octet-stream when determining the content
19917         type if it is not specified for the part or the mml contents; add
19918         a comment about mml-generate-default-type.
19919
19920 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
19921
19922         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
19923         make it default to application/octet-stream when determining the
19924         content type if it is not specified for the external contents.
19925
19926 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19927
19928         * rfc2231.el (rfc2231-parse-string): Take care that not only a
19929         segmented parameter but also other parameters might be there.
19930
19931 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19932
19933         * mm-decode.el (mm-display-external): Delete temp file, directory
19934         and buffer immediately if the external process is exited.
19935
19936 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19937
19938         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
19939         fewer lines than that of scroll-margin.
19940         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
19941
19942 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19943
19944         * gnus-art.el (gnus-article-next-page): Revert.
19945         (gnus-article-beginning-of-window): New macro.
19946         (gnus-article-next-page-1): Use it.
19947         (gnus-article-prev-page): Ditto.
19948         (gnus-article-edit-part): Use insert-buffer-substring instead of
19949         insert-buffer.
19950         (gnus-article-edit-exit): Ditto.
19951
19952         * gnus-util.el (gnus-beginning-of-window): Remove.
19953         (gnus-end-of-window): Remove.
19954
19955         * lpath.el: Don't bind header-line-format and scroll-margin.
19956
19957 2005-07-25  Simon Josefsson  <jas@extundo.com>
19958
19959         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
19960         to have the url package without w3.  Reported by Daiki Ueno
19961         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
19962
19963 2005-07-20  Didier Verna  <didier@xemacs.org>
19964
19965         * gnus-diary.el: Remove the description comment (nndiary is now
19966         properly documented in the Gnus manual).
19967         Fix the spelling of "Back End".
19968         * nndiary.el: Ditto.
19969         Fix the copyright notice.
19970
19971 2005-07-18  Romain Francoise  <romain@orebokech.com>
19972
19973         * gnus-sum.el (gnus-summary-to-prefix)
19974         (gnus-summary-newsgroup-prefix): New variables.
19975         (gnus-summary-from-or-to-or-newsgroups): Use them.
19976
19977 2005-07-17  Romain Francoise  <romain@orebokech.com>
19978
19979         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
19980         space as it's generally not especially interesting to the user.
19981
19982 2005-07-16  Romain Francoise  <romain@orebokech.com>
19983
19984         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
19985         nil to avoid prompting and file modification if one of the
19986         messages at the top of the nnfolder file contains a copyright
19987         notice.
19988         Update copyright notice.
19989
19990         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
19991         instead of `current-time-string' as the latter creates a time
19992         string that is not RFC 2822 compliant (it lacks the zone).
19993         Update copyright notice.
19994
19995 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
19996
19997         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
19998         for text/rtf.  Display default in prompt.  Pass default for M-n.
19999
20000         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
20001
20002 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20003
20004         * gnus-msg.el (gnus-button-mailto):
20005         Remove save-selected-window-window hackery because it relies on
20006         save-selected-window internals.
20007
20008 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20009
20010         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
20011         (gnus-article-next-page-1): Use gnus-beginning-of-window.
20012         (gnus-article-prev-page): Ditto.
20013
20014         * gnus-util.el (gnus-beginning-of-window): New function.
20015         (gnus-end-of-window): New function.
20016
20017         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
20018
20019 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20020
20021         * gnus-score.el (gnus-score-edit-all-score):
20022         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
20023         gnus-message.
20024
20025 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20026
20027         * gnus-msg.el (gnus-button-mailto):
20028         Remove save-selected-window-window hackery because it relies on
20029         save-selected-window internals.
20030
20031 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20032
20033         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
20034         add-minor-mode.
20035         (gnus-binary-mode): Ditto.
20036
20037         * gnus-topic.el (gnus-topic-mode): Ditto.
20038
20039 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
20040
20041         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
20042         (gnus-article-prev-page): Take scroll-margin into consideration.
20043
20044 2005-07-04  Lute Kamstra  <lute@gnu.org>
20045
20046         Update FSF's address in GPL notices.
20047
20048 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
20049
20050         * gnus.el (gnus-exit):
20051         * gnus-group.el (gnus-group-icons):
20052         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
20053
20054         * gnus-nocem.el (gnus-nocem):
20055         * message.el (message-various, message-buffers, message-sending)
20056         (message-interface, message-forwarding, message-insertion)
20057         (message-headers, message-news, message-mail):
20058         * pgg-gpg.el (pgg-gpg):
20059         * pgg-parse.el (pgg-parse):
20060         * pgg-pgp.el (pgg-pgp):
20061         * pgg-pgp5.el (pgg-pgp5):
20062         * pop3.el (pop3): Finish `defgroup' description with period.
20063
20064 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20065
20066         * gnus-art.el (article-display-face): Improve the efficiency.
20067         (article-display-x-face): Ditto; remove gray x-face stuff.
20068
20069 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20070
20071         * gnus-art.el (article-display-face): Correct the position in
20072         which Faces are inserted.
20073
20074 2005-06-29  Didier Verna  <didier@xemacs.org>
20075
20076         * gnus-art.el (article-display-face): Display faces in correct
20077         order.
20078
20079 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20080
20081         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
20082         (gnus-fill-real-hashtb): Use hash table instead of obarray.
20083         (gnus-nocem-check-article): Fetch the Type header.
20084         (gnus-nocem-message-wanted-p): Fix the way to examine types.
20085         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
20086         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
20087         make sure gnus-nocem-hashtb is initialized.
20088         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
20089         (gnus-nocem-unwanted-article-p): Ditto.
20090
20091         * pgg.el (pgg-verify): Return the verification result.
20092
20093 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20094
20095         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
20096         is ascii.
20097
20098 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
20099
20100         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
20101         `show-nonbreak-escape'.
20102
20103 2005-06-23  Lute Kamstra  <lute@gnu.org>
20104
20105         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
20106
20107         * dig.el (dig-mode):
20108         * smime.el (smime-mode): Use gnus-run-mode-hooks.
20109
20110 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
20111
20112         * nnimap.el (nnimap-split-download-body): Fix spellings.
20113
20114 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
20115
20116         * gnus-art.el (gnus-article-encrypt-body):
20117         * gnus-cus.el (gnus-score-customize):
20118         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
20119         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
20120
20121 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
20122
20123         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
20124         header by looking for magic "MII" at the beginning.
20125
20126 2005-06-16  Miles Bader  <miles@gnu.org>
20127
20128         * gnus-xmas.el (gnus-xmas-group-startup-message):
20129         Use renamed gnus-splash face.
20130
20131         * assistant.el (assistant-field): Remove "-face" suffix from face name.
20132         (assistant-field-face): New backward-compatibility alias for renamed
20133         face.
20134         (assistant-render-text): Use renamed assistant-field face.
20135
20136         * spam.el (spam): Remove "-face" suffix from face name.
20137         (spam-face): New backward-compatibility alias for renamed face.
20138         (spam-face, spam-initialize): Use renamed spam face.
20139
20140         * message.el (message-header-to, message-header-cc)
20141         (message-header-subject, message-header-newsgroups)
20142         (message-header-other, message-header-name)
20143         (message-header-xheader, message-separator, message-cited-text)
20144         (message-mml): Remove "-face" suffix from face names.
20145         (message-header-to-face, message-header-cc-face)
20146         (message-header-subject-face, message-header-newsgroups-face)
20147         (message-header-other-face, message-header-name-face)
20148         (message-header-xheader-face, message-separator-face)
20149         (message-cited-text-face, message-mml-face):
20150         New backward-compatibility aliases for renamed faces.
20151         (message-font-lock-keywords): Use renamed message faces.
20152
20153         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
20154         (sieve-test-commands, sieve-tagged-arguments):
20155         Remove "-face" suffix from face names.
20156         (sieve-control-commands-face, sieve-action-commands-face)
20157         (sieve-test-commands-face, sieve-tagged-arguments-face):
20158         New backward-compatibility aliases for renamed faces.
20159         (sieve-control-commands-face, sieve-action-commands-face)
20160         (sieve-test-commands-face, sieve-tagged-arguments-face):
20161         Use renamed sieve faces.
20162
20163         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
20164         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
20165         (gnus-group-news-3-empty, gnus-group-news-4)
20166         (gnus-group-news-4-empty, gnus-group-news-5)
20167         (gnus-group-news-5-empty, gnus-group-news-6)
20168         (gnus-group-news-6-empty, gnus-group-news-low)
20169         (gnus-group-news-low-empty, gnus-group-mail-1)
20170         (gnus-group-mail-1-empty, gnus-group-mail-2)
20171         (gnus-group-mail-2-empty, gnus-group-mail-3)
20172         (gnus-group-mail-3-empty, gnus-group-mail-low)
20173         (gnus-group-mail-low-empty, gnus-summary-selected)
20174         (gnus-summary-cancelled, gnus-summary-high-ticked)
20175         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
20176         (gnus-summary-high-ancient, gnus-summary-low-ancient)
20177         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
20178         (gnus-summary-low-undownloaded)
20179         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
20180         (gnus-summary-low-unread, gnus-summary-normal-unread)
20181         (gnus-summary-high-read, gnus-summary-low-read)
20182         (gnus-summary-normal-read, gnus-splash):
20183         Remove "-face" suffix from face names.
20184         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
20185         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
20186         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
20187         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
20188         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
20189         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
20190         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
20191         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
20192         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
20193         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
20194         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
20195         (gnus-summary-selected-face, gnus-summary-cancelled-face)
20196         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
20197         (gnus-summary-normal-ticked-face)
20198         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
20199         (gnus-summary-normal-ancient-face)
20200         (gnus-summary-high-undownloaded-face)
20201         (gnus-summary-low-undownloaded-face)
20202         (gnus-summary-normal-undownloaded-face)
20203         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
20204         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
20205         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
20206         (gnus-splash-face):
20207         New backward-compatibility aliases for renamed faces.
20208         (gnus-group-startup-message): Use renamed gnus faces.
20209
20210         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
20211         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
20212         (gnus-server-agent): Remove "-face" suffix from face names.
20213         (gnus-server-agent-face, gnus-server-opened-face)
20214         (gnus-server-closed-face, gnus-server-denied-face)
20215         (gnus-server-offline-face):
20216         New backward-compatibility aliases for renamed faces.
20217         (gnus-server-agent-face, gnus-server-opened-face)
20218         (gnus-server-closed-face, gnus-server-denied-face)
20219         (gnus-server-offline-face): Use renamed gnus faces.
20220
20221         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
20222         Remove "-face" suffix from face names.
20223         (gnus-picon-xbm-face, gnus-picon-face):
20224         New backward-compatibility aliases for renamed faces.
20225
20226         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
20227         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
20228         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
20229         (gnus-cite-11): Remove "-face" suffix from face names.
20230         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
20231         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
20232         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
20233         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
20234         New backward-compatibility aliases for renamed faces.
20235         (gnus-cite-attribution-face, gnus-cite-face-list)
20236         (gnus-article-boring-faces): Use renamed gnus faces.
20237
20238         * gnus-art.el (gnus-signature, gnus-header-from)
20239         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
20240         (gnus-header-content): Remove "-face" suffix from face names.
20241         (gnus-signature-face, gnus-header-from-face)
20242         (gnus-header-subject-face, gnus-header-newsgroups-face)
20243         (gnus-header-name-face, gnus-header-content-face):
20244         New backward-compatibility aliases for renamed faces.
20245         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
20246
20247         * gnus-sum.el (gnus-summary-selected-face)
20248         (gnus-summary-highlight): Use renamed gnus faces.
20249         * gnus-group.el (gnus-group-highlight): Likewise.
20250
20251 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
20252
20253         * gnus-sieve.el (gnus-sieve-article-add-rule):
20254         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
20255         * spam-stat.el (spam-stat-buffer-change-to-spam)
20256         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
20257
20258         * message.el (message-is-yours-p):
20259         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
20260
20261 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20262
20263         * mm-view.el (mm-inline-text): Withdraw the last change.
20264
20265 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20266
20267         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
20268         executing enriched-decode.
20269
20270 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20271
20272         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
20273         charset of tar files.
20274
20275 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
20276
20277         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
20278
20279 2005-06-04  Lute Kamstra  <lute@gnu.org>
20280
20281         * nnfolder.el (nnfolder-read-folder): Make sure that undo
20282         information is never recorded.
20283
20284 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
20285
20286         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
20287
20288 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20289
20290         * pop3.el (pop3-apop): Run md5 in the binary mode.
20291
20292         * starttls.el (starttls-set-process-query-on-exit-flag):
20293         Use eval-and-compile.
20294
20295 2005-05-31  Simon Josefsson  <jas@extundo.com>
20296
20297         * smime.el (smime-replace-in-string): Define.
20298         (smime-cert-by-ldap-1): Use it.
20299
20300 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20301
20302         * gnus-art.el (article-display-x-face): Replace
20303         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20304
20305         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
20306         set-process-query-on-exit-flag or process-kill-without-query.
20307
20308         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
20309         loop instead of replace-regexp.
20310
20311         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
20312         instead of process-kill-without-query if it is available.
20313
20314         * lpath.el: Fbind ldap-search-entries.
20315
20316         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
20317         instead of find-file-hooks if it is available.
20318
20319         * mml1991.el: Bind pgg-default-user-id when compiling.
20320
20321         * mml2015.el: Bind pgg-default-user-id when compiling.
20322
20323         * nndraft.el (nndraft-request-associate-buffer):
20324         Use write-contents-functions instead of write-contents-hooks if it is
20325         available.
20326
20327         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
20328         instead of find-file-hooks if it is available.
20329
20330         * nntp.el (nntp-open-connection): Replace
20331         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20332         (nntp-open-ssl-stream): Ditto.
20333         (nntp-open-tls-stream): Ditto.
20334
20335         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
20336         set-process-query-on-exit-flag or process-kill-without-query.
20337         (starttls-open-stream-gnutls): Use it instead of
20338         process-kill-without-query.
20339         (starttls-open-stream): Ditto.
20340
20341 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
20342
20343         * smime.el (smime-cert-by-ldap-1): Don't use
20344         replace-regexp-in-string.
20345
20346 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
20347
20348         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
20349
20350         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
20351         in PEM format.  Adjust to the XEmacs compatibility.
20352
20353 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
20354
20355         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
20356         by `string-to-number'.
20357         * gnus-agent.el (gnus-agent-regenerate-group)
20358         (gnus-agent-fetch-articles): Ditto.
20359         * gnus-art.el (gnus-button-fetch-group): Ditto.
20360         * gnus-cache.el (gnus-cache-generate-active)
20361         (gnus-cache-articles-in-group): Ditto.
20362         * gnus-group.el (gnus-group-set-current-level)
20363         (gnus-group-insert-group-line): Ditto.
20364         * gnus-score.el (gnus-score-set-expunge-below)
20365         (gnus-score-set-mark-below, gnus-summary-score-effect)
20366         (gnus-summary-score-entry): Ditto.
20367         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
20368         (gnus-soup-pack): Ditto.
20369         * gnus-spec.el (gnus-xmas-format): Ditto.
20370         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
20371         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
20372         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
20373         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
20374         * nndb.el (nndb-get-remote-expire-response): Ditto.
20375         * nndiary.el (nndiary-parse-schedule-value)
20376         (nndiary-string-to-number, nndiary-request-replace-article)
20377         (nndiary-request-article): Ditto.
20378         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
20379         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
20380         * nneething.el (nneething-make-head): Ditto.
20381         * nnfolder.el (nnfolder-request-article)
20382         (nnfolder-retrieve-headers): Ditto.
20383         * nnheader.el (nnheader-file-to-number): Ditto.
20384         * nnkiboze.el (nnkiboze-request-article): Ditto.
20385         * nnmail.el (nnmail-process-unix-mail-format)
20386         (nnmail-process-babyl-mail-format): Ditto.
20387         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
20388         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
20389         (nnmh-request-create-group, nnmh-request-list-1)
20390         (nnmh-request-group, nnmh-request-article): Ditto.
20391         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
20392         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
20393         * nnsoup.el (nnsoup-make-active): Ditto.
20394         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
20395         * nntp.el (nntp-find-group-and-number)
20396         (nntp-retrieve-headers-with-xover): Ditto.
20397         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
20398         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
20399         (pgg-format-key-identifier): Ditto.
20400         * pop3.el (pop3-last, pop3-stat): Ditto.
20401         * qp.el (quoted-printable-decode-region): Ditto.
20402
20403         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
20404         of concat.
20405
20406 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20407
20408         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
20409
20410         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
20411
20412         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
20413
20414         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
20415
20416         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
20417
20418         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
20419
20420         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
20421         (gnus-carpal-mode): Ditto.
20422
20423         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
20424         (gnus-browse-mode): Ditto.
20425
20426         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
20427
20428         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
20429
20430 2005-05-29  Richard M. Stallman  <rms@gnu.org>
20431
20432         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
20433
20434 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20435
20436         * gnus-util.el (gnus-run-mode-hooks): New function.
20437
20438         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
20439
20440         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
20441         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
20442
20443 2005-05-27  Lute Kamstra  <lute@gnu.org>
20444
20445         * dns-mode.el (dns-mode): Specify customization group.
20446
20447 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
20448
20449         * gnus-agent.el (gnus-agent-make-mode-line-string):
20450         Use mode-line-highlight as mouse-face.
20451
20452 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20453
20454         * canlock.el (canlock): Change the parent group to news.
20455
20456         * deuglify.el (gnus-outlook-deuglify): Add :group.
20457
20458         * dig.el (dig): Add :group.
20459
20460         * dns-mode.el (dns-mode): Add :group.
20461
20462         * encrypt.el (encrypt): Add :group.
20463
20464         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
20465         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
20466         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
20467         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
20468         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
20469
20470         * gnus-diary.el (gnus-diary): Add :group.
20471
20472         * gnus.el (gnus-group-news-1-face): Add :group.
20473         (gnus-group-news-1-empty-face): Ditto.
20474         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
20475         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
20476         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
20477         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
20478         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
20479         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
20480         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
20481         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
20482         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
20483         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
20484         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
20485         (gnus-summary-high-ticked-face): Ditto.
20486         (gnus-summary-low-ticked-face): Ditto.
20487         (gnus-summary-normal-ticked-face): Ditto.
20488         (gnus-summary-high-ancient-face): Ditto.
20489         (gnus-summary-low-ancient-face): Ditto.
20490         (gnus-summary-normal-ancient-face): Ditto.
20491         (gnus-summary-high-undownloaded-face): Ditto.
20492         (gnus-summary-low-undownloaded-face): Ditto.
20493         (gnus-summary-normal-undownloaded-face): Ditto.
20494         (gnus-summary-high-unread-face): Ditto.
20495         (gnus-summary-low-unread-face): Ditto.
20496         (gnus-summary-normal-unread-face): Ditto.
20497         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
20498         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
20499
20500         * hashcash.el (hashcash): New custom group.
20501         (hashcash-default-payment): Add :group.
20502         (hashcash-payment-alist): Ditto.
20503         (hashcash-default-accept-payment): Ditto.
20504         (hashcash-accept-resources): Ditto.
20505         (hashcash-path): Ditto.
20506         (hashcash-extra-generate-parameters): Ditto.
20507         (hashcash-double-spend-database): Ditto.
20508         (hashcash-in-news): Ditto.
20509
20510         * message.el (message-minibuffer-local-map): Add :group.
20511
20512         * netrc.el (netrc): Add :group.
20513
20514         * sieve-manage.el (sieve-manage-log): Add :group.
20515         (sieve-manage-default-user): Diito.
20516         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
20517         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
20518         (sieve-manage-authenticators): Ditto.
20519         (sieve-manage-authenticator-alist): Ditto.
20520         (sieve-manage-default-port): Ditto.
20521
20522         * sieve-mode.el (sieve-control-commands-face): Add :group.
20523         (sieve-action-commands-face): Ditto.
20524         (sieve-test-commands-face): Ditto.
20525         (sieve-tagged-arguments-face): Ditto.
20526
20527         * smime.el (smime): Add :group.
20528
20529         * spam-report.el (spam-report): Add :group.
20530
20531         * spam.el (spam, spam-face): Add :group.
20532
20533 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20534
20535         * nntp.el (nntp-next-result-arrived-p): Some news servers may
20536         return \n.\n.\n at the end of articles.  Protect against that.
20537         (nntp-with-open-group): Allow debugging.
20538
20539         * nnheader.el (mail-header-set-extra): Make into a function
20540         because I just could't understand how to quote the list properly.
20541
20542         * dns.el (query-dns-cached): New function.
20543
20544 2005-05-26  Lute Kamstra  <lute@gnu.org>
20545
20546         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
20547
20548 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20549
20550         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
20551
20552         * gnus-art.el: Don't autoload mail-extract-address-components.
20553
20554         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
20555         eval-and-compile to evaluate it.
20556
20557         * hashcash.el: Don't autoload executable-find.
20558
20559         * nndb.el: Don't declare the nndb back end two or more times; don't
20560         autoload news-reply-mode, news-setup, cancel-timer and telnet.
20561
20562         * nntp.el: Autoload format-spec instead of format; use
20563         eval-and-compile to evaluate autoload forms.
20564
20565 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
20566
20567         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
20568
20569 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20570
20571         * gnus.el (gnus-version-number): Bump version.
20572
20573 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20574
20575         * gnus.el: No Gnus v0.3 is released.
20576
20577 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20578
20579         * lpath.el (featurep): Bind show-nonbreak-escape.
20580
20581 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20582
20583         * gnus-art.el (gnus-article-edit-part): Disable undo.
20584
20585 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20586
20587         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
20588         gnus-article-date-lapsed-new-header is t if date timer is active;
20589         skip headers in which the original date value is empty.
20590         (gnus-article-save-original-date): Redefine it as a macro.
20591         (gnus-display-mime): Use it.
20592
20593 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20594
20595         * gnus-art.el (article-date-ut): Support converting date in
20596         forwarded parts as well.
20597         (gnus-article-save-original-date): New function.
20598         (gnus-display-mime): Use it.
20599
20600 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
20601
20602         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
20603         enclosure element of <item>.
20604
20605 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
20606
20607         * message.el (message-kill-buffer-query): Rename from
20608         `message-kill-buffer-query-if-modified'.  Add :version.
20609
20610 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20611
20612         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
20613         window layout.
20614
20615 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20616
20617         * mml.el: Autoload dnd when compiling.
20618
20619 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20620
20621         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
20622         x-dnd-*.
20623
20624 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20625
20626         * qp.el (quoted-printable-encode-region): Save excursion.
20627
20628 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
20629
20630         * message.el (message-kill-buffer-query-if-modified): Add new variable
20631         so the user can kill a modified message buffer quickly.
20632         (message-kill-buffer): Use it.
20633
20634 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20635
20636         * lpath.el: Fbind display-time-event-handler; don't fbind
20637         string-to-multibyte.
20638
20639         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
20640
20641 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20642
20643         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
20644         contained in text because xml.el decodes entities) with LFs.
20645
20646 2005-04-11  Lute Kamstra  <lute@gnu.org>
20647
20648         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
20649         differently.
20650
20651 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20652
20653         * mm-util.el (mm-detect-coding-region): Typo.
20654
20655 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20656
20657         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
20658
20659 2005-04-06  Deepak Goel  <deego@gnufans.org>
20660
20661         * spam-stat.el (spam-stat-score-buffer): Add a call to a
20662         user-function allow user modifications of the scores.
20663         (spam-stat-score-buffer-user): New function, to allow
20664         user-computed modifications to the score.
20665         (spam-stat-score-buffer-user-functions): List of additional
20666         scoring functions.
20667         (spam-stat-error-holder): Global temporary error holder.
20668         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
20669         variable.
20670
20671 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
20672
20673         * gnus-registry.el (gnus-registry-clean-empty-function)
20674         (gnus-registry-trim, gnus-registry-fetch-groups)
20675         (gnus-registry-delete-group): Groups that match
20676         `gnus-registry-ignored-groups' are removed from the registry
20677         entries, not just ignored for splitting.  This helps clean up the
20678         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
20679         to get all the groups a message ID is in.
20680
20681         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
20682         (spam-stat-split-fancy): Change "threshhold" to "threshold".
20683         (spam-stat-score-buffer-user-functions): Add :number custom type.
20684
20685 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20686
20687         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
20688         argument in XEmacs.
20689
20690         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
20691         (nnrss-request-group): Decode group name first.
20692         (nnrss-request-article): Make a text/plain article if mml-to-mime
20693         failed.
20694         (nnrss-get-encoding): Return a compatible encoding according to
20695         nnrss-compatible-encoding-alist.
20696         (nnrss-find-el): Use consp instead of listp.
20697         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
20698
20699 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20700
20701         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
20702         which Emacs 20 doesn't support.
20703         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
20704
20705 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20706
20707         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
20708         silence the byte compiler inside the defun.
20709
20710         * gnus-demon.el (parse-time-string): Add autoload.
20711
20712         * gnus-delay.el (parse-time-string): Add autoload.
20713
20714         * gnus-art.el (parse-time-string): Add autoload.
20715
20716         * nnultimate.el (parse-time): Require for `parse-time-string'.
20717
20718 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20719
20720         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
20721
20722         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
20723
20724         * smime.el (smime-ldap-host-list): Add :version.
20725
20726 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20727
20728         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
20729         pass it to `gnus-browse-read-group'.
20730         (gnus-browse-read-group): Add NUMBER argument and pass it to
20731         `gnus-group-read-ephemeral-group'.
20732
20733         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
20734         argument and pass it to `gnus-group-read-group'.
20735
20736 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
20737
20738         * mm-util.el (mm-xemacs-find-mime-charset): Only call
20739         mm-xemacs-find-mime-charset-1 if we have the mule feature
20740         available at runtime.
20741
20742 2005-03-25  Werner Lemberg  <wl@gnu.org>
20743
20744         * nnmaildir.el: Replace `illegal' with `invalid'.
20745
20746 2005-03-23  Lute Kamstra  <lute@gnu.org>
20747
20748         * time-date.el: Add comment on time value formats.
20749         Don't require parse-time.
20750         (with-decoded-time-value): New macro.
20751         (encode-time-value): New function.
20752         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
20753         (days-to-time): Return a valid time value when arg is huge.
20754         (time-since): Use time-subtract.
20755         (time-to-number-of-days): Use time-to-seconds.
20756
20757 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20758
20759         * gnus-start.el (gnus-display-time-event-handler):
20760         Check display-time-timer at runtime rather than only at load time
20761         in case display-time-mode is turned off in the mean time.
20762
20763 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20764
20765         * nnimap.el (nnimap-open-connection): Print which authinfo file is
20766         used.
20767
20768         * nneething.el (nneething-map-file-directory): Derive from
20769         `gnus-directory'.
20770
20771         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
20772         the To/Cc button.
20773
20774 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20775
20776         * nnmaildir.el (nnmaildir-request-accept-article):
20777         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
20778
20779 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20780
20781         * gnus-async.el: Require timer-funcs at compile time when in
20782         XEmacs for `run-with-idle-timer'.
20783
20784 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20785
20786         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
20787         autoloaded function.
20788
20789 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20790
20791         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
20792
20793 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
20794
20795         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
20796
20797 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20798
20799         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
20800         Add gnus-expert-user to default.
20801
20802 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
20803
20804         * nnimap.el (nnimap-open-server): Ditto.
20805
20806         * imap.el (imap-authenticate): Fix typo.
20807
20808 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
20809
20810         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
20811         buffer (since IMAP server might return FETCH response out of
20812         order, and the nntp buffer must be sorted).
20813
20814 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
20815
20816         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
20817         comparison on string.
20818
20819         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
20820         (gnus-agent-score): Rename category keywords to match gnus-cus.
20821         (gnus-agent-summary-fetch-series): Modify to protect against
20822         gnus-agent-summary-fetch-group clearing processable flags.
20823         (gnus-agent-synchronize-group-flags): Update live group buffer as
20824         synchronization may occur due to the user toggle the plugged
20825         status.
20826         (gnus-agent-fetch-group-1): Clear downloadable flag when article
20827         successfully downloaded.
20828         (gnus-agent-expire-group-1): Avoid using markers when the overview
20829         is in ascending order; greatly improves performance.
20830         (gnus-agent-regenerate-group):
20831         Use gnus-agent-synchronize-group-flags to reset read status in both
20832         gnus and server.
20833         (gnus-agent-update-files-total-fetched-for): Fix initial size.
20834
20835 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
20836
20837         * message.el: Don't autoload former message-utils variables.
20838         (message-strip-subject-trailing-was): Change doc string.
20839
20840         * nnweb.el: Fixes for `gnus-group-make-web-group'.
20841         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
20842         (nnweb-google-search): Add "hl=en" here.
20843         (nnweb-google-parse-1, nnweb-google-create-mapping):
20844         Don't hardcode URL.
20845
20846 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20847
20848         * message.el (message-get-reply-headers, message-followup):
20849         Mention related variables `message-use-followup-to' and
20850         `message-use-mail-followup-to', in the information buffer.
20851
20852         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
20853         of broken groups(-beta).google.com.
20854
20855 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
20856
20857         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
20858         parameter to invoked gnus-request-move-article; remove the
20859         redundant gnus-sum-hint-move-is-internal variable; apply the marks
20860         all at once instead of once per article.
20861         (gnus-summary-remove-process-mark): Accept a list of articles as
20862         well as a single article for processing.
20863
20864         * gnus-int.el (gnus-request-move-article): Add move-is-internal
20865         parameter.
20866
20867         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
20868
20869         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
20870
20871         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
20872         parameter.
20873
20874         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
20875         parameter.
20876
20877         * nnimap.el (nnimap-request-move-article): Add move-is-internal
20878         parameter and remove the gnus-sum-hint-move-is-internal variable.
20879
20880         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
20881         parameter.
20882
20883         * nndraft.el (nndraft-request-move-article): Add move-is-internal
20884         parameter.
20885
20886         * nndiary.el (nndiary-request-move-article): Add move-is-internal
20887         parameter.
20888
20889         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
20890
20891         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
20892         parameter.
20893
20894         * nnagent.el (nnagent-request-move-article): Add move-is-internal
20895         parameter.
20896
20897 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
20898
20899         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
20900         a more conservative way.
20901
20902 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
20903
20904         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
20905         buffer, so it moves the window's cursor.
20906
20907 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
20908
20909         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
20910         `mm-dissect-multipart' and receive the from field as an (optional)
20911         argument from `mm-dissect-multipart'.
20912         (mm-dissect-multipart): Receive the from field as an argument and
20913         pass it on when we call `mm-dissect-buffer' on MIME parts.
20914         Fixes verification/decryption of signed/encrypted MIME parts.
20915
20916 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
20917
20918         * gnus-sum.el (gnus-summary-move-article):
20919         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
20920         whatever it calls (right now, only nnimap-request-move article
20921         respects it).
20922
20923         * nnimap.el (nnimap-request-move-article):
20924         When gnus-sum-hint-move-is-internal is set, don't do the extra
20925         nnimap-request-article.
20926
20927 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20928
20929         * nnheader.el (nnheader-find-file-noselect): Add doc string.
20930
20931         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
20932         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
20933
20934         * gnus-sum.el (gnus-summary-caesar-message):
20935         Apply `gnus-treat-article' after rotation.
20936
20937         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
20938         doc string.
20939
20940 2005-02-22  Simon Josefsson  <jas@extundo.com>
20941
20942         * encrypt.el (encrypt-password-cache-expiry): Remove (use
20943         `password-cache-expiry' instead).  Reported by Arne Jørgensen
20944         <arne@arnested.dk>.
20945         (encrypt): Add password-cache and password-cache-expiry as group
20946         members.
20947
20948 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
20949
20950         * smime.el (smime-ldap-host-list): Doc fix.
20951         (smime-ask-passphrase): Use `password-read-and-add' to read (and
20952         cache) password.
20953         (smime-sign-region): Use it.
20954         (smime-decrypt-region): Use it.
20955         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
20956         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
20957         fails.
20958         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
20959         certificate from DER to PEM format rather than calling openssl.
20960
20961         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
20962
20963         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
20964         for signing/encryption.
20965
20966         * mml.el (mml-parse-1): Use them.
20967
20968 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
20969
20970         * nnrss.el (nnrss-verbose): Remove.
20971         (nnrss-request-group): Use `nnheader-message' instead.
20972
20973 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
20974
20975         * nnrss.el (nnrss-verbose): New variable.
20976         (nnrss-request-group): Make it say nnrss is requesting a group.
20977
20978 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20979
20980         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
20981         Handle news URL with given port correctly.
20982
20983 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20984
20985         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
20986         containing special characters.
20987
20988         * gnus-sum.el (gnus-summary-edit-article): Ditto.
20989
20990         * mml.el (mime-to-mml): Ditto.
20991
20992         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
20993         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
20994         (rfc2047-decode-region): Quote decoded words containing special
20995         characters when rfc2047-quote-decoded-words-containing-tspecials
20996         is non-nil.
20997
20998 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
20999
21000         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
21001
21002         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
21003
21004 2005-02-15  Simon Josefsson  <jas@extundo.com>
21005
21006         * nnimap.el (nnimap-debug): Doc fix.
21007
21008         * imap.el (imap-debug): Doc fix.
21009
21010 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21011
21012         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
21013
21014 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
21015
21016         * gnus.el (spam-contents): Improve docs for spam-contents
21017         parameter in its variable incarnation.
21018
21019 2005-02-14  Simon Josefsson  <jas@extundo.com>
21020
21021         * smime-ldap.el: Use require instead of load-library for ldap.
21022         (smime-ldap-search): Indent.
21023         (smime-ldap-search-internal): Shorten line.
21024
21025         * smime.el (smime-cert-by-dns): Add doc-string.
21026         (smime-cert-by-ldap-1): Indent.
21027
21028         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
21029         mml-smime-get-dns-ldap.
21030         (mml-smime-encrypt-query): Use new function.  Default to ldap.
21031
21032 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
21033
21034         * smime.el: Require smime-ldap.
21035         (smime-ldap-host-list): New variable.
21036         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
21037
21038         * mml-smime.el (mml-smime-encrypt-query): New function.
21039         (mml-smime-encrypt-query): Use it.
21040
21041         * smime-ldap.el: New file.
21042
21043 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21044
21045         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
21046
21047 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
21048
21049         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
21050         argument in doc string.  Make query for type more clear.
21051
21052 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
21053
21054         * gnus.el (gnus-group-startup-message): Search for gnus images in
21055         etc/images/gnus.
21056         * mm-util.el (mm-image-load-path): Likewise.
21057         * smiley.el (smiley-data-directory): Search for smilies in
21058         etc/images/smilies.
21059
21060 2005-02-09  Kim F. Storm  <storm@cua.dk>
21061
21062         Change Emacs release version from 21.4 to 22.1 throughout.
21063         Change Emacs development version from 21.3.50 to 22.0.50.
21064
21065 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21066
21067         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
21068
21069         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
21070         non-Mule XEmacs as well.
21071         (mm-decompress-buffer): Signal an error intentionally if it does
21072         not decompress compressed data because auto-compression-mode is
21073         disabled.
21074
21075 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
21076
21077         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
21078         an ID in the registry even if it has no groups.
21079
21080 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21081
21082         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
21083         merge it into mm-decompress-buffer.
21084         (gnus-mime-copy-part): Use the MIME part charset, the value which
21085         a user specified or gnus-newsgroup-charset for decoding, like
21086         gnus-mime-inline-part does; set buffer-file-coding-system to tell
21087         save-buffer what was used.  Suggested by Kevin Ryde
21088         <user42@zip.com.au>.
21089         (gnus-mime-inline-part): Allow the name parameter as well as the
21090         filename parameter; force decompressing of compressed data; always
21091         display contents being not decoded as unibyte.
21092
21093         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
21094         as well as the filename parameter.
21095
21096         * mm-util.el (mm-decompress-buffer):
21097         Merge gnus-mime-jka-compr-maybe-uncompress.
21098         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
21099         of compressed data.
21100
21101 2005-02-08  Simon Josefsson  <jas@extundo.com>
21102
21103         * imap.el (imap-log): Doc fix.
21104
21105 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21106
21107         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
21108         the coding cookies; decompress compressed parts.
21109
21110         * mml.el (mml-generate-mime-1): Add the charset parameter according
21111         to the value which a user specified manually or the coding cookie.
21112
21113         * mm-util.el (mm-string-to-multibyte): New function.
21114         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
21115         (mm-coding-system-to-mime-charset): New function.
21116         (mm-decompress-buffer): New function.
21117         (mm-find-buffer-file-coding-system): New function.
21118
21119         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
21120         (mm-display-inline-fontify): Rewrite for decoding and decompressing
21121         parts.
21122
21123 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21124
21125         * mm-view.el (mm-display-inline-fontify): Decode a part according
21126         to the charset parameter.
21127
21128 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21129
21130         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
21131         prefix arg is neither nil nor a number, as info specifies.
21132
21133 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21134
21135         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
21136         timestamps.
21137
21138 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
21139
21140         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
21141         groups error checking and notify user.
21142
21143 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
21144
21145         * message.el (message-send-mail-function): Check existence of
21146         sendmail-program first before using default value
21147         `message-send-mail-with-sendmail'.  Otherwise use more generic
21148         `smtpmail-send-it'.
21149
21150 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21151
21152         * nntp.el (nntp-request-update-info): Always return nil.
21153
21154 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21155
21156         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
21157
21158 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
21159
21160         * message.el (message-beginning-of-line): Change the behavior when
21161         invoked between BOL and : so that it first moves backward.
21162
21163 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21164
21165         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
21166         article buffer when editing of the article is discarded.
21167         (gnus-article-prepare): Revert.
21168
21169 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21170
21171         * gnus-art.el (gnus-article-prepare):
21172         Remove message-strip-forbidden-properties from the local hook.
21173
21174 2005-01-27  Simon Josefsson  <jas@extundo.com>
21175
21176         * password.el (password-cache-add): Only start one timer per key.
21177         Reported by Derek Atkins <warlord@MIT.EDU>.
21178
21179 2005-01-26  Steve Youngs  <steve@sxemacs.org>
21180
21181         * run-at-time.el: Remove.  It is no longer needed as
21182         timer-funcs.el in the xemacs-base package has a working version of
21183         `run-at-time'.
21184
21185         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
21186
21187         * password.el: Require timer-funcs instead of run-at-time in
21188         XEmacs.
21189         Remove `password-run-at-time' macro.
21190         (password-cache-add): Use `run-at-time' instead of
21191         `password-run-at-time'.
21192
21193         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
21194         Remove `nnheader-cancel-function-timers' alias,
21195         `cancel-function-timers' exists in XEmacs in timer-funcs.
21196
21197         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
21198         for `run-with-idle-timer'.
21199
21200         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
21201         for `run-at-time'.
21202
21203         * mm-url.el: Require timer-funcs at compile time when in XEmacs
21204         for `with-timeout'.
21205
21206         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
21207         the same as for XEmacs 21.4.
21208         No need to ignore `run-with-idle-timer', this function exists in
21209         XEmacs now in timer-funcs.el in the xemacs-base package.
21210         (dgnushack-compile): No need to delete
21211         run-at-time.el from the list of files to compile because it
21212         doesn't exist anymore.
21213
21214 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21215
21216         * mml.el (mml-generate-mime-1): Convert string into unibyte when
21217         inserting " *mml*" buffer's contents into a unibyte temp buffer.
21218
21219 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
21220
21221         * mail-source.el (mail-source-fetch-imap): Search for ^From case
21222         sensitively.
21223
21224 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
21225
21226         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
21227
21228 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21229
21230         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
21231         which will be inserted according to the multibyteness of a buffer
21232         rather than the type of contents.  Suggested by ARISAWA Akihiro
21233         <ari@mbf.ocn.ne.jp>.
21234
21235         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
21236         of string which old xml.el may return rather than a string.
21237
21238 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21239
21240         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
21241
21242 2005-01-16  Simon Josefsson  <jas@extundo.com>
21243
21244         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
21245         idn/idna.el isn't available.
21246         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
21247         <michael@waxrat.com>.
21248
21249         * hashcash.el: Remove non-FSF copyright header.
21250
21251         * hashcash.el (hashcash-extra-generate-parameters): New variable.
21252         (hashcash-generate-payment): Use it.
21253         (hashcash-generate-payment-async): Use it.
21254
21255 2005-01-15  Simon Josefsson  <jas@extundo.com>
21256
21257         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
21258         Suggested by Raymond Scholz <ray-2005@zonix.de>.
21259
21260         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
21261         gnus-summary-idna-message.
21262         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
21263         (gnus-summary-idna-message): New function.
21264
21265 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
21266
21267         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
21268         gnus-novice-user.
21269
21270 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21271
21272         * nnrss.el (nnrss-request-delete-group): Delete entries in
21273         nnrss-group-alist as well.
21274         (nnrss-save-server-data): Insert newline.
21275
21276 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
21277
21278         * gnus.el (gnus-user-agent): Use list of symbols instead of
21279         symbols.  Display full version number for (S)XEmacs.
21280         Optionally display (S)XEmacs codename.
21281
21282         * gnus-util.el (gnus-emacs-version): Update for new
21283         `gnus-user-agent'.
21284
21285         * gnus-msg.el (gnus-extended-version): Make it possible to omit
21286         Gnus version.
21287
21288 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21289
21290         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
21291         which is unreadable in some setups.
21292
21293 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21294
21295         * gnus-spec.el (gnus-update-format-specifications): Flush the
21296         group format spec cache if it doesn't support decoded group names.
21297
21298 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
21299
21300         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
21301         Allow to apply decay on score files matching a regexp.
21302
21303 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21304
21305         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
21306         compatibility in %g and %c.
21307
21308 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21309
21310         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
21311         name for only %g and %c.
21312         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
21313         of gnus-tmp-group to decoded group name.
21314         (gnus-group-make-rss-group): Exclude `/'s from group names.
21315
21316 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21317
21318         * nnrss.el (nnrss-get-encoding): Fix regexp.
21319
21320 2004-12-27  Simon Josefsson  <jas@extundo.com>
21321
21322         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
21323         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
21324         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
21325
21326 2004-12-17  Kim F. Storm  <storm@cua.dk>
21327
21328         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
21329
21330         * gnus-sum.el (gnus-summary-mode-map): Likewise.
21331
21332 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21333
21334         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
21335
21336 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21337
21338         * nnrss.el: Require rfc2047 and mml.
21339         (nnrss-file-coding-system): New variable.
21340         (nnrss-format-string): Redefine it as an inline function.
21341         (nnrss-decode-group-name): New function.
21342         (nnrss-string-as-multibyte): Remove.
21343         (nnrss-retrieve-headers): Decode group name; don't use
21344         nnrss-format-string.
21345         (nnrss-request-group): Decode group name.
21346         (nnrss-request-article): Decode group name; allow a Message-ID as
21347         well as an article number; don't use nnrss-format-string; encode a
21348         Message-ID string which may contain non-ASCII characters; use
21349         mml-to-mime to compose a MIME article.
21350         (nnrss-request-expire-articles): Decode group name.
21351         (nnrss-request-delete-group): Decode group name.
21352         (nnrss-fetch): Clarify error message.
21353         (nnrss-read-server-data): Use insert-file-contents instead of load;
21354         bind file-name-coding-system; use multibyte buffer.
21355         (nnrss-save-server-data): Bind coding-system-for-write to the
21356         value of nnrss-file-coding-system; bind file-name-coding-system;
21357         add coding cookie.
21358         (nnrss-read-group-data): Use insert-file-contents instead of load;
21359         bind file-name-coding-system; use multibyte buffer.
21360         (nnrss-save-group-data): Bind coding-system-for-write to the
21361         value of nnrss-file-coding-system; bind file-name-coding-system.
21362         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
21363         make it work with non-ASCII text.
21364         (nnrss-find-el): Make it work with old xml.el as well.
21365
21366 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21367
21368         * nnrss.el (nnrss-get-encoding): New function.
21369         (nnrss-fetch): Use unibyte buffer initially; bind
21370         coding-system-for-read while performing mm-url-insert; remove ^Ms;
21371         decode contents according to the encoding attribute.
21372         (nnrss-save-group-data): Add coding cookie.
21373         (nnrss-mime-encode-string): New function.
21374         (nnrss-check-group): Use it to encode subject and author.
21375
21376 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
21377
21378         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
21379         imaginary variable.
21380
21381 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21382
21383         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
21384         correctly even if there are wide characters.
21385
21386 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
21387
21388         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
21389         downcased symbol names; make a new cache instead of reusing
21390         bbdb-hashtable.
21391
21392 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21393
21394         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
21395         concatenating segments rather than before concatenating them.
21396         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21397
21398         * message.el (message-get-reply-headers): Bind `extra'.
21399
21400 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21401
21402         * message.el (message-extra-wide-headers): New variable.
21403         (message-get-reply-headers): Use it.
21404
21405 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21406
21407         * gnus-agent.el (gnus-agent-group-path): Decode group name.
21408         (gnus-agent-group-pathname): Ditto.
21409
21410         * gnus-cache.el (gnus-cache-file-name): Decode group name.
21411
21412         * gnus-group.el (gnus-group-make-group): Decode group name.
21413         (gnus-group-make-rss-group): Register the group data after opening
21414         the nnrss group.
21415
21416 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
21417
21418         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
21419         by expiry now get marked as read.
21420
21421 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21422
21423         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
21424
21425 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
21426
21427         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
21428         unify Latin characters in XEmacs.
21429         (mm-find-mime-charset-region): Use it.
21430
21431 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21432
21433         * gnus-util.el (gnus-delete-directory): New function.
21434
21435         * gnus-agent.el (gnus-agent-delete-group): Use it.
21436
21437         * gnus-cache.el (gnus-cache-delete-group): Use it.
21438
21439 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21440
21441         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
21442         names.
21443
21444 2004-12-16  Simon Josefsson  <jas@extundo.com>
21445
21446         * hashcash.el (hashcash-payment-alist): Fix custom :type.
21447
21448 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21449
21450         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
21451
21452         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
21453         (gnus-group-set-current-level): Decode group name.
21454
21455 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
21456
21457         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
21458         failed.
21459
21460 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21461
21462         * gnus-group.el (gnus-group-delete-group): Decode group name.
21463         (gnus-group-make-rss-group): Encode group name.
21464         (gnus-group-catchup-current): Decode group name.
21465         (gnus-group-kill-group): Decode group name.
21466
21467 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
21468
21469         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
21470
21471 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21472
21473         * gnus-group.el (gnus-group-make-rss-group):
21474         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
21475
21476         * gnus-start.el (gnus-setup-news): Honor user's setting to
21477         gnus-message-archive-method.  Suggested by Lute Kamstra
21478         <lute@gnu.org>.
21479
21480 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
21481
21482         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
21483         global counterparts of the buffer-local variables.
21484
21485 2004-11-16  Romain Francoise  <romain@orebokech.com>
21486
21487         * gnus-sum.el (gnus-summary-exit): Don't clear the global
21488         counterparts of the buffer-local variables.
21489
21490 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21491
21492         * message.el (message-forbidden-properties): Fix typo in doc
21493         string.
21494
21495 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21496
21497         * gnus-util.el (gnus-replace-in-string): Add doc string.
21498
21499         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
21500         to avoid problems when splitting mails with many recipients.
21501
21502 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21503
21504         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
21505         pop-to-buffer, covered by the subsequent gnus-configure-windows.
21506
21507 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
21508
21509         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
21510         if there is no hashtable in memory or file modification time is
21511         newer than cached timestamp.
21512
21513 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
21514
21515         * gnus-sum.el (gnus-summary-limit-to-recipient):
21516         Implement not-matching option.
21517
21518 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
21519
21520         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
21521         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
21522         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
21523         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
21524         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
21525         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
21526
21527 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21528
21529         * message.el (message-forward-make-body-mml): Remove headers
21530         according to message-forward-ignored-headers if a message is decoded.
21531
21532 2004-12-02  Romain Francoise  <romain@orebokech.com>
21533
21534         * message.el (message-forward-make-body-plain): Always remove
21535         headers according to message-forward-ignored-headers.
21536
21537 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
21538
21539         * spam.el (spam-summary-prepare-exit): Remove the
21540         gnus-summary-limit pop for now, it has problems with ham marks for
21541         me.
21542
21543 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
21544
21545         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
21546         correctly.
21547
21548 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
21549
21550         * format-spec.el (format-spec): Message the char.
21551
21552 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
21553
21554         * gnus-art.el (gnus-split-methods): Reformat comments.
21555
21556         * spam.el (spam-summary-prepare-exit): Remove article limits
21557         before exiting the summary buffer.
21558
21559 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21560
21561         * lpath.el: Remove bbdb-create-internal, bbdb-records,
21562         spam-BBDB-register-routine and spam-enter-ham-BBDB.
21563
21564         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
21565         order to silence the byte compiler.
21566
21567         * spam.el: Fix the way to silence the byte compiler, which
21568         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
21569         bbdb-search-simple, spam-BBDB-register-routine,
21570         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
21571         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
21572         spam-stat-buffer-is-spam, spam-stat-load,
21573         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
21574         spam-stat-save and spam-stat-split-fancy.
21575
21576 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21577
21578         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
21579         which may confuse users.
21580         (canlock-password-for-verify): Ditto.
21581
21582         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
21583
21584         * gnus-art.el (gnus-emphasis-alist): Ditto.
21585
21586         * gnus-registry.el (gnus-registry-max-entries): Ditto.
21587
21588         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
21589
21590         * gnus-start.el (gnus-save-killed-list): Ditto.
21591
21592         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
21593         (gnus-sum-thread-tree-root): Ditto.
21594         (gnus-sum-thread-tree-false-root): Ditto.
21595         (gnus-sum-thread-tree-single-indent): Ditto.
21596
21597         * message.el (message-courtesy-message): Ditto.
21598         (message-archive-note): Ditto.
21599         (message-subscribed-address-file): Ditto.
21600         (message-user-fqdn): Ditto.
21601
21602         * spam-report.el (spam-report-gmane-regex): Ditto.
21603
21604         * spam.el (spam-blackhole-good-server-regex): Ditto.
21605
21606 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21607
21608         * mml.el (mml-preview): Widen the message buffer before copying
21609         the contents to the preview buffer; sort headers before previewing.
21610
21611         * message.el (message-hidden-headers): Fix the way to avoid a bug
21612         in the `repeat' widget in Emacs 21.3 or earlier.
21613
21614 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21615
21616         * message.el (message-hidden-headers): Default to "^References:".
21617         Improve customization type.  Suggested by Reiner Steib
21618         <Reiner.Steib@gmx.de>.
21619
21620 2004-11-25  Romain Francoise  <romain@orebokech.com>
21621
21622         * message.el (message-strip-forbidden-properties): Remove check for
21623         obsolete `message-hidden' text property, hidden headers are not
21624         accessible in the buffer anymore.
21625
21626 2004-11-22  Romain Francoise  <romain@orebokech.com>
21627
21628         * message.el (message-header-format-alist): Add `From' in list
21629         so that it can be sorted.
21630         (message-fix-before-sending): Widen and sort headers before
21631         sending.
21632         (message-hide-headers): Use narrowing to hide headers by moving
21633         them to the top of the buffer and narrowing to the region
21634         underneath.
21635
21636 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21637
21638         * message.el (message-strip-forbidden-properties):
21639         Bind buffer-read-only (etc) to nil.
21640
21641 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21642
21643         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
21644         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21645
21646 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
21647
21648         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
21649
21650 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21651
21652         * dns.el (query-dns): Use sit-for to time instead of
21653         accept-process-output, since that doesn't seem to work on udp
21654         sockets.
21655
21656 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21657
21658         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
21659
21660 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
21661
21662         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
21663         doc string.  Improve doc string.
21664
21665 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21666
21667         * nntp.el (nntp-request-update-info): Return nil if
21668         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
21669         may not call gnus-activate-group which uselessly issues the GROUP
21670         commands for all nntp groups and wastes time.  Reported by Romain
21671         Francoise <romain@orebokech.com>.
21672
21673         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
21674
21675 2004-11-15  Simon Josefsson  <jas@extundo.com>
21676
21677         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
21678         headers separately.
21679         (gnus-button-openpgp): New function, inspired by Jochen Küpper
21680         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
21681
21682 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
21683
21684         * gnus-start.el (gnus-convert-old-newsrc):
21685         Assign legacy-gnus-agent to 5.10.7.
21686
21687 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21688
21689         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
21690         start of the lines.
21691
21692 2004-11-14  Magnus Henoch  <mange@freemail.hu>
21693
21694         * hashcash.el (hashcash-default-payment): Change default to 20.
21695         (hashcash-default-accept-payment): Change default to 20.
21696         (hashcash-process-alist): New variable.
21697         (hashcash-generate-payment-async): Add.
21698         (hashcash-already-paid-p): Add.
21699         (hashcash-insert-payment): Don't generate payments twice.
21700         (hashcash-insert-payment-async): Add.
21701         (hashcash-insert-payment-async-2): Add.
21702         (hashcash-cancel-async): Add.
21703         (hashcash-wait-async): Add.
21704         (hashcash-processes-running-p): Add.
21705         (hashcash-wait-or-cancel): Add.
21706         (mail-add-payment): New optional argument.  Conditionally start
21707         asynchronous calculation.
21708         (mail-add-payment-async): Add.
21709
21710         * message.el (message-send-mail): Wait for asynchronous hashcash
21711         results.  Don't clobber existing X-Hashcash headers.
21712         (message-setup-1): Call mail-add-payment-async when
21713         message-generate-hashcash is non-nil.
21714
21715 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21716
21717         * message.el (message-use-alternative-email-as-from): Examine the
21718         From header as well; use message-make-from in order to include a
21719         user's full name.
21720
21721 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21722
21723         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
21724         default; improve customization type.
21725         (gnus-emphasis-custom-with-format): New macro.
21726         (gnus-emphasis-custom-value-to-external): New function.
21727         (gnus-emphasis-custom-value-to-internal): New function.
21728
21729 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21730
21731         * dns.el (query-dns): Resolve reverse addresses.
21732
21733 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21734
21735         * gnus-group.el (gnus-group-get-new-news): Use it.
21736
21737         * gnus-start.el (gnus-check-reasonable-setup): New function.
21738
21739 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21740
21741         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
21742         "Args out of range" error.  Reported by Arnaud Giersch
21743         <arnaud.giersch@free.fr>.
21744
21745 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21746
21747         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
21748
21749 2004-11-04  Richard M. Stallman  <rms@gnu.org>
21750
21751         * spam.el (spam group): Add :version.
21752
21753         * pgg-def.el (pgg group): Add :version.
21754
21755 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21756
21757         * gnus-art.el (gnus-article-edit-article): Don't associate the
21758         article buffer with a draft file.  This is a temporary measure
21759         against the 2004-08-22 change to gnus-article-edit-mode.
21760
21761 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21762
21763         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
21764         (html2text-format-tags): Remove unused variable `attr'.
21765
21766 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
21767
21768         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
21769
21770         * tls.el (tls-process-connection-type, tls-success)
21771         (tls-certtool-program): Add :version.
21772
21773         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
21774         (starttls-extra-arguments, starttls-process-connection-type)
21775         (starttls-connect, starttls-failure, starttls-success): Add :version.
21776
21777         * spam-stat.el (spam-stat): Add :version.
21778
21779         * sieve.el (sieve): Add :version.
21780
21781         * sha1.el (sha1): Add :version.
21782         (sha1-use-external): Remove redundant version.
21783
21784         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
21785         (nnmail-cache-ignore-groups, nnmail-spool-hook)
21786         (nnmail-split-fancy-match-partial-words)
21787         (nnmail-split-lowercase-expanded): Add :version.
21788
21789         * nndiary.el (nndiary): Add :version.
21790
21791         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
21792
21793         * mml-sec.el (mml-default-sign-method)
21794         (mml-default-encrypt-method, mml-signencrypt-style-alist):
21795         Add :version.
21796
21797         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
21798
21799         * mm-url.el (mm-url-use-external, mm-url-program)
21800         (mm-url-arguments): Add :version.
21801
21802         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
21803         (mm-attachment-file-modes, mm-decrypt-option)
21804         (mm-w3m-safe-url-regexp): Add :version.
21805
21806         * message.el (message-cite-prefix-regexp)
21807         (message-sendmail-envelope-from, message-minibuffer-local-map)
21808         (message-user-fqdn, message-completion-alist): Add :version.
21809
21810         * gnus-win.el (gnus-configure-windows-hook)
21811         (gnus-use-frames-on-any-display): Add :version.
21812
21813         * gnus-art.el (gnus-article-address-banner-alist)
21814         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
21815         (gnus-treat-from-picon, gnus-treat-mail-picon)
21816         (gnus-treat-x-pgp-sig): Add :version.
21817
21818         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
21819         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
21820         (gnus-summary-article-delete-hook)
21821         (gnus-summary-display-while-building): Add :version.
21822
21823         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
21824         (gnus-get-top-new-news-hook): Add :version.
21825
21826         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
21827         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
21828
21829         * gnus-registry.el (gnus-registry): Add :version.
21830
21831         * gnus-spec.el (gnus-use-correct-string-widths)
21832         (gnus-make-format-preserve-properties): Add :version.
21833
21834         * gnus.el (gnus-group-charter-alist)
21835         (gnus-group-fetch-control-use-browse-url)
21836         (gnus-install-group-spam-parameters): Add :version.
21837
21838         * gnus-diary.el (gnus-diary): Add :version.
21839
21840         * gnus-delay.el (gnus-delay): Add :version.
21841
21842         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
21843         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
21844         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
21845         Add :version.
21846
21847         * gnus-agent.el (gnus-agent-max-fetch-size)
21848         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
21849         (gnus-agent-prompt-send-queue): Add :version.
21850
21851         * deuglify.el (gnus-outlook-deuglify): Add :version.
21852
21853         * html2text.el: Beautify code.  Improve doc strings.
21854         Some checkdoc cleanup.
21855         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
21856
21857 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
21858
21859         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
21860
21861 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
21862
21863         * gnus-registry.el (gnus-registry-hashtb): Create the registry
21864         when package is loaded.
21865
21866         * spam.el (spam-summary-score-preferred-header): Add global preference
21867         for people who want to override the default SpamAssassin over
21868         Bogofilter preference (when both are set).
21869         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
21870         (spam-user-format-function-S):
21871         Check spam-summary-score-preferred-header.
21872         (spam-extra-header-to-number): Add X-Bogosity header parsing.
21873         (spam-user-format-function-S): Format the score correctly.
21874
21875 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21876
21877         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
21878         signature file.  Suggested by Manoj Srivastava
21879         <srivasta@golden-gryphon.com>.
21880
21881         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
21882         iso-2022-jp even in the Japanese language environment.
21883         Suggested by Jason Rumney <jasonr@gnu.org>.
21884
21885 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21886
21887         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
21888         use the same characters as the dummy marks; make it free from
21889         getting affected by the language environment.
21890         (gnus-summary-read-group-1): Update mark positions only when the
21891         format spec is updated.
21892
21893         * gnus-spec.el (gnus-update-format-specifications): Return a list
21894         of updated types.
21895
21896 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21897
21898         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
21899         of boundp to check if display-warning is available.
21900
21901 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
21902
21903         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
21904
21905 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21906
21907         * nnspool.el (nnspool-spool-directory): Use news-path if the
21908         news-directory variable is not bound.
21909
21910         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
21911         function instead of display-warning if it is not available.
21912
21913 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21914
21915         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
21916         v5-10: Use `point-at-bol'.
21917
21918 2004-10-26  Simon Josefsson  <jas@extundo.com>
21919
21920         * hashcash.el: Fix URL in comment, reported by Cheng Gao
21921         <chenggao@gmail.com>.
21922
21923 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21924
21925         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
21926         instead.
21927
21928 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
21929
21930         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
21931         to remove a server from the nnimap-server-buffer-alist.
21932         (nnimap-open-connection, nnimap-close-server): Use it.
21933
21934         * gnus-encrypt.el: Remove file in favor of encrypt.el.
21935
21936 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21937
21938         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
21939         running the major-mode function.
21940
21941 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21942
21943         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
21944         dummy marks in the right way.
21945
21946 2004-10-18  David Edmondson  <dme@dme.org>
21947
21948         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
21949         excessively.
21950
21951 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
21952
21953         * gnus-util.el (gnus-split-references): Accept a nil references
21954         string and go on blissfully.
21955
21956         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
21957         cases where the references string is non-nil but has no references.
21958
21959         * encrypt.el: Add autoload tags.
21960
21961         * spam.el (spam-resolve-registrations-routine): Remove article
21962         from unregistration list too.  Reported by David Hanak
21963         <dhanak@isis.vanderbilt.edu>
21964
21965 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
21966
21967         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
21968         nil.  Change custom type.
21969
21970 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
21971
21972         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
21973
21974         * gnus-sum.el (gnus-summary-move-article): Use it.
21975
21976 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
21977
21978         * encrypt.el: Add autoload cookies.
21979
21980         * spam.el (spam-backend-article-list-property)
21981         (spam-backend-get-article-todo-list)
21982         (spam-backend-put-article-todo-list)
21983         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
21984         Resolve registrations separately.
21985         (spam-register-routine): Format comments.
21986         (spam-unregister-routine, spam-register-routine): Always call with
21987         specific-articles, no default list.
21988         (spam-summary-prepare-exit): Use the spam-classifications function.
21989
21990         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
21991         gnus-encrypt.el.
21992
21993         * encrypt.el: Copied from gnus-encrypt.el.
21994
21995         * gnus-encrypt.el: Commented that it's obsolete.
21996
21997 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21998
21999         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
22000         (gnus-score-save): Use it.
22001
22002         * message.el (message-bury): Use `window-dedicated-p'.
22003
22004 2004-10-15  Simon Josefsson  <jas@extundo.com>
22005
22006         * pop3.el (top-level): Don't require nnheader.
22007         (pop3-read-timeout): Add.
22008         (pop3-accept-process-output): Add.
22009         (pop3-read-response, pop3-retr): Use it.
22010
22011 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
22012
22013         * spam.el (spam-register-routine): Move comment.
22014         (spam-verify-bogofilter): Use 'unknown for the initial
22015         spam-bogofilter-valid state, not 'never.
22016
22017         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
22018         for netrc-machine.
22019
22020         * nnimap.el (nnimap-open-connection):
22021         Use netrc-machine-user-or-password.
22022
22023 2004-10-17  Richard M. Stallman  <rms@gnu.org>
22024
22025         * gnus-registry.el (gnus-registry-unload-hook):
22026         Set as a variable with add-hook.
22027
22028         * nnspool.el (nnspool-spool-directory): Use news-directory instead
22029         of news-path.
22030
22031         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
22032
22033         * spam.el: Delete duplicate `provide'.
22034         (spam-unload-hook): Set as a variable with add-hook.
22035
22036 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
22037
22038         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
22039         in the doc string.
22040
22041         * message.el (message-ignored-news-headers)
22042         (message-ignored-supersedes-headers)
22043         (message-ignored-resent-headers)
22044         (message-forward-ignored-headers): Improve custom type.
22045
22046 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22047
22048         * message.el (message-tokenize-header): Fix 2004-09-06 change
22049         which used point-min in the wrong place.
22050
22051 2004-10-12  Simon Josefsson  <jas@extundo.com>
22052
22053         * tls.el (tls-certtool-program): New variable.
22054         (tls-certificate-information): New function, based on
22055         ssl-certificate-information.
22056
22057 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22058
22059         * compface.el: Move the version of ELisp-based uncompface program
22060         to the contrib directory because of the copyright problem.
22061
22062 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22063
22064         * message.el (message-kill-buffer): Raise the current frame.
22065
22066 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
22067
22068         * gnus-sum.el: Mention that multibyte characters don't work as marks.
22069
22070         * gnus.el (message-y-or-n-p): Autoload.
22071
22072         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
22073         (pop3-password-required, pop3-authentication-scheme)
22074         (pop3-leave-mail-on-server): Make customizable.
22075         (pop3): New custom group.
22076         (pop3-retr): Remove `sleep-for' statements.
22077         Suggested by Dave Love <fx@gnu.org>.
22078
22079         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
22080         Windows/DOS.
22081
22082         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22083         (imap-parse-body): Fix incorrect use of `assert'.
22084         Suggested by Dave Love <fx@gnu.org>.
22085
22086         * mml.el (mml-minibuffer-read-disposition): Require match.
22087         Suggested by Dave Love <fx@gnu.org>.
22088
22089 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22090
22091         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
22092         doc string.
22093
22094 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22095
22096         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
22097
22098 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22099
22100         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
22101         instead of calling `mm-insert-inline', to decode text/* parts
22102         before displaying them.
22103
22104 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22105
22106         * mm-uu.el (mm-uu-text-plain-type): New variable.
22107         (mm-uu-pgp-signed-extract-1): Use it.
22108         (mm-uu-pgp-encrypted-extract-1): Use it.
22109         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
22110         bind mm-uu-text-plain-type with that value.
22111         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
22112         mm-uu-dissect.
22113
22114 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22115
22116         * gnus-group.el (gnus-update-group-mark-positions):
22117         * gnus-sum.el (gnus-update-summary-mark-positions):
22118         * message.el (message-check-news-body-syntax):
22119         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
22120         of string-as-multibyte.
22121
22122 2004-10-05  Juri Linkov  <juri@jurta.org>
22123
22124         * gnus-group.el (gnus-update-group-mark-positions):
22125         * gnus-sum.el (gnus-update-summary-mark-positions):
22126         * message.el (message-check-news-body-syntax):
22127         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
22128         8-bit unibyte values to a multibyte string for search functions.
22129
22130 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22131
22132         * mm-uu.el (mm-uu-dissect): Allow optional arg.
22133         (mm-uu-dissect-text-parts): New function.
22134
22135         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
22136         dissect text parts.
22137
22138         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
22139         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
22140
22141         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
22142
22143         * gnus-topic.el (gnus-topic-hierarchical-parameters):
22144         Use gnus-current-topics instead of gnus-current-topic.
22145
22146 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
22147
22148         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
22149
22150 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
22151
22152         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
22153         where appropriate.
22154
22155         * nnml.el (nnml-generate-active-info): do.
22156
22157         * nndiary.el (nndiary-generate-active-info): do.
22158
22159         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
22160         (gnus-topic-move): do.
22161
22162         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
22163         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
22164
22165         * gnus-srvr.el (gnus-server-prepare)
22166         (gnus-server-open-all-servers): do.
22167
22168         * gnus-msg.el (gnus-summary-cancel-article)
22169         (gnus-summary-resend-message)
22170         (gnus-summary-mail-crosspost-complaint): do.
22171
22172         * gnus-move.el (gnus-change-server): do.
22173
22174         * gnus-group.el (gnus-group-unmark-all-groups)
22175         (gnus-group-set-current-level): do.
22176
22177 2004-10-04  Simon Josefsson  <jas@extundo.com>
22178
22179         * message.el (message-generate-hashcash): Doc fix.
22180
22181 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
22182
22183         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
22184         avoid infinite recursion via gnus-get-function.
22185
22186 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
22187
22188         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
22189
22190         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
22191
22192         * nnmail.el (nnmail-split-history): do.
22193
22194         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
22195         (nnml-request-delete-group): do.
22196
22197         * nnslashdot.el (nnslashdot-read-groups): do.
22198
22199         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
22200         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
22201
22202         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
22203         (nnspool-sift-nov-with-sed): Use last.
22204         (nnspool-retrieve-headers-with-nov): Use mapc.
22205         (nnspool-request-newgroups): Use dolist.
22206         (nnspool-request-group): Use last.
22207
22208         * nntp.el (nntp-read-server-type): Use dolist.
22209
22210         * nnvirtual.el (nnvirtual-create-mapping)
22211         (nnvirtual-update-read-and-marked): Use dolist.
22212         (nnvirtual-convert-headers): Simplify.
22213
22214 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22215
22216         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22217         Add support for sync'ing tick marks.
22218
22219 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22220
22221         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
22222         there's no visible header.
22223
22224 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22225
22226         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22227         When necessary, pass full group name to gnus-request-set-marks.
22228
22229 2004-10-01  Simon Josefsson  <jas@extundo.com>
22230
22231         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
22232         acroread.
22233
22234 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22235
22236         * spam-report.el (spam-report-gmane): Fix interactive.
22237
22238         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
22239
22240         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
22241         when writing file.
22242         (gnus-agent-synchronize-flags): Don't default to being
22243         interactive.
22244
22245 2004-09-30  Simon Josefsson  <jas@extundo.com>
22246
22247         * message.el (message-generate-hashcash): Add.
22248         (message-send-mail): Use it, call mail-add-payment.
22249
22250 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
22251
22252         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
22253
22254 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
22255
22256         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
22257         gnus-requst-update-info with explicit code to sync the in-memory
22258         info read flags with the marks being sync'd to the backend.
22259
22260         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
22261
22262 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22263
22264         * spam.el (spam-verify-bogofilter): Add new function.
22265         (spam-check-bogofilter)
22266         (spam-bogofilter-register-with-bogofilter): Use it.
22267         (spam-verify-bogofilter): Add small fixes.
22268
22269 2004-09-28  Simon Josefsson  <jas@extundo.com>
22270
22271         * hashcash.el (hashcash-generate-payment): Revert.
22272
22273 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22274
22275         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22276         Use gnus-extract-references instead of gnus-split-references.
22277
22278         * gnus-util.el (gnus-extract-references): Add new function, analogous
22279         to gnus-split-references but extracts only the message-ID without
22280         anything extra.
22281
22282         * hashcash.el (hashcash-generate-payment)
22283         (hashcash-check-payment): Do the right thing if hashcash-path is
22284         nil (because the hashcash program could not be found).
22285
22286         * spam.el (spam-use-hashcash): Remove comment.
22287
22288 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
22289
22290         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
22291         (gnus-cache-enter-article, gnus-cache-remove-article)
22292         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
22293
22294         * gnus-async.el (gnus-async-prefetch-remove-group): do.
22295
22296         * gnus-art.el (article-hide-boring-headers)
22297         (article-translate-strings, article-display-face)
22298         (gnus-article-mime-match-handle-first)
22299         (gnus-article-highlight-headers)
22300         (gnus-article-add-buttons-to-head): do.
22301
22302 2004-09-27  Simon Josefsson  <jas@extundo.com>
22303
22304         * hashcash.el: New version, from
22305         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
22306         ../contrib/.
22307
22308 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22309
22310         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
22311
22312 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
22313
22314         * gnus-dup.el (gnus-dup-open): Use mapc.
22315         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
22316
22317         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
22318         Reported by Stefan Wiens <s.wi@gmx.net>.
22319
22320         * gnus.el (gnus-shutdown): Use dolist.
22321
22322         * gnus-undo.el (gnus-undo): Use mapc.
22323
22324         * nnrss.el (nnrss-generate-active): do.
22325
22326         * message.el (message-cite-original-without-signature)
22327         (message-cite-original): Use mapc.
22328         (message-do-actions, message-make-forward-subject): Use dolist.
22329
22330 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22331
22332         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
22333         deletion to remove entire duplicate line.  Fixes merged article
22334         number bug.
22335
22336 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22337
22338         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
22339         servers that are offline.  Avoids having gnus-agent-toggle-plugged
22340         first ask if you want to open a server and then, even when you
22341         responded with no, asking if you want to synchronize the server's
22342         flags.
22343         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
22344         multi-line expressions.
22345         (gnus-agent-synchronize-group-flags): New internal function.
22346         Updates marks in memory (in the info structure) AND in the
22347         backend.
22348
22349         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
22350
22351         * nnagent.el (nnagent-request-set-mark):
22352         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
22353         method, to ensure that synchronization updates marks in the
22354         backend and in the info (in memory) structure.
22355
22356 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22357
22358         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
22359         convention fully; don't miss the root article of a thread; make
22360         the X-Draft-From header with correct article numbers.
22361
22362 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
22363
22364         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
22365         unless plugged.  Disable the agent so that an open failure causes
22366         an error.
22367
22368         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
22369         Revert 2004-09-21 change.  The backend must be opened while
22370         synchronizing flags even when the backend stores the flags
22371         locally.
22372
22373 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
22374
22375         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
22376         in `header' match.  Reported by Svend Tollak Munkejord.
22377
22378         * message.el (message-cite-original): Fix use of
22379         `message-cite-articles-with-x-no-archive'.
22380
22381 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22382
22383         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
22384         (gnus-window-to-buffer): Ditto.
22385
22386         * mml.el (mml-preview-buffer): New variable.
22387         (mml-preview): Manage window layout with gnus-buffer-configuration.
22388
22389         * gnus-msg.el (gnus-setup-message): Put article numbers into the
22390         X-Draft-From header even if those articles aren't quoted.
22391
22392 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
22393
22394         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
22395         (gnus-request-set-mark, gnus-request-update-mark): Use new
22396         g-s-t-u-l-m to decide to use backend even when unplugged.
22397
22398 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22399
22400         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
22401         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
22402
22403 2004-09-20  Simon Josefsson  <jas@extundo.com>
22404
22405         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
22406         "utf-16-le".
22407
22408 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
22409
22410         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
22411
22412 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22413
22414         * uudecode.el (uudecode-use-external): Add :version.
22415
22416         * smime.el (smime-CA-file, smime-encrypt-cipher)
22417         (smime-dns-server): Add :version.
22418
22419         * smiley.el (gnus-smiley-file-types): Add :version.
22420
22421         * sha1.el (sha1-use-external): Add :version.
22422
22423         * pgg-def.el (pgg-query-keyserver): Add :version.
22424
22425         * nnmail.el (nnmail-fancy-expiry-targets)
22426         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
22427         Add :version.
22428
22429         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
22430         (nnimap-retrieve-groups-asynchronous): Add :version.
22431         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
22432
22433         * mml.el (mml-content-disposition-parameters)
22434         (mml-insert-mime-headers-always): Add :version.
22435
22436         * mm-util.el (mm-coding-system-priorities): Add :version.
22437
22438         * mm-decode.el (mm-inline-text-html-with-images)
22439         (mm-keep-viewer-alive-types, mm-external-terminal-program)
22440         (mm-verify-option): Add :version.
22441         (mm-text-html-renderer): Change :version.
22442
22443         * message.el (message-fcc-externalize-attachments)
22444         (message-required-headers, message-draft-headers)
22445         (message-subject-trailing-was-query)
22446         (message-subject-trailing-was-ask-regexp)
22447         (message-subject-trailing-was-regexp, message-mark-insert-begin)
22448         (message-mark-insert-end, message-archive-header)
22449         (message-archive-note, message-cross-post-default)
22450         (message-cross-post-note, message-followup-to-note)
22451         (message-cross-post-note-function, message-use-mail-followup-to)
22452         (message-subscribed-address-functions)
22453         (message-subscribed-address-file, message-subscribed-addresses)
22454         (message-subscribed-regexps, message-allow-no-recipients)
22455         (message-yank-cited-prefix, message-signature-insert-empty-line)
22456         (message-hidden-headers, message-hierarchical-addresses)
22457         (message-mail-user-agent, message-use-idna)
22458         (message-valid-fqdn-regexp)
22459         (message-strip-special-text-properties, message-header-synonyms)
22460         (message-beginning-of-line, message-tab-body-function): Add :version.
22461         (message-insert-canlock, message-wide-reply-confirm-recipients):
22462         Change :version.
22463
22464         * mail-source.el (mail-source-ignore-errors): Add :group, :type
22465         and :version.
22466         (mail-source-delete-old-incoming-confirm)
22467         (mail-source-movemail-program): Add :version.
22468
22469         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
22470         (gnus-agent-cache, gnus-agent): Change :version.
22471
22472         * gnus-util.el (gnus-use-byte-compile): Change :version.
22473
22474         * gnus-sum.el (gnus-summary-make-false-root-always)
22475         (gnus-summary-default-high-score)
22476         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
22477         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
22478         (gnus-read-all-available-headers, gnus-article-emulate-mime)
22479         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
22480         (gnus-sum-thread-tree-single-indent)
22481         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
22482         (gnus-sum-thread-tree-leaf-with-other)
22483         (gnus-sum-thread-tree-single-leaf): Add :version.
22484         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
22485         (gnus-article-loose-mime): Change :version.
22486
22487         * gnus-start.el (gnus-backup-startup-file)
22488         (gnus-save-startup-file-via-temp-buffer): Add :version.
22489
22490         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
22491         (gnus-server-offline-face): Add :version.
22492
22493         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
22494
22495         * gnus-msg.el (gnus-gcc-externalize-attachments)
22496         (gnus-debug-files, gnus-debug-exclude-variables)
22497         (gnus-discouraged-post-methods): Change :version.
22498         (gnus-confirm-mail-reply-to-news)
22499         (gnus-confirm-treat-mail-like-news): Add :version.
22500
22501         * gnus-int.el (gnus-server-unopen-status): Add :version.
22502
22503         * gnus-group.el (gnus-group-jump-to-group-prompt)
22504         (gnus-large-ephemeral-newsgroup)
22505         (gnus-fetch-old-ephemeral-headers): Add :version.
22506
22507         * gnus-fun.el (gnus-x-face-directory)
22508         (gnus-convert-pbm-to-x-face-command)
22509         (gnus-convert-image-to-x-face-command)
22510         (gnus-convert-image-to-face-command): Add :version.
22511
22512         * gnus-delay.el (gnus-delay-default-hour): Add :version.
22513
22514         * gnus-cite.el (gnus-cite-blank-line-after-header)
22515         (gnus-article-boring-faces): Add :version.
22516
22517         * gnus-art.el (gnus-buttonized-mime-types)
22518         (gnus-inhibit-mime-unbuttonizing)
22519         (gnus-treat-display-face)
22520         (gnus-treat-body-boundary): Change :version.
22521         (gnus-body-boundary-delimiter, gnus-picon-databases)
22522         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
22523         (gnus-treat-date-english, gnus-treat-fold-headers)
22524         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
22525         (gnus-treat-mail-picon, gnus-treat-wash-html)
22526         (gnus-article-encrypt-protocol)
22527         (gnus-use-idna, gnus-article-over-scroll)
22528         (gnus-mime-display-multipart-alternative-as-mixed)
22529         (gnus-mime-display-multipart-related-as-mixed)
22530         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
22531         (gnus-ctan-url, gnus-button-ctan-handler)
22532         (gnus-button-handle-ctan-bogus-regexp)
22533         (gnus-button-ctan-directory-regexp)
22534         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
22535         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
22536         (gnus-button-man-level, gnus-button-emacs-level)
22537         (gnus-button-message-level, gnus-button-browse-level): Add :version.
22538
22539         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
22540         (gnus-agent-go-online): Change :version.
22541         (gnus-agent-expire-unagentized-dirs)
22542         (gnus-agent-auto-agentize-methods): Add :version.
22543
22544         * flow-fill.el (fill-flowed-display-column)
22545         (fill-flowed-encode-column): Add :version.
22546
22547         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
22548         (gnus-outlook-deuglify-unwrap-max)
22549         (gnus-outlook-deuglify-cite-marks)
22550         (gnus-outlook-deuglify-unwrap-stop-chars)
22551         (gnus-outlook-deuglify-no-wrap-chars)
22552         (gnus-outlook-deuglify-attrib-cut-regexp)
22553         (gnus-outlook-deuglify-attrib-verb-regexp)
22554         (gnus-outlook-deuglify-attrib-end-regexp)
22555         (gnus-outlook-display-hook): Add :version.
22556
22557         * binhex.el (binhex-use-external): Add :version.
22558
22559 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
22560
22561         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
22562         and `invisible'.
22563
22564 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
22565
22566         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
22567         in gnus-registry-trim.
22568
22569 2004-09-13  Simon Josefsson  <jas@extundo.com>
22570
22571         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
22572
22573         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
22574
22575         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
22576         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22577         <yamaoka@jpl.org>.
22578         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
22579         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22580         <yamaoka@jpl.org>.
22581
22582         * sieve.el (sieve-manage-mode): Ditto.
22583
22584 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
22585
22586         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
22587
22588 2004-09-11  Simon Josefsson  <jas@extundo.com>
22589
22590         * dns-mode.el: Add.
22591
22592         * mm-view.el (mm-display-dns-inline): Add.
22593
22594         * mm-decode.el (mm-inline-media-tests): Add text/dns.
22595         (mm-automatic-display): Ditto.
22596
22597         * mailcap.el (mailcap-mime-data): Add text/dns.
22598         (mailcap-mime-extensions): Map .soa to text/dns.
22599
22600 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
22601
22602         * gnus-art.el (article-decode-mime-words, article-babel)
22603         (gnus-article-highlight-signature, gnus-article-add-buttons)
22604         (gnus-signature-toggle): Remove unnecessary bindings of
22605         `inhibit-read-only' inherited from v5.10 merge.
22606
22607 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
22608
22609         * nntp.el (nntp): New customization group.
22610         (nntp-authinfo-file): Add customization group.
22611
22612         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
22613
22614         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
22615
22616         * gnus.el (to-address, to-list, subscribed)
22617         (large-newsgroup-initial): Ditto.
22618
22619         * flow-fill.el (fill-flowed-display-column)
22620         (fill-flowed-encode-column): Ditto.
22621
22622 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
22623
22624         * message.el (message-tokenize-header, message-send-mail-with-qmail):
22625         Use point-min rather than 1.
22626         (message-send-mail): Use buffer-size rather than point-max.
22627
22628         * gnus-sum.el (gnus-summary-search-article-forward):
22629         Signal a specific `search-failed' rather than a generic `error'.
22630
22631         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
22632         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
22633         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
22634
22635 2004-09-10  Simon Josefsson  <jas@extundo.com>
22636
22637         * nndb.el (require): Remove tcp and duplicate cl.
22638
22639 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22640
22641         * gnus-agent.el (directory-files-and-attributes): Move forward.
22642
22643 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22644
22645         * gnus-agent.el (directory-files-and-attributes):
22646         Optionally defined to support XEmacs.
22647
22648 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22649
22650         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
22651         to avoid run-time CL dependencies.
22652         (gnus-agent-unfetch-articles): New function.
22653         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
22654         article numbers even when local .overview file is missing.
22655         (gnus-agent-read-article-number): New function.  Only accepts
22656         27-bit article numbers.
22657         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
22658         Use gnus-agent-read-article-number.
22659         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
22660         from backend while recognizing that article numbers in .overview
22661         must be valid.
22662         (gnus-agent-update-files-total-fetched-for):
22663         Use directory-files-and-attributes to improve performance.
22664         * gnus-int.el (gnus-request-move-article):
22665         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
22666         improve performance.
22667
22668         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
22669         some users confused by references to .newsrc when they only have a
22670         .newsrc.eld file.
22671         (gnus-convert-mark-converter-prompt)
22672         (gnus-convert-converter-needs-prompt): Fix use of property list.
22673         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
22674         New function.  Used internally to only display 'gnus converting
22675         files' message when actually necessary.
22676
22677         * gnus-sum.el (): Remove (require 'gnus-agent) as required
22678         methods now autoloaded.
22679
22680 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22681
22682         * gnus-sum.el (gnus-summary-insert-subject): Remove list
22683         identifiers.
22684
22685 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
22686
22687         * gnus-picon.el: Fix indentation and closing parenthesis.
22688
22689 2004-09-01  Simon Josefsson  <jas@extundo.com>
22690
22691         * message.el (message-canlock-generate): Require sha1, not
22692         sha1-el.  (Can we get rid of this require altogether?  It is ugly
22693         to require within a function.  Sadly, if sha1.el isn't loaded, the
22694         let binding in m-c-g will hide the defcustom definition, which is
22695         bad.)
22696
22697         * canlock.el: Require sha1, not sha1-el.
22698
22699         * message.el: Don't autoload sha1 (there is a autoload cookie in
22700         sha1.el).
22701
22702         * sha1-el.el: Rename to sha1.el.
22703
22704 2004-08-30  Juanma Barranquero  <lektu@terra.es>
22705
22706         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
22707
22708 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22709
22710         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
22711
22712 2004-08-30  Kim F. Storm  <storm@cua.dk>
22713
22714         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
22715
22716         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
22717         Add :group 'nnimap.
22718
22719 2004-08-30  Andreas Schwab  <schwab@suse.de>
22720
22721         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
22722         ?* and ?\;.
22723
22724         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
22725         and ?\' to symbol instead of whitespace.
22726
22727 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22728
22729         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
22730
22731         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
22732         instead of re-search-forward.
22733
22734         * gnus-uu.el (gnus-uu-save-article): Ditto.
22735         (gnus-uu-post-encode-uuencode): Ditto.
22736
22737         * html2text.el (html2text-clean-list-items): Ditto.
22738         (html2text-clean-dtdd): Ditto.
22739         (html2text-format-tags): Ditto.
22740
22741         * message.el (message-send-mail-with-sendmail): Fix regexp.
22742         (message-fill-field-general): Use search-forward instead of
22743         re-search-forward.
22744         (unbold-region): Ditto.
22745
22746         * nnrss.el (nnrss-request-article): Ditto.
22747
22748         * nnslashdot.el (nnslashdot-request-article): Ditto.
22749
22750         * nnweb.el (nnweb-gmane-wash-article): Ditto.
22751
22752         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
22753         "Unrecognized menu descriptor" error in XEmacs.
22754
22755 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22756
22757         * gnus-sum.el (gnus-read-header): Don't remove a header for the
22758         parent article of a sparse article in the thread hashtb.
22759
22760 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
22761
22762         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
22763         (nnmail-expand-newtext): Lowercase expanded entries if
22764         nnmail-split-lowercase-expanded is non-nil.
22765
22766 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22767
22768         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
22769
22770         * gnus-group.el (gnus-group-line-format-alist): Convert the value
22771         of gnus-tmp-news-method into string under XEmacs.  It will be
22772         passed to gnus-correct-length which takes only a string argument.
22773
22774 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22775
22776         * gnus-util.el (gnus-bind-print-variables): New macro.
22777         (gnus-prin1): Use it.
22778         (gnus-prin1-to-string): Use it.
22779         (gnus-pp): New function.
22780         (gnus-pp-to-string): New function.
22781
22782         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
22783         Replace pp-to-string with gnus-pp-to-string.
22784         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
22785         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
22786         * gnus-msg.el (gnus-debug): Ditto.
22787         * gnus-score.el (gnus-score-save): Ditto.
22788         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
22789         gnus-pp-to-string.
22790         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
22791         with gnus-pp.
22792         * score-mode.el (gnus-score-pretty-print): Ditto.
22793         * webmail.el (webmail-debug): Ditto.
22794
22795 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22796
22797         * gnus-art.el (article-display-face, article-display-x-face):
22798         Use buffer-read-only.
22799
22800 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22801
22802         * gnus-art.el (article-hide-list-identifiers):
22803         Bind inhibit-read-only as t.
22804
22805 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
22806
22807         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
22808
22809 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22810
22811         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
22812         (gnus-narrow-to-page): Don't assume point-min == 1.
22813         (gnus-article-edit-mode): Derive from message-mode.
22814
22815         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
22816         point-min == 1.
22817
22818         * imap.el (imap-parse-address-list, imap-parse-body-ext):
22819         Disable incorrect use of `assert'.
22820
22821         * message.el (message-mode): Set comment-start-skip.
22822
22823
22824 2004-08-22  Sam Steingold  <sds@gnu.org>
22825
22826         * pop3.el (pop3-leave-mail-on-server): New user variable.
22827         (pop3-movemail): Delete mail only when it is nil.
22828
22829 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
22830
22831         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
22832
22833         * mml.el (mml-preview): Use `pop-to-buffer'.
22834
22835         * message.el (message-goto-mail-followup-to): Insert after "To".
22836         (message-carefully-insert-headers): Add comment.
22837
22838         * gnus.el: Remove unused variable `gnus-article-check-size'.
22839
22840         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
22841
22842         * gnus-art.el (gnus-button-alist):
22843         Improve `gnus-button-handle-library' entry.
22844
22845 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
22846
22847         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
22848         Use downcase, since XEmacs capitalizes error messages differently.
22849
22850 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
22851
22852         * nntp.el: Add (require 'gnus) due to reference to
22853         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
22854
22855 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
22856
22857         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
22858         Bind `mm-fill-flowed'.
22859
22860         * mm-decode.el (mm-dissect-singlepart): Check it.
22861
22862 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
22863
22864         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
22865         'imap' for netrc parsing.
22866
22867 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
22868
22869         * mailcap.el (mailcap-mime-data): Mark as risky.
22870
22871 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22872
22873         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
22874         may be included in the encoded word.
22875         (rfc2047-encode): Don't append a space if the encoded word
22876         includes close parenthesis.
22877
22878 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22879
22880         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
22881         of text within parentheses.
22882
22883 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
22884
22885         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
22886         (gnus-encrypt-write-file-contents): Make the password key the file
22887         name PLUS the cipher, not just the cipher.  Also remove failed
22888         passwords from the cache.
22889
22890 2004-08-06  Simon Josefsson  <jas@extundo.com>
22891
22892         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
22893         Doc fix.
22894
22895 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22896
22897         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
22898         LWSP.
22899
22900 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
22901
22902         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22903         Try to append in-reply-to: data to the references: header.
22904
22905         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
22906         (netrc-parse): Use gnus-encrypt.el functions.
22907
22908         * gnus-encrypt.el: Add new file for encryption support; currently
22909         does only a few GPG ciphers and an internal XOR cipher.
22910
22911         * password.el: Add comments on using password-read-and-add.
22912         (password-read-and-add): Add function to read and add the
22913         password to the cache at once.
22914
22915 2004-07-28  Simon Josefsson  <jas@extundo.com>
22916
22917         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
22918         parameter (but don't use it, for now).
22919
22920         * imap.el (imap-ssl-open): Use imap-process-connection-type,
22921         instead of hard coding to nil.
22922
22923 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22924
22925         * mm-view.el (mm-inline-image-emacs): Open lines under an image
22926         as mm-inline-image-xemacs does.
22927
22928 2004-07-26  Simon Josefsson  <jas@extundo.com>
22929
22930         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
22931         Revert part of 2004-07-17 change below.
22932
22933 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22934
22935         * rfc2047.el (rfc2047-encode-region): Don't infloop.
22936         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22937
22938 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22939
22940         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
22941         quotes that actually start with ">" at the beginning of the
22942         lines.
22943
22944 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22945
22946         * rfc2047.el (rfc2047-encode-region): Fix last change.
22947         (rfc2047-encode-parameter): Remove useless concat.
22948
22949 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22950
22951         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
22952         encode special characters; fix some kind of misconfigured headers;
22953         signal a real error if debug-on-quit or debug-on-error is non-nil.
22954         (rfc2047-encode-max-chars): New variable.
22955         (rfc2047-encode-1): Use it.
22956         (rfc2047-encode-parameter): New function.
22957
22958         * mml.el (mml-insert-parameter): Remove an excessive space.
22959
22960 2004-07-17  Simon Josefsson  <jas@extundo.com>
22961
22962         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
22963         Kai Grossjohann <kai@emptydomain.de>.
22964         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
22965         (gnus-group-make-menu-bar): Ditto.
22966
22967         * gnus-util.el (gnus-group-server): Add.
22968
22969 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
22970
22971         * message.el (message-clone-locals): Clone sendmail and smtp
22972         variables.
22973
22974 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22975
22976         * rfc2047.el (rfc2047-encode-region): Fix last change.
22977
22978 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22979
22980         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
22981         characters as non-special.
22982
22983 2004-07-09  Simon Josefsson  <jas@extundo.com>
22984
22985         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
22986         Users will lose all flag changes made while unplugged with
22987         e.g. nntp unless flag synchronization happens, thus `nil' is not a
22988         good default.  See numerous reports on ding mailing list.
22989
22990 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22991
22992         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
22993         add generate-head-function and generate-article-function to the
22994         rfc822-forward entry.
22995         (nndoc-rfc822-forward-generate-article): New function.
22996         (nndoc-rfc822-forward-generate-head): New function.
22997
22998         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
22999
23000 2004-07-06  Dan Christensen  <jdc@uwo.ca>
23001
23002         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
23003         respect display group parameter and gnus-summary-expunge-below.
23004         (gnus-articles-to-read): Remove unused reference to display group
23005         parameter.
23006
23007 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23008
23009         * nnheader.el (nnheader-uniquify-message-id): New experimental
23010         variable.
23011         (nnheader-nov-read-message-id): Use it.
23012
23013         * spam-report.el (spam-report-gmane): Add interactive.
23014
23015 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23016
23017         * mm-encode.el (mm-content-transfer-encoding-defaults):
23018         Use qp-or-base64 for the application/* types.
23019
23020 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
23021
23022         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
23023
23024 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
23025
23026         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
23027         trim value.
23028
23029 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23030
23031         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
23032         New macro and function.
23033         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
23034
23035 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23036
23037         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
23038         after-load-alist.
23039
23040 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23041
23042         * gnus-group.el (gnus-group-get-new-news-this-group):
23043         Don't update info that isn't there.
23044
23045 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
23046
23047         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
23048         entry.
23049
23050 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23051
23052         * mm-view.el (mm-inline-render-with-function): Use multibyte
23053         buffer; decode html source by charset.
23054
23055         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
23056
23057         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
23058         Mule-UCS is loaded under XEmacs.
23059         (mm-mime-mule-charset-alist): Avoid duplicated entries.
23060
23061 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
23062
23063         * nnheader.el (nnheader-max-head-length): Increase to 8192.
23064
23065 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23066
23067         * mm-util.el (mm-coding-system-p): Return a coding-system.
23068         (mm-mime-mule-charset-alist): Use shift_jis instead of
23069         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
23070         entries for the mime charsets iso-2022-jp-3 and shift_jis.
23071         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
23072         instead of japanese-shift-jis and iso-latin-1 respectively in
23073         order to share the default value with both Emacs and XEmacs-mule.
23074         (mm-mule-charset-to-mime-charset):
23075         Make mm-coding-system-priorities effective.
23076         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
23077         while predicating of candidates upon the priorities.
23078
23079 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
23080
23081         * gnus-sum.el (gnus-summary-make-menu-bar):
23082         Add gnus-uu-invert-processable.
23083
23084         * gnus.el: Autoload gnus-uu-invert-processable.
23085
23086 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23087
23088         * mm-util.el (mm-with-multibyte-buffer): New macro.
23089
23090         * rfc2047.el (rfc2047-encode-string): Use it.
23091         (rfc2047-encode-region): Move point to the end of the region after
23092         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
23093
23094 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23095
23096         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
23097         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
23098
23099 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23100
23101         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
23102         (gnus-cite-parse): Ignore quoted envelope From_.
23103         Suggested by Karl Chen <quarl@nospam.quarl.org>.
23104
23105 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
23106
23107         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
23108         invalid addresses.
23109
23110 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
23111
23112         * spam.el: Change section markers, revise TODO list.
23113         (spam-backends): Make new master list of all installed backends.
23114         (spam-summary-exit-behavior): Add new variable to determine how
23115         messages moves are done at summary exit.
23116         (spam-move-spam-nonspam-groups-only)
23117         (spam-process-ham-in-nonham-groups)
23118         (spam-process-ham-in-spam-groups): Remove variables, the
23119         spam-summary-exit-behavior variable should be used to manage this
23120         behavior.
23121         (spam-old-ham-articles, spam-old-spam-articles): Remove.
23122         (spam-old-articles): Add variable, replacing spam-old-ham-articles
23123         and spam-old-spam-articles.
23124         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
23125         Add empty variables, placeholders for the backends they represent.
23126         (spam-set-difference): Move, unchanged.
23127         (spam-list-of-processors): Declare OBSOLETE, not used anymore
23128         unless the user has a processor variable.
23129         (spam-classifications, spam-classification-valid-p)
23130         (spam-backend-properties, spam-backend-property-valid-p)
23131         (spam-backend-function-type-valid-p)
23132         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
23133         (spam-report-articles-gmane, spam-report-articles-resend):
23134         Remove functions, they are not needed.
23135         (spam-install-backend-super, spam-backend-list)
23136         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
23137         (spam-backend-function, spam-backend-ham-registration-function)
23138         (spam-backend-spam-registration-function)
23139         (spam-backend-ham-unregistration-function)
23140         (spam-backend-spam-unregistration-function)
23141         (spam-backend-statistical-p, spam-backend-mover-p)
23142         (spam-install-backend-alias, spam-install-checkonly-backend)
23143         (spam-install-mover-backend, spam-install-nocheck-backend)
23144         (spam-install-backend, spam-install-statistical-backend)
23145         (spam-install-statistical-checkonly-backend): Add backend installation
23146         support.
23147         (spam-summary-prepare-exit): Rewrite to use the new backend code.
23148         (spam-group-processor-p): Use the new backend code and respect the
23149         summary exit behavior.
23150         (spam-mark-spam-as-expired-and-move-routine): Remove.
23151         (spam-summary-prepare): Change to use the new spam-old-articles
23152         variable.
23153         (spam-copy-or-move-routine, spam-copy-spam-routine)
23154         (spam-move-spam-routine, spam-copy-ham-routine)
23155         (spam-move-ham-routine): Add code to copy/move ham or spam.
23156         (spam-fetch-field-fast): Improve doc and code, plus allow the
23157         'number request.
23158         (spam-list-of-checks, spam-list-of-statistical-checks):
23159         Remove variables.
23160         (spam-split, spam-find-spam): Use the new backend code.
23161         (spam-registration-functions): Remove variable.
23162         (spam-unregister-routine): Add convenience wrapper.
23163         (spam-log-undo-registration, spam-register-routine)
23164         (spam-log-processing-to-registry)
23165         (spam-log-unregistration-needed-p): Rename "check" to "backend"
23166         where possible.
23167         (spam-check-gmane-xref, spam-check-regex-headers)
23168         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
23169         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
23170         (spam-check-bogofilter-headers, spam-check-spamoracle)
23171         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
23172         (spam-check-crm114-headers): Use the spam-split-group that
23173         spam-split prepares, no need to determine it every time.
23174
23175         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
23176         to the nnheader-parse-naked-head call.
23177
23178         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
23179
23180         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
23181         the nnheader-nov-read-message-id call.
23182
23183 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23184
23185         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
23186         gnus-activate-group twice.  Suggested by Markus Peter
23187         <warp@spin.de>.
23188
23189 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23190
23191         * gnus-art.el (gnus-article-time-format): Exchange the order of
23192         day and month in the default value; fix customization type.
23193         (article-date-ut): Use add-text-properties.
23194         (article-make-date-line): Use message-make-date instead of
23195         current-time-string.
23196
23197         * message.el (message-fetch-field): Don't use set-text-properties.
23198         (message-make-date): Simplify.
23199
23200         * messagexmas.el (message-xmas-make-date): New function.
23201         (message-xmas-redefine): Defalias message-make-date to it.
23202
23203 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23204
23205         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
23206         (rfc2047-encode-region): Treat text within parentheses as special;
23207         show the original text when error has occurred.
23208
23209         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
23210         already-computed method to gnus-activate-group.
23211
23212         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
23213         same select-methods identical Lisp objects.
23214
23215         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
23216         object when modifying the info.
23217
23218 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23219
23220         * gnus-srvr.el (gnus-server-set-info): Remove the server from
23221         gnus-opened-servers since it has never been opened with the new
23222         configuration yet.
23223
23224 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23225
23226         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
23227         arg to nnheader-generate-fake-message-id.
23228
23229 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
23230
23231         * nnheader.el (nnheader-generate-fake-message-id): Accept a
23232         number and build a fake message ID localized to a group and
23233         article number (so it's repeatable from that point on).
23234         (nnheader-fake-message-id-p): Change regex to accomodate new fake
23235         ID format.
23236
23237         * gnus-sum.el (gnus-get-newsgroup-headers):
23238         Call nnheader-generate-fake-message-id with the article number.
23239
23240 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
23241
23242         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
23243         end-of-buffer.
23244
23245 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23246
23247         * message.el (message-ignored-supersedes-headers): Add Approved.
23248
23249 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23250
23251         * rfc2047.el (rfc2047-encode-message-header): Remove useless
23252         goto-char.
23253         (rfc2047-encode): Fold the line before encoding.
23254
23255 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23256
23257         * rfc2047.el (rfc2047-encode-message-header): Disabled header
23258         folding -- not all headers can be folded, and this should be done
23259         by the message composition mode.  Probably.  I think.
23260
23261 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23262
23263         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
23264         fast.
23265
23266         * gnus-ems.el (gnus-remove-image): Don't use
23267         message-text-with-property; remove only the image found first.
23268
23269         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
23270         found first.
23271
23272 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
23273
23274         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
23275
23276 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23277
23278         * message.el (message-text-with-property): Make it fast and accept
23279         optional arguments.
23280         (message-strip-forbidden-properties): Use it.
23281         (message-fix-before-sending): Follow the m-t-w-p change.
23282
23283         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
23284
23285 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23286
23287         * gnus-art.el (article-hide-headers): Don't change the buffer
23288         mistakenly when performing mml-preview even if
23289         gnus-single-article-buffer is nil.
23290
23291 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
23292
23293         * message.el (message-expand-name-databases): New user option.
23294         (message-expand-name): Use it.
23295
23296 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
23297
23298         * spam.el (spam-report-articles-resend)
23299         (spam-report-resend-register-routine): Allow ham reporting.
23300         (spam-report-resend-register-ham-routine): Add wrapper.
23301         (spam-registration-functions): Add ham resending functions.
23302         (spam-list-of-processors): Add ham resend processor.
23303
23304         * gnus.el (ham-resend-to): Add new group parameter.
23305         (spam-process): Add ham resend option.
23306
23307         * spam-report.el (spam-report-resend): Allow reporting ham.
23308         (spam-report-resend-ham): Add wrapper.
23309
23310 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23311
23312         * message.el (message-cite-articles-with-x-no-archive):
23313         New variable.
23314         (message-cite-original): Use it.
23315
23316 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23317
23318         * message.el (message-cite-original): Respect X-No-Archive.
23319
23320 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23321
23322         * gnus-art.el (article-hide-headers): Refer to the values for
23323         gnus-ignored-headers and gnus-visible-headers in the summary
23324         buffer since a user may have set them as group parameters.
23325
23326 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
23327
23328         * assistant.el (assistant-node-name): Add convenience function.
23329         (assistant-render-text, assistant-render-node): Add error handling,
23330         plus handle multiple next nodes.
23331         (assistant-find-next-node): Comment out for now.
23332         (assistant-find-next-nodes): Add function, returns list of next
23333         nodes.
23334
23335 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
23336
23337         * mail-source.el (mail-source-directory): Fix doc-string.
23338
23339 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
23340
23341         * assistant.el (assistant-render-text, assistant-eval): Add :set
23342         widget type, which is different because it takes and returns a
23343         list.  Much hilarity ensues.
23344
23345 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
23346
23347         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
23348
23349         * gnus-group.el (gnus-group-get-new-news-this-group):
23350         Add doc-string.
23351
23352         * gnus-start.el (gnus-activate-group): Add doc-string.
23353
23354 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23355
23356         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
23357
23358 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
23359
23360         * assistant.el (assistant-render-text): Try to add a :set
23361         widget, more to come.
23362
23363         * spam.el (spam-group-spam-contents-p): Handle empty groupname
23364         strings.
23365         (spam-report-articles-resend)
23366         (spam-register-routine): Do registration iff any articles warrant
23367         it.
23368         (spam-summary-prepare-exit): Change log message for nil group
23369         destinations.
23370
23371 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
23372
23373         * spam.el (spam-report-resend-register-routine):
23374         Allow spam-report-resend-to to be a group parameter or a global value.
23375
23376 2004-05-26  Simon Josefsson  <jas@extundo.com>
23377
23378         * starttls.el: Merge with my GNUTLS based starttls.el.
23379         (starttls-gnutls-program, starttls-use-gnutls)
23380         (starttls-extra-arguments, starttls-process-connection-type)
23381         (starttls-connect, starttls-failure, starttls-success):
23382         New variables.
23383         (starttls-program, starttls-extra-args): Doc fix.
23384         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
23385         New functions.
23386         (starttls-negotiate, starttls-open-stream):
23387         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
23388         function if it is set.
23389
23390 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23391
23392         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
23393         structured fields.
23394
23395 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23396
23397         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
23398
23399 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
23400
23401         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
23402         Add variable.
23403         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
23404         assigning the spam-mark to new messages.
23405
23406 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
23407
23408         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
23409
23410 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23411
23412         * dgnushack.el: Autoload customize-set-variable for XEmacs.
23413
23414         * rfc2047.el (rfc2047-encodable-p): Don't move point.
23415         (rfc2047-decode): Treat the ascii coding-system as raw-text by
23416         default.
23417
23418 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
23419
23420         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
23421         correct data.
23422
23423 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
23424
23425         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
23426         (spam-group-processor-p): Fix function.
23427         (spam-group-processor-multiple-p)
23428         (spam-group-spam-processor-report-gmane-p)
23429         (spam-group-spam-processor-report-resend-p)
23430         (spam-group-spam-processor-bogofilter-p)
23431         (spam-group-spam-processor-blacklist-p)
23432         (spam-group-spam-processor-ifile-p)
23433         (spam-group-ham-processor-ifile-p)
23434         (spam-group-spam-processor-spamoracle-p)
23435         (spam-group-spam-processor-crm114-p)
23436         (spam-group-ham-processor-bogofilter-p)
23437         (spam-group-spam-processor-stat-p)
23438         (spam-group-ham-processor-stat-p)
23439         (spam-group-ham-processor-whitelist-p)
23440         (spam-group-ham-processor-BBDB-p)
23441         (spam-group-ham-processor-spamoracle-p)
23442         (spam-group-ham-processor-copy-p): Remove functions with some
23443         prejudice against unneeded code.
23444         (spam-report-articles-resend)
23445         (spam-report-resend-register-routine): Allow the group/topic
23446         spam-resend-to value to override spam-report-resend-to.
23447         (spam-summary-prepare-exit): Invoke spam-group-processor-p
23448         properly now.
23449
23450         * gnus.el (spam-resend-to): Add group/topic parameter.
23451         (spam-process): Move the OBSOLETE processors to the end of the
23452         choices.
23453
23454 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
23455
23456         * spam-report.el (spam-report-resend-to, spam-report-resend):
23457         Start with resend-to set to nil, and then ask the user if necessary.
23458         (spam-report-resend): spam-report-resend takes a list of articles, not
23459         separate article numbers.
23460
23461 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23462
23463         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
23464         addition to emacs-w3m.
23465
23466 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23467
23468         * assistant.el (assistant-authinfo-data): New function.
23469         (assistant-eval): Eval for entire assistant.
23470
23471         * netrc.el (netrc-services-file): New variable.
23472         (netrc-parse-services): New function.
23473         (netrc-find-service-name): New function.
23474         (netrc-find-service-number): New function.
23475         (netrc-port-equal): New function.
23476         (netrc-machine): Use it.
23477
23478         * nnimap.el (nnimap-open-connection): Use netrc.
23479
23480         * gnus-util.el (gnus-netrc-get): Remove aliases.
23481
23482         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
23483
23484         * assistant.el (wid-edit): Fix compilation.
23485
23486         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
23487
23488 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
23489
23490         * gnus-util.el (gnus-set-file-modes): New function.  (small
23491         patch).
23492
23493 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23494
23495         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
23496
23497         * assistant.el (assistant-render-node): Fix up rendering and
23498         read-only text.
23499         (assistant-render-node): Reset.
23500         (assistant-make-read-only): Not sticky.
23501
23502 2004-05-20  Danny Siu  <dsiu@adobe.com>
23503
23504         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
23505         centered even when gnus-auto-center-summary is t.
23506
23507 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23508
23509         * dns.el (dns-get-txt-answer): New function.
23510         (dns-read-txt): Ditto.
23511         (query-dns): Use it.
23512
23513 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23514
23515         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
23516         active for foreign groups even if the group level is higher than
23517         the specified value.
23518
23519 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23520
23521         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
23522         non-active groups.
23523
23524         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
23525
23526 2004-05-20  Magnus Henoch  <mange@freemail.hu>
23527
23528         * dns.el (dns-read-type): Add support for SVR.  (small patch)
23529
23530 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
23531
23532         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
23533         (spam-crm114-header, spam-crm114-spam-switch)
23534         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
23535         (spam-crm114-positive-spam-header)
23536         (spam-crm114-database-directory, spam-list-of-processors)
23537         (spam-group-spam-processor-crm114-p)
23538         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
23539         (spam-generic-score, spam-list-of-checks)
23540         (spam-list-of-statistical-checks, spam-registration-functions)
23541         (spam-check-crm114-headers, spam-crm114-score)
23542         (spam-check-crm114, spam-crm114-register-with-crm114)
23543         (spam-crm114-register-spam-routine)
23544         (spam-crm114-unregister-spam-routine)
23545         (spam-crm114-register-ham-routine)
23546         (spam-crm114-unregister-ham-routine): Add CRM114 support.
23547
23548 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
23549
23550         * gnus.el: Add spam-use-crm114.
23551
23552         * spam.el (spam-list-of-processors, spam-registration-functions):
23553         Add spam-use-resend.
23554         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
23555         (spam-report-articles-gmane): Add doc fix.
23556         (spam-report-articles-resend, spam-report-resend-register-routine):
23557         Add wrappers around spam-report-resend-to.
23558
23559         * spam-report.el (spam-report-resend-to, spam-report-resend):
23560         Add support for resending spam.
23561         (spam-report-gmane): Fix line length >80.
23562
23563         * gnus.el (spam-process): Add spam-use-resend.
23564
23565 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23566
23567         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
23568         number of processed spam messages.
23569         (spam-ham-copy-or-move-routine): Return the number of processed
23570         ham messages.
23571         (spam-summary-prepare-exit): Use the above values to decide
23572         whether status messages shouled be displayed.
23573
23574 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23575
23576         * rfc2047.el (rfc2047-encode-function-alist): Rename from
23577         `rfc2047-encoding-function-alist' in order to avoid conflicting
23578         with the old version.
23579         (rfc2047-encode-region): Concatenate words containing non-ASCII
23580         characters in structured fields; don't encode space-delimited
23581         ASCII words even in unstructured fields; don't break words at
23582         char-category boundaries.
23583         (rfc2047-encode-1): New function.
23584         (rfc2047-encode): Use it; encode text so that it occupies the
23585         maximum width within 76-column; work correctly on Q encoding for
23586         iso-2022-* charsets.
23587         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
23588         sure not to break a line just after the header name.
23589         (rfc2047-b-encode-region): Remove.
23590         (rfc2047-b-encode-string): New function.
23591         (rfc2047-q-encode-region): Remove.
23592         (rfc2047-q-encode-string): New function.
23593
23594         * mm-util.el (mm-replace-in-string): New function.
23595
23596 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23597
23598         * gnus-msg.el (gnus-inews-make-draft-meta-information):
23599         Really get it right.
23600         (gnus-inews-make-draft): Really.
23601
23602 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
23603
23604         * nnmh.el (nnmh-request-list-1): Don't check the link count
23605         before descending.  (small patch)
23606
23607 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23608
23609         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
23610         stuff.
23611
23612         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
23613         Match on real group name.
23614
23615         * gnus-art.el (gnus-signature-limit): Doc fix.
23616
23617         * gnus-msg.el (gnus-inews-make-draft): Quote list.
23618
23619         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
23620
23621 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
23622
23623         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
23624         isn't a string.
23625
23626 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23627
23628         * gnus-draft.el (gnus-draft-send):
23629         Bind rfc2047-encode-encoded-words.
23630
23631         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
23632         (rfc2047-encodable-p): Say that =? needs encoding.
23633         (rfc2047-encode-encoded-words): New variable.
23634
23635         * gnus-group.el (gnus-group-select-group): Doc fix.
23636
23637         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
23638
23639         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
23640         to nil.
23641
23642         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
23643
23644         * nnheader.el (nnheader-get-lines-and-char): New function.
23645
23646 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
23647
23648         * gnus-msg.el (gnus-summary-followup-with-original):
23649         Document yanking of region when active.
23650
23651 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23652
23653         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
23654         groups if the group level is higher than the specified value.
23655
23656 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23657
23658         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
23659         (gnus-group-jump-to-group): Add prefix argument using
23660         `gnus-group-jump-to-group-prompt'.  Query before jumping to
23661         non-active group.
23662
23663         * compface.el (uncompface): Be verbose when changing
23664         `uncompface-use-external'.
23665
23666         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
23667         handle manual section.
23668
23669 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23670
23671         * gnus-art.el (gnus-button-alist): Revert previous change.
23672
23673 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23674
23675         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
23676
23677 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23678
23679         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
23680         whether backend can accept message.
23681
23682         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
23683
23684 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
23685
23686         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23687         Avoid creating directory when nntp-marks-is-evil is true.
23688         Reported by Reiner Steib.
23689
23690 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23691
23692         * gnus-picon.el (gnus-picon-insert-glyph):
23693         Add optional `nostring' argument.
23694
23695 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23696
23697         * gnus-picon.el (gnus-picon-style): New variable.
23698         (gnus-picon-transform-address): Support `gnus-picon-style'.
23699
23700 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23701
23702         * message.el (message-fill-field): Return point.
23703         (message-generate-headers): Go to end of field.
23704
23705         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
23706         stuff for non-living groups.
23707
23708 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23709
23710         * gnus-art.el (gnus-article-followup-with-original)
23711         (gnus-article-reply-with-original): gnus-mark-active-p ->
23712         gnus-region-active-p.
23713
23714 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
23715
23716         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
23717         only when there is spam or ham to be processed.
23718
23719 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23720
23721         * mail-source.el (mail-source-delete-crash-box): Refactor.
23722         (mail-source-fetch): Use it.
23723         (mail-source-fetch-file): Ditto.
23724         (mail-source-fetch-directory): Run postscript in loop.
23725         (mail-source-fetch-pop): Delete.
23726         (mail-source-fetch-maildir): Ditto.
23727         (mail-source-fetch-imap): Ditto.
23728
23729         * imap.el (imap-authenticators): Comment out sasl.
23730
23731         * message.el (message-skip-to-next-address): New function.
23732         (message-fill-header-address): Refactor.
23733         (message-fill-address): Use it.
23734         (message-delete-address): Use it.
23735         (message-fill-header-general): Refactor.
23736         (message-fill-field-address): Rename.
23737         (message-narrow-to-field): Find the start of the header.
23738         (message-header-format-alist): Don't pre-fill.
23739         (message-fill-header): Remove.
23740         (message-insert-header): New function.
23741         (message-shorten-references): Use it.
23742
23743         * rfc2047.el (rfc2047-field-value): Strip props.
23744
23745         * mail-parse.el (mail-header-make-address): New alias.
23746
23747         * ietf-drums.el (ietf-drums-make-address): New function.
23748
23749         * imap.el: Add compiler directives.
23750
23751         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
23752
23753         * gnus-art.el (article-decode-idna-rhs): Don't use
23754         message-idna-inside-rhs-p.
23755
23756 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23757
23758         * message.el (message-idna-inside-rhs-p): Remove.
23759         (message-idna-to-ascii-rhs-1): Use proper address parsing.
23760
23761         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
23762         false positives.
23763
23764 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
23765
23766         * imap.el (imap-sasl-make-mechanisms): Use sasl.
23767
23768 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23769
23770         * nneething.el (nneething-file-name): Don't create spurious
23771         files.
23772
23773         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
23774         (gnus-inews-do-gcc): Remove sleep.
23775
23776         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
23777         part under point.
23778
23779         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
23780         (gnus-agent-regenerate-group): Using nil messages aren't valid.
23781
23782 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
23783
23784         * spam.el (spam-summary-prepare-exit): Fix (length).
23785
23786 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
23787
23788         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
23789         as expired without moving it" message when there are spam
23790         messages left.
23791
23792 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
23793
23794         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
23795         header is not nil.
23796
23797 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
23798
23799         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23800         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
23801         (nntp-marks-changed-p): New arg SERVER.
23802         (nntp-request-update-info): Adjust caller.
23803
23804 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
23805
23806         * nntp.el (nntp-save-marks): Pass missing arg.
23807
23808 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
23809
23810         * nntp.el: Support marks.
23811         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
23812         (nntp-marks-modtime, nntp-marks-directory): New variables.
23813         (nntp-request-set-mark, nntp-request-update-info)
23814         (nntp-possibly-create-directory, nntp-marks-changed-p)
23815         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
23816         New functions.
23817
23818 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
23819
23820         * gnus-xmas.el (gnus-xmas-select-lowest-window)
23821         (gnus-xmas-redefine): Rename.
23822
23823         * gnus-score.el (gnus-score-insert-help):
23824         Use gnus-select-lowest-window.
23825
23826         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
23827         appt-select-lowest-window and rename to gnus-select-lowest-window.
23828
23829         * gnus.el: do.
23830
23831 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23832
23833         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
23834         encodings of MIME-encoded words, in order to improve
23835         interoperability with several broken MUAs.
23836
23837 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23838
23839         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
23840         tags, only when charsets are not specified in headers.
23841         (mm-inline-text-html-render-with-w3m): Ditto.
23842
23843         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
23844         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
23845
23846 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23847
23848         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
23849         instead of MIME-decoded from fields when checking
23850         `gnus-article-address-banner-alist'.
23851
23852 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
23853
23854         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
23855         description rather than subject.
23856
23857 2004-05-02  Steve Youngs  <steve@youngs.au.com>
23858
23859         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
23860
23861 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23862
23863         * gnus.el (gnus-version-number): Bump.
23864
23865 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23866
23867         * gnus.el: No Gnus v0.2 is released.
23868
23869 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23870
23871         * gnus-agent.el (gnus-agent-read-agentview):
23872         Inline gnus-uncompress-range.
23873
23874 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23875
23876         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
23877         `exec-installed-p'.
23878
23879 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23880
23881         * gnus.el (spam-process, spam-autodetect-methods):
23882         Add bsfilter and bsfilter-headers.
23883
23884         * spam.el (spam-bsfilter): New customize group.
23885         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
23886         (spam-bsfilter-header, spam-bsfilter-probability-header)
23887         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
23888         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
23889         (spam-bsfilter-database-directory): New options.
23890         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
23891         (spam-list-of-statistical-checks, spam-registration-functions):
23892         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
23893         (spam-bsfilter-score): New command.
23894         (spam-check-bsfilter-headers, spam-check-bsfilter)
23895         (spam-bsfilter-register-with-bsfilter)
23896         (spam-bsfilter-register-spam-routine)
23897         (spam-bsfilter-unregister-spam-routine)
23898         (spam-bsfilter-register-ham-routine)
23899         (spam-bsfilter-unregister-ham-routine): New functions.
23900         (spam-generic-score): Support bsfilter; Accept an optional argument
23901         to recalcurate spam score even if scoring header has already been
23902         added.
23903         (spam-bogofilter-score, spam-spamassassin-score): Accept an
23904         optional argument to recalcurate spam score even if scoring header
23905         has already been added.
23906
23907 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
23908
23909         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
23910         strings!  Reported by David D. Smith <davidsmith@acm.org>.
23911         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
23912         link is missing.
23913
23914 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
23915
23916         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
23917         (html2text-get-attr): Rewrite.
23918
23919         * message.el (message-setup-1): Remove redundant put-text-property
23920         on mail-header-separator.
23921
23922 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
23923
23924         * gnus-registry.el (gnus-registry-cache-whitespace)
23925         (gnus-registry-action, gnus-registry-spool-action)
23926         (gnus-registry-split-fancy-with-parent): Change message levels
23927         from 5 to 3 or 7, as needed.
23928
23929         * spam.el (spam-summary-prepare-exit)
23930         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
23931         (spam-split, spam-find-spam, spam-log-undo-registration)
23932         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
23933         level from 5 to 6.
23934
23935 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23936
23937         * gnus-ems.el: Autoload appt-select-lowest-window (revert
23938         2004-03-04 change).
23939
23940 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
23941
23942         * sieve-manage.el (sieve-manage-open):
23943         * nnweb.el (nnweb-insert-html):
23944         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
23945         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
23946         * nnspool.el (nnspool-request-group):
23947         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
23948         * nnml.el (nnml-request-update-info):
23949         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
23950         (nnmh-request-create-group, nnmh-update-gnus-unreads):
23951         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
23952         (nnimap-request-set-mark):
23953         * nnfolder.el (nnfolder-request-update-info):
23954         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
23955         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
23956         * gnus-uu.el (gnus-uu-find-articles-matching):
23957         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
23958         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
23959         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
23960         * gnus-nocem.el (gnus-nocem-scan-groups):
23961         * gnus-int.el (gnus-start-news-server):
23962         * gnus-group.el (gnus-group-make-kiboze-group)
23963         (gnus-group-browse-foreign-server):
23964         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
23965         Use mapc when appropriate.
23966
23967 2004-04-22  Dan Christensen  <jdc@uwo.ca>
23968             Adam Sjøgren  <asjo@koldfront.dk>
23969             Wes Hardaker  <wes@hardakers.net>
23970             Michael Shields  <shields@msrl.com>
23971
23972         * spam.el (spam-necessary-extra-headers): Get the extra headers we
23973         may need for spam sorting and scoring.
23974         (spam-user-format-function-S): Add user format function suitable for
23975         general use.
23976         (spam-article-sort-by-spam-status): Add sorting function for summary
23977         sorting.
23978         (spam-extra-header-to-number): Add function to get a score from a
23979         header.
23980         (spam-summary-score): Add function to get a numeric score from the
23981         headers.
23982         (spam-generic-score): Fix function doc, was in wrong place.
23983         (spam-initialize): Take symbols when it's run, and install the
23984         extra headers that spam-necessary-extra-headers thinks we need.
23985
23986 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
23987
23988         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
23989         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23990
23991 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
23992
23993         * gnus-sum.el (gnus-set-global-variables)
23994         (gnus-build-all-threads, gnus-get-newsgroup-headers)
23995         (gnus-article-get-xrefs, gnus-summary-best-group)
23996         (gnus-summary-next-article, gnus-summary-enter-digest-group)
23997         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
23998         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
23999         Use with-current-buffer.
24000
24001 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
24002
24003         * spam.el (spam-summary-prepare-exit): Simplify logic.
24004         (spam-fetch-article-header): Read the article header if it's not
24005         available.
24006         (spam-list-articles): Simplify logic.
24007         (spam-filelist-register-routine): Fix bug with unregister-list.
24008
24009         * gnus-registry.el: Fix comments at beginning.
24010
24011 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
24012
24013         * message.el (message-cater-to-broken-inn): Remove.
24014         (message-shorten-references): Make sure the total folded length of
24015         References is shorter than 998 characters to cater to a bug in INN
24016         2.3.  Also, don't pretend that references aren't folded -- this
24017         hasn't worked for a while.
24018
24019 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24020
24021         * gnus-agent.el (gnus-agentize):
24022         gnus-agent-send-mail-real-function no longer set to current value
24023         of message-send-mail-function but rather a lambda that calls
24024         message-send-mail-function.  The change makes the agent real-time
24025         responsive to user changes to message-send-mail-function.
24026
24027 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24028
24029         * legacy-gnus-agent.el
24030         (gnus-agent-convert-to-compressed-agentview): Fix typos with
24031         help from Florian Weimer <fw@deneb.enyo.de>
24032
24033 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24034
24035         * nnmail.el (nnmail-cache-insert): Revert last change.
24036
24037 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24038
24039         * nnmail.el (nnmail-cache-insert): Always check whether
24040         nnmail-cache-ignore-groups matches a group name.
24041
24042 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
24043
24044         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
24045         (spam-find-spam, spam-log-processing-to-registry)
24046         (spam-log-registered-p, spam-log-unregistration-needed-p)
24047         (spam-log-undo-registration): Use gnus-message instead of
24048         gnus-error, none of these errors are fatal.
24049
24050         * gnus-registry.el (gnus-registry-clean-empty-function)
24051         (gnus-registry-clean-empty): Remove only empty entries without
24052         extra data.
24053
24054 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
24055
24056         * spam-stat.el (spam-stat-buffer-change-to-spam)
24057         (spam-stat-buffer-change-to-non-spam): Change (error) to
24058         (gnus-message 8) invocation.
24059
24060 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24061
24062         * nntp.el (nntp-via-netcat-command): New variable.
24063         (nntp-via-netcat-switches): New variable.
24064         (nntp-open-via-rlogin-and-netcat): New function.
24065         (nntp-open-connection-function): Doc fix.
24066         (nntp-telnet-command): Doc fix.
24067         (nntp-end-of-line): Doc fix.
24068         (nntp-via-rlogin-command): Doc fix.
24069         (nntp-via-user-name): Doc fix.
24070         (nntp-via-address): Doc fix.
24071
24072 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24073
24074         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
24075         error in Emacs 21.1.
24076
24077 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
24078
24079         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
24080
24081 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24082
24083         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
24084         (gnus-agent-with-refreshed-group): New macro.
24085         (gnus-agent-rename-group): New function.
24086         (gnus-agent-delete-group): New function.
24087         (gnus-agent-save-group-info): Use gnus-command-method when
24088         `method' parameter is nil.  Don't write nil entries into the
24089         active file.
24090         (gnus-agent-get-group-info): New function.
24091         (gnus-agent-fetch-articles):
24092         Use gnus-agent-update-files-total-fetched-for to increment disk space
24093         used.
24094         (gnus-agent-fetch-headers, gnus-agent-save-alist):
24095         Use gnus-agent-update-view-total-fetched-for to increment disk space
24096         used.
24097         (gnus-agent-get-local): Add optional parameters to avoid calling
24098         gnus-group-real-name and gnus-find-method-for-group.
24099         (gnus-agent-set-local): Delete stored entry if either min, or max,
24100         are nil.
24101         (gnus-agent-fetch-session): Reworded error/quit messages.
24102         On quit, use gnus-agent-regenerate-group to record existance of any
24103         articles fetched to disk before the quit occurred.
24104         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
24105         gnus-agent-update-view-total-fetched-for, and
24106         gnus-agent-update-files-total-fetched-for to decrement disk space
24107         used.
24108         (gnus-agent-retrieve-headers):
24109         Use gnus-agent-update-view-total-fetched-for to increment disk space
24110         used.
24111         (gnus-agent-regenerate-group): Replace gnus-group-update-group
24112         with gnus-agent-update-files-total-fetched-for to decrement disk
24113         space and fresh group buffer.
24114         (gnus-agent-inhibit-update-total-fetched-for): New variable.
24115         (gnus-agent-need-update-total-fetched-for): New variable.
24116         (gnus-agent-update-files-total-fetched-for): New function.
24117         (gnus-agent-update-view-total-fetched-for): New function.
24118         (gnus-agent-total-fetched-for): New function.
24119
24120         * gnus-cache.el (gnus-cache-save-buffers):
24121         Use gnus-cache-update-overview-total-fetched-for to change disk space
24122         used by this group.
24123         (gnus-cache-possibly-enter-article):
24124         Use gnus-cache-update-file-total-fetched-for to increment disk space
24125         used by this group.
24126         (gnus-cache-possibly-remove-article):
24127         Use gnus-cache-update-file-total-fetched-for to decrement disk space
24128         used by this group.
24129         (gnus-cache-generate-nov-databases): Purge total fetched cache.
24130         (gnus-cache-rename-group): New function.
24131         (gnus-cache-delete-group): New function.
24132         (gnus-cache-inhibit-update-total-fetched-for): New variable.
24133         (gnus-cache-need-update-total-fetched-for): New variable.
24134         (gnus-cache-with-refreshed-group): New macro.
24135         (gnus-cache-update-file-total-fetched-for): New function.
24136         (gnus-cache-update-overview-total-fetched-for): New function.
24137         (gnus-cache-rename-group-total-fetched-for): New function.
24138         (gnus-cache-delete-group-total-fetched-for): New function.
24139         (gnus-cache-total-fetched-for): New function.
24140
24141         * gnus-group.el: Require gnus-sum and autoload functions to
24142         resolve warnings when gnus-group.el compiled alone.
24143         (gnus-group-line-format): Documented new %F.
24144         (size of Fetched data) group line format; identifies disk space
24145         used by agent and cache.
24146         (gnus-group-line-format-alist): Defined new F format.
24147         (gnus-total-fetched-for): New function.
24148         (gnus-group-delete-group): No longer update
24149         gnus-cache-active-altered as gnus-request-delete-group now keeps
24150         the cache in sync.
24151         (gnus-group-list-active): Let the agent store a server's active
24152         list if currently plugged.
24153
24154         * gnus-int.el (gnus-request-delete-group):
24155         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
24156         local disk in sync with the server.
24157         (gnus-request-rename-group):
24158         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
24159         local disk in sync with the server.
24160
24161         * gnus-start.el (gnus-get-unread-articles):
24162         Cosmetic simplification to logic.
24163
24164         * gnus-util.el (gnus-rename-file): New function.
24165
24166 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
24167
24168         * mm-util.el (mm-image-load-path): Handle nil in load-path.
24169
24170 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
24171
24172         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
24173         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
24174
24175 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
24176
24177         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
24178         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
24179
24180 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
24181
24182         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
24183
24184 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
24185
24186         * spam.el (spam-set-difference): Add function to replace
24187         gnus-set-difference in spam.el.
24188         (spam-summary-prepare-exit): Use spam-set-difference.
24189
24190 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
24191
24192         * gnus-registry.el (gnus-registry-cache-file): Update to use
24193         gnus-dribble-directory OR gnus-home-directory OR ~.
24194         (gnus-registry-split-fancy-with-parent): Fix doc.
24195
24196 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24197
24198         * message.el (message-exchange-point-and-mark):
24199         Use message-mark-active-p.  Suggested by Jesper Harder
24200         <harder@ifa.au.dk>.
24201
24202 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24203
24204         * message.el (message-exchange-point-and-mark): Don't activate
24205         region if it was inactive.  Suggested by Hiroshi Fujishima
24206         <pooh@nature.tsukuba.ac.jp>.
24207
24208 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24209
24210         * gnus-art.el (article-display-face): Display Faces in the same
24211         order as X-Faces.
24212
24213 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24214
24215         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
24216
24217 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24218
24219         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
24220         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
24221         (gnus-article-mime-hierarchy): Remove.
24222         (gnus-article-mime-hierarchy-next): Remove.
24223         (gnus-article-mode): Revert 2004-03-19 change.
24224         (gnus-article-setup-buffer): Revert 2004-03-19 change.
24225         (gnus-insert-mime-button): Revert 2004-03-19 change.
24226         (gnus-mime-accumulate-hierarchy): Remove.
24227         (gnus-mime-enter-multipart): Remove.
24228         (gnus-mime-leave-multipart): Remove.
24229         (gnus-mime-display-part): Revert 2004-03-19 change.
24230         (gnus-mime-display-alternative): Revert 2004-03-19 change.
24231
24232         * mml.el (mml-preview): Revert 2004-03-19 change.
24233
24234 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
24235
24236         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
24237
24238 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24239
24240         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
24241         t while entering a file name using the mm-with-multibyte macro.
24242         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24243
24244         * mm-util.el (mm-with-multibyte): New macro.
24245
24246 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24247
24248         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
24249         New user option.
24250         (gnus-mime-multipart-functions): Doc and customization fix.
24251         (gnus-article-mime-hierarchy): New variable.
24252         (gnus-article-mime-hierarchy-next): New variable.
24253         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
24254         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
24255         gnus-article-mime-hierarchy-next to nil.
24256         (gnus-insert-mime-button): Show hierarchy numbers.
24257         (gnus-mime-accumulate-hierarchy): New function.
24258         (gnus-mime-enter-multipart): New function.
24259         (gnus-mime-leave-multipart): New function.
24260         (gnus-mime-display-part): Recompute hierarchical MIME structure.
24261         (gnus-mime-display-alternative): Show hierarchy numbers.
24262
24263         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
24264         gnus-article-mime-hierarchy-next to nil.
24265
24266 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
24267
24268         * dns.el: Don't require gnus-xmas.
24269
24270 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
24271
24272         * mml.el (mml-generate-mime-1): Don't use format=flowed with
24273         inline PGP.
24274         (mml-menu): Disable mml-quote-region if mark is inactive.
24275
24276 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24277
24278         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
24279         when the group's active is not available.
24280
24281 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24282
24283         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
24284         error.
24285
24286 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
24287
24288         * imap.el (imap-store-password): New variable.
24289         (imap-interactive-login): Use it.
24290         Suggested by Mark Plaksin <happy@mcplaksin.org>.
24291
24292 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24293
24294         * gnus-art.el (gnus-article-read-summary-keys): Restore new
24295         window-start and hscroll to summary window.
24296
24297 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24298
24299         * gnus-start.el (gnus-convert-old-newsrc): Only write the
24300         conversion message to newsrc-dribble when an actual conversion is
24301         performed.
24302
24303 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
24304
24305         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
24306
24307 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24308
24309         * mm-decode.el (mm-complicated-handles): New function reviving
24310         former definition of mm-multiple-handles.
24311
24312         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
24313         (gnus-mime-delete-part): Use it.
24314
24315 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24316
24317         * gnus-agent.el (gnus-agent-read-local):
24318         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
24319         avoid the implicit assumption that they will always be equal.
24320         (gnus-agent-save-local): Bind buffer-file-coding-system, not
24321         coding-system-for-write, as the with-temp-file macro first prints
24322         to a buffer then saves the buffer.
24323
24324 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24325
24326         * gnus-art.el (gnus-article-edit-part): New function.
24327         (gnus-mime-save-part-and-strip): Use it; do query instead of
24328         signaling an error; don't use mm-multiple-handles.
24329         (gnus-mime-delete-part): Ditto.
24330
24331 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24332
24333         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
24334         old file versions.
24335         (gnus-group-prepare-hook): Remove function that converted list
24336         form of gnus-agent-expire-days to group properties.
24337
24338         * gnus-int.el: Autoload gnus-agent-regenerate-group.
24339         (gnus-request-accept-article): Re-indented.
24340
24341         * gnus-start.el (gnus-convert-old-newsrc): Registered new
24342         converters to handle old agent file formats.  Add logic for a
24343         "backup before upgrading warning".
24344         (gnus-convert-mark-converter-prompt): Developers can mark
24345         functions as needing (default), or not needing,
24346         gnus-convert-old-newsrc's "backup before upgrading warning".
24347         (gnus-convert-converter-needs-prompt): Tests whether the user
24348         should be protected from potentially irreversable changes by the
24349         function.
24350
24351         * legacy-gnus-agent.el: New.  Provides converters that are only
24352         loaded when gnus-convert-old-newsrc needs to call them.
24353
24354 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24355
24356         * mail-source.el (mail-source-touch-pop): Doc fix.
24357
24358         * message.el (message-smtpmail-send-it): Doc fix.
24359
24360 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
24361
24362         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
24363
24364         * nnmail.el (nnmail-split-fancy): do.
24365
24366         * gnus-kill.el (gnus-kill, gnus-execute): do.
24367
24368 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
24369
24370         * gnus-sum.el (gnus-widget-reversible-match)
24371         (gnus-widget-reversible-to-internal)
24372         (gnus-widget-reversible-to-external): New functions.
24373         (gnus-widget-reversible): New widget.
24374         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
24375
24376 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
24377
24378         * gnus-sum.el (gnus-thread-sort-functions)
24379         (gnus-article-sort-functions): Document `(not F)' items.
24380
24381 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
24382
24383         * spam.el (spam-use-gmane-xref): Add new backend.
24384         (spam-gmane-xref-spam-group): Add variable to control the name of the
24385         Gmane spam group.
24386         (spam-blackhole-servers, spam-blackhole-good-server-regex)
24387         (spam-regex-headers-spam, spam-regex-headers-ham)
24388         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
24389         (spam-list-of-checks): Add spam-use-gmane-xref to list of
24390         backends and checks.
24391         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
24392
24393         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
24394         an autodetect method.
24395
24396 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24397
24398         * gnus-int.el (gnus-request-accept-article): Inform the agent that
24399         articles are being added to a group.
24400         (gnus-request-replace-article): Inform the agent that articles
24401         need to be uncached as the cached contents are no longer valid.
24402
24403 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24404
24405         * binhex.el: Don't autoload executable-find.
24406
24407         * canlock.el: Don't autoload mail-fetch-field.
24408
24409         * dgnushack.el: Autoload c-mode for XEmacs.
24410
24411         * gnus-ems.el: Don't autoload appt-select-lowest-window.
24412
24413         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
24414         rmail-dont-reply-to and rmail-output.
24415
24416         * gnus-score.el: Don't autoload ffap-string-at-point.
24417
24418         * gnus-setup.el: Don't autoload sc-cite-original.
24419
24420         * imap.el: Don't autoload base64-decode-string,
24421         base64-encode-string and md5.
24422
24423         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
24424         and rmail-msg-restore-non-pruned-header.
24425
24426         * mm-decode.el: Don't autoload executable-find.
24427
24428         * mm-url.el: Don't autoload executable-find.
24429
24430         * mm-view.el: Don't autoload diff-mode.
24431
24432         * nndb.el: Don't autoload news-reply-mode, news-setup,
24433         cancel-timer and telnet.
24434
24435         * password.el: Don't autoload run-at-time for Emacs.
24436
24437         * sha1-el.el: Don't autoload executable-find.
24438
24439         * sieve-mode.el: Don't autoload c-mode.
24440
24441         * uudecode.el: Don't autoload executable-find.
24442
24443 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24444
24445         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
24446         (gnus-agent-possibly-alter-active): Avoid null in numeric
24447         comparison.
24448         (gnus-agent-set-local): Refuse to save null in local object table.
24449         (gnus-agent-regenerate-group): The REREAD parameter can now be a
24450         list of articles that will be marked as unread.
24451
24452 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24453
24454         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
24455
24456 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
24457
24458         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
24459         language tags.
24460
24461 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
24462
24463         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
24464         Don't bind "obarray".
24465
24466         * gnus-sum.el (gnus-thread-sort-functions):
24467         Add `gnus-thread-sort-by-most-recent-number' and
24468         `gnus-thread-sort-by-most-recent-date'.
24469         Reported by Kai Grossjohann <kai@emptydomain.de>.
24470
24471 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24472
24473         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
24474
24475 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24476
24477         * gnus-cus.el (gnus-agent-customize-category):
24478         Remove ignore-errors macro reference that required cl to be loaded at
24479         run-time.
24480
24481         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
24482         single-interval range of the form (min . max).  Previously the
24483         range had to look like ((min . max)).  Likewise, return
24484         (min . max) rather than ((min . max)).
24485         (gnus-range-map): Use gnus-range-normalize to accept
24486         single-interval range.
24487
24488         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
24489         the cache, but not the agent, now appear with their usual face.
24490
24491         * dgnushack.el (loaddir): New variable that is bound to the
24492         directory containing the dgnushack.el file. Use loaddir, rather
24493         than srcdir, to update load-path. Change lets dgnushack compile
24494         code in directories other than GNUS/lisp.
24495
24496 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24497
24498         * lpath.el: Don't bind w3m-safe-url-regexp.
24499
24500         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
24501         w3m-safe-url-regexp variable buffer-local.
24502
24503         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24504
24505 2004-02-27  Simon Josefsson  <jas@extundo.com>
24506
24507         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
24508         gnus-group-real-prefix.
24509         (gnus-summary-move-article): Use it, instead of
24510         gnus-group-real-prefix.
24511
24512 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24513
24514         * lpath.el: Bind w3m-safe-url-regexp.
24515
24516         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
24517         w3m-safe-url-regexp variable buffer-local and set it as the value
24518         of mm-w3m-safe-url-regexp.
24519
24520         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24521
24522         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
24523         parsing gnus-posting-styles when the message is not for replying.
24524
24525         * dgnushack.el: Autoload sgml-mode for XEmacs.
24526
24527         * nnrss.el (nnrss-opml-export):
24528         Use mm-set-buffer-file-coding-system instead of
24529         set-buffer-file-coding-system.
24530
24531 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
24532
24533         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
24534         of checkdoc.el).
24535         * nnrss.el: do.
24536         * gnus-mlspl.el: do.
24537         * gnus-ml.el: do.
24538         * gnus-srvr.el: do.
24539
24540         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
24541
24542 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
24543
24544         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
24545         Corrections to custom-manual links.
24546
24547         * gnus-art.el (gnus-article): Ditto.
24548
24549         * mm-decode.el (mime-display, mime-security): Ditto.
24550
24551 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24552
24553         * flow-fill.el: Typo.
24554
24555 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
24556
24557         * spam-wash.el: New file.
24558
24559 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
24560
24561         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
24562
24563 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
24564
24565         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
24566         to be run with new-articles as LIST1, not LIST2.
24567         (spam-registration-functions): Add spam-use-ham-copy as a nil
24568         registration backend.
24569
24570 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24571
24572         * spam-stat.el (spam-stat-washing-hook): New option.
24573         (spam-stat-buffer-words): Use it.
24574         (spam-stat-process-directory, spam-stat-test-directory):
24575         Use insert-file-contents-literally.
24576         (spam-stat-coding-system): New variable.
24577         (spam-stat-load, spam-stat-save): Use it.
24578
24579 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24580
24581         * spam-report.el (spam-report-plug-agent):
24582         Quote spam-report-url-to-file and spam-report-url-ping-plain.
24583
24584 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
24585
24586         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
24587         Allow / in mailto URLs.
24588
24589 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
24590
24591         * spam-report.el (spam-report-process-queue): Fix interactive use.
24592         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
24593         (spam-report-unplug-agent): Doc fixes.
24594         (spam-report-url-ping-mm-url, spam-report-url-to-file)
24595         (spam-report-agentize, spam-report-deagentize): Autoload.
24596
24597 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24598
24599         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
24600
24601         * message.el (message-setup-fill-variables): Add mml tags to
24602         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
24603         <ajk@iu.edu>.
24604         (message-mode): Don't modify paragraph-separate there.
24605
24606 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24607
24608         * compface.el (uncompface-use-external): Default to undecided.
24609         (uncompface-use-external-threshold): New variable.
24610         (uncompface-float-time): New macro.
24611         (uncompface): Determine whether to use the external decoder if
24612         uncompface-use-external is undecided.
24613
24614 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24615
24616         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
24617         after images.
24618
24619         * gnus-art.el (gnus-mime-display-single): Remove dead code.
24620
24621 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
24622
24623         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
24624
24625         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
24626
24627         * gnus-sum.el (gnus-summary-limit-to-age)
24628         (gnus-summary-limit-children): do.
24629
24630         * gnus-int.el (gnus-request-scan): do.
24631
24632         * gnus-group.el (gnus-group-suspend): do.
24633
24634         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
24635
24636         * gnus-cite.el (gnus-cite-parse-attributions): do.
24637
24638         * gnus-agent.el (gnus-summary-set-agent-mark)
24639         (gnus-agent-regenerate-group): do.
24640
24641         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
24642
24643         * binhex.el (binhex-decode-region-internal): do.
24644
24645 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24646
24647         * gnus-fun.el (gnus-face-properties-alist): New user option.
24648         (gnus-display-x-face-in-from): Use it.
24649
24650         * gnus-art.el (article-display-face): Ditto.
24651
24652         * compface.el (uncompface-use-external): Default to nil.
24653
24654 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
24655
24656         * nntp.el (nntp-erase-buffer): New function.
24657         (nntp-retrieve-data, nntp-send-command)
24658         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
24659         (nntp-possibly-change-group): Use it.
24660
24661         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
24662         Use with-current-buffer.
24663
24664 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
24665
24666         * compface.el: Merge the ELisp-based uncompface program.
24667         (compface): New customization group.
24668         (uncompface-use-external): New user option.
24669         (uncompface): Call uncompface-internal if uncompface-use-external
24670         is nil.
24671         (uncompface-internal): New function.  Note that there are also
24672         some other functions and variables added for this function.
24673
24674 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
24675
24676         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
24677         if necessary.
24678
24679 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
24680
24681         * spam-report.el (spam-report-unplug-agent)
24682         (spam-report-plug-agent, spam-report-deagentize)
24683         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
24684         Add support for the Agent in spam-report: when unplugged, report to a
24685         file; when plugged, submit all the requests.
24686
24687         * spam.el (spam-register-routine): Fix message about
24688         registration.
24689
24690 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
24691
24692         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
24693         dependencies.
24694         (rfc2047-encode): Use it.
24695
24696         * gnus-art.el (gnus-button-marker-list): Move before first
24697         reference.
24698
24699         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24700         (imap-parse-body): Fix format string mismatch.
24701
24702         * gnus-score.el (gnus-summary-increase-score): do.
24703
24704         * nnrss.el (nnrss-close): New function.
24705
24706 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
24707
24708         * nnrss.el (nnrss-make-filename): New function.
24709         (nnrss-request-delete-group, nnrss-read-server-data)
24710         (nnrss-save-server-data, nnrss-read-group-data)
24711         (nnrss-save-group-data): Use it.
24712         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
24713         (nnrss-read-server-data, nnrss-read-group-data): Use load.
24714         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
24715
24716 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
24717
24718         * mml.el (mml-compute-boundary-1): Don't uncompress files.
24719
24720 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
24721
24722         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
24723         files.
24724
24725         * message.el (message-generate-headers-first): Don't quote nil
24726         and t in docstrings.
24727
24728         * imap.el (imap-id): do.
24729
24730         * gnus-agent.el (gnus-agent-consider-all-articles)
24731         (gnus-agent-queue-mail): do.
24732
24733 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
24734
24735         * spam-report.el (spam-report-process-queue): New function.
24736         Process requests from `spam-report-requests-file'.
24737         (spam-report-process-queue): Doc fix.
24738
24739 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
24740
24741         * spam.el (spam-register-routine)
24742         (spam-log-processing-to-registry, spam-log-registered-p)
24743         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24744         Change "check" to "spam-check" for semi-clarity.
24745
24746 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
24747
24748         * pop3.el: Require nnheader.
24749
24750         * mml-smime.el: Require cl.  Autoload message-fetch-field.
24751
24752         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
24753
24754         * gnus-picon.el: Require cl.
24755
24756         * gnus-fun.el: Require gnus-ems and gnus-util.
24757
24758         * gnus.el (gnus-method-to-server): Move defsubst before first use.
24759
24760         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
24761
24762         * gnus-art.el (gnus-article-edit-mode): Define before first
24763         reference.
24764
24765 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
24766
24767         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
24768         (gnus-uu-post-encoded): Use point-at-bol.
24769
24770         * gnus-topic.el (gnus-group-active-topic-p): do.
24771
24772         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
24773
24774         * gnus-group.el (gnus-group-kill-region): do.
24775
24776         * gnus-art.el (article-date-ut): do.
24777
24778         * message.el (message-fetch-field): Remove redundant
24779         case-fold-search binding.
24780         (message-narrow-to-field): Simplify.
24781
24782 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
24783
24784         * spam.el (spam-directory): Derive from `gnus-directory'.
24785
24786         * spam-report.el (spam-report-url-to-file)
24787         (spam-report-requests-file): New function and variable for offline
24788         reporting.
24789         (spam-report-url-ping-function): Add `spam-report-url-to-file'
24790         and user defined function.
24791         (spam-report-url-ping-mm-url): Remove doubled slash.
24792
24793 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
24794
24795         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
24796
24797 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
24798
24799         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
24800         Fix format string mismatch.
24801
24802         * sieve.el (sieve-deactivate-all): do.
24803
24804         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
24805
24806         * nnlistserv.el (nnlistserv-kk-wash-article): do.
24807
24808         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
24809
24810         * mm-bodies.el (mm-7bit-chars): Don't include \r.
24811
24812 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
24813
24814         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
24815         the list of checks.
24816
24817 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
24818
24819         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
24820         padding.
24821
24822 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
24823
24824         * mm-view.el (mm-fill-flowed): New variable.
24825         (mm-inline-text): Use it.
24826
24827 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
24828
24829         * spam.el (spam-spamassassin-register-ham-routine)
24830         (spam-spamassassin-register-spam-routine): Fix function names.
24831
24832 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24833
24834         * gnus.el (gnus-tmp-grouplens): Remove.
24835         (gnus-summary-line-format): Remove grouplens.
24836
24837         * gnus-group.el (gnus-group-line-format): Ditto.
24838
24839         * gnus-spec.el (gnus-format-specs): Ditto.
24840         (gnus-update-format-specifications): Flush the group format spec
24841         cache if there's the grouplens stuff.
24842         (gnus-parse-simple-format): Replace %l with the empty string.
24843
24844 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
24845
24846         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
24847         omission.
24848
24849 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24850
24851         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
24852         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24853
24854 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24855
24856         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
24857         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
24858         New macros and functions.
24859         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
24860         Handle > NLINK_MAX messages.
24861         * nnmaildir.el (nnmaildir-request-set-mark):
24862         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
24863
24864 2004-01-25  Alex Schroeder  <alex@gnu.org>
24865
24866         * spam-stat.el (spam-stat-process-directory-age): New option.
24867         (spam-stat-process-directory): Use it.
24868
24869 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
24870
24871         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
24872         (spam-stat-save): Accept prefix argument.
24873
24874 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
24875
24876         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
24877         links" error.
24878
24879 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24880
24881         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
24882         the rest of the and/or forms.
24883
24884 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24885
24886         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
24887         compatibility with old .newsrc.eld files.
24888
24889         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
24890
24891         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
24892
24893         * gnus-start.el (gnus-1): do.
24894
24895         * gnus-group.el (gnus-group-line-format-alist): do.
24896
24897         * gnus.el (gnus-use-grouplens, gnus-visual): do.
24898
24899         * gnus-gl.el: Remove.
24900
24901 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24902
24903         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
24904         marks consisting of a single range {for example, (3 . 5)} rather
24905         than a list of a single range { ((3 . 5)) }.
24906
24907 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24908
24909         * spam-stat.el (spam-stat-store-gnus-article-buffer):
24910         Use with-current-buffer.
24911         (spam-stat-store-current-buffer): Use insert-buffer-substring to
24912         avoid consing a string.
24913
24914         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
24915         Remove obsolete entries for big5 and gb2312.
24916
24917 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24918
24919         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
24920         uncompressed list.
24921
24922 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
24923
24924         * spam-stat.el (spam-stat-strip-xref): New function.
24925         (spam-stat-process-directory): Use it.
24926
24927         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
24928         here -- it's done in message-fetch-field.
24929
24930 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24931
24932         * gnus-agent.el (gnus-agent-queue-mail)
24933         (gnus-agent-prompt-send-queue): New variables.
24934         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
24935         * gnus-draft.el (gnus-group-send-queue): Pass the group name
24936         "nndraft:queue" along to gnus-draft-send.
24937         Use gnus-agent-prompt-send-queue.
24938         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
24939         is "nndraft:queue".  Suggested by Gaute Strokkenes
24940         <gs234@srcf.ucam.org>
24941
24942         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
24943         (agent-enable-undownloaded-faces): Add.
24944         (gnus-agent-cat-groups): Use eval-and-compile, not
24945         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
24946         method of gnus-agent-cat-groups even when the buffer has been
24947         evaled.
24948         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
24949         delete gnus-agent-save-active-1.
24950         (gnus-agent-save-groups): Delete.  Identical to
24951         gnus-agent-save-active.
24952         (gnus-agent-write-active): No longer adjust agent's copy of active
24953         file as agent's adjustments are now stored in their own
24954         file.  Remove optional parameter.
24955         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
24956         servers.  Add use of min/max range limits from server's local
24957         file.
24958         (gnus-agent-save-alist): Remove unused optional argument.
24959         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
24960         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
24961         (gnus-agent-set-local): A per-server file that keeps min/max range
24962         limits for articles known to the agent.  Provides a fast mechanism
24963         for altering many active ranges.
24964         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
24965         active file (local makes it unnecessary).
24966         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
24967
24968         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
24969         (agent-enable-undownloaded-faces): Add.
24970
24971         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
24972         disable it when sending to "nndraft:queue".
24973         (gnus-group-send-queue): Add safety check to avoid sending queue
24974         when unplugged.
24975
24976         * gnus-group.el (gnus-group-catchup): Use new
24977         gnus-sequence-of-unread-articles, not
24978         gnus-list-of-unread-articles, to avoid exhausting memory with huge
24979         numbers of articles.  Use gnus-range-map to avoid having to
24980         uncompress the unread list.
24981         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
24982         Fix invalid ange-ftp reference.
24983
24984         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
24985         (gnus-sorted-range-intersection): Intersection of two ranges
24986         without requiring that they first be uncompressed.
24987
24988         * gnus-start.el (gnus-activate-group): Unless blocked by the
24989         caller, possibly expand the active range to include both cached
24990         and agentized articles.
24991         (gnus-convert-old-newsrc): Rewrote in anticipation of having
24992         multiple version-dependent converters.
24993         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
24994         gnus-agent-save-active.
24995         (gnus-save-newsrc-file): Save dirty agent range limits.
24996
24997         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
24998         gnus-agent-possibly-alter-active.
24999         (gnus-adjust-marked-articles): Faster handling of simple lists.
25000
25001 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
25002
25003         * spam-stat.el (spam-stat-test-directory): New optional argument
25004         displays a list of files detected.  Suggested by Andrew Cohen
25005         <cohen@andy.bu.edu>.
25006         (spam-stat-buffer-words-with-scores): Don't narrow and change
25007         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
25008
25009 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
25010
25011         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
25012         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
25013         (spam-spamassassin-arguments)
25014         (spam-spamassassin-spam-flag-header)
25015         (spam-spamassassin-positive-spam-flag-header)
25016         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
25017         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
25018         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
25019         (spam-list-of-processors, spam-list-of-checks)
25020         (spam-list-of-statistical-checks, spam-registration-functions)
25021         (spam-check-spamassassin-headers, spam-check-spamassassin)
25022         (spam-spamassassin-score)
25023         (spam-spamassassin-register-with-sa-learn)
25024         (spam-spamassassin-register-spam-routine)
25025         (spam-spamassassin-register-ham-routine)
25026         (spam-assassin-register-spam-routine)
25027         (spam-assassin-register-ham-routine): Add SpamAssassin support.
25028         (spam-bogofilter-score): Fix to show article before scoring.
25029
25030 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
25031
25032         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
25033         default scoring function.
25034         (spam-generic-score): Call spam-spamassassin-score if
25035         spam-use-spamassassin or spam-use-spamassassin-headers is on;
25036         spam-bogofilter-score otherwise.
25037
25038         * gnus.el (spam-process, spam-autodetect-methods):
25039         Add spamassassin and spamassassin-headers.
25040
25041 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
25042
25043         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25044         Suppress unnecessary messages.
25045
25046 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
25047
25048         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
25049         make-hash-table.
25050
25051 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25052
25053         * canlock.el (base64-encode-string): Don't autoload it.
25054
25055 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25056
25057         * run-at-time.el: Remove useless (require 'itimer),
25058         eval-and-compile and (featurep 'xemacs).
25059
25060 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
25061
25062         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
25063         GROUP is a virtual group.
25064
25065 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
25066
25067         * gnus.el: Autoload `message-y-or-n-p'.
25068
25069 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
25070
25071         * pgg-parse.el: Remove unnecessary (require 'custom).
25072
25073         * pgg-def.el: do.
25074
25075         * nnmail.el: do.
25076
25077         * gnus-undo.el: do.
25078
25079         * gnus-picon.el: do.
25080
25081         * gnus-util.el: do.
25082
25083 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
25084
25085         * gnus-sum.el (gnus-pick-line-number): Add autoload.
25086
25087 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25088
25089         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
25090         handle, as well as a list.
25091
25092         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
25093         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
25094         (mm-w3m-cid-retrieve): Simplify.
25095
25096 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
25097
25098         * message.el (message-kill-to-signature): Allow prefix arg to
25099         specify number of lines to keep before signature.
25100
25101 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
25102
25103         * message.el (message-kill-to-signature): Change docstring.
25104
25105 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25106
25107         * canlock.el: Always require sha1-el.
25108         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
25109
25110         * message.el: Autoload sha1 only when compiling.
25111
25112         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
25113         eudc-expand-inline for XEmacs.
25114
25115 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
25116
25117         * message.el (message-canlock-generate): Require sha1-el.
25118
25119 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
25120
25121         * message.el (message-expand-name): Silence the byte compiler.
25122
25123         * lpath.el: Add detect-coding-system.
25124
25125         * dgnushack.el (dgnushack-compile): Remove obsolete check for
25126         cus-edit.
25127
25128 2004-01-13  Simon Josefsson  <jas@extundo.com>
25129
25130         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
25131         Invoke gnus-score-mode.
25132         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25133
25134         * gnus-range.el (gnus-compress-sequence): Doc fix.
25135         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
25136
25137 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25138
25139         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
25140
25141 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
25142
25143         * spam.el (spam-get-article-as-string): Update to use
25144         gnus-request-article-this-buffer, much simpler.
25145         (spam-get-article-as-buffer): Remove.
25146
25147 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
25148
25149         * message.el (message-expand-name): Use EUDC if the user uses that.
25150
25151 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25152
25153         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
25154         character for the encoding to avoid consing a string.
25155
25156         * rfc2047.el (rfc2047-decode-string): Don't cons a string
25157         unnecessarily.
25158
25159         * mm-util.el (mm-replace-chars-in-string): Remove.
25160
25161         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
25162         of mm-replace-chars-in-string.
25163
25164 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
25165
25166         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
25167
25168         * mm-util.el (mm-subst-char-in-string): Support inplace.
25169
25170         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
25171         a new string in every iteration.  Use shy groups.
25172
25173 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
25174
25175         * gnus-srvr.el (gnus-browse-unsubscribe-group):
25176         * gnus-soup.el (gnus-soup-group-brew):
25177         * gnus-msg.el (gnus-put-message):
25178         * gnus-move.el (gnus-group-move-group-to-server):
25179         * gnus-kill.el (gnus-batch-score):
25180         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
25181         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
25182         (gnus-group-update-group, gnus-group-read-group)
25183         (gnus-group-make-group, gnus-group-make-help-group)
25184         (gnus-group-make-archive-group, gnus-group-make-directory-group)
25185         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
25186         (gnus-group-sort-by-unread, gnus-group-catchup)
25187         (gnus-group-unsubscribe-group, gnus-group-kill-group)
25188         (gnus-group-yank-group, gnus-group-set-info)
25189         (gnus-group-list-groups):
25190         * gnus.el (gnus-generate-new-group-name):
25191         * gnus-delay.el (gnus-delay-send-queue):
25192         * nnvirtual.el (nnvirtual-catchup-group):
25193         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
25194         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
25195         (gnus-group-prepare-topics, gnus-topic-check-topology):
25196         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
25197         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
25198         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
25199         (gnus-group-make-articles-read):
25200         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
25201         (gnus-group-change-level, gnus-kill-newsgroup)
25202         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
25203         (gnus-get-unread-articles, gnus-make-articles-unread)
25204         (gnus-make-ascending-articles-unread): Use accessor
25205         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
25206         to get group information for improved readability.
25207
25208
25209 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25210
25211         * gnus-art.el (article-decode-mime-words, article-babel)
25212         (gnus-article-highlight-signature, gnus-article-add-buttons)
25213         (gnus-signature-toggle): Use gnus-with-article-buffer.
25214
25215         * gnus-art.el (gnus-article-highlight-headers)
25216         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
25217
25218         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
25219         (gnus-article-set-globals, gnus-request-article-this-buffer)
25220         (gnus-button-message-id, gnus-article-maybe-hide-headers)
25221         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
25222         (gnus-mime-display-alternative): Use with-current-buffer.
25223
25224 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25225
25226         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
25227         also under 80 char limit, and call gnus-error if needed.
25228         (spam-fetch-article-header): Fix - it was a
25229         buffer-local variable (gnus-newsgroup-data).
25230         (spam-find-spam): Use spam-generate-fake-headers, forget about
25231         spam-insert-fake-headers.
25232         (spam-insert-fake-headers): Remove.
25233
25234 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25235
25236         * deuglify.el (gnus-article-outlook-unwrap-lines)
25237         (gnus-outlook-rearrange-article)
25238         (gnus-outlook-repair-attribution-outlook)
25239         (gnus-outlook-repair-attribution-block)
25240         (gnus-outlook-repair-attribution-other): Remove redundant
25241         save-excursion.
25242
25243 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25244
25245         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
25246         (spam-fetch-field-subject-fast)
25247         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
25248         (spam-fetch-article-header): Add functions to deal with Gnus
25249         internals for fast retrieval of article header data.
25250         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
25251
25252 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25253
25254         * pop3.el (pop3-md5): Remove.
25255         (pop3-apop): Replace pop3-md5 with md5.
25256
25257         * mm-bodies.el: base64 is always built-in.
25258
25259         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
25260         Use with-current-buffer.
25261
25262 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25263
25264         * canlock.el (canlock-insert-header): Remove excessive grouping in
25265         regexp.
25266
25267         * gnus-sum.el (gnus-summary-read-document): Ditto.
25268
25269         * gnus-uu.el (gnus-uu-part-number): Ditto.
25270
25271         * html2text.el (html2text-remove-tags): Ditto.
25272         (html2text-format-tags): Ditto.
25273         (html2text-format-single-elements): Ditto.
25274
25275         * mml.el (mml-parse-1): Ditto.
25276
25277 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25278
25279         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
25280
25281         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
25282
25283         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
25284
25285         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
25286
25287 2003-11-15  Simon Josefsson  <jas@extundo.com>
25288
25289         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
25290         (pgg-gpg-lookup-key): Use regexp match instead of
25291         split-string (split-string is different between emacs 21.2 and
25292         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
25293
25294 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25295
25296         * gnus-art.el (gnus-mime-view-all-parts)
25297         (gnus-article-part-wrapper, gnus-article-view-part):
25298         Use with-current-buffer.
25299
25300 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25301
25302         * spam.el (spam-disable-spam-split-during-ham-respool)
25303         (spam-spamoracle-database, spam-cache-lookups)
25304         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
25305         (spam-group-ham-mark-p, spam-group-spam-mark-p)
25306         (spam-group-ham-marks, spam-group-spam-marks)
25307         (spam-group-spam-contents-p, spam-group-ham-contents-p)
25308         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
25309         also add spam-use-blackholes to the statistical checks.
25310         (spam-fetch-field-fast): Add interface to fetching fields, may
25311         become a macro.
25312         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
25313         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
25314         (spam-insert-fake-headers): Fake an article when needed.
25315         (spam-find-spam): Fake article when possible.
25316         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
25317         (spam-check-bogofilter-headers): Use message-fetch-field instead
25318         of nnmail-fetch-field.
25319
25320 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
25321
25322         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
25323
25324 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25325
25326         * spam.el (spam-split): Do not require spam-use-CHECK to be
25327         enabled if that check is passed to spam-split explicitly; also
25328         fix so 'spam doesn't get converted to spam-split-group when
25329         spam-split-symbolic-return is t.
25330         (spam-find-spam): Find registrations of the article and use those
25331         instead of re-running spam-split to find the spam/ham
25332         classification of the article.
25333         (spam-log-processing-to-registry, spam-log-registered-p)
25334         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25335         Use gnus-error instead of gnus-message.
25336         (spam-log-registration-type): Add function to determine the
25337         classification of a message based on registry entries; will
25338         return nil if both 'spam and 'ham are found.
25339         (spam-check-BBDB): Expand all the BBDB macros here so we can have
25340         a reasonably fast local cache without the loading errors.
25341         (spam-cache-lookups): Set to t by default.
25342         (spam-find-spam): Don't try to guess spam-cache-lookups.
25343         (spam-enter-whitelist, spam-enter-blacklist): Clear the
25344         spam-caches entry.
25345         (spam-filelist-build-cache, spam-filelist-check-cache):
25346         Fix caching of whitelist/blacklist entries.
25347         (spam-check-whitelist, spam-check-blacklist):
25348         Invoke spam-from-listed-p with a type, not a cache variable.
25349         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
25350
25351 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25352
25353         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
25354
25355         * nnmail.el (nnmail-split-fancy): do.
25356
25357         * mml.el (mml-parse): do.
25358
25359         * gnus-score.el (gnus-enter-score-words-into-hashtb)
25360         (gnus-score-adaptive): do.
25361
25362 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25363
25364         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
25365         (gnus-mime-button-map): Don't set keymap parent.
25366         (gnus-button-ctan-directory-regexp): Use shy grouping.
25367         (gnus-prev-page-map): Don't set keymap parent.
25368         (gnus-prev-page-map): Remove duplicated one.
25369         (gnus-next-page-map): Don't set keymap parent.
25370         (gnus-mime-security-button-map): Ditto.
25371
25372         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
25373         version number.
25374
25375         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
25376
25377 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25378
25379         * canlock.el (canlock-sha1-function): Remove.
25380         (canlock-sha1-function-for-verify): Remove.
25381         (canlock-openssl-program): Remove.
25382         (canlock-openssl-args): Remove.
25383         (canlock-ignore-errors): Remove.
25384         (canlock-sha1-with-openssl): Remove.
25385         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
25386         (canlock-verify): Don't use canlock-ignore-errors.
25387
25388         * sha1-el.el (sha1-string-external): Make it can return a string
25389         in binary form.
25390         (sha1-region-external): Ditto.
25391         (sha1-string-internal): Ditto.
25392         (sha1-region-internal): Ditto.
25393         (sha1-region): Ditto.
25394         (sha1-string): Ditto.
25395         (sha1): Ditto.
25396
25397 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25398
25399         * spam.el (spam-report-articles-gmane): New command.
25400
25401 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25402
25403         * gnus.el: Don't make unnecessary *Group* buffer when loading.
25404
25405         * run-at-time.el (run-at-time-saved): Remove.
25406         (run-at-time): Doc fix.
25407
25408 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25409
25410         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
25411         (gnus-summary-limit-map): Add it.
25412         (gnus-summary-make-menu-bar): do.
25413
25414 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
25415
25416         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
25417         Make attempt at some caching support (done for BBDB only now).
25418         (spam-find-spam): Set spam-cache-lookups if there are more than 2
25419         addresses to be checked.
25420         (spam-clear-cache-BBDB): Add function, to be invoked by
25421         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
25422         (spam-check-BBDB): Check and use the caches, if
25423         spam-cache-lookups is on, remove superfluous (provide).
25424
25425 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
25426
25427         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
25428
25429 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
25430
25431         * run-at-time.el (run-at-time-saved): Move to after the definition
25432         of `run-at-time'.
25433
25434         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
25435
25436 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25437
25438         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
25439         mm-w3m-local-map-property.
25440
25441         * mm-view.el (mm-w3m-mode-map): Remove.
25442         (mm-w3m-local-map-property): Remove.
25443         (mm-inline-text-html-render-with-w3m): Don't use
25444         mm-w3m-local-map-property.
25445
25446 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25447
25448         * run-at-time.el: New file.
25449
25450         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
25451         under Emacs.
25452
25453         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
25454         of gnus-set-text-properties.
25455
25456         * gnus-uu.el (gnus-uu-save-article): Ditto.
25457
25458         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
25459
25460         * gnus-cite.el (gnus-cite-parse): Ditto.
25461
25462         * gnus-art.el (gnus-button-push): Use set-text-properties instead
25463         of gnus-.
25464
25465         * gnus-xmas.el (run-at-time): Require run-at-time.
25466
25467         * gnus.el: Change calls to nnheader-run-at-time and
25468         password-run-at-time throughout to use run-at-time directly.
25469
25470         * password.el: Remove definition of run-at-time.
25471
25472         * nnheaderxm.el: Remove definition of run-at-time.
25473
25474 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
25475
25476         * mml.el (mml-minibuffer-read-disposition): Show attachment type
25477         in prompt.
25478
25479 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25480
25481         * messagexmas.el (message-xmas-redefine): Alias
25482         `message-make-caesar-translation-table' to
25483         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
25484         version.
25485
25486         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
25487         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
25488         `gnus-xmas-set-text-properties'.
25489         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
25490         `gnus-xmas-completing-read'.
25491         (gnus-xmas-completing-read): Removed.
25492         (gnus-xmas-open-network-stream): Removed.
25493
25494         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
25495         XEmacs version.
25496
25497         * dns.el (dns-make-network-process): Use `open-network-stream'
25498         instead of `gnus-xmas-open-network-stream'.
25499
25500         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
25501
25502         * .cvsignore: Add auto-autoloads.el, custom-load.el.
25503
25504 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25505
25506         * gnus-art.el (gnus-mime-display-alternative)
25507         (gnus-insert-mime-button, gnus-insert-mime-security-button)
25508         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
25509         Don't use gnus-local-map-property.
25510
25511         * gnus-util.el (gnus-local-map-property): Remove.
25512
25513         * mm-view.el (mm-view-pkcs7-decrypt):
25514         Replace gnus-completing-read-maybe-default with completing-read.
25515
25516         * gnus-util.el (gnus-completing-read): do.
25517         (gnus-completing-read-maybe-default): Remove.
25518
25519 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25520
25521         * password.el: Only autoload `run-at-time' if not XEmacs.
25522         Only autoload the itimer functions if XEmacs.
25523
25524 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25525
25526         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
25527         XEmacsen.
25528
25529         * dgnushack.el: Autoload executable-find for XEmacs.
25530
25531 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25532
25533         * gnus-art.el (gnus-read-string): Remove.
25534         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
25535         read-string.
25536
25537 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
25538
25539         * netrc.el: Autoload password-read.
25540         (netrc): Add configuration group.
25541         (netrc-encoding-method, netrc-openssl-path):
25542         Add variables for encoding and decoding of files with symmetric
25543         ciphers.
25544         (netrc-encode): Add assistant function to encode a file with
25545         netrc-encoding-method.
25546         (netrc-parse): Add interactive parameter, added optional
25547         decoding if netrc-encoding-method is non-nil but otherwise
25548         behavior is standard.
25549         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
25550         Do s/encode/encrypt/ everywhere.
25551
25552         * spam.el: Remove executable-find autoload.
25553
25554 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25555
25556         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
25557
25558         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
25559
25560 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
25561
25562         * gnus-art.el (gnus-treat-ansi-sequences)
25563         (article-treat-ansi-sequences): New variable and function.
25564         Suggested by Dan Jacobson <jidanni@jidanni.org>.
25565
25566         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
25567         Use it.
25568
25569 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25570
25571         * mm-util.el (mm-quote-arg): Remove.
25572
25573         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
25574         shell-quote-argument.
25575
25576         * gnus-uu.el (gnus-uu-command): do.
25577
25578         * gnus-sum.el (gnus-summary-insert-pseudos): do.
25579
25580         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
25581         with make-char.
25582
25583         * mm-util.el (mm-make-char): Remove.
25584
25585         * mml.el (mml-mode): Replace gnus-add-minor-mode with
25586         add-minor-mode.
25587
25588         * gnus-undo.el (gnus-undo-mode): do.
25589
25590         * gnus-topic.el (gnus-topic-mode): do.
25591
25592         * gnus-sum.el (gnus-dead-summary-mode): do.
25593
25594         * gnus-start.el (gnus-slave-mode): do.
25595
25596         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
25597
25598         * gnus-ml.el (gnus-mailing-list-mode): do.
25599
25600         * gnus-gl.el (gnus-grouplens-mode): do.
25601
25602         * gnus-draft.el (gnus-draft-mode): do.
25603
25604         * gnus-dired.el (gnus-dired-mode): do.
25605
25606         * gnus-ems.el (gnus-add-minor-mode): Remove.
25607
25608         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25609         Replace gnus-char-width with char-width.
25610
25611         * gnus-ems.el (gnus-char-width): Remove.
25612
25613         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25614         Replace gnus-char-width with char-width.
25615
25616         * gnus-ems.el (gnus-char-width): Remove.
25617
25618         * spam-stat.el (with-syntax-table): Remove with-syntax-table
25619         definition.
25620         Remove Emacs 20 hash table compatibility code.
25621
25622         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
25623         20 compatibility code.
25624
25625         * spam.el (spam-point-at-eol): Replace with point-at-eol.
25626
25627         * smime.el (smime-point-at-eol): Replace with point-at-eol.
25628
25629         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
25630         Replace with point-at-{eol,bol}.
25631
25632         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
25633
25634         * imap.el (imap-point-at-eol): Replace with point-at-eol.
25635
25636         * flow-fill.el (fill-flowed-point-at-bol)
25637         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
25638
25639         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
25640         Replace with point-at-{eol,bol} throughout all files.
25641
25642 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25643
25644         * ntlm.el (ntlm-string-as-unibyte): New macro.
25645         (ntlm-build-auth-response): Use it.
25646
25647         Remove Emacs 20 stuff:
25648         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
25649         (butlast, mapc, remove): Remove the compiler macros.
25650         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
25651         of delq and copy-sequence.
25652         * gnus-art.el (popup-menu): Remove the compiler macro.
25653         * nnmail.el (nnmail-split-fancy): Don't support customizing with
25654         Emacs 20.
25655
25656 2004-01-05  Simon Josefsson  <jas@extundo.com>
25657
25658         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
25659         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
25660         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
25661         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
25662         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
25663         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
25664         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
25665         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
25666         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
25667         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
25668         ntlm-string-permute, string-lshift into ntlm-string-lshift,
25669         string-xor into ntlm-string-xor.
25670         Suggested by Jesper Harder <harder@myrealbox.com>.
25671
25672         * ntlm.el: Don't include poem.
25673
25674         * md4.el (print-int32, print-string-hexa): Remove.
25675         Suggested by Jesper Harder <harder@myrealbox.com>.
25676
25677         * sasl-ntlm.el, ntlm.el, md4.el: New files.
25678
25679         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
25680         probably breaks emacs with DL patch, but do we care? Is anyone
25681         still using the DL stuff?)
25682
25683         * sieve-manage.el: Use the password package.
25684         (sieve-manage-read-passwd): Remove.
25685         (sieve-manage-interactive-login): Use password.  Re-add
25686         condition-case around loop.
25687
25688         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
25689         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
25690         Use the password package.
25691
25692 2003-02-19  Simon Josefsson  <jas@extundo.com>
25693
25694         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
25695         token.
25696
25697 2002-08-07  Simon Josefsson  <jas@extundo.com>
25698
25699         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
25700         (sieve-manage-authenticators):
25701         (sieve-manage-authenticator-alist): Add some SASL mechs.
25702         (sieve-sasl-auth): New function.
25703         (sieve-manage-cram-md5-auth):
25704         (sieve-manage-plain-auth): Rewrite using SASL library.
25705         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
25706         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
25707         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
25708         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
25709
25710 2004-01-05  Simon Josefsson  <jas@extundo.com>
25711
25712         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
25713         New files.
25714
25715 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25716
25717         * gnus-group.el (gnus-no-groups-message): Update.
25718
25719         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
25720
25721 2003-11-09  Simon Josefsson  <jas@extundo.com>
25722
25723         * imap.el: Support for ID IMAP extension (RFC 2971).
25724         (imap-local-variables): Add imap-id.
25725         (imap-id): New variable.
25726         (imap-id): New function.
25727         (imap-parse-response): Parse untagged ID response.
25728         * nnimap.el (nnimap-id): New variable.
25729         (nnimap-open-connection): Use it.
25730
25731 2003-12-28  Simon Josefsson  <jas@extundo.com>
25732
25733         * gnus-score.el (gnus-score-edit-all-score): New.
25734         * gnus-group.el (gnus-group-score-map): Bind it to W e.
25735
25736 2004-01-04  Simon Josefsson  <jas@extundo.com>
25737
25738         * password.el: Add.
25739
25740 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
25741
25742         * dns.el (dns-query-types): Fix typo.
25743         (dns-query-types): New function.
25744         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
25745         PTR and SOA replies, see RFC 1035.
25746
25747 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25748
25749         * gnus.el (gnus-logo-color-style): Change colors to `no'.
25750
25751         * Move to Changelog.2.
25752
25753 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25754
25755         * gnus.el (gnus-version-number): Bump version.
25756
25757 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25758
25759         * gnus.el: No Gnus v0.1 is released.
25760
25761 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25762
25763         * gnus.el: No Gnus v0.0 is released.
25764
25765 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25766
25767         * gnus.el (gnus-version-number): Bump.
25768         (gnus-version): No.
25769
25770 See ChangeLog.2 for earlier changes.
25771
25772   Copyright (C) 2004-2013 Free Software Foundation, Inc.
25773
25774   This file is part of GNU Emacs.
25775
25776   GNU Emacs is free software: you can redistribute it and/or modify
25777   it under the terms of the GNU General Public License as published by
25778   the Free Software Foundation, either version 3 of the License, or
25779   (at your option) any later version.
25780
25781   GNU Emacs is distributed in the hope that it will be useful,
25782   but WITHOUT ANY WARRANTY; without even the implied warranty of
25783   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
25784   GNU General Public License for more details.
25785
25786   You should have received a copy of the GNU General Public License
25787   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
25788
25789 ;; Local Variables:
25790 ;; coding: utf-8
25791 ;; fill-column: 79
25792 ;; add-log-time-zone-rule: t
25793 ;; End: