gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs
[gnus] / lisp / ChangeLog
1 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
4
5 2013-04-27  Glenn Morris  <rgm@gnu.org>
6
7         * gnus.el (gnus-list-debbugs):
8         Use require rather than autoload.  (Bug#14262)
9
10 2013-04-27  Julien Danjou  <julien@danjou.info>
11
12         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
13         port to "sieve" now that it has an official IANA port assigned.
14
15 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16
17         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
18         Don't set the MAILHOST environment variable permanently (Bug#14271).
19
20 2013-04-26  Glenn Morris  <rgm@gnu.org>
21
22         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
23
24 2013-04-25  Andrew Cohen  <cohen@bu.edu>
25
26         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
27         string values of 'gcc-self. Thanks to Saroj Thirumalai.
28
29 2013-04-24  Andrew Cohen  <cohen@bu.edu>
30
31         * nnir.el (nnir-close-group): Make sure we are in the right group.
32
33         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
34         dependency table from all newly retrieved headers.
35
36 2013-04-16  David Edmondson  <dme@dme.org>
37
38         Support <img src="data:...">.
39
40         * shr.el (shr-image-from-data): New function.
41         (shr-tag-img): Use it.
42
43 2013-04-14  Andrew Cohen  <cohen@bu.edu>
44
45         * nnir.el (nnir-request-set-mark): Make sure we are in the right
46         group.
47
48 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
49
50         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
51         corresponding to any existing group (Bug#14166).
52
53 2013-04-10  Andrew Cohen  <cohen@bu.edu>
54
55         * nnir.el (number-sequence): No longer used.
56         (nnir-request-set-mark): New function.
57         (nnir-request-update-info): Improve marks updating.
58         (nnir-request-scan): Don't duplicate marks updating.
59         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
60         Use 'assq rather than 'assoc. Quote anonymous function.
61         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
62         Use 'gnus-group-prefixed-p.
63         (gnus-summary-create-nnir-group): Make sure server for method is open.
64
65 2013-04-04  Andrew Cohen  <cohen@bu.edu>
66
67         * nnir.el (gnus-nnir-group-p): New function.
68         (nnir-possibly-change-group): Use it.
69
70         * gnus-msg.el (gnus-setup-message): Use it.
71
72 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
73
74         * mml.el (mml-minibuffer-read-description): Use `default' insted of
75         `initial-input' for the argument name.
76         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
77
78 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
79
80         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
81         (used by MH-E).
82
83 2013-04-01  Andrew Cohen  <cohen@bu.edu>
84
85         * nnir.el (nnir-request-update-mark): Improve mark updating in original
86         group.
87
88         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
89         fix compilation.
90
91 2013-03-31  Andrew Cohen  <cohen@bu.edu>
92
93         * nnir.el (nnir-method-default-engines): And another typo.
94
95 2013-03-30  Andrew Cohen  <cohen@bu.edu>
96
97         * nnir.el (nnir-method-default-engines): Fix typo.
98
99 2013-03-29  Andrew Cohen  <cohen@bu.edu>
100
101         * nnir.el: Define 'number-sequence for xemacs.
102         (gnus-summary-create-nnir-group): New function to create an nnir group
103         from an nnir summary buffer based on the current query.
104         (nnir-request-create-group): Update to allow nnir group creation based
105         on the current query.
106
107 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
108
109         * nndraft.el (nndraft-request-expire-articles):
110         Make expiry target always `delete'.
111
112 2013-03-27  Andrew Cohen  <cohen@bu.edu>
113
114         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
115         buffer use the posting-style and gcc of the original article group.
116         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
117
118         * nnir.el: Fix byte-compile warning. nnoo-define-skeleton should come
119         after other deffoos.
120
121 2013-03-25  Andrew Cohen  <cohen@bu.edu>
122
123         * nnir.el: Major rewrite. Cleaner separation between searches and group
124         management. Marks are now shown in nnir summary buffers. Rudimentary
125         support for real (i.e. not ephemeral) nnir groups.
126         (gnus-summary-make-nnir-group): New function for initiating searches
127         from a summary buffer.
128
129 2013-03-18  Sam Steingold  <sds@gnu.org>
130
131         * message.el (message-bury): Minor cleanup.
132
133 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
134
135         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
136
137 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
138
139         * nndir.el (nndir-request-list): Remove 2nd argument passed to
140         nnml-request-list.  (Bug#13873)
141         (nndir-request-newsgroups): Remove, unused.
142
143         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
144
145 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
146
147         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
148         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
149         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
150
151 2013-03-03  Ted Phelps  <phelps@gnusto.com>
152
153         * shr.el: Make all the overlays set the `evaporate' property so that
154         they're removed properly.
155
156 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
157
158         * mml2015-el (mml2015-epg-key-image): wrap epg-gpg-program in
159         shell-quote-argument.
160
161 2013-02-22  David Engster  <deng@randomsample.de>
162
163         * gnus-registry.el (gnus-registry-save): Provide class name when
164         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
165         `condition-case' to stay compatible with older EIEIO versions which
166         only accept one argument.
167
168 2013-02-17  Daiki Ueno  <ueno@gnu.org>
169
170         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
171         (epg-user-id-validity): Autoload.
172         (mml2015-epg-check-user-id): New function.
173         (mml2015-epg-check-sub-key): New function split from
174         mml2015-epg-find-usable-key.
175         (mml2015-epg-find-usable-key): Accept context, name, usage, and
176         optional name-is-key-id, to handle the case when user-id is unusable.
177         Reported by Łukasz Stelmach <stlman@poczta.fm>.
178
179 2013-02-17  Glenn Morris  <rgm@gnu.org>
180
181         * shr.el (shr-put-image): Use image-multi-frame-p if available.
182
183 2013-02-16  Glenn Morris  <rgm@gnu.org>
184
185         * shr.el (shr-put-image): Only animate images that specify a delay.
186         This is consistent with the old image-animated-p behavior.
187
188 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
189
190         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
191         for XEmacs.
192
193 2013-02-13  Juri Linkov  <juri@jurta.org>
194
195         * gnus-art.el (gnus-article-mode-map):
196         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
197         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
198
199 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
200
201         * auth-source.el (auth-source-format-prompt): Don't get confused by
202         any "\" in replacement text.  (Bug#13637)
203
204 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
205
206         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
207         (gnus-backend-trace): Honour gnus-backend-trace.
208
209         * mml.el (mml-insert-part): Insert closing tag.
210
211         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
212
213 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
214
215         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
216         able to find the article, which can happen in debbugs groups,
217         apparently.
218
219 2013-01-16  Glenn Morris  <rgm@gnu.org>
220
221         * smiley.el (smiley-style): Make the file loadable in batch mode.
222
223 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
224
225         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
226         imap process running.
227
228 2013-01-14  Julien Danjou  <julien@danjou.info>
229
230         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
231         Compare addresses against addresses, not against the full From field.
232
233 2013-01-13  Richard Stallman  <rms@gnu.org>
234
235         * message.el (message-forward-make-body-mime): New args BEG, END
236         specify what part of FORWARD-BUFFER to use.  Do the work directly
237         instead of calling `mml-insert-buffer'.
238
239 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
240
241         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
242         cross-reference(s).
243
244         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
245         cross-reference(s).
246
247 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
248
249         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
250         and point-max-marker.
251         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
252
253 2013-01-11  Julien Danjou  <julien@danjou.info>
254
255         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
256         max are almost equal. Also return the correct value for V which is
257         already between 0 and 1.
258
259 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
260
261         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
262         to mml2015-encrypt-to-self.
263         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
264
265 2013-01-09  Daiki Ueno  <ueno@gnu.org>
266
267         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
268         mml-smime-epg-find-usable-secret-key.
269
270 2013-01-08  Glenn Morris  <rgm@gnu.org>
271
272         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
273
274 2013-01-07  Daiki Ueno  <ueno@gnu.org>
275
276         * mml-smime.el: Support signing by sender.
277         Requested by Uwe Brauer.
278         (mml-smime-sign-with-sender): New user option analogous
279         to mml2015-sign-with-sender.
280         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
281         (mml-smime-epg-find-usable-secret-key): New helper function copied from
282         mml2015.el.
283
284 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
285
286         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
287         isn't running, because Gnus will probably not know how to handle the
288         Gcc header (bug#11941).
289
290         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
291         articles.
292
293 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
294
295         * nnfolder.el (nnfolder-recursive-directory-files): New function.
296         (nnfolder-generate-active-file): Make this function work with recursive
297         folder names.
298
299 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
300
301         * nntp.el (nntp-open-connection): Use HELP as the capability command
302         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
303         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
304
305 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
306
307         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
308         place holder since this gives `Invalid face reference: nil' messages.
309         Use the `default' face instead.  It has the same effect here, even
310         though it is not no-op.
311
312         * gnus-util.el
313         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
314
315 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
316
317         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
318         non-string posting styles (bug#13285).
319
320 2012-12-27  Glenn Morris  <rgm@gnu.org>
321
322         * plstore.el (plstore-passphrase-callback-function):
323         Use plstore-get-file.
324
325 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
326
327         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
328         stderr.
329
330 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
331
332         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
333
334         * gnus-compat.el (set-buffer-multibyte): Remove.
335
336 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
337
338         * mml2015.el (mml2015-epg-key-image): use --attribute-fd rather than
339         temporary file to get PGP key image. Pass no-show-photos when extracting
340         image to avoid having it pop up twice.
341
342 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
343
344         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
345         eligible for treatment.
346
347         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
348         lines.  This makes summary commands with hidden threads work more
349         reliably.
350
351         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
352         button to mark the hidden citations (bug#9395).
353
354 2012-12-26  Daiki Ueno  <ueno@gnu.org>
355
356         * mml2015.el (mml2015-epg-signature-to-string): New function.
357         (mml2015-epg-verify-result-to-string): New function.
358         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
359         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
360         instead of epg-verify-result-to-string.
361         (epg-signature-key-id, epg-signature-to-string): Autoload.
362         (epg-verify-result-to-string): Remove autoload.
363
364 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
365
366         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
367         ID image from GPG public key.
368         (mml2015-epg-key-image-to-string): New function.
369
370 2012-12-25  Leo Liu  <sdl.web@gmail.com>
371
372         * plstore.el (plstore-passphrase-callback-function): Fix error when
373         error when plstore-cache-passphrase-for-symmetric-encryption is set
374         (bug#13264).
375
376 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
377
378         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
379         buffer to the article buffer here, because that clobbers multiple
380         article buffers.
381
382         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
383         buffer always points to the right summary buffer.
384
385 2012-12-25  John Wiegley  <jwiegley@gmail.com>
386
387         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
388         the password (bug#12097).
389
390 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
391
392         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
393         (bug#13263).
394
395         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
396         buffer exists before using it (bug#12475).
397
398         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
399         offline groups (bug#11937).
400
401         * message.el (message-yank-original): When using customize to set the
402         value of `message-cite-style', the variable it set to a symbol that's
403         the name of the variable, which must then be dereferenced (bug#12616).
404
405 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
406
407         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
408         the `face' property with a list whose car is the face specified in the
409         format string and whose cdr is (nil).
410         * lisp/gnus-util.el
411         (gnus-put-text-property-excluding-characters-with-faces):
412         Change accordingly.
413         (gnus-get-text-property-excluding-characters-with-faces): New function.
414         * lisp/gnus-sum.el (gnus-summary-highlight-line):
415         * lisp/gnus-salt.el (gnus-tree-highlight-node):
416         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
417
418 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
419
420         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
421         login methods.
422         (nnimap-login): Respect the `nnimap-authenticator' variable.
423
424         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
425         mark state when moving articles.  Otherwise unticked articles will get
426         their ticks back after moving.
427
428 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
429
430         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
431
432         * message.el (message-ignored-news-headers): Always remove
433         X-Message-SMTP-Method to avoid information leakage if the user
434         mistakenly inserts the header into news messages.
435
436         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
437
438         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
439         right than four characters, this command would move point to
440         `point-max'.  Don't do that.
441
442         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
443         to nil to allow re-selecting groups that gain articles.
444         (gnus-bug-group-download-format-alist): Update the URL.
445
446 2012-12-23  Andreas Schwab  <schwab@suse.de>
447
448         * shr.el (shr-tag-em): Render em as italic, not bold.
449
450 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
451
452         * gnus-int.el (gnus-backend-trace): Factor out into its own function
453         for reuse.
454         (gnus-open-server): Use it to add more tracing.
455         (gnus-finish-retrieve-group-infos): Add backend tracing.
456         (gnus-backend-trace): Also note the elapsed seconds.
457
458 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
459
460         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
461         Set epa-file-encrypt-to from variable to avoid querying.
462
463 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
464
465         * sieve-mode.el (sieve-font-lock-keywords):
466         Keywords should be word delimited.  (Bug#13173)
467
468 2012-12-13  Andreas Schwab  <schwab@suse.de>
469
470         * tls.el (tls-program): Update customize type.
471
472 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
473
474         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
475         instead of <pre> to align message header.
476
477 2012-12-12  Sam Steingold  <sds@gnu.org>
478
479         * gnus.el (gnus-other-frame-resume-function): Add user option.
480         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
481
482 2012-12-06  Sam Steingold  <sds@gnu.org>
483
484         * gnus-start.el (gnus-before-resume-hook): Add.
485         (gnus-1): Run it when Gnus is alive.
486
487 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
488
489         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
490         * gnus-art.el (article-unsplit-urls)
491         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
492         * gnus-registry.el (gnus-registry-get-article-marks)
493         * message.el (message-goto-body): Use it.
494         (message-called-interactively-p): Remove.
495
496         * spam-stat.el (spam-stat-called-interactively-p): New macro.
497         (spam-stat-score-buffer): Use it.
498
499         * spam.el: Silence the warnings against BBDB functions when compiling.
500
501         * gnus-score.el (gnus-score-decode-text-parts):
502         Use append+mapcar instead of the cl function mapcan.
503
504 2012-12-05  Sam Steingold  <sds@gnu.org>
505
506         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
507         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
508         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
509
510 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
511
512         * gmm-utils.el (gmm-called-interactively-p): Revert.
513         This seems to cause Emacs to get stuck!
514         * gnus-art.el (article-unsplit-urls)
515         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
516         * gnus-registry.el (gnus-registry-get-article-marks)
517         * message.el (message-goto-body)
518         (message-called-interactively-p): Revert.
519
520         * gmm-utils.el (gmm-called-interactively-p): New function.
521         * gnus-art.el (article-unsplit-urls)
522         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
523         * gnus-registry.el (gnus-registry-get-article-marks)
524         * message.el (message-goto-body): Use it.
525         (message-called-interactively-p): Remove.
526
527         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
528         * gnus-sync.el (gnus-sync-lesync-call)
529         * message.el (message-read-from-minibuffer): Use it.
530
531 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
532
533         * gmm-utils.el (gmm-flet): Remove.
534         * gnus-sync.el (gnus-sync-lesync-call)
535         * message.el (message-read-from-minibuffer): Don't use it.
536
537 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
538
539         * gmm-utils.el (gmm-labels): Use cl-labels if available.
540
541 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
542
543         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
544
545         * gnus-sync.el (gnus-sync-lesync-call)
546         * message.el (message-read-from-minibuffer): Use gmm-flet.
547
548         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
549
550         * gnus-util.el (gnus-macroexpand-all): Remove.
551
552 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
553
554         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
555         to TAB, not [tab].
556         (gnus-summary-article-map): Likewise.
557
558         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
559         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
560
561 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
562
563         * time-date.el: Commentary fix.
564
565 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
566
567         * color.el: Don't require cl.
568         (color-complement): `caddr' -> `nth 2'.
569
570         * time-date.el (time-to-seconds): De-obsolete.
571
572 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
573
574         * message.el (message-get-reply-headers):
575         Make sure the reply goes to the author if it is a wide reply.
576
577 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
578
579         * gnus-score.el (gnus-score-body):
580         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
581         scoring by body.
582
583 2012-11-16  Glenn Morris  <rgm@gnu.org>
584
585         * gnus-diary.el (nndiary-request-create-group-functions)
586         (nndiary-request-update-info-functions)
587         (gnus-subscribe-newsgroup-functions)
588         (nndiary-request-accept-article-functions):
589         Use new names for hooks rather than obsolete aliases.
590
591 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
592
593         * dgnushack.el (define-obsolete-variable-alias): Simplify.
594
595 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
596
597         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
598         in meta tag with the one the part specifies in its header.
599
600 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
601
602         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
603         by default.
604
605 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
606
607         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
608         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
609
610 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
611
612         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
613         and a runtime function for it, of which the XEmacs version takes only
614         two arguments.
615
616 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
617
618         * nndiary.el (nndiary-request-create-group-functions)
619         (nndiary-request-update-info-functions)
620         (nndiary-request-accept-article-functions):
621         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
622         "-hooks" suffix.
623
624 2012-10-19  Julien Danjou  <julien@danjou.info>
625
626         * gnus-art.el: Require gnus-util because it uses
627         `gnus-timer--function'.
628
629 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
630
631         * starttls.el (starttls-extra-arguments): Doc fix.
632
633 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
634
635         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
636         it.
637
638 2012-10-06  Glenn Morris  <rgm@gnu.org>
639
640         * gnus-notifications.el (gnus-notifications):
641         Add missing group :version tag.
642         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
643         (gnus-gcc-post-body-encode-hook):
644         * gnus-sync.el (gnus-sync-lesync-name)
645         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
646
647 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
648
649         * color.el (color-hsl-to-rgb): Fix incorrect results for
650         small and large hue values.  (Bug#12559)
651
652 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
653
654         New UIDL implementation.
655
656         * mail-source.el (mail-sources, mail-source-keyword-map):
657         Add :leave as a pop3 keyword.
658         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
659
660         * pop3.el (pop3-leave-mail-on-server): Allow number.
661         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
662         (pop3-movemail): Add UIDL support.
663         (pop3-send-streaming-command): Take a list of mail numbers instead of
664         the number of mails.
665         (pop3-write-to-file): Add X-UIDL header.
666         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
667         (pop3-uidl-add-xheader): New functions.
668
669         * message.el (message-ignored-resent-headers):
670         Add X-Content-Length and X-UIDL headers.
671
672 2012-10-05  Glenn Morris  <rgm@gnu.org>
673
674         * color.el (color-name-to-rgb, color-rgb-to-hex)
675         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
676         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
677         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
678         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
679
680 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
681
682         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
683         a user about whether to delete temp files if once a user answered as n.
684
685 2012-09-25  Chong Yidong  <cyd@gnu.org>
686
687         * password-cache.el (password-read-and-add): Use a declare form to mark
688         this function obsolete.
689
690 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
691
692         * lpath.el: Bind mail-encode-mml for old Emacsen.
693
694 2012-09-17  Richard Stallman  <rms@gnu.org>
695
696         * message.el (message-in-body-p): Don't set mark or modify buffer.
697
698         * mml.el (mml-attach-file): Doc fix.
699         (mml-attach-external, mml-attach-buffer, mml-attach-file):
700         Set mail-encode-mml when in Mail mode.
701         Simplify code to set HEAD and move back to HEAD.
702         (mml-insert-multipart, mml-insert-part):
703         Set mail-encode-mml when in Mail mode.
704
705 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
706
707         * gnus-util.el (gnus-timer--function): New function.
708
709         * gnus-art.el (gnus-article-stop-animations): Use it.
710
711 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
712
713         Fix glitches caused by addition of psec to timers.
714         * gnus-art.el (gnus-article-stop-animations): Use timer--function
715         rather than raw access to timer vector.
716
717 2012-09-11  Julien Danjou  <julien@danjou.info>
718
719         * gnus-notifications.el (gnus-notifications): Check for nil values in
720         ignored addresses check.
721
722 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
723
724         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
725
726 2012-09-07  Chong Yidong  <cyd@gnu.org>
727
728         * gnus-util.el
729         (gnus-put-text-property-excluding-characters-with-faces): Restore.
730
731         * gnus-salt.el (gnus-tree-highlight-node):
732         * gnus-sum.el (gnus-summary-highlight-line):
733         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
734
735 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
736
737         * gnus-util.el: Fix compilation error on XEmacs 21.4.
738
739 2012-09-06  Juri Linkov  <juri@jurta.org>
740
741         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
742         scheme for buffer names to be more consistent with other group and
743         article buffer names in Gnus.
744
745 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
746
747         * gnus-util.el
748         (gnus-put-text-property-excluding-characters-with-faces): Removed.
749
750         * gnus-compat.el: Define compat function `add-face' from Wolfgang
751         Jenkner.
752
753         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
754
755         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
756
757         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
758
759 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
760
761         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
762         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
763
764         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
765         string-prefix-p in Emacs >=23.2.
766
767         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
768         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
769         instead of string-match-p.
770         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
771
772 2012-09-06  Kenichi Handa  <handa@gnu.org>
773
774         * qp.el (quoted-printable-decode-region): Fix previous change; handle
775         lowercase a..f.
776
777 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
778
779         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
780
781 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
782
783         * nnimap.el (nnimap-request-move-article): Decode the group name when
784         doing internal moves to avoid charset issues.
785
786         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
787         TIME is set.
788
789 2012-09-05  Juri Linkov  <juri@jurta.org>
790
791         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
792         than one group at a time (bug#11961).
793
794 2012-09-05  Julien Danjou  <julien@danjou.info>
795
796         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
797         this hide the real reason with a message giving absolutely no hint.
798
799 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
800
801         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
802         to the backend (bug#11804).
803
804         * message.el (message-insert-newsgroups): Don't insert newsgroup
805         duplicates (bug#12275).
806
807 2012-09-05  John Wiegley  <johnw@newartisans.com>
808
809         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
810         sieve rules.
811
812 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
813
814         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
815         function.
816
817         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
818
819         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
820
821 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
822
823         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
824         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
825         This should make nnmaildir more usable with offlineimap.
826
827 2012-09-05  Julien Danjou  <julien@danjou.info>
828
829         * nnimap.el (nnimap-request-list): Revert change that made listing
830         synchronous.
831         (nnimap-get-responses): Restore.
832
833 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
834
835         * dgnushack.el: XEmacs 21.5 compilation fix.
836
837         * gnus-notifications.el (gnus-notifications-notify): Use it.
838
839         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
840         warnings on XEmacs.
841
842 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
843
844         Better seeds for (random).
845         * gnus-sync.el (gnus-sync-lesync-setup):
846         * message.el (message-canlock-generate, message-unique-id):
847         Change (random t) to (random), now that the latter is more random.
848
849 2012-08-31  Dave Abrahams  <dave@boostpro.com>
850
851         * nnimap.el (nnimap-change-group): Document result value
852
853         * auth-source.el (auth-sources): Fix macos keychain access.
854
855         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
856         allow the backend `request-head' function to determine the group
857         name on its own.
858         (gnus-request-expire-articles): Filter out negative article numbers
859         during expiry (Bug#11980).
860
861         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
862         O(N^2) to O(N).  This makes warping into huge groups tolerable.
863
864         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
865         you've found the article when you haven't.
866
867         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
868         that nnimap-change-group can return t.
869
870 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
871
872         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
873
874 2012-08-30  Julien Danjou  <julien@danjou.info>
875
876         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
877         `gnus-notifications-timeout'.
878         (gnus-notifications-timeout): Add.
879         (gnus-notifications-action): New function.
880         (gnus-notifications-notify): Add :action using
881         `gnus-notifications-action'.
882         (gnus-notifications-id-to-msg): New variable.
883         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
884         notifications id to messages.
885
886 2012-08-30  Kenichi Handa  <handa@gnu.org>
887
888         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
889         once.
890
891 2012-08-29  Julien Danjou  <julien@danjou.info>
892
893         * gnus-notifications.el: New file.
894         (gnus-notifications-notify): New function.
895         (gnus-notifications): Use `gnus-notifications-notify'.
896
897 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
898
899         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
900         transfer encoding first; bind gnus-newsgroup-charset to the charset
901         that the article specifies (Bug#12209).
902
903 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
904
905         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
906         (gnus-group-customize-done): Encode values posting-style holds.
907
908         * gnus-msg.el (gnus-summary-resend-message)
909         (gnus-configure-posting-styles): Decode values posting-style group
910         parameter holds.
911
912 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
913
914         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
915         `name' and `address' in Resent-From header.
916
917 2012-08-14  Chong Yidong  <cyd@gnu.org>
918
919         * gnus-art.el (article-display-face): Handle failure in
920         gnus-create-image (Bug#11802).
921
922 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
923
924         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
925         Use defsetf.
926
927 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
928
929         * auth-source.el: (auth-source-plstore-search)
930         (auth-source-secrets-search): Ignore :require and :type in search spec.
931
932 2012-08-06  Julien Danjou  <julien@danjou.info>
933
934         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
935         `nnimap-request-move-article'.
936
937         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
938         Remove autoload, already handled by gnus.el.
939
940         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
941
942         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
943         supported by nnimap actually. Reverts previous change.
944
945         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
946         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
947         to-buffer argument that is already supported.
948
949 2012-08-05  Julien Danjou  <julien@danjou.info>
950
951         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
952         Add autoload.
953
954 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
955
956         * gnus.el (gnus-valid-select-methods): Fix custom type.
957
958 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
959
960         * auth-source.el (auth-sources, auth-source-backend-parse)
961         (auth-source-macos-keychain-search)
962         (auth-source-macos-keychain-search-items)
963         (auth-source-macos-keychain-result-append)
964         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
965         auth-source.el through the /usr/bin/security utility.
966         (auth-sources): Fix syntax error.
967         (auth-source-macos-keychain-result-append): Fix variable name.
968         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
969
970 2012-07-27  Julien Danjou  <julien@danjou.info>
971
972         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
973         Emacs < 24.1
974
975 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
976
977         * message.el (message-kill-address): Don't kill last newline.
978         (message-skip-to-next-address): Don't move to the next header.
979         (message-fill-field-address): Work properly.
980
981 2012-07-25  Julien Danjou  <julien@danjou.info>
982
983         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
984
985 2012-07-24  Julien Danjou  <julien@danjou.info>
986
987         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
988
989         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
990         (nntp-async-timer-handler): Remove, unused.
991
992         * nnimap.el (nnimap-get-responses): Remove, unused.
993
994         * nnheader.el (mail-header-set-extra): Remove, unused.
995
996         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
997         unused.
998
999         * mm-view.el (mm-view-sound-file): Remove, unused.
1000
1001         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
1002         (mm-url-encode-multipart-form-data): Remove, unused.
1003
1004         * message.el (message-remove-signature, message-make-host-name)
1005         (message-fill-address): Remove, unused.
1006
1007         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
1008         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
1009         unused.
1010
1011         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
1012         (gnus-xmas-call-region): Remove, unused.
1013
1014         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
1015
1016         * gnus-util.el (gnus-extract-address-component-name)
1017         (gnus-extract-address-component-email, gnus-sortable-date)
1018         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
1019         (gnus-process-live-p): Remove, unused.
1020
1021         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
1022
1023         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
1024         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
1025         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
1026         function.
1027
1028         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
1029
1030         * gnus-score.el (gnus-summary-score-crossposting)
1031         (gnus-score-regexp-bad-p): Remove, unused.
1032
1033         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
1034
1035         * gnus-range.el (gnus-sublist-p): Remove, unused.
1036
1037         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
1038         unused.
1039
1040         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
1041
1042         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
1043         (gnus-request-associate-buffer): Remove, unused.
1044
1045         * gnus-group.el (gnus-group-set-method-info)
1046         (gnus-group-set-params-info): Remove, unused.
1047
1048         * gnus-fun.el (gnus-shell-command-to-string)
1049         (gnus-shell-command-on-region): Remove, unused.
1050
1051         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
1052
1053         * gnus-art.el (gnus-article-text-type-exists-p)
1054         (article-translate-characters, gnus-article-hide-text-of-type)
1055         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
1056         Remove, unused.
1057
1058 2012-07-22  Andrew Cohen  <cohen@bu.edu>
1059
1060         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
1061
1062 2012-07-21  Julien Danjou  <julien@danjou.info>
1063
1064         * message.el (message-dont-reply-to-names): Replace deprecated
1065         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
1066         (message-get-reply-headers): Ditto.
1067
1068 2012-07-18  Julien Danjou  <julien@danjou.info>
1069
1070         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
1071         `sieve-upload-and-kill'.
1072
1073         * sieve.el (sieve-bury-buffer): Remove function.
1074         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
1075         (sieve-upload-and-kill): New function, mapped to C-c C-c.
1076
1077 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
1078
1079         * shr.el (shr-expand-url): Handle URL starting with `//'.
1080
1081 2012-07-13  Chong Yidong  <cyd@gnu.org>
1082
1083         * smime.el (smime-certificate-info): Set buffer-read-only directly,
1084         instead of calling toggle-read-only with a (bogus) argument.
1085
1086 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
1087
1088         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
1089         of initial input when reading the author to restrict the summary to.
1090
1091 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1092
1093         * mm-decode.el (mm-shr):
1094         Allow overriding charset by mm-charset-override-alist.
1095
1096 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1097
1098         * gnus-art.el (gnus-article-view-part):
1099         Toggle subparts of multipart/alternative part.
1100
1101 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
1102
1103         * shr.el (shr-render-buffer): New command.
1104         (shr-visit-file): Use it.
1105
1106 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1107
1108         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
1109         Set no-byte-compile and no-update-autoloads.
1110
1111 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1112
1113         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
1114
1115 2012-06-25  Julien Danjou  <julien@danjou.info>
1116
1117         * nnimap.el (nnimap-request-articles-find-limit): Rename from
1118         `nnimap-request-move-articles-find-limit' since we do not use it only
1119         for move operations.
1120         (nnimap-request-accept-article): Use
1121         `nnimap-request-articles-find-limit' to limit search by message-id.
1122
1123 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
1124
1125         Support higher-resolution time stamps (Bug#9000).
1126
1127         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
1128         VARLIST.  It's optional, for backward compatibility.
1129         (encode-time-value): New optional arg PICO.  New type 3.
1130         (time-to-seconds) [!float-time]: Support the new picoseconds
1131         component if it's used.
1132         (seconds-to-time, time-subtract, time-add):
1133         Support ps-resolution time stamps as well.
1134
1135 2012-06-19  Julien Danjou  <julien@danjou.info>
1136
1137         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
1138
1139         * nnimap.el (nnimap-log-buffer): Check that
1140         `window-point-insertion-type' is boundp, since it's not available in
1141         XEmacs.
1142
1143 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1144
1145         * nnimap.el (nnimap-log-buffer): Add this, setting
1146         `window-point-insertion-type' in the buffer to t.
1147         (nnimap-log-command): Use nnimap-log-buffer.
1148
1149 2012-06-19  Julien Danjou  <julien@danjou.info>
1150
1151         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
1152         argument to be able to limit the search.
1153         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
1154         (nnimap-request-move-articles-find-limit): Add this to limit the search
1155         by Message-Id after a message move.
1156         (nnimap): Add defgroup.
1157
1158 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1159
1160         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
1161
1162 2012-06-15  Julien Danjou  <julien@danjou.info>
1163
1164         * nnimap.el (nnimap-find-article-by-message-id): Use
1165         `nnimap-possibly-change-group' rather than its own EXAMINE call.
1166         (nnimap-possibly-change-group): Add read-only argument.
1167         (nnimap-request-list): Use nnimap-possibly-change-group rather than
1168         issuing EXAMINE manually.
1169         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
1170         with read-only argument.
1171         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
1172         cannot possibly change because we need to be sure that it's either
1173         read-write or read-only.
1174
1175 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1176
1177         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
1178         being bound to a lambda form.
1179
1180 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
1181
1182         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
1183         articles when fetch-old is non-nil (bug#11370).
1184
1185 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
1186
1187         * gnus-picon.el (gnus-picon-properties): New defcustom.
1188         (gnus-picon-create-glyph): Use it.
1189
1190 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1191
1192         * gnus-group.el (gnus-group-get-new-news): Respect
1193         `gnus-group-use-permanent-levels', as documented (bug#11638).
1194
1195 2012-06-10  Dave Abrahams  <dave@boostpro.com>
1196
1197         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
1198         groups (bug#11641).
1199
1200 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
1201
1202         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
1203         is an integer to avoid later problems.
1204
1205 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1206
1207         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
1208         locales.
1209
1210         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
1211         on a handle.
1212
1213         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
1214         address as the default.
1215         (gnus-summary-insert-old-articles): Don't include unexistent messages.
1216
1217         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
1218         makes no sense to query the user about internal files.
1219
1220         * gnus-spec.el: Remove all the byte-compilation stuff, since
1221         benchmarking shows that it doesn't help when entering large summary
1222         buffers.
1223
1224         * gnus-xmas.el (gnus-xmas-define): Remove.
1225
1226         * gnus-util.el (gnus-byte-code): Remove.
1227
1228         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
1229         grouplens stuff.
1230
1231 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1232
1233         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
1234         (bug#11514).
1235
1236 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1237
1238         * message.el (message-buffers): Return all buffers derived from Message
1239         to make `gnus-dired-attach' work with mu4e.
1240
1241 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1242
1243         * nntp.el: Stop the `letf' madness.
1244         (nntp--report-1): New var.
1245         (nntp-report): Merge nntp-report-1 into it.
1246         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
1247         the nntp-report function.
1248
1249         * auth-source.el: Fix comment-style to follow the convention.
1250
1251 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
1252
1253         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
1254         (mm-dissect-singlepart): Don't guess the MIME type of
1255         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
1256         set.
1257         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
1258         toplevel MIME type is multipart/encrypted.
1259
1260 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1261
1262         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
1263         a string so that Gcc works (bug#11514).
1264
1265 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1266
1267         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
1268         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
1269
1270 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
1271
1272         * gnus-win.el (gnus-configure-frame): Don't signal an error when
1273         jumping to *Server* from a dedicated *Group* window.
1274         (gnus-configure-frame): CSE.
1275
1276         * gnus-registry.el: Minor style cleanup.
1277         (gnus-registry--set/remove-mark): New function, extracted from
1278         gnus-registry-install-shortcuts.
1279         (gnus-registry-install-shortcuts): Use it.
1280
1281 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1282
1283         * nnspool.el (news-path): Use eval-and-compile.
1284
1285 2012-05-24  Glenn Morris  <rgm@gnu.org>
1286
1287         * nnspool.el (news-directory, news-path, news-inews-program):
1288         Move here from paths.el.  Don't see a need for these to be autoloaded.
1289
1290         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
1291         Merge in doc from paths.el version.  Don't see any need for this to be
1292         autoloaded, or for the warning about users not setting it.
1293
1294 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
1295
1296         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
1297         format.  In particular, add an optional argument and a docstring.
1298
1299         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
1300
1301         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
1302         current before calling `gnus-groups-to-gnus-format'.
1303         Note that this was already the case for `gnus-active-to-gnus-format'.
1304
1305 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
1306
1307         Fix minor Y10k bug.
1308         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
1309
1310 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1311
1312         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
1313         message once it's actually open.
1314
1315 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1316
1317         * gnus.el: Ma Gnus v0.5 is released.
1318
1319 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
1320
1321         * auth-source.el (auth-source--aput-1, auth-source--aput)
1322         (auth-source--aget): New functions and macros.
1323         Use them instead of aput/aget.
1324
1325 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
1326
1327         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
1328
1329 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1330
1331         * plstore.el (plstore-called-interactively-p): New compat macro copied
1332         from message.el.
1333         (plstore-mode): Use it.
1334
1335 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1336
1337         * plstore.el: Revive the editing feature.
1338         (plstore-mode): New mode to edit plstore file.
1339         (plstore-mode-toggle-display, plstore-mode-original)
1340         (plstore-mode-decoded): New command.
1341         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1342         (plstore--insert-buffer, plstore--make): New function.
1343         (plstore-open, plstore-save): Simplify by using them.
1344
1345 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1346
1347         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
1348
1349 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
1350
1351         * tls.el (open-tls-stream): Remove unused binding.
1352
1353 2012-04-16  Glenn Morris  <rgm@gnu.org>
1354
1355         * nndraft.el (nndraft-request-list): Fix declaration.
1356
1357 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1358
1359         * mm-decode.el (mm-dissect-buffer): Doc fix.
1360
1361         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
1362         don't have a current group.
1363
1364         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
1365         buffer if it doesn't exist.
1366
1367         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
1368         given, mark the group as ephemeral with the current window conf.
1369
1370         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
1371         buffer exists, which it doesn't if we haven't started Gnus.
1372         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
1373
1374 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1375
1376         * mml.el (mml-generate-mime): Allow specifying what the top-level part
1377         type is.
1378
1379         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
1380         `unexists' entries.
1381         (gnus-clean-old-newsrc): Fix last checkin.
1382
1383         * nnimap.el (nnimap-update-info): None of the articles below the active
1384         low-water mark exist.
1385
1386         * dgnushack.el: Get rid of XEmacs compilation warning.
1387
1388         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
1389         would have gotten if we posted to the group, and use that to compare
1390         against the message we want to cancel (bug#10808).
1391
1392         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
1393         on XEmacs.
1394
1395 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1396
1397         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
1398         `scroll-margin'.
1399
1400 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
1401
1402         * gnus-cite.el (gnus-dissect-cited-text): A single line without
1403         citation prefix within a block of cited text should be considered part
1404         of that block *only* if it is a blank line.
1405
1406 2012-04-09  Chong Yidong  <cyd@gnu.org>
1407
1408         * binhex.el, hashcash.el, uudecode.el:
1409         Remove * characters from the front of variable docstrings.
1410
1411 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1412
1413         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
1414         before kinsoku-bol characters nor within kinsoku-eol characters.
1415
1416 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1417
1418         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
1419         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
1420         (gnus-sync-read): Use mapc instead of mapcar.
1421
1422         * mm-archive.el: Require mm-decode for some macros.
1423         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
1424         the byte compiler.
1425         (mm-archive-decoders): New function that returns the value of
1426         the mm-archive-decoders variable.
1427
1428         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
1429         instead.
1430         (mm-dissect-singlepart): Use the function mm-archive-decoders.
1431
1432         * nnimap.el (gnus-refer-thread-use-nnir):
1433         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
1434
1435 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1436
1437         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
1438
1439 2012-03-12  Peter Münster  <pmrb@free.fr>
1440
1441         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
1442         (gnus-demon-cancel): Ditto.
1443         (gnus-demon-run-callback): When function cannot be called due to low
1444         idleness, call it when idleness reaches the expected value, instead of
1445         waiting another timer period.
1446         (gnus-demon-init): Add `time' to arguments of call-back.
1447
1448 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1449
1450         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
1451
1452         * gnus.el: Register gnus-registry functions.
1453
1454         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
1455         indent.
1456
1457         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
1458         enabled before warping.
1459
1460 2012-03-22  Dave Abrahams  <dave@boostpro.com>
1461
1462         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
1463         registry about each article retrieved.
1464
1465         * gnus-int.el (gnus-select-group-with-message-id): New function.
1466         (gnus-try-warping-via-registry): Ditto.
1467         (gnus-warp-to-article): Fall back on the registry.
1468
1469 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
1470
1471         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
1472         inboxes.
1473
1474 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1475
1476         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
1477
1478 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1479
1480         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
1481         gnus-gcc-self-resent-messages may be a group parameter.
1482         (gnus-summary-resend-message): Don't encode encoded words in header
1483         when Gcc'ing resent message.
1484
1485 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1486
1487         * shr.el (shr-insert): Treat non-breaking space just like normal
1488         space.  This seems to produce more pleasing results.
1489         (shr-insert): Only insert a blank line if we're starting from an image.
1490         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
1491         (shr-ensure-paragraph): Consider lines with white space to be blank.
1492
1493 2012-03-15  Elias Pipping  <pipping@lavabit.com>
1494
1495         * Makefile.in: Respect DESTDIR.
1496
1497 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
1498
1499         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
1500         and gnus-gcc-post-body-encode-hook.
1501
1502 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1503
1504         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
1505         messages that don't exist.
1506
1507         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
1508
1509 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1510
1511         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
1512         Remove.
1513
1514         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
1515
1516         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
1517
1518 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1519
1520         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
1521         have a group name.
1522
1523         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
1524         a multibyte buffer (bug#7410).
1525         (article-wash-html): Parse the original article buffer to get the
1526         unencoded data (bug#7410).
1527
1528         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
1529         .newsrc.el files.
1530
1531 2012-04-05  Bastien Guerry  <bzg@altern.org>
1532
1533         * color.el (color-lighten-name): Fix typo.
1534
1535 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1536
1537         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
1538         "#" to avoid having them interpreted as comments.
1539
1540 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1541
1542         * shr.el (shr-insert): Update the text state properly to avoid
1543         inserting spurious paragraph starts.
1544
1545 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1546
1547         * shr.el (shr-table-widths): Divide the extra width more fairly over
1548         the TDs (bug#10973).
1549         (shr-render-td): Don't delete too much padding.
1550         (shr-natural-width): Compute the natural width more correctly.
1551         (shr-insert): Allow the natural width to be computed for tables again.
1552         (shr-tag-table-1): Rework how the natural widths are computed by
1553         rendering the table a third time.
1554         (shr-natural-width): Removed.
1555         (shr-buffer-width): New function.
1556         (shr-expand-newlines): Use it.
1557
1558         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
1559         using a `gnus-use-full-window' setup (bug#11013).
1560
1561 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1562
1563         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
1564         24.1 release.
1565
1566 2012-03-10  David Edmondson  <dme@dme.org>
1567
1568         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
1569         'Forwarded Message' header and the start of the message.
1570
1571 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1572
1573         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
1574         isn't running (bug#10897).
1575
1576 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1577
1578         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
1579         This is inconsistent with all the other stream functions, which leave
1580         the setting up to the higher levels (if so wanted) (bug#10931).
1581
1582 2012-02-28  Glenn Morris  <rgm@gnu.org>
1583
1584         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
1585         mm-decode.el: Standardize possessive apostrophe usage.
1586
1587 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1588
1589         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
1590
1591 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
1592
1593         * parse-time.el (parse-time-string): Allow extractor to return nil.
1594
1595 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1596
1597         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
1598
1599 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1600
1601         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
1602
1603 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1604
1605         * mm-decode.el (mm-shr): Remove "soft hyphens".
1606
1607         * nnimap.el (nnimap-request-list): Return the group names encoded as
1608         utf8.  Otherwise non-European group names don't work.
1609         (nnimap-request-newgroups): Ditto.
1610
1611         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
1612         the default in `read-string' (bug#10757).
1613
1614         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
1615         topics (bug#10843).
1616
1617         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
1618         buffer.  Suggested by Herbert Valerio Riedel.
1619         (nnimap-request-move-article): Delete the message from the correct IMAP
1620         server.
1621
1622 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
1623
1624         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
1625         Reported by Peter Münster.
1626
1627 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1628
1629         * shr.el (shr-image-fetched): Make sure we really kill the right
1630         buffer.
1631
1632 2012-02-16  Leo Liu  <sdl.web@gmail.com>
1633
1634         * gnus-start.el (gnus-1): Avoid duplicate entries.
1635
1636 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1637
1638         * imap.el: Remove.
1639
1640         * nntp.el (nntp-coding-system-for-read): Remove.
1641         (nntp-coding-system-for-write): Ditto.
1642         (nntp-open-connection): Just use `binary' directly.
1643
1644         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
1645         Gnus 0.3.
1646
1647 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1648
1649         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
1650         application/octet-stream parts really is.
1651
1652         * gnus-sum.el (gnus-propagate-marks): Remove.
1653
1654 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
1655
1656         * shr.el (shr-rescale-image): Undo previous change; see
1657         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
1658
1659 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1660
1661         * gnus.el: Ma Gnus v0.3 is released.
1662
1663 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1664
1665         * gnus-sum.el (gnus-summary-local-variables): Make
1666         `gnus-newsgroup-unexist' into a local variable.
1667
1668 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1669
1670         * registry.el (registry-usage-test, registry-persistence-test): Move to
1671         tests/gnustest-registry.el.
1672         (registry-make-testable-db, registry-match-test)
1673         (registry-instantiation-test): Move to tests/gnustest-registry.el.
1674
1675         * gnus-registry.el (gnus-registry-misc-test)
1676         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
1677
1678         * tests/gnustest-registry.el: New file with the registry and
1679         gnus-registry ERT tests.
1680
1681 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1682
1683         * gnus-msg.el (gnus-summary-resend-message): Make
1684         gnus-summary-resend-message-insert-gcc be last item in
1685         message-header-setup-hook.
1686
1687 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1688
1689         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
1690         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
1691         Remove.
1692         (nnfolder-open-server): Don't use marks.
1693         (nnfolder-request-delete-group): Ditto.
1694         (nnfolder-request-rename-group): Ditto.
1695         (nnfolder-request-set-mark, nnfolder-request-marks)
1696         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
1697         (nnfolder-save-marks, nnfolder-open-marks): Remove.
1698
1699         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
1700         (nnml-marks-modtime): Remove.
1701         (nnml-request-delete-group): Don't use marks.
1702         (nnml-request-rename-group): Ditto.
1703         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
1704         (nnml-save-marks, nnml-open-marks): Remove.
1705
1706         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
1707         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
1708         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
1709         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
1710         (nntp-server-to-method-cache): Remove.
1711
1712         * shr.el (shr-rescale-image): Fix wrong merge.
1713
1714 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1715
1716         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
1717         too-wide lines.
1718
1719 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1720
1721         * nnimap.el (nnimap-record-commands): New variable.
1722         (nnimap-log-command): Use it.
1723         (nnimap-make-process-buffer): Add a space to the process buffer.
1724         (nnimap-transform-headers): Don't bug out on header lines containing
1725         stuff that look like IMAP length encodings.
1726
1727         * shr.el (shr-rescale-image): Allow viewing large images.
1728
1729 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1730
1731         * nnml.el (nnml-request-compact-group): Delete the marks file after
1732         compaction (bug#10800).
1733
1734         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
1735         group exit.
1736
1737         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
1738         QRESYNC/FETCH output.
1739
1740 2012-02-11  Glenn Morris  <rgm@gnu.org>
1741
1742         * sieve-manage.el (sieve-manage-default-stream):
1743         * shr.el (shr):
1744         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
1745         (nnir-retrieve-headers-override-function)
1746         (nnir-imap-default-search-key, nnir-notmuch-program)
1747         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
1748         (nnir-method-default-engines):
1749         * message.el (message-cite-reply-position):
1750         * gssapi.el (gssapi-program):
1751         * gravatar.el (gravatar):
1752         * gnus-sum.el (gnus-refer-thread-use-nnir):
1753         * gnus-registry.el (gnus-registry-unfollowed-addresses)
1754         (gnus-registry-max-pruned-entries):
1755         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
1756         * gnus-int.el (gnus-after-set-mark-hook)
1757         (gnus-before-update-mark-hook):
1758         * gnus-async.el (gnus-async-post-fetch-function):
1759         * auth-source.el (auth-source-cache-expiry):
1760         Add missing :version tags to new defcustoms and defgroups.
1761
1762 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
1763
1764         * gnus-sum.el (gnus-adjust-marked-articles): Add to
1765         `gnus-newsgroup-unexist'.
1766
1767         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
1768         marks.
1769         (gnus-article-special-mark-lists): Put the `unexist' in the special
1770         marks list instead.
1771
1772         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
1773         articles in the list of articles to be selected.
1774
1775         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
1776         articles.
1777         (nnimap-update-info): Keep track of unexisting articles.
1778         (nnimap-update-qresync-info): Ditto.
1779
1780 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
1781
1782         * message.el (message-default-send-mail-function): Made into own
1783         function for reuse by emacsbug.el.
1784
1785 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
1786
1787         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
1788         `gnus-sloppily-equal-method-parameters' to avoid a warning.
1789
1790 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1791
1792         * mm-archive.el (mm-archive-dissect-and-inline): New function.
1793         (mm-archive-dissect-and-inline): Fix up the undisplayer.
1794
1795         * gnus-compat.el: Define `timer-set-function'.
1796
1797         * mm-decode.el (mm-display-external): Output the text from the command
1798         in the buffer after the command finished.  This makes text-based
1799         commands behave better.
1800
1801 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1802
1803         * gnus-compat.el: Add a compat for the old `url-retrieve'.
1804
1805 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1806
1807         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
1808         23.1.
1809
1810 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1811
1812         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
1813
1814 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1815
1816         * message.el (smtpmail-smtp-user): Silence compiler warning.
1817
1818 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1819
1820         * message.el (message-multi-smtp-send-mail): Also allow specifying the
1821         SMTP user name.
1822
1823 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1824
1825         * gnus-sum.el (gnus-summary-show-thread):
1826         next-single-char-property-change may return nil in XEmacs.
1827         (gnus-summary-article-map): Fix typo.
1828
1829 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1830
1831         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
1832         running.
1833
1834         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
1835
1836         * gnus.el (gnus-server-extend-method): Don't add an -address component
1837         if the method already has one (bug#9676).
1838
1839 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1840
1841         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
1842         of an initial-input for consistency (bug#10757).
1843
1844         * dgnushack.el: Fix XEmacs compilation warning.
1845
1846         * shr.el: Inhibit getting and sending cookies when fetching pictures.
1847
1848         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
1849
1850 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1851
1852         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
1853         lines that are narrower than the window width.  Otherwise background
1854         "blocks" will look less readable.
1855
1856 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1857
1858         * nnimap.el (nnimap-transform-headers): Remove unused variable.
1859         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
1860         have newlines within the strings, and where the UID comes after the
1861         BODYSTRUCTURE element (bug#10537).
1862
1863         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
1864         (bug#10732).
1865
1866         * shr.el (shr-insert-document): Add doc string.
1867         (shr-visit-file): Ditto.
1868         (shr-remove-trailing-whitespace): New function.
1869         (shr-insert-document): Use it to clean up trailing whitespace as the
1870         final step (bug#10714).
1871
1872 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1873
1874         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
1875         buffer if `gnus-kill-summary-on-exit' is nil.
1876
1877 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1878
1879         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
1880         when just reading a single group from "without" Gnus.
1881
1882 2012-02-06  Chong Yidong  <cyd@gnu.org>
1883
1884         * gnus-sum.el (gnus-summary-show-thread):
1885         next-single-char-property-change never returns nil (Bug#8657).
1886
1887 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1888
1889         * message.el (message-multi-smtp-send-mail): New function.
1890         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
1891         header to implement multi-SMTP functionality.
1892
1893         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
1894         (gnus-agentize): Don't set it.
1895         (gnus-agent-send-mail): Don't use it.
1896
1897         * gnus-sum.el (gnus-summary-widget-backward): New function and
1898         keystroke.
1899
1900         * gnus-compat.el: More the compat functions more compatible.
1901
1902         * shr.el (shr-put-image): Remove underlines from sliced images.
1903         (shr-zoom-image): Compute the region to be replaced more correctly.
1904
1905 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1906
1907         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
1908         (gnus-summary-resend-message-insert-gcc): New function.
1909         (gnus-summary-resend-message): Modify message-header-setup-hook and
1910         message-sent-hook to make it work for Gcc.
1911         (gnus-inews-do-gcc): Update the number of unread articles of groups
1912         that messages are Gcc'd to.
1913
1914         * message.el (message-resend): Run message-sent-hook to do Gcc.
1915
1916 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1917
1918         * lpath.el: Fix an XEmacs compilation warning.
1919
1920         * gnus-compat.el: Require `help-fns' to fix compilation error.
1921
1922         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
1923         a higher level to silence compilation.
1924
1925         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
1926         parameter to allow controlling the scaling.
1927
1928         * shr.el (shr-zoom-image): New command and keystroke.
1929         (shr-put-image): Take a `size' flag to say how to scale the image.
1930
1931         * gnus-compat.el: Redefine `delete-directory' to provide recursive
1932         deletion unless already defined.
1933
1934         * gnus.el (gnus-compat): Require it.
1935
1936         * gnus-compat.el: New file.
1937
1938         * gnus-start.el (gnus-clean-old-newsrc): New function.
1939         (gnus-read-newsrc-file): Use it.
1940
1941         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
1942         Use recursive deletion.
1943         (mm-dissect-archive): Add support for zip files.
1944
1945         * gnus-util.el (gnus-recursive-directory-files): New function.
1946
1947         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
1948         (mm-archive-decoders): Add tgz support.
1949
1950         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
1951         Otherwise inserting text into the Gnus buffer can look odd.
1952
1953         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
1954
1955         * mm-archive.el (mm-archive-decoders): Add support for tar.
1956
1957         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
1958
1959         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
1960
1961 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1962
1963         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
1964
1965         * mm-archive.el: New file.
1966
1967         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
1968
1969         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
1970
1971         * message.el (message-goto-*): Make all the `message-goto-*' commands
1972         push the mark before moving point.  This makes it easier to go back to
1973         where you came from after editing whatever you jumped to.
1974
1975 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1976
1977         * gnus.el: Ma Gnus v0.1 is released.
1978
1979 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1980
1981         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
1982         without reconnecting.
1983         (nnimap-possibly-change-group): Ditto.
1984         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
1985         connection has died before being called.
1986
1987 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1988
1989         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
1990         an initial sync unless we're really doing one.
1991
1992         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
1993         address parameter if one already exists (bug#9676).
1994
1995         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
1996         not the prefix, as documented (bug#10689).
1997
1998 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1999
2000         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
2001         the "server".
2002
2003         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
2004         the real error message with the useless "previously known to be down".
2005         Which isn't even correct.
2006
2007         * nntp.el (nntp-open-connection): Report the error message if the nntp
2008         server can't be reached.
2009
2010         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
2011         groups we do a total scan for.
2012         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
2013         doing that.
2014
2015 2012-01-31  Jim Meyering  <jim@meyering.net>
2016
2017         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2018         Correct a comment (insert "not") and hide nominally-doubled "to".
2019
2020 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2021
2022         * gnus.el (gnus-version): Change name to "Ma Gnus".
2023
2024 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2025
2026         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
2027         section in the manual.
2028
2029 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2030
2031         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
2032         words.
2033         (rfc2047-encode-string): Ditto.
2034         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
2035         understand folded filename="..." parameters, for instance.
2036
2037         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
2038         the message for greater debuggability.
2039
2040 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2041
2042         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
2043         instead of setting it locally, since the latter doesn't seem to have
2044         any effect (most of the time).
2045
2046 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
2047
2048         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
2049         function call.
2050
2051 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2052
2053         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
2054         seconds, and make the repeat clause with HH:MM specs work as
2055         documented.
2056
2057 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2058
2059         * proto-stream.el (proto-stream-capability-open): Fall back on
2060         :end-of-command if :end-of-capability doesn't exist.
2061
2062 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2063
2064         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
2065         bound globally in old Emacsen and XEmacsen.
2066
2067 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2068
2069         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
2070         so that previous errors don't prohibit getting new news.
2071
2072         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
2073
2074         * nntp.el (nntp-retrieve-group-data-early): Ditto.
2075
2076 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
2077
2078         * gnus.el (gnus-group-find-parameter): Check for liveness of the
2079         buffer, not of the string which is its name.
2080
2081 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2082
2083         * proto-stream.el (proto-stream-capability-open): Wait for
2084         :end-of-capability, not :end-of-command.
2085
2086         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
2087         non-server-marks groups.
2088         (gnus-group-make-articles-read): Ditto.
2089
2090         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
2091         methods (bug#9676).
2092
2093         * gnus.el (gnus-method-ephemeral-p): New function.
2094
2095 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2096
2097         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
2098         left-to-right.
2099
2100 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2101
2102         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
2103         warning.
2104
2105 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2106
2107         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
2108         macroexpand the nnir things, since they haven't been defined yet, and
2109         nnir requires gnus-sum.
2110
2111 2012-01-24  Julien Danjou  <julien@danjou.info>
2112
2113         * color.el (color-rgb-to-hsl): Fix value computing.
2114         (color-hue-to-rgb): New function.
2115         (color-hsl-to-rgb): New function.
2116         (color-clamp, color-saturate-hsl, color-saturate-name)
2117         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2118         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
2119
2120 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2121
2122         * mm-decode.el (mm-interactively-view-part): Fix prompt.
2123
2124 2012-01-19  Julien Danjou  <julien@danjou.info>
2125
2126         * color.el (color-name-to-rgb): Use the white color to find the max
2127         color component value and return correctly computed values.
2128         (color-name-to-rgb): Add missing float conversion for max value.
2129
2130 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
2131
2132         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
2133         logical server name in addition to the actual machine address.
2134
2135         * auth-source.el (auth-source-user-and-password): Add convenience
2136         wrapper to search by just host and optionally user.
2137
2138 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2139
2140         * shr.el (shr-visit-file): Move point to the beginning of the buffer
2141         after rendering.
2142
2143 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
2144
2145         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
2146         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
2147         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
2148
2149 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2150
2151         * gnus-sum.el (gnus-summary-read-group): Document more parameters
2152         (bug#9693).
2153         (gnus-summary-setup-buffer): Document return value (bug#9697).
2154
2155         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
2156         since ido doesn't work on symbols (bug#9632).
2157
2158         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
2159         when getting a single value as when getting all the values.  This means
2160         that atoms like `gcc-self' work cumulatively, like variable settings,
2161         instead of getting the value from the last matching clause.
2162         (gnus-group-find-parameter): Protect against the group buffer not
2163         existing (bug#9585).
2164
2165 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2166
2167         * gnus-start.el (gnus-activate-group): Document more parameters
2168         (bug#9694).
2169
2170         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
2171         (bug#9692).
2172
2173         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
2174         article was fetched, so that it can be expired later (bug#9958).
2175         (gnus-agent-summary-fetch-series): Add doc string.
2176         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
2177         (bug#9517).
2178
2179         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
2180         retrieval is happening.
2181
2182         * gnus.el (gnus-parameters): Doc fix.
2183
2184 2012-01-06  Dave Abrahams  <dave@boostpro.com>
2185
2186         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
2187         show the thread after expansion.
2188
2189 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2190
2191         * gnus-art.el (article-narrow-to-head): If the head is completely
2192         empty, narrow to the empty region (bug#9764).
2193
2194         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
2195         read, and then mark them as unread only when the unread mark is used.
2196         This makes `C-- T k' actually work, even though it's confusing.
2197
2198         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
2199         alive before we try to find its window.
2200
2201 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
2202
2203         * mm-decode.el (mm-display-external): Use a longer timeout for the
2204         deletion to allow slow programs to display the file.
2205
2206 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2207
2208         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
2209         prompt to be less confusing.
2210
2211         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
2212         argument to `message-reply'.  This broke `special-display-*' frame
2213         pop-uping (bug#10238).
2214
2215 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2216
2217         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
2218         systems, since these allegedly don't work there.
2219
2220 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
2221
2222         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
2223         live buffer.
2224
2225 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2226
2227         * nnir.el (nnir-retrieve-headers): Protect against the article not
2228         existing on the server (bug#10335).
2229
2230 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2231
2232         * gnus-agent.el (gnus-agent-load-local): Recompute
2233         gnus-agent-article-local on changing method.
2234
2235 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2236
2237         * gnus.el (gnus-parameters): Note precedence.
2238
2239 2012-01-04  Leo Liu  <sdl.web@gmail.com>
2240
2241         * nndraft.el (nndraft-update-unread-articles): Don't move point around
2242         in the group buffer.
2243
2244 2012-01-04  Julien Danjou  <julien@danjou.info>
2245
2246         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
2247         change.
2248
2249 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2250
2251         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
2252         too.
2253
2254         * nntp.el (nntp-retrieve-group-data-early): Use it.
2255
2256 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2257
2258         * nntp.el (nntp-retrieval-in-progress): New variable.
2259         (nntp-make-process-buffer): Make it buffer-local.
2260
2261         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
2262         2010.
2263         (gnus-demon-init): Use it to compute the time if time is on the form
2264         "04:23".
2265
2266         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
2267
2268         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
2269         status in the correct buffer.
2270
2271 2012-01-03  Leo Liu  <sdl.web@gmail.com>
2272
2273         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
2274         when opening topics (bug#10407).
2275
2276 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
2277
2278         * gnus-cus.el (gnus-score-customize):
2279         * gnus-sum.el (gnus-sort-gathered-threads):
2280         * message.el (message-shorten-references):
2281         * nnmairix.el (nnmairix-request-group):
2282         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
2283
2284 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
2285
2286         * gnus-agent.el (gnus-agent-regenerate-group):
2287         * gnus-int.el (gnus-retrieve-group-data-early):
2288         * mm-util.el (mm-codepage-ibm-list):
2289         * nndiary.el (Commentary, nndiary-get-new-mail):
2290         * nnir.el (nnir):
2291         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
2292
2293 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2294
2295         * mm-view.el (mm-display-inline-fontify): Add comment.
2296
2297 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
2298
2299         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
2300         * ntlm.el (ntlm-smb-dohash): Spelling fix.
2301
2302 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
2303
2304         * gnus-art.el (gnus-split-methods):
2305         * gnus-msg.el (gnus-configure-posting-styles):
2306         * gnus-spec.el (gnus-parse-simple-format):
2307         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
2308         * message.el (message-do-actions): Spelling fix.
2309
2310 2011-12-15  Juri Linkov  <juri@jurta.org>
2311
2312         * mm-decode.el (mm-inline-media-tests): Add missing
2313         `mm-handle-media-subtype'.
2314
2315 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
2316
2317         * gnus-group.el (gnus-group-tool-bar):
2318         * gnus-sum.el (gnus-summary-tool-bar):
2319         * message.el (message-tool-bar):
2320         * rfc2231.el (rfc2231-parse-string): Spelling fix.
2321
2322 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
2323
2324         * plstore.el (plstore--insert-buffer): Spelling fix.
2325
2326 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
2327
2328         * message.el (message-valid-fqdn-regexp): Update with newly approved
2329         top-level domain names ".tel" and ".asia".
2330
2331 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2332
2333         * gnus-sum.el (gnus-summary-show-article): Don't load shr
2334         unconditionally.
2335
2336 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2337
2338         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
2339         pop-to-buffer-same-window for old Emacsen.
2340
2341 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
2342
2343         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
2344
2345 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
2346
2347         * netrc.el (netrc-credentials): Spelling fix.
2348
2349 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
2350
2351         * gnus-fun.el (gnus-fun-ppm-change-string):
2352         * gnus-msg.el (gnus-inews-do-gcc):
2353         * gnus-sum.el (gnus-summary-find-for-reselect):
2354         * gnus.el (gnus-summary-cancelled):
2355         * message.el (message-cancel-hook, message-send-news):
2356         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
2357         * nnir.el (nnir-run-hyrex):
2358         * nntp.el (nntp-with-open-group-function):
2359         * pgg.el (pgg-pending-timers): Spelling fix.
2360
2361 2011-12-04  Chong Yidong  <cyd@gnu.org>
2362
2363         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
2364         change (Bug#10200).
2365
2366 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2367
2368         * compface.el (uncompface):
2369         * gnus-art.el (gnus-article-x-face-command): Update the header format
2370         of icon data for the most recent icontopbm program.
2371
2372 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2373
2374         * gnus-msg.el (gnus-inews-do-gcc):
2375         * message.el (message-send-mail):
2376         * mml.el (mml-generate-mime): Share the value of the buffer-local
2377         `message-options' variable between a draft buffer and temprary working
2378         buffers.
2379
2380 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2381
2382         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
2383
2384 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2385
2386         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
2387         for Cygwin.
2388
2389 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
2390
2391         * gnus-group.el (gnus-group-prepare-flat):
2392         * mm-bodies.el (mm-encode-body):
2393         * mml.el (mml-preview):
2394         * nnml.el (nnml-request-compact-group):
2395         * pop3.el (pop3-stream-type): Spelling fix.
2396
2397 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
2398
2399         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
2400
2401 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
2402
2403         * color.el (color-rgb-to-hsl):
2404         * gmm-utils.el (gmm-tool-bar-style):
2405         * gnus-group.el (gnus-group-prepare-flat):
2406         * gnus-topic.el (gnus-topic-prepare-topic):
2407         * mm-decode.el (mm-discouraged-alternatives):
2408         * rfc2047.el (rfc2047-encode-1):
2409         * starttls.el: Spelling fix.
2410
2411 2011-11-24  Glenn Morris  <rgm@gnu.org>
2412
2413         * binhex.el (binhex-begin-line): Give it basic doc-string.
2414
2415         * starttls.el, tls.el: Fix case of "GnuTLS".
2416
2417 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
2418
2419         * gnus-group.el (gnus-group-highlight): Fix typo.
2420
2421 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
2422
2423         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
2424         value of `delete-file', that returns nil for a local file but returns t
2425         for a remote file using ssh.
2426
2427 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
2428
2429         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
2430
2431 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2432
2433         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
2434         avoid later breakage.
2435
2436 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2437
2438         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
2439         article buffers' name.
2440
2441 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2442
2443         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
2444         by Paul Eggert's spellfixes two days ago.
2445
2446 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2447
2448         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
2449         doesn't have it.
2450
2451         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
2452         buffer-local instead of binding them to avoid warnings.  Also demote
2453         errors (bug#10063).
2454         (font-lock-mode-hook): Shut up byte compiler.
2455
2456 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
2457
2458         * mm-util.el (mm-charset-after):
2459         * nnir.el (nnir-run-hyrex):
2460         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
2461         (ntlm-get-password-hashes, ntlm-md4hash):
2462         * smime.el: Fix typo.
2463
2464 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
2465
2466         * gnus-agent.el (gnus-agent-expire-group-1):
2467         * nndiary.el (nndiary-last-occurence):
2468         * nnimap.el (nnimap-request-set-mark):
2469         * nnmairix.el (nnmairix-only-use-registry):
2470         * gnus-group.el (gnus-group-prepare-flat):
2471         * gnus-sum.el (gnus-decode-encoded-word-methods):
2472         * message.el (message-wash-subject):
2473         * nntp.el (nntp-retrieve-headers-with-xover):
2474         * smime.el (smime-certificate-directory): Spelling fix.
2475
2476 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
2477
2478         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
2479
2480         * color.el:
2481         * gnus-agent.el (gnus-agent-possibly-alter-active):
2482         * gnus-dired.el (gnus-dired-print):
2483         * mail-parse.el:
2484         * nnmairix.el (nnmairix-request-group):
2485         * shr.el (shr-image-displayer):
2486         * sieve-manage.el:
2487         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
2488
2489 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
2490
2491         * gnus-sum.el (gnus-auto-select-subject):
2492         * spam-report.el (spam-report-resend): Spelling fix.
2493
2494 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
2495
2496         * gnus-agent.el (gnus-agent-get-undownloaded-list):
2497         * gnus-art.el (gnus-default-article-saver):
2498         * gnus-srvr.el (gnus-server-copy-server):
2499         * gnus.el (gnus-sloppily-equal-method-parameters):
2500         * html2text.el (html2text-format-tag-list):
2501         * message.el (message-narrow-to-head):
2502         * nndiary.el:
2503         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2504         * sieve.el: Spelling fix.
2505
2506 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
2507
2508         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2509         * gnus-sum.el (gnus-summary-make-menu-bar):
2510         * gnus-uu.el (gnus-uu-decode-postscript)
2511         (gnus-uu-decode-postscript-and-save):
2512         * mailcap.el (mailcap-print-command):
2513         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
2514         Fix typos.
2515
2516 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
2517
2518         * gnus-art.el (gnus-article-part-wrapper):
2519         * html2text.el (html2text-fix-paragraphs):
2520         * mm-decode.el (mm-image-fit-p):
2521         * rfc2047.el (rfc2047-encode-message-header):
2522         * shr-color.el (shr-color-visible-distance-min)
2523         (shr-color-relative-to-absolute, set-minimum-interval)
2524         (shr-color-visible): Fix typos.
2525
2526 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
2527
2528         * gmm-utils.el (gmm-tool-bar-item):
2529         * gnus-art.el (gnus-treat-body-boundary):
2530         * gnus-diary.el (gnus-user-format-function-d):
2531         * gnus-start.el (gnus-get-unread-articles):
2532         * pgg-gpg.el (pgg-gpg-update-agent):
2533         * smime.el (smime-cert-by-ldap-1): Spelling fix.
2534
2535 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
2536
2537         * gnus-topic.el (gnus-group-prepare-topics):
2538         * gnus-uu.el (gnus-extract-view):
2539         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
2540
2541 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
2542
2543         * spam.el: Move BBDB autoloads.
2544         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
2545         BBDB 2 and 3.
2546         (spam-check-BBDB): Use it.
2547         (spam-enter-ham-BBDB): Use it.
2548
2549 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
2550
2551         * smime.el (smime-draw-buffer): Spelling fix.
2552
2553 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
2554
2555         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
2556         for scanning exactly one level.
2557         * gnus-start.el (gnus-get-unread-articles): Ditto.
2558
2559 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2560
2561         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
2562         slightly clearer.
2563
2564 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
2565
2566         * gnus-sync.el: More commentary about setup.
2567
2568 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2569
2570         * message.el (message-send-and-exit): Document `arg'.
2571
2572 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2573
2574         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
2575
2576 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
2577
2578         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
2579
2580         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
2581         we don't use `bound-and-true-p'.
2582
2583 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
2584
2585         * gnus-util.el (gnus-bound-and-true-p): Remove.
2586         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
2587         * nnir.el: Use it.
2588         * nnmairix.el: Use it.
2589
2590 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2591
2592         * gnus-sync.el: Improve docs about CouchDB admins.
2593
2594         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
2595         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
2596         for reasons unknown.
2597         * nnir.el: Use it.
2598         * nnmairix.el: Use it.
2599
2600         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
2601         * nnir.el: Ditto.
2602         * nnmairix.el: Ditto.
2603
2604         * gnus-registry.el (gnus-registry-enabled): Default to nil.
2605
2606 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
2607
2608         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
2609         not needed.  Provide xmlplistread list function to produce XML plist
2610         output for non-Gnus LeSync clients.
2611
2612 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
2613
2614         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
2615
2616         * gnus-sync.el: Add LeSync synchronization backend and logic to read
2617         and save against it.  Group subscriptions, read marks, other marks,
2618         subscription levels, topic names, and topic offsets (the group's
2619         position within the topic) are saved.  This is an experimental backend
2620         and may change significantly.  Load json.el from the gnus-fallback-lib
2621         if it's not available otherwise.
2622         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
2623
2624 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2625
2626         * message.el (message-completion-function): Make sure
2627         message-tab-body-function is not attempted if one of
2628         message-completion-alist fails to find a completion (bug#9158).
2629
2630 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
2631
2632         * mml.el (mml-quote-region): Quote <#secure> tag.
2633         (mml-generate-mime-1): Unquote <#secure> tag.
2634
2635 2011-10-20  Chong Yidong  <cyd@gnu.org>
2636
2637         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
2638         calling a minor mode from Lisp with nil arg enables it, so we have to
2639         make the wording a bit ambiguous here).
2640
2641 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
2642
2643         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
2644         * nnir.el (nnir-mode): Use it.
2645         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2646         Use it.
2647
2648         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
2649         * nnmairix.el (gnus-registry-enabled): Ditto.
2650
2651 2011-10-17  Dave Abrahams  <dave@boostpro.com>
2652
2653         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
2654         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
2655         only while we need to find out if it should be t or nil.
2656         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
2657         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
2658         the registry is installed.  Set it to nil when it's unloaded.
2659         (gnus-registry-install-p): Provide user guidance for the initial value
2660         of `gnus-registry-install' when it's 'ask, otherwise return its value.
2661         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
2662         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2663         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2664         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2665         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
2666         `gnus-registry-install'.
2667
2668 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
2669
2670         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
2671         previous change.
2672         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
2673         primary key is marked as disabled.
2674
2675 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
2676
2677         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
2678         primary key is marked as disabled.
2679
2680 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
2681
2682         * html2text.el (html2text-clean-anchor): Check for quotes around
2683         `href' value.
2684
2685 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2686
2687         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
2688         searching.  Drop `bbdb-cache'.
2689
2690 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2691
2692         * message.el (message-signed-or-encrypted-p): Exclude header when
2693         checking if there is signed or encrypted body in text/plain message.
2694
2695 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
2696
2697         * html2text.el (html2text-get-attr): Correctly handle attribute values
2698         containing "=".
2699
2700 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
2701
2702         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
2703         handle bindings.
2704
2705 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2706
2707         * gnus-win.el (gnus-configure-windows): Protect against reading
2708         ephemeral groups outside of Gnus.
2709
2710 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2711
2712         * shr.el (shr-tag-img): Don't get images displayed in tables.
2713
2714 2011-10-03  Glenn Morris  <rgm@gnu.org>
2715
2716         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
2717         the "maintainer" version of debbugs.gnu.org reports.
2718
2719 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2720
2721         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
2722         make asynchronous adjacent image insertion work better.
2723
2724 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
2725
2726         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
2727         documentation.
2728
2729 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2730
2731         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
2732         `gnus-asynchronous' isn't shadowed.
2733
2734 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2735
2736         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
2737
2738         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
2739         (nnimap-insert-partial-structure): The charset parameter isn't
2740         case-sensitive.
2741
2742         * nnheader.el (nnheader-message-maybe): New function.
2743
2744         * shr.el (shr-tag-table): Render totally broken tables better.
2745
2746         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
2747         computing the boundary.
2748
2749 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2750
2751         * pop3.el (pop3-number-of-responses): Remove.
2752         (pop3-wait-for-messages): Rewrite to take linear time instead of
2753         exponential time.
2754
2755 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2756
2757         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
2758         re-fetch images.
2759
2760         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
2761         re-fetch images when hitting `g' in Gnus.
2762
2763 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2764
2765         * mml.el (mml-inhibit-compute-boundary): New internal variable.
2766         (mml-compute-boundary): Don't check collision if it is non-nil.
2767         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
2768         before checking collision.
2769
2770 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2771
2772         * message.el (message-indent-citation): Really make sure there's a
2773         newline at the end.
2774
2775         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
2776         Fix suggested by John Wiegley.
2777
2778         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
2779
2780         * gnus-art.el (gnus-treat-hide-citation): Add doc.
2781
2782         * message.el (message-default-send-rename-function): Break out into its
2783         own function.
2784
2785         * ecomplete.el (ecomplete-display-matches): Revert patch since it
2786         doesn't work under XEmacs.
2787
2788         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
2789         of "imaps" to word around Windows problems.
2790         (nnimap-open-connection-1): Use it.
2791
2792         * message.el (message-indent-citation): Revert last change which made
2793         `F' not work.
2794
2795 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
2796
2797         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
2798         terminal as well.
2799
2800 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2801
2802         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
2803         because it displays images using overlays that aren't easy to copy to
2804         the article buffer.
2805
2806 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
2807
2808         * message.el (message-indent-citation): Fix empty line removal at the
2809         end of the citation.
2810
2811 2011-09-20  Julien Danjou  <julien@danjou.info>
2812
2813         * auth-source.el (auth-source-netrc-create): Use default value for
2814         password if specified.  Evaluate default.
2815         (auth-source-plstore-create): Ditto.
2816         (auth-source-plstore-create, auth-source-netrc-create): Fix default
2817         value evaluation.
2818         (auth-source-netrc-create): Typo fix.
2819         (auth-source-plstore-create): Ditto.
2820
2821         * password-cache.el (password-cache-remove): Remove entries even if the
2822         value is nil, so that password with a nil value (negative caching) is
2823         possible to invalidate.
2824
2825         * auth-source.el (auth-source-format-cache-entry): New function.
2826
2827 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2828
2829         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
2830
2831 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2832
2833         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
2834
2835 2011-09-19  Julien Danjou  <julien@danjou.info>
2836
2837         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
2838         which work with things that are not ASCII.
2839
2840 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2841
2842         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
2843
2844 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2845
2846         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
2847         message level.
2848
2849 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2850
2851         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
2852
2853 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2854
2855         * gnus.el (gnus-interactive-exit): Update defcustom spec.
2856
2857 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2858
2859         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
2860         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
2861
2862 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
2863
2864         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
2865         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
2866         articles.
2867
2868 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
2869
2870         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
2871         (message-mail-other-window, message-mail-other-frame)
2872         (message-news-other-window, message-news-other-frame):
2873         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
2874         instead of setting buffer display varibles.
2875
2876 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2877
2878         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
2879
2880         * gnus-sum.el (gnus-fetch-headers): Bump message level.
2881
2882 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2883
2884         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
2885         duplicates" to a higher level.
2886
2887         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
2888         most egregious messages.
2889
2890 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2891
2892         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
2893
2894 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
2895
2896         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
2897         up the file (bug#9351).
2898
2899 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2900
2901         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
2902         it does with all other backends, but decode the names immediately after
2903         getting them.
2904
2905         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
2906         decoding nnimap groups.
2907
2908         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
2909         newsrc file.  It doesn't seem like an important optimization any more.
2910
2911 2011-09-10  Dave Abrahams  <dave@boostpro.com>
2912
2913         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
2914         overflows.
2915
2916 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2917
2918         * gnus.el (gnus-article-mark-lists): Remove `recent'.
2919         (gnus-interactive-exit): Extend to `quiet'.
2920
2921         * gnus-sum.el (gnus-offer-save-summaries): Use it.
2922
2923         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
2924         string.
2925
2926         * plstore.el (plstore--get-buffer): Silence compiler warnings by
2927         renaming function arguments from `this'.
2928
2929         * gnus-sum.el (gnus-newsgroup-recent): Remove.
2930
2931         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
2932         has been renamed.
2933         (gnus-lrm-string-p): Include RLM and PDF, too.
2934
2935         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
2936         (bug#9225).
2937
2938 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
2939
2940         Add autoload cookies for functions used by sendmail.el.
2941         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
2942
2943         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
2944
2945 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2946
2947         * gnus-art.el (article-date-ut): Work properly even when there are
2948         things like Date header in the body; work for forwarded parts.
2949
2950 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
2951
2952         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
2953         original-article-buffer.
2954
2955 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
2956
2957         * nnir.el (nnir-compose-result): Fix matching of server type.
2958         (nnir-run-swish++): Ditto.
2959         (nnir-run-namazu): Ditto.
2960         (nnir-run-notmuch): Ditto.
2961
2962 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2963
2964         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
2965         (bug#9405).
2966
2967         * gnus-score.el (gnus-summary-increase-score): Doc clarification
2968         (bug#9421).
2969
2970         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
2971         (bug#9425).
2972
2973         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
2974         thing (bug#9426).
2975
2976 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2977
2978         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
2979         the error message.
2980
2981 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
2982
2983         * message.el (message-setup-1): Return t (Bug#9392).
2984
2985 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
2986
2987         * gnus-sum.el: When adding article headers to a summary buffer also
2988         update gnus-newsgroup-articles (bug#9386).
2989
2990 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2991
2992         * auth-source.el: Autoload help-mode.
2993
2994 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2995
2996         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
2997         names.
2998
2999 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
3000
3001         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
3002         mm-replace-in-string for compatibility issues.
3003         * mml2015.el (mml2015-epg-verify): Ditto.
3004
3005 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3006
3007         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
3008
3009         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
3010
3011 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3012
3013         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
3014         continue on and do the clean-up phase (bug#9188).
3015
3016         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
3017         just ignore groups that can't be opened instead of erroring out
3018         (bug#9225).
3019
3020         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
3021         nil since some many people are fuddy-duddies.
3022
3023         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
3024         images.
3025
3026         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
3027         instead.
3028
3029         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
3030
3031         * gnus-util.el (gnus-process-live-p): Copy over compat function.
3032
3033         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
3034         processing.
3035
3036         * nntp.el (nntp-kill-buffer): Kill the process before killing the
3037         buffer to avoid warnings.
3038
3039 2011-08-20  Simon Josefsson  <simon@josefsson.org>
3040
3041         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
3042         specified to reduce precision.
3043
3044 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3045
3046         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
3047         bodystructures (bug#9314).
3048
3049 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3050
3051         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
3052         Make button keymap non-sticky after buttons.
3053
3054 2011-08-18  David Engster  <dengste@eml.cc>
3055
3056         * nnmairix.el (nnmairix-request-set-mark)
3057         (nnmairix-goto-original-article): Remove adding of article to registry,
3058         since `gnus-registry-add-group' isn't available anymore.
3059         (nnmairix-determine-original-group-from-registry):
3060         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
3061         available anymore.
3062
3063 2011-08-12  Simon Josefsson  <simon@josefsson.org>
3064
3065         * starttls.el (starttls-any-program-available): Define as obsolete
3066         function.
3067
3068 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3069
3070         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
3071         versions which Gnus use when appropriate.
3072
3073         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
3074         a pretty destructive command.
3075
3076         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
3077
3078 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3079
3080         * message.el (message-fix-before-sending): Make a different warning
3081         about NUL characters (bug#9270).
3082
3083         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
3084         from custom (bug#9260).
3085
3086         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
3087         things work in Emacs 22 and XEmacs, too.
3088
3089         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
3090         default From.
3091
3092         * gnus-spec.el (gnus-lrm-string-p): New macro.
3093         (gnus-lrm-string): New constant.
3094         (gnus-summary-line-format-spec): LRM-ify the from.
3095         (gnus-tilde-max-form): LRM-ify string chopping.
3096
3097         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
3098
3099         * message.el (message-is-yours-p): Allow disabling canlock checking
3100         (bug#9295).
3101         (message-shoot-gnksa-feet): Add `canlock-verify'.
3102         (message-auto-save-directory): Use ~/ as the auto-save directory if the
3103         message directory isn't writable (bug#9304).
3104
3105         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
3106         non-world-readable.
3107
3108 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3109
3110         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
3111         articles.
3112
3113 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
3114
3115         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
3116         copy-list.
3117
3118 2011-08-12  Sam Steingold  <sds@gnu.org>
3119
3120         * gnus-score.el (gnus-score-find-alist): Keep the score files already
3121         in the reverse order to avoid modifying the cache with `nreverse'.
3122         (gnus-all-score-files): Do not modify the value returned by
3123         `gnus-score-find-alist' because it lives in a cache variable.
3124         (gnus-current-home-score-file): No need to `nreverse' the return value
3125         of `gnus-score-find-alist', it is already in the correct order.
3126
3127 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
3128
3129         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
3130         type MESSAGE and subtype RFC822 is slightly different from those of
3131         type TEXT.
3132
3133 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
3134
3135         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
3136         This allows article-referral to work from an nnir group.
3137
3138 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
3139
3140         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
3141
3142 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
3143
3144         * mml1991.el (mml1991-epg-find-usable-key)
3145         (mml1991-epg-find-usable-secret-key): New function.
3146         (mml1991-epg-sign): Check if signing key is usable.
3147         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
3148
3149 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
3150
3151         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
3152         server-variables only.  This should fix a bug introduced with commit
3153         e1889675b7f4adf057833c5513c9374134c4e053.
3154         (nnir-run-query): 'nnir-search-engine should not be set from the global
3155         environment.
3156
3157 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
3158
3159         * nnir.el (nnir-search-thread): Position point on referring article
3160         line.
3161         (nnir-warp-to-article): Clean up summary buffers.
3162
3163         * nnimap.el (nnimap-request-thread): Whitespace fix.
3164
3165 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
3166
3167         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
3168
3169 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3170
3171         * starttls.el (starttls-available-p): Rename from
3172         `starttls-any-program-available' and changed return convention.
3173
3174 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
3175
3176         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
3177         `unix-sync' unless it's defined.
3178
3179 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
3180
3181         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
3182         `aref' for XEmacs compatibiltiy.
3183
3184 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3185
3186         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
3187
3188 2011-07-31  Dave Abrahams  <dave@boostpro.com>
3189
3190         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
3191         closures, quote the form properly (bug#9194).
3192
3193 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3194
3195         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
3196         (gnus-summary-insert-new-articles): Protect against servers that are
3197         down.
3198
3199 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3200
3201         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
3202         in mm handle if none is specified.
3203
3204 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
3205
3206         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
3207
3208 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
3209
3210         * nnir.el (nnir-search-thread): New function to make an nnir group
3211         based on a thread query.
3212
3213         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
3214         of nnir in thread referral.
3215         (gnus-summary-refer-thread): Use it.
3216
3217         * nnimap.el (nnimap-request-thread): Use it.
3218
3219 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3220
3221         * shr.el (shr-tag-comment): Ignore HTML comments.
3222
3223 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
3224
3225         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
3226         argument.
3227         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
3228         Use `nnir-address' to handle server info rather than passing an arg.
3229
3230         * nnimap.el (nnimap-make-thread-query): New utility function to format
3231         an imap thread search query.
3232         (nnimap-request-thread): Use it.
3233
3234         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
3235         right select-method if we are not going back to the group buffer.
3236
3237 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3238
3239         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
3240         enter invalid buffer configurations into the quit form (bug#9107).
3241         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
3242         unplugged/plugged.
3243
3244         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
3245         keep track of which ones are unread (bug#9061).
3246
3247         * gnus.el (gnus-refer-article-method): Allow entering any sexp
3248         (bug#9055).
3249
3250         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
3251         (bug#9041).
3252
3253         * gnus-html.el (mm-util): Require (bug#9073).
3254
3255         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
3256         (gnus-summary-refer-thread): Use it to remove duplicates in the
3257         un-threaded view (bug#9053).
3258         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
3259
3260 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
3261
3262         * nnir.el (nnir-read-server-parm): Use default value from global
3263         variable.  Without this the default search engine parameters aren't
3264         used at all.
3265
3266 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3267
3268         * message.el (message-unique-id): Don't use the undocumented return
3269         value from (random t) (bug#9118).
3270
3271 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3272
3273         * message.el (message-auto-save-directory): If the ~/Mail directory
3274         doesn't exist, use ~ as the auto-save directory (bug#4432).
3275
3276         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
3277         hasn't already been started.
3278
3279 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3280
3281         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
3282
3283         * message.el (message-reply): Work around mysterious bug where
3284         `message-mode' seems to overwrite the locally bound `subject' variable.
3285
3286 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
3287
3288         * nnimap.el (nnimap-request-thread): Ensure search is performed in
3289         correct group.
3290
3291         * gnus-int.el (gnus-request-thread): Add group argument.
3292
3293         * gnus-sum.el (gnus-summary-refer-thread): Use it.
3294
3295 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3296
3297         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
3298
3299         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
3300         renamed to `debbugs-gnu-*'.
3301
3302 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
3303
3304         * plstore.el: Revert the editing feature since it is not urgent.
3305         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
3306         (plstore-mode-decoded): Remove.
3307
3308 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3309
3310         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
3311         isn't very interesting any more, and it leaks potentially secret data.
3312         (gnus-debug): Remove.
3313
3314         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
3315         use of :custom-show.
3316
3317 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
3318
3319         * plstore.el: Add documentation.
3320         (plstore-mode): New mode to edit plstore file.
3321         (plstore-mode-toggle-display, plstore-mode-original)
3322         (plstore-mode-decoded): New command.
3323         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3324         (plstore--insert-buffer, plstore--make): New function.
3325         (plstore-open, plstore-save): Simplify by using them.
3326
3327 2011-07-06  Glenn Morris  <rgm@gnu.org>
3328
3329         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
3330
3331 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3332
3333         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
3334         no longer is much used.
3335         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
3336         Articles".
3337
3338 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
3339
3340         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
3341         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
3342         `notmuch' backend.
3343
3344 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3345
3346         * mm-decode.el (mm-text-html-renderer): Doc fix.
3347
3348         * gnus-msg.el (gnus-bug): Fix the MML tag.
3349
3350         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
3351
3352 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
3353
3354         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
3355         secondary methods if started with `gnus-no-server'.
3356
3357 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
3358
3359         * message.el (message-return-action): Fix typo in docstring.
3360
3361 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3362
3363         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
3364         bug reports at once.
3365
3366         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
3367
3368 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3369
3370         * nndraft.el: Require gnus-group.
3371         (nndraft-request-list): Declare.
3372
3373         * nndraft.el (nndraft-update-unread-articles): Don't show group having
3374         no unread article unless it matches gnus-permanently-visible-groups.
3375
3376         * nndraft.el (nndraft-update-unread-articles): New function.
3377         (nndraft-request-associate-buffer): Use it to update the number of
3378         unread articles for the nndraft groups in the group buffer when saving
3379         or killing a draft message.
3380
3381 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3382
3383         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
3384         systems to binary before writing and reading the mbox files.
3385
3386         * gnus.el (gnus-summary-line-format): Link to the info node for %U
3387         instead of trying to list them all (bug#8978).
3388
3389 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3390
3391         * pop3.el (pop3-open-server): Use :end-of-capability.
3392
3393 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3394
3395         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
3396         the id is always a number.
3397
3398         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
3399
3400         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
3401         debbugs mode, if possible.
3402
3403 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
3404
3405         * auth-source.el (auth-source-token-passphrase-callback-function):
3406         Reindent.
3407         (epg-context-operation): Remove unnecessary autoload.
3408
3409 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3410
3411         * gnus.el (gnus-list-debbugs): New command.
3412
3413         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
3414         mboxstat instead of the maintbox, since the stat seems to be fuller.
3415
3416         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
3417         summary buffers.
3418
3419         * message.el (message-get-reply-headers): Delete all duplicates,
3420         instead of the first.
3421         (message-get-reply-headers): Ensure that we have progress while
3422         deleting duplicates.
3423
3424         * gnus-msg.el (gnus-configure-posting-styles): Get the local
3425         gnus-posting-style value from the summary buffer to make it easier to
3426         make that a per-buffer conf.
3427
3428 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
3429
3430         * nnir.el (nnir-run-imap): Allow halting a search when an article is
3431         found by setting `shortcut' in 'query.
3432         (nnir-request-article): Use `shortcut' setting when requesting article
3433         by Message-ID.
3434
3435 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
3436
3437         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
3438         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
3439         Bring the pseudo-headers back too.
3440
3441 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3442
3443         * auth-source.el (auth-source-token-passphrase-callback-function):
3444         Simplify and remove EPA dependency.
3445
3446 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
3447
3448         * nnir.el (nnir-request-article): Fix error message text.
3449
3450 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3451
3452         * auth-source.el (plstore-delete): Autoload.
3453         (auth-source-plstore-search): Support delete operation.
3454         * plstore.el (plstore-delete): New function.
3455
3456 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3457
3458         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
3459         mark actually existing articles as unread rather than the ones that
3460         active asserts.
3461
3462 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
3463
3464         * nntp.el (nntp-record-command):
3465         * gnus-util.el (gnus-message-with-timestamp-1):
3466         Use format-time-string rather than decoding time stamps by hand.
3467         This is simpler and insulates the code from potential changes to
3468         current-time format.
3469
3470 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3471
3472         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
3473
3474 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3475
3476         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
3477         (plstore-save): Support public key encryption.
3478         (plstore--init-from-buffer): New function.
3479         (plstore-open): Use it; fix error when opening a non-existent file.
3480         (plstore-revert): Use plstore--init-from-buffer.
3481
3482 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3483
3484         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
3485
3486 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3487
3488         * mml2015.el (mml2015-use): Replace string-match-p with string-match
3489         for old Emacsen.
3490
3491 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3492
3493         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
3494         is not fully working.
3495
3496 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3497
3498         * dgnushack.el: Autoload sha1 on XEmacs.
3499
3500         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
3501         quit window configuration.
3502
3503         * auth-source.el (epg-context-set-passphrase-callback):
3504         Remove duplicate autoload.
3505
3506 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3507
3508         * nnir.el (nnir-request-article): Allow requesting articles by
3509         Message-ID with nnimap.
3510
3511         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
3512         current server.
3513
3514 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3515
3516         * auth-source.el: Autoload EPA/EPG functions.
3517         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
3518         changed when EPA/EPG is not available.
3519         (auth-source-backend): Rename "arg" member to "data".
3520         (auth-source-backend-parse, auth-source-plstore-search)
3521         (auth-source-plstore-create): Use it.
3522
3523 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3524
3525         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
3526         `gnus-refer-article-methods'.
3527
3528 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3529
3530         * auth-source.el: Require EPA and EPG.
3531         (auth-source-passphrase-alist): New variable.
3532         (auth-source-passphrase-callback-function)
3533         (auth-source-token-passphrase-callback-function): Callbacks for the
3534         netrc field encryption (GPG tokens).
3535         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
3536         Symmetric encryption and decryption of the netrc GPG tokens.
3537         (auth-source-netrc-normalize): Use them, simplifying the closure.
3538
3539 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3540
3541         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
3542         is available.
3543
3544 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3545
3546         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
3547         non-nil, and `nnimap-split-methods' is nil, use the former.
3548
3549 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3550
3551         * plstore.el (plstore-revert): New function.
3552         (plstore-open): Use it; hide the buffer from user.
3553
3554 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3555
3556         * auth-source.el (auth-source-backend): New member "arg".
3557         (auth-source-backend-parse): Handle new backend 'plstore.
3558         * plstore.el: New file.
3559
3560 2011-06-30  Glenn Morris  <rgm@gnu.org>
3561
3562         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
3563
3564 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3565
3566         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
3567         expiring articles to.
3568
3569         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
3570         variations as ASCII (bug#5458).
3571
3572 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3573
3574         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
3575
3576 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3577
3578         * message.el (message-point-in-header-p): Tweak the function to default
3579         to saying that we're not in the headers if there is no separator at
3580         all.  This makes it possible to use the Message version of `M-q' in
3581         buffers with no headers (bug#7987).
3582         (message-point-in-header-p): Fix last checkin to work with an empty
3583         mail-header-separator, too.
3584
3585         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
3586         again, save the choice via customize.
3587
3588 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3589
3590         * message.el (message-send-mail-function): Add `sendmail-query-once'.
3591
3592         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
3593         ended the connection, bail out before waiting infinitely on a new
3594         connection.
3595
3596 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
3597
3598         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
3599         reports.
3600
3601         * gnus.el (gnus-bug-package): Use "gnus."
3602         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
3603
3604 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3605
3606         * dgnushack.el: Make the timer warning go away on XEmacs.
3607
3608         * gnus-art.el (gnus-article-stop-animations): New function to stop any
3609         animations going on at article exit time.
3610
3611         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
3612         since removing it breaks people upgrading.
3613
3614         * shr.el (shr-put-image): Use the new interface for animating images.
3615         (shr-put-image): Animate for 60 seconds.
3616
3617         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
3618         avoid compiler warnings.
3619
3620         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
3621         error with `find-file-hooks' on Emacs 22.
3622         (with-auth-source-epa-overrides): Ugly hack to Wrap the
3623         `find-file-hook' things in `symbol-value' to avoid compilation warnings
3624         on all architectures.
3625
3626         * spam.el (spam-stat): Require in a normal fashion without binding
3627         `spam-stat-install-hooks' to avoid compilation warnings.
3628
3629         * spam-stat.el (spam-stat-install-hooks): Remove.
3630         (spam-stat-install-hooks): Don't run automatically.
3631
3632 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
3633
3634         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
3635         and keystroke.
3636
3637 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3638
3639         * auth-source.el (auth-source-netrc-cache): Move forward.
3640
3641 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3642
3643         * proto-stream.el (proto-stream-open-starttls): Use
3644         `gnutls-available-p' to see whether we have built-in support.
3645
3646         * auth-source.el (auth-source-netrc-create): Don't query the bits that
3647         we already know.
3648         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
3649         (auth-source-netrc-create): Don't prompt for the stuff we already know.
3650
3651 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3652
3653         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
3654         %S format, since that looks odd.
3655         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
3656         file, especially when saving.
3657
3658 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
3659
3660         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
3661         article found.
3662
3663 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
3664
3665         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
3666         `auth-source-save-secrets' with a more sensitive alist that can be
3667         configured per file.  Experimental, so defaults to 'never.
3668         (auth-source-netrc-create): Use it.  Still experimental code.
3669         (with-auth-source-epa-overrides): Use `find-file-hooks' if
3670         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
3671
3672 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
3673
3674         * auth-source.el (auth-source-save-secrets): New variable to control if
3675         secret tokens should be saved encrypted.
3676         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
3677         to `auth-source-netrc-normalize'.
3678         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
3679         on the EPA variables being defined.
3680         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
3681         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
3682         the lexical-let closure.
3683         (auth-source-netrc-create): Create "gpg:" tokens according to
3684         `auth-source-save-secrets'.
3685
3686 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3687
3688         * gnus-group.el (gnus-group-update-group): Add new argument
3689         `info-unchanged' that stops updating dribble buffer.
3690
3691         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
3692         deletes lines matching to it in dribble buffer.
3693
3694         * gnus-agent.el (gnus-agent-fetch-group-1):
3695         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
3696         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
3697         * gnus-start.el (gnus-group-change-level):
3698         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
3699
3700         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
3701         if newsgroup info is not changed.
3702
3703         * gnus-group.el (gnus-group-get-new-news-this-group):
3704         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
3705         Don't update dribble buffer.
3706
3707 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
3708
3709         * gnus-registry.el (gnus-registry-remove-ignored): New function to
3710         remove entries with groups we ignore.
3711
3712 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3713
3714         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
3715         the underline comes at the bottom.
3716
3717 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
3718
3719         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
3720         `gnus-registry-user-format-function-M' and declare the latter obsolete.
3721         (gnus-registry-article-marks-to-names): Rename from
3722         `gnus-registry-user-format-function-M2'.
3723
3724 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3725
3726         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
3727         ephemeral group.
3728
3729 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3730
3731         * shr.el (shr-browse-image): Copy the URL if called interactively.
3732
3733 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3734
3735         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
3736         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
3737         done, then unselected articles may be marked as read.
3738
3739         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
3740         since not doing this seems to lead to a race condition in pop3-logon.
3741
3742         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
3743         so that the call chain it correct when we call "upwards".
3744
3745         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
3746         in read-only groups.
3747
3748         * gnus-group.el (gnus-group-mark-article-read): Ditto.
3749
3750         * message.el (message-cite-reply-position): Doc string fix.
3751
3752         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
3753         avoid regexp overflow.
3754         (nnimap-transform-split-mail): Ditto.
3755
3756         * pop3.el (pop3-retr): Error out if the server closes the connection.
3757
3758 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3759
3760         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
3761         mm-with-unibyte-current-buffer.  The buffer should not contain any
3762         multibyte chars anyway at this stage.
3763
3764 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3765
3766         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
3767         at the end of lines.
3768
3769 2011-05-29  Julien Danjou  <julien@danjou.info>
3770
3771         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
3772
3773 2011-05-27  Glenn Morris  <rgm@gnu.org>
3774
3775         * gnus-group.el (gnus-bug-group-download-format-alist):
3776         Use the "maintainer" version of debian reports as well.
3777
3778 2011-05-26  Glenn Morris  <rgm@gnu.org>
3779
3780         * gnus-group.el (gnus-bug-group-download-format-alist):
3781         Use the "maintainer" version of debbugs.gnu.org reports.
3782
3783 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3784
3785         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
3786
3787 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3788
3789         * gnus-cus.el (gnus-agent-customize-category):
3790         * gnus-delay.el (gnus-delay-send-queue):
3791         * gnus.el (gnus-other-frame):
3792         Don't quote lambda expressions with `quote'.
3793
3794 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
3795
3796         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
3797         the thread moves us backwards and so we loop forever.
3798
3799 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3800
3801         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
3802         whitespace in base64 data lines.
3803
3804 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
3805
3806         * gnus-registry.el (gnus-registry-user-format-function-M):
3807         Use `mapconcat'.
3808         (gnus-registry-user-format-function-M2): Use to see the full text of
3809         the marks.  Make "," the mark text separator.
3810
3811         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
3812         authentication with auth-source.
3813
3814 2011-05-17  Glenn Morris  <rgm@gnu.org>
3815
3816         * gnus-group.el (gnus-import-other-newsrc-file):
3817         Use insert-file-contents.
3818
3819 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
3820
3821         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
3822         1000 iterations.
3823
3824 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3825
3826         * nntp.el (nntp-open-connection): Check if process-type is available.
3827
3828 2011-05-16  Julien Danjou  <julien@danjou.info>
3829
3830         * shr.el (shr-tag-del): Add support for del tag.
3831
3832 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3833
3834         * gnus-html.el (gnus-html-put-image): Register a displayer.
3835
3836         * shr.el (shr-image-displayer): Don't remove text props from alt text.
3837
3838 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
3839
3840         * registry.el (prune-factor): New initialization parameter defaulting
3841         to 0.1.
3842         (registry-prune-hard): Use it.
3843
3844         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
3845         0.1 expicitly.
3846
3847 2011-05-13  Glenn Morris  <rgm@gnu.org>
3848
3849         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
3850         is bound, since this function requires sendmail.
3851
3852 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
3853
3854         * registry.el (registry-usage-test): Disable pruning test.
3855
3856 2011-05-11  David Engster  <dengste@eml.cc>
3857
3858         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
3859         Bind set-network-process-option for XEmacs.
3860
3861 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
3862
3863         * registry.el (registry-prune-hard-candidates)
3864         (registry-prune-soft-candidates): Helper methods for registry pruning.
3865         (registry-prune): Use them.  Make the sort function optional.
3866
3867 2011-05-10  Jim Meyering  <meyering@redhat.com>
3868
3869         * shr.el (shr-colorize-region): Fix typo "on on -> on".
3870
3871 2011-05-10  Julien Danjou  <julien@danjou.info>
3872
3873         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
3874         symbol and not a list.
3875
3876 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3877
3878         * gnus-art.el (gnus-article-mode): Move binding of
3879         shr-put-image-function here from gnus-article-prepare-display.
3880
3881         * shr.el (shr-put-image-function): New variable.
3882         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
3883         (shr-put-image): Return scaled image.
3884
3885         * gnus-art.el (gnus-shr-put-image): New function.
3886         (gnus-article-prepare-display): Bind shr-put-image-function to it.
3887
3888         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
3889         original ones, as deletable.
3890
3891 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
3892
3893         * nntp.el (nntp-open-connection): Set TCP keepalive option.
3894
3895 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
3896
3897         * registry.el (registry-full): Add convenience method.  Fix logic.
3898         (registry-insert): Use it.  Fix logic here too.
3899
3900         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
3901         `registry-prune' if `registry-full' returns t.
3902         (gnus-registry-handle-action)
3903         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
3904         (gnus-registry-usage-test): Use it.
3905
3906 2011-05-07  Julien Danjou  <julien@danjou.info>
3907
3908         * shr.el (shr-link): Make shr-link inherit from link by default.
3909
3910 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
3911
3912         * shr.el (shr-urlify, shr-link): Fix shr-link face.
3913
3914 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
3915
3916         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
3917         error out because the face is not a list.
3918
3919 2011-05-05  Glenn Morris  <rgm@gnu.org>
3920
3921         * proto-stream.el (gnutls-negotiate): Fix declarations.
3922
3923         * gnus-start.el (gnus-propagate-marks): Declare.
3924
3925 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
3926
3927         * registry.el (registry-reindex): Fix percentage message.
3928
3929         * proto-stream.el (network-stream-open-starttls): Adjust to call
3930         `gnutls-negotiate' with :process and :hostname arguments.
3931
3932 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
3933
3934         * shr.el: Add shr-link face for links.
3935         (shr-urlify): Use it.
3936
3937         * registry.el (registry-insert): Make error message more helpful.
3938
3939 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3940
3941         * gnus-html.el (gnus-html-schedule-image-fetching):
3942         Use url-queue-retrieve, if it exists.
3943
3944         * shr.el (shr-tag-img): Ditto.
3945
3946         * gnus.el: Autoload more gnus-agent functions.
3947
3948         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
3949         agent if we haven't already (bug#8502).
3950
3951         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
3952         into the Agent, too.
3953
3954         * gnus-agent.el (gnus-agent-store-article): New function.
3955
3956         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
3957         and moved from that file for reuse.
3958
3959         * pop3.el (pop3-open-server): Error messages are "-ERR".
3960
3961 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3962
3963         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
3964         (open-tls-stream): Remove superfluous tls/starttls autoloads.
3965
3966 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3967
3968         * gnus.el: No Gnus v0.17 is released.
3969
3970 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3971
3972         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
3973         buffer has moved to a different frame.
3974
3975 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3976
3977         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
3978         to get the conversion from unibyte to multibyte buffers to work on
3979         Emacs 22.
3980
3981         * nntp.el (nntp-request-article): Slight clean-up.
3982
3983 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3984
3985         * shr.el (shr-strike-through): New face.
3986         (shr-tag-s): Use it to provide <s> support.
3987         (shr-tag-s): Remove duplicate definition.
3988
3989 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
3990
3991         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
3992         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
3993
3994 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
3995
3996         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
3997         `gnutls-negotiate'.
3998         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
3999
4000 2011-04-23  Glenn Morris  <rgm@gnu.org>
4001
4002         * gnus-sum.el (gnus-extra-headers): Bump :version.
4003
4004 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4005
4006         * shr.el (shr-tag-sup): New function.
4007         (shr-tag-sub): Ditto.
4008
4009 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
4010
4011         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
4012         for the case where `gnus-registry-ignored-groups' is a list of lists,
4013         and don't call `gnus-parameter-registry-ignore' otherwise.
4014
4015 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
4016
4017         * nnimap.el (nnimap-user): New backend variable.
4018         (nnimap-open-connection-1): Use it.
4019         (nnimap-credentials): Accept user parameter so it's explicit what user
4020         name is desired.
4021
4022         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
4023         default.
4024
4025         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
4026         not gnus-registry.el.
4027
4028         * gnus-registry.el: Mention in comments how to modify
4029         `gnus-extra-headers' for proper recipient tracking and that it may
4030         already have To and Cc recently, which it does as of this commit.
4031         (gnus-registry-ignored-groups): Remove defcustom.
4032         Explain why in comments.
4033         (gnus-registry-action): Fix data-header reference to use the extra
4034         headers.  Explain in package commentary how to add To and Cc headers to
4035         the gnus-extra-headers.
4036         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
4037         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
4038         parameter list or a string list in `gnus-registry-ignored-groups'.
4039         Fix logic error.
4040
4041 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4042
4043         * shr.el (shr-expand-url): Protect against null urls.
4044
4045 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4046
4047         * shr.el (shr-base): New binding.
4048         (shr-tag-base): Keep track of <base>.
4049         (shr-expand-url): New function used throughout.
4050
4051 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
4052
4053         * gnus-registry.el
4054         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
4055         (gnus-registry-ignored-groups): New variable.
4056         (gnus-registry-ignore-group-p): Use it.
4057         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
4058         set the destination group to nil (same as delete) if it's ignored.
4059
4060 2011-04-20  David Engster  <dengste@eml.cc>
4061
4062         * tests/gnustest-nntp.el: New file for simple NNTP testing.
4063
4064         * Makefile.in (test-nntp): New rule.
4065         (check): Add it.
4066         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
4067
4068 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4069
4070         * gnus-registry.el (gnus-registry-action)
4071         (gnus-registry-fetch-header-fast):
4072         Don't use mail-header that looks an internal function of mailheader.el.
4073
4074 2011-04-19  Glenn Morris  <rgm@gnu.org>
4075
4076         * time-date.el (time-to-days): Remove unused local variables.
4077
4078 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4079
4080         * gnus-registry.el: Eliminate cl functions.
4081         (gnus-registry-sort-addresses): New function that replaces mapcan.
4082         (gnus-registry-action, gnus-registry-spool-action)
4083         (gnus-registry-split-fancy-with-parent)
4084         (gnus-registry-fetch-recipients-fast): Use it.
4085         (gnus-registry-import-eld): Replace delete* with dolist + delq.
4086
4087         * registry.el (initialize-instance, registry-lookup)
4088         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
4089         (registry-lookup-secondary-value, registry-search, registry-delete)
4090         (registry-insert, registry-reindex, registry-size, registry-prune):
4091         Use eval-and-compile.
4092
4093 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
4094
4095         * registry.el (registry-reindex): New method to recreate the secondary
4096         registry indices.
4097
4098         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
4099         tracked field changes.
4100         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
4101         (gnus-registry-action, gnus-registry-spool-action)
4102         (gnus-registry-handle-action)
4103         (gnus-registry--split-fancy-with-parent-internal)
4104         (gnus-registry-split-fancy-with-parent)
4105         (gnus-registry-register-message-ids): Add recipient tracking on spool,
4106         move, and delete actions, and for fancy splitting with parent.
4107         (gnus-registry-extract-addresses)
4108         (gnus-registry-fetch-recipients-fast)
4109         (gnus-registry-fetch-header-fast): Convenience functions.
4110         (gnus-registry-misc-test): ERT test of
4111         `gnus-registry-extract-addresses'.
4112
4113 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
4114
4115         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4116         Track by subject first, then sender.
4117
4118 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4119
4120         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
4121
4122         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
4123         Lisp.
4124
4125         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
4126         (gnus-draft-send): Use it to avoid popping
4127         up frames from gnus-group-send-queue.
4128
4129 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
4130
4131         * gnus-registry.el: Updated gnus-registry docs.
4132
4133 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
4134
4135         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4136         Fix logic bug.
4137         (gnus-registry-post-process-groups): Fix logging of no results and
4138         quote sender and subject.
4139
4140 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4141
4142         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
4143         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
4144         gnutls-cli are too slow to be done opportunistically.
4145
4146         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
4147         (gnus-read-active-for-groups): Don't try to finish getting stuff where
4148         we had no early-data returned.
4149         (gnus-get-unread-articles): Add a sanity check so that we don't issue
4150         two async commands to the same server at the same time.
4151
4152 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
4153
4154         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
4155
4156 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4157
4158         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
4159         "warning" level.
4160
4161         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
4162         (mm-url-insert-file-contents): Don't set the package names.
4163
4164 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
4165
4166         * gnus-registry.el (gnus-registry-action): Remove properties and
4167         simplify subject in `gnus-registry-handle-action'.
4168         (gnus-registry-spool-action): Get subject and sender from message if
4169         they are not passed in.
4170         (gnus-registry-handle-action): Remove properties and simplify subject
4171         consistently.
4172
4173 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4174
4175         * registry.el: Require CL before using defmacro*.
4176
4177 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4178
4179         * gnus-art.el (article-treat-date): Assume that
4180         gnus-article-date-headers may be a group parameter.
4181
4182 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
4183
4184         * gnus-registry.el (gnus-registry-handle-action): More debugging.
4185
4186         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
4187         interactively so the newsrc file can contain foreign groups too.
4188         Useful for debugging but not much for users.
4189
4190 2011-04-07  David Engster  <dengste@eml.cc>
4191
4192         * registry.el (registry-usage-test): Only do
4193         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
4194         lexical binding.
4195
4196 2011-04-07  David Engster  <dengste@eml.cc>
4197
4198         * Makefile.in (check, test-registry): New rules for test-suite.
4199
4200 2011-04-06  David Engster  <dengste@eml.cc>
4201
4202         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
4203         argument NOERROR for `require', since XEmacs 21.4 does not support it.
4204
4205 2011-04-06  David Engster  <dengste@eml.cc>
4206
4207         * registry.el (initialize-instance): Change :after to :AFTER to be
4208         compatible with old EIEIO version in XEmacs.
4209
4210 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4211
4212         * gnus-registry.el (gnus-registry-post-process-groups)
4213         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
4214         and provide better messaging.
4215
4216 2011-04-06  David Engster  <dengste@eml.cc>
4217
4218         * Makefile.in (fail-on-warning): New rule to compile with warnings as
4219         errors.
4220
4221         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
4222         dgnushack-compile with error-on-warn enabled, and to signal an error if
4223         clean compilation failed.
4224         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
4225         with `byte-compile-error-on-warn'.  Return nil if errors occured.
4226
4227 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4228
4229         * gnus-registry.el: Don't use ERT if it's not available.  Load it
4230         unconditionally anyway, discarding errors.
4231         (gnus-registry-delete-entries): New convenience function.
4232         (gnus-registry-import-eld): Import from old .eld registry.
4233
4234         * registry.el: Don't use ERT if it's not available.  Load it
4235         unconditionally anyway, discarding errors.
4236
4237         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
4238         version from the Claudio Bley GnuTLS patch (extra optional parameters
4239         and host name).
4240
4241 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
4242
4243         * gnus-registry.el (gnus-registry-fixup-registry): New function to
4244         fixup the parameters that can be customized by the user between
4245         save/read cycles.
4246         (gnus-registry-read): Use it.
4247         (gnus-registry-make-db): Use it.
4248         (gnus-registry-spool-action, gnus-registry-handle-action):
4249         Fix messaging.
4250         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
4251         Map references to actual group names with sender and subject tracking.
4252         (gnus-registry-post-process-groups): Use `cond' for better messaging.
4253         (gnus-registry-usage-test): Add subject lookup test.
4254
4255         * registry.el (registry-db, initialize-instance): Set up constructor
4256         instead of :initform arguments for the sake of older Emacsen.
4257         (registry-lookup-breaks-before-lexbind): New method to demonstrate
4258         pre-lexbind merge bug.
4259         (registry-usage-test): Use it.
4260         (initialize-instance, registry-db): Move the non-function initforms
4261         back to the class definition.
4262
4263 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
4264
4265         * registry.el: New library to manage gnus-registry-style data.
4266
4267         * gnus-registry.el: Use it (major rewrite).
4268
4269         * nnregistry.el: Use it.
4270
4271         * spam.el: Use it.
4272
4273 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4274
4275         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
4276         marks on non-selected articles.
4277
4278 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
4279
4280         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
4281         parameter to open-protocol-stream.
4282
4283 2011-04-01  Julien Danjou  <julien@danjou.info>
4284
4285         * mm-view.el (mm-display-inline-fontify): Do not fontify with
4286         fundamental-mode.
4287
4288 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4289
4290         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
4291         servers.
4292
4293 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4294
4295         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
4296         made marks not propagate, again.
4297
4298 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
4299
4300         * proto-stream.el (open-protocol-stream): Bring back `network' type.
4301         Make this the default type.
4302         (proto-stream-open-plain): Rename from proto-stream-open-default.
4303         (open-protocol-stream, proto-stream-open-starttls)
4304         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
4305         with `plain'.
4306
4307         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
4308         value.
4309
4310         * nntp.el (nntp-open-connection-function): Document the fact that some
4311         values are not functions but are instead handled specially.
4312         Recognize nntp-open-plain-stream value.
4313         (nntp-open-connection): Recognize that value.
4314
4315 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4316
4317         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
4318         where it seems to be needed.
4319
4320 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4321
4322         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
4323         stuff.
4324
4325         * gnus-score.el (gnus-score-string): Fix calling convention of
4326         `gnus-simplify-buffer-fuzzy' after last patches.
4327
4328         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
4329         server for articles we didn't get any headers for.  This is a sanity
4330         check.
4331
4332 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
4333
4334         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
4335         new CAPABILITY, use it.
4336
4337 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4338
4339         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
4340         downloading anything.
4341
4342         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
4343
4344 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
4345
4346         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
4347         colors.
4348         (gnus-splash-svg-color-symbols): New function.
4349
4350 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4351
4352         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
4353         instead of using the global gnus-simplify-subject-fuzzy-regexp.
4354         (gnus-simplify-subject-fuzzy): Use the local
4355         gnus-simplify-subject-fuzzy-regex instead of the global one.
4356         This makes using this variable in group parameters work.
4357
4358 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4359
4360         * gnus-registry.el (gnus-registry-unfollowed-groups):
4361         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
4362         archive:sent-YYYY-MM-DD groups).
4363         (gnus-registry-split-fancy-with-parent): Bail out early in sender
4364         tracking if there are more than `gnus-registry-max-track-groups'
4365         matches.
4366
4367 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4368
4369         * message.el (message--yank-original-internal): New function to do the
4370         insertion cleanly inside eval in `message-yank-original'.
4371         (message-yank-original): Use it.
4372
4373 2011-03-29  Julien Danjou  <julien@danjou.info>
4374
4375         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
4376         local variables disabled rather than `normal-mode'.
4377
4378 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
4379
4380         * imap.el (imap-shell-open, imap-process-connection-type):
4381         Use imap-process-connection-type for 'shell' streams as well as
4382         Kerberos, SSL, other subprocesses.
4383
4384 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
4385
4386         * proto-stream.el: Changes preparatory to merging open-protocol-stream
4387         with open-network-stream.
4388         (proto-stream-always-use-starttls): Option removed.
4389         (open-protocol-stream): Return a process object by default.  Provide a
4390         new parameter :return-list specifying a list-type return value, which
4391         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
4392         :type `network' to `try-starttls', and `network-only' to `default'.
4393         Make `default' the default, for compatibility with open-network-stream.
4394         Handle the no-parameter case exactly as open-network-stream, with no
4395         additional stream processing.  Search plists using plist-get.
4396         Explicitly add :end-of-commend parameter if it is missing.
4397         (proto-stream-open-default): Rename from
4398         proto-stream-open-network-only.  Return 'default as the type.
4399         (proto-stream-open-starttls): Rename from proto-stream-open-network.
4400         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
4401         failed.  Always return a list with a (possibly dead) process as the
4402         first element, for compatibility with open-network-stream.
4403         (proto-stream-open-tls): Use plist-get.  Always return a list.
4404         (proto-stream-open-shell): Return `default' as connection type.
4405         (proto-stream-capability-open): Use plist-get.
4406         (proto-stream-eoc): Function deleted.
4407
4408         * nnimap.el (nnimap-stream, nnimap-open-connection)
4409         (nnimap-open-connection-1): Handle renaming of :type parameter for
4410         open-protocol-stream.
4411         (nnimap-open-connection-1): Pass a :return-list parameter
4412         open-protocol-stream to obtain a list return value.  Parse this list
4413         using plist-get.
4414
4415         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
4416         for open-protocol-stream.  Accept open-protocol-stream return value
4417         that is a subprocess object instead of a list.  Handle the case of a
4418         dead returned process.
4419
4420 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
4421
4422         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
4423
4424         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
4425
4426 2011-03-21  Julien Danjou  <julien@danjou.info>
4427
4428         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
4429         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
4430         query.
4431         (mm-inline-text): Render normal text with fontification whenever
4432         possible.
4433
4434         * gnus-sum.el (gnus-summary-save-parts-1):
4435         * gnus-art.el (gnus-article-browse-html-save-cid-content)
4436         (gnus-article-browse-html-parts, gnus-mime-delete-part)
4437         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
4438         Use `mm-handle-filename'.
4439
4440         * mm-util.el (mm-handle-filename): New function, return the filename of
4441         an handle.
4442
4443 2011-03-18  Julien Danjou  <julien@danjou.info>
4444
4445         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
4446         (gnus-buffer-live-p): Check that buffer is not nil.
4447
4448 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4449
4450         * gnus.el: No Gnus v0.15 is released.
4451
4452 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4453
4454         * time-date.el (format-seconds): Use assoc instead of assoc-string to
4455         avoid warning on XEmacs.
4456
4457         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
4458         on XEmacs.
4459
4460         * gnus-art.el: Require mouse, which the build bot seems to say is
4461         needed.
4462
4463         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
4464
4465         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
4466         XEmacs, since it doesn't have url-retrieve-synchronously.
4467
4468         * time-date.el (format-seconds): Use assoc instead of assoc-string,
4469         since assoc-string doesn't exist in XEmacs.
4470
4471 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
4472
4473         * gnus-group.el (gnus-group-list-ticked): New function.
4474         (gnus-group-make-menu-bar): Provide a menu entry for it.
4475         (gnus-group-list-map): Provide a binding for it.
4476
4477 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4478
4479         * shr.el (shr-visit-file): New command.
4480
4481         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
4482
4483 2011-03-17  Bjørn Mork  <bjorn@mork.no>
4484
4485         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
4486         servers.
4487
4488 2011-03-16  Julien Danjou  <julien@danjou.info>
4489
4490         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
4491         inline.
4492
4493         * gnus-art.el (article-hide-list-identifiers):
4494         Use gnus-group-get-list-identifiers.
4495
4496         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
4497         (gnus-summary-remove-list-identifiers):
4498         Use gnus-group-get-list-identifiers to get regexp.
4499         (gnus-select-newsgroup, gnus-summary-insert-subject)
4500         (gnus-summary-insert-articles):
4501         Call gnus-summary-remove-list-identifiers unconditionally.
4502
4503 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4504
4505         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
4506         we're selecting a group with unread articles.
4507
4508         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
4509
4510         * gssapi.el: New file separated out from imap.el to provide a general
4511         Kerberos 5 connection facility for Emacs.
4512
4513         * message.el (message-elide-ellipsis): Document the format spec
4514         ellipsis.
4515
4516 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
4517
4518         * message.el (message-elide-region): Allow the ellipsis to say how many
4519         lines were removed.
4520
4521 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4522
4523         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
4524         window configurations containing buffers that are now dead.
4525
4526         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
4527         parsing to avoid integer overflows.
4528         (nnimap-parse-flags): Simplify the last change.
4529         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
4530         too large for 32-bit Emacsen.
4531
4532 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4533
4534         * auth-source.el (auth-source-netrc-create):
4535         * message.el (message-yank-original): Fix use of `case'.
4536
4537 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
4538
4539         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
4540         XEmacs, which was one character too wide.
4541
4542 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
4543
4544         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
4545         default number of articles to display.
4546         (gnus-articles-to-read): Use pretty names for prompt.
4547
4548 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4549
4550         * gnus-int.el (gnus-open-server): Ditto.
4551
4552         * gnus-start.el (gnus-activate-group): Give a backtrace if
4553         debug-on-quit is set and the user hits `C-g'.
4554         (gnus-read-active-file): Ditto.
4555
4556         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
4557
4558 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
4559
4560         * message.el (message-yank-original): Use cond instead of CL case.
4561
4562 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4563
4564         * auth-source.el (auth-source-netrc-create): Use usual format for the
4565         default in prompts.
4566
4567 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4568
4569         * lpath.el: Fbind read-char-choice for XEmacs.
4570
4571 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
4572
4573         * auth-source.el (auth-source-netrc-create): Show the default in the
4574         prompt when prompting for token creation.
4575
4576 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
4577
4578         * auth-source.el (auth-source-format-prompt): Always convert the value
4579         to a string to avoid evaluating non-string arguments.
4580         (auth-source-netrc-create): Offer default properly, not as initial
4581         content in `read-string'.
4582         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
4583         of line to determine if we've been run before.  If so, don't run again,
4584         but print a trivial message to indicate the cache was hit instead.
4585
4586 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
4587
4588         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
4589         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
4590         The user will have to run `gnus-sync-read' manually and wait for Cloudy
4591         Gnus.
4592
4593 2011-03-11  Julien Danjou  <julien@danjou.info>
4594
4595         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
4596         modified file".
4597
4598 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
4599
4600         * auth-source.el (auth-source-read-char-choice): New function to read a
4601         character choice using `dropdown-list', `read-char-choice', or
4602         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
4603         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
4604         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
4605         (auth-source-netrc-saver): Use it.
4606         (auth-source-pick-first-password): New convenience function.
4607
4608 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
4609
4610         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
4611         parameter in the credentials.
4612         (nnimap-open-connection-1): Use it after a successful login.
4613         (nnimap-credentials): Add IMAP-specific user and password prompt.
4614
4615         * auth-source.el (auth-source-search): Add :require parameter, taking a
4616         list.  Document it and the :save-function return token.  Pass :require
4617         down.  Change the CREATED message from a warning to a debug statement.
4618         (auth-source-search-backends): Pass :require down.
4619         (auth-source-netrc-search): Pass :require down.
4620         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
4621         Change save prompt to indicate all modifications saved here are
4622         deletions.
4623         (auth-source-netrc-create): Take user login name as default in user
4624         prompt.  Move all the save functionality to a lexically bound function
4625         under the :save-function token in the returned list.  Set up clearer
4626         default prompts for user, host, port, and secret.
4627         (auth-source-netrc-saver): New function, intended to be wrapped for
4628         :save-function.
4629
4630 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4631
4632         * shr.el (shr-table-horizontal-line): Change the defaults for the table
4633         lines to be spaces instead.
4634
4635 2011-03-07  Julien Danjou  <julien@danjou.info>
4636
4637         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
4638         (sieve-sasl-auth): Check that auth-source-search did return something,
4639         or just return an empty string.
4640
4641 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4642
4643         * gnus.el (gnus-interactive): Use read-directory-name.
4644
4645         * gnus-uu.el (gnus-uu-decode-uu-and-save)
4646         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
4647         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
4648         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
4649         Likewise.
4650
4651         * gnus-group.el (gnus-group-make-directory-group): Likewise.
4652
4653 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4654
4655         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
4656         onto the list of killed groups, too.  This makes killed nnimap groups,
4657         for instance, more reliably not reappear.
4658
4659         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
4660         the parent.
4661
4662         * gnus-sum.el (gnus-update-read-articles): Fix typo.
4663
4664         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
4665         really have server-side marks.
4666
4667         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
4668         since most backends do not usefully have server-side marks.
4669         (gnus-update-read-articles): Propagate marks to all backends that
4670         really have server-side marks.
4671
4672 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4673
4674         * message.el (message-cite-reply-position, message-cite-style):
4675         New variables.
4676         (message-yank-original): Use the new citation styles.
4677
4678 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
4679
4680         * message.el (message-options): Revert 22da67af (workaround for XEmacs
4681         buffer-local issue); don't mark it buffer-local when running under
4682         XEmacs.
4683
4684 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
4685
4686         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
4687         numbers too big to be `read'.
4688
4689 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
4690
4691         * password-cache.el (password-in-cache-p): Add autoload.
4692
4693         * message.el (message-options): Make buffer-local two ways to attempt
4694         to fix a XEmacs bug.
4695
4696 2011-03-02  Julien Danjou  <julien@danjou.info>
4697
4698         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
4699
4700 2011-03-01  Julien Danjou  <julien@danjou.info>
4701
4702         * gnus-art.el (list-identifier): Add list-identifier as a parameter
4703         group.
4704         (article-hide-list-identifiers): Use list-identifier group parameter.
4705
4706 2011-02-28  Julien Danjou  <julien@danjou.info>
4707
4708         * sieve.el (sieve-buffer-script-name): New local variable to store
4709         sieve script name.
4710         (sieve-edit-script): Store sieve script name.
4711         (sieve-upload): Use sieve script name when uploading.
4712         (sieve-upload): Use substitute-command-keys.
4713         (sieve-edit-script): Use substitute-command-keys.
4714         (sieve-refresh-scriptlist): Use substitute-command-keys.
4715         (sieve-manage-mode-map): Define keymap properly.
4716         (sieve-manage-mode): Do not set mode name manually, change mode-name to
4717         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
4718         Remove commented code about cvs.
4719         (sieve-manage-quit): New function.
4720         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
4721
4722 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4723
4724         * gnus-group.el (gnus-import-other-newsrc-file): New function.
4725
4726 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
4727
4728         * auth-source.el (auth-source-search): Cache empty result sets.
4729
4730         * password-cache.el (password-in-cache-p): Convenience function to
4731         check if a key is in the cache, even if the value is nil.
4732
4733         * auth-source.el (auth-source-save-behavior): New variable to replace
4734         `auth-source-never-create'.
4735         (auth-source-netrc-create): Use it.
4736         (auth-source-never-save): Remove.
4737
4738 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
4739
4740         * nnimap.el (nnimap-stream): Doc fix.
4741         (nnimap-open-connection-1): Reverse the order of the ports to that the
4742         prompted-for port is first.
4743
4744         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
4745         retrieval by the no-group selection.
4746
4747         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
4748         numerical parameters.
4749
4750 2011-02-25  Julien Danjou  <julien@danjou.info>
4751
4752         * gnus-gravatar.el: Use gnus-with-article-buffer.
4753
4754         * gnus-art.el (gnus-with-article-buffer): Check that the
4755         gnus-article-buffer is alive.
4756
4757 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
4758
4759         * auth-source.el (auth-source-creation-prompts): New variable to manage
4760         creation-time prompts.
4761         (auth-source-search): Document it.
4762         (auth-source-format-prompt): Add utility function.
4763         (auth-source-netrc-create): Don't default the user name to
4764         user-login-name.  Use `auth-source-creation-prompts' and some default
4765         prompts for user, host, port, and password (the default generic prompt
4766         remains ugly).
4767         (auth-source-never-save): Add customizable option to never save info.
4768         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
4769         mode excursion.
4770
4771 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4772
4773         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
4774         argument that XEmacs doesn't support.
4775
4776         * dgnushack.el (dgnushack-compile): Exclude color.el from being
4777         compiled for Emacsen having no `libxml-parse-html-region' support.
4778
4779         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
4780
4781         * lpath.el: Bind buffer-save-without-query for XEmacs.
4782
4783 2011-02-23  Julien Danjou  <julien@danjou.info>
4784
4785         * gnus-art.el (article-make-date-line): Ignore errors if time is
4786         invalid and not convertible.
4787         (article-make-date-line): Only add lapsed time if time is not nil.
4788
4789 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
4790
4791         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
4792         `read-char-choice' for backwards compatibility.
4793         (auth-source-netrc-element-or-first): New function to DTRT for
4794         parameter extraction.
4795         (auth-source-netrc-create): Use it and fix multiple parameter print
4796         bug.  Use the default passed from above (given-default) or the
4797         built-in (user-login-name for :user).
4798
4799 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
4800
4801         * gnus-start.el (gnus-dribble-read-file):
4802         Set buffer-save-without-query, since we always want to save the dribble
4803         file, probably.
4804
4805         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
4806         nnimap.
4807
4808         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
4809         -summary- since it's a user-visible variable.
4810
4811         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
4812         first time you use the new Gnus.
4813
4814 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
4815
4816         * auth-source.el: Don't load netrc.el.
4817         (auth-sources): Search ~/.netrc as well by default.
4818         (auth-source-debug): Add 'trivia option for extra output.
4819         (auth-source-do-trivia): Use it.
4820         (auth-source-search): Simplify logic to use
4821         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
4822         appropriate.  Don't keep a running count at this level.  Layer :create
4823         and :delete options appropriately on the first and second passes.
4824         Don't track the backend with the search results.
4825         (auth-source-search-backends): New function to search a list of
4826         backends for a processed spec.
4827         (auth-source-netrc-parse): Cache all netrc files, making
4828         auth-source-netrc-cache an alist keyed by the file name and using the
4829         file mtime as the caching criterion.  Keep the obfuscated data secret
4830         with a lexical bind.
4831         (auth-source-netrc-search): Don't calculate the length of the results
4832         unnecessarily.
4833         (auth-source-search-backends): Fix bug.
4834         (auth-source-netrc-create): Rework prompts.
4835
4836 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
4837
4838         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
4839         Lower case names of search constraints.
4840         (nnir-run-query): Cache and reuse search constraints for all imap
4841         servers.
4842
4843 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
4844
4845         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
4846         after exit.
4847         (gnus-setup-message): Define missing variable from last checkin.
4848
4849         * gnus-sum.el (gnus-summary-show-article): When called with t as the
4850         value, show the raw article.
4851
4852 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4853
4854         * gnus.el: No Gnus v0.13 is released.
4855
4856 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4857
4858         * nnimap.el (nnimap-open-connection-1): Revert last change, since
4859         auth-source now accepts numbers.
4860
4861         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
4862         spec, too.
4863         (auth-source-ensure-strings): New function.
4864
4865         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
4866         (gnus-article-setup-buffer): Always restart the date timer so that user
4867         changes to the frequency is respected.
4868
4869         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
4870         port numbers, so make sure it gets that if nnimap-server-port is
4871         explicit.
4872
4873 2011-02-21  Simon Josefsson  <simon@josefsson.org>
4874
4875         * nnimap.el (nnimap-inbox): Doc fix.
4876
4877 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
4878
4879         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
4880         Autoload.  Add optional arg FRAME, and pass it to color-values.
4881         (color-complement): Caller changed.  Doc fix.
4882         (color-gradient): Rewrite for better clarity and efficiency.
4883
4884 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
4885
4886         * shr-color.el (shr-color->hexadecimal): Use renamed function names
4887         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
4888         color-lab-to-srgb.
4889
4890 2011-02-20  Drew Adams  <drew.adams@oracle.com>
4891
4892         * color.el: First part of merge from hexrgb.el.
4893         (color-rgb-to-hex): Rename from color-rgb->hex.
4894         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
4895         saturation to zero if the value is too small.
4896         (color-rgb-to-hsl): Rename from color-rgb->hsl.
4897         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
4898         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
4899         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
4900         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
4901         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
4902         (color-cie-de2000): Doc fix.
4903
4904 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4905
4906         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
4907         given method as in the group name if we're using an extended method.
4908         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
4909         command, if we're using that, instead of waiting for the beginning.
4910
4911         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
4912         we're sure to get unique server names, and we don't output two async
4913         commands in the same buffer.  This fixes an NNTP hang for some users.
4914
4915 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4916
4917         * gnus.el: No Gnus v0.11 is released.
4918
4919 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4920
4921         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
4922         summary buffer before reading going to the next buffer.  This avoids
4923         putting the point in the group buffer if you `C-g' the command.
4924
4925         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
4926         cache (for now) to make ~/.authinfo.gpg files usable.
4927
4928         * nnfolder.el (copyright-update): Define for the compiler.
4929
4930         * auth-source.el (auth-source-search): Fix unbound variable.
4931
4932 2011-02-19  Glenn Morris  <rgm@gnu.org>
4933
4934         * gnus.el (gnus-meta): Doc fix.
4935
4936 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
4937
4938         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
4939         in case it's not yet loaded.
4940
4941 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4942
4943         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
4944         line we're waiting for.
4945
4946 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
4947
4948         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
4949         face with line-width greater than zero will cause RET in gnus summary
4950         buffer to scroll down article page-wise because auto vscroll happens,
4951         it should be temporally disabled when doing a scroll-up.
4952
4953 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
4954
4955         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
4956         outputs from the server.
4957
4958 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4959
4960         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
4961         later so that bbdb can hook in easier.
4962
4963 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4964
4965         * auth-source.el (auth-source-search): Don't try to create credentials
4966         if the caller doesn't want that.
4967         (auth-source-search): If we don't find a match, don't bug out on
4968         non-bound variables.
4969         (auth-source-search): Only ask a single backend to create the
4970         credentials.
4971
4972         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
4973         logging.
4974         (nnimap-credentials): Protect against auth-source-search returning nil.
4975         (nnimap-request-list): Protect against not being able to open the
4976         server.
4977
4978 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
4979
4980         * auth-source.el (auth-source-search): Do a two-phase search, one with
4981         no :create to get the responses from all backends.
4982
4983         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
4984         when getting credentials.
4985
4986         * gnus-util.el (gnus-delete-duplicates): New function.
4987
4988 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
4989
4990         * nnimap.el (nnimap-credentials): Instead of picking the first port as
4991         a creation default, pass the whole port list down.  It will be
4992         completed.
4993
4994         * auth-source.el (auth-source-search): Updated docs to talk about
4995         multiple creation choices.
4996         (auth-source-netrc-create): Accept a list as a value (from the search
4997         parameters) and do completion on that list.  Keep a separate netrc line
4998         with the password obscured for showing the user.
4999
5000         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
5001         first choice to `auth-source-search' so it will be used for entry
5002         creation instead of the server's Gnus-specific name.
5003         (nnimap-credentials): Rely on the auth-source library to select which
5004         port is actually wanted in the new netrc entry, so don't override
5005         `auth-source-creation-defaults'.
5006
5007         * auth-source.el (auth-source-netrc-parse): Use :port instead of
5008         :protocol and accept a missing user, host, or port as a wildcard match.
5009         (auth-source-debug): Default to off.
5010
5011         (auth-source-netrc-search, auth-source-netrc-create)
5012         (auth-source-secrets-search, auth-source-secrets-create)
5013         (auth-source-user-or-password, auth-source-backend, auth-sources)
5014         (auth-source-backend-parse-parameters, auth-source-search): Use :port
5015         instead of :protocol.
5016
5017         * nnimap.el (nnimap-credentials): Pass a port default to
5018         `auth-source-search' in case an entry needs to be created.
5019         (nnimap-open-connection-1): Use :port instead of :protocol.
5020
5021 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5022
5023         * auth-source.el: Bind load-path when loading EIEIO from
5024         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
5025         21.4 doesn't support, to `require'.
5026         (auth-source-secrets-search): Use mm-delete-duplicates instead of
5027         delete-dups that is not available in XEmacs 21.4.
5028
5029 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
5030
5031         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
5032         as EIEIO must also be loaded when auth-source.el is being
5033         byte-compiled.
5034
5035 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5036
5037         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
5038
5039         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
5040
5041         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
5042
5043         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
5044
5045         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
5046
5047         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
5048
5049         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
5050
5051         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
5052         necessary.
5053
5054 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
5055
5056         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
5057         nil means that nnimap doesn't get updated.
5058
5059 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5060
5061         * auth-source.el (auth-source-netrc-create): Return a synthetic search
5062         result when the user doesn't want to write to the file.
5063         (auth-source-netrc-search): Expect a synthetic result and proceed
5064         accordingly.
5065         (auth-source-cache-expiry): New variable to override
5066         `password-cache-expiry'.
5067         (auth-source-remember): Use it.
5068
5069         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
5070         parameter.  Create entry if necessary by using :create t.
5071         (nnimap-open-connection-1): Don't pass `inhibit-create'.
5072
5073 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
5074
5075         * auth-source.el (auth-source-debug): Enable by default and don't
5076         mention the obsolete `auth-source-hide-passwords'.
5077         (auth-source-do-warn): New function to debug unconditionally.
5078         (auth-source-do-debug): Use it.
5079         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
5080         and for Secrets API entries when the secrets.el library is not
5081         available.
5082
5083 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5084
5085         * gnus-sum.el (gnus-propagate-marks): Default to nil.
5086         (gnus-summary-exit): Kill the correct article buffer on exit from a
5087         `C-d' group.
5088
5089         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
5090         gnus-propagate-marks.
5091
5092         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
5093         before killing the buffers so that a non-full window conf gets handled
5094         correctly.
5095         (gnus-summary-exit): Ditto.
5096         (gnus-summary-read-group-1): Ditto.
5097
5098         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
5099         async code again so that we can debug it properly.
5100
5101         * message.el (message-reply): Take an optional switch-buffer parameter
5102         so that Gnus window confs are respected better.
5103
5104 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
5105
5106         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
5107         `plist-get' to accept non-list parameters (XEmacs issue).
5108         Fix docstring.
5109         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
5110         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
5111         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
5112         Login collection is "Login" and not "login".
5113
5114 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5115
5116         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
5117         multiple headers.
5118
5119         * nnimap.el (nnimap-inhibit-logging): New variable.
5120         (nnimap-log-command): Don't log login commands.
5121
5122         * auth-source.el (auth-source-netrc-search): The asserts seem to want
5123         to have more parameters.
5124
5125         * nnimap.el (nnimap-send-command): Mark the command time for each
5126         command, so that we don't get NOOPs stepping on our toes.
5127
5128         * gnus-art.el (article-date-ut): Get the date from the Date header on
5129         `t'.
5130
5131 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5132
5133         * auth-source.el (auth-source-search): Use copy-sequence instead of
5134         the cl.el copy-list.
5135
5136 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5137
5138         * imap.el: Bring it back (revert
5139         84d800cd31de3064f0ed39617d725709a2f8f42f).
5140
5141 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
5142
5143         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
5144         Improve prompt.
5145
5146 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
5147
5148         * gnus-art.el (gnus-article-mode-line-format): Remove the article
5149         washing status from the default format.  It isn't very informative.
5150
5151 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
5152
5153         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
5154         Fix Gcc processing on imap.
5155
5156 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5157
5158         * imap.el: Remove file.  All the functionality is in nnimap.el.
5159
5160 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5161
5162         * message.el (message-bury): Don't pop up a new window when selected
5163         window is dedicated.
5164
5165 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5166
5167         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
5168
5169 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
5170
5171         * sieve-manage.el: Autoload `auth-source-search'.
5172         (sieve-sasl-auth): Use it.
5173
5174 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
5175
5176         * nnimap.el: Autoload `auth-source-forget+'.
5177         (nnimap-open-connection-1): Use it if the connection fails.
5178
5179         * auth-source.el: Require `password-cache'.
5180         (auth-source-hide-passwords, auth-source-cache): Remove and mark
5181         obsolete.
5182         (auth-source-magic): Marker for `password-cache' keys.
5183         (auth-source-do-cache): Update docstring.
5184         (auth-source-search): Use and check cache.
5185         (auth-source-forget-all-cached, auth-source-remember)
5186         (auth-source-recall, auth-source-forget, auth-source-forget+)
5187         (auth-source-specmatchp): Caching support functions.
5188         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
5189         Remove and obsolete.
5190         (auth-source-user-or-password): Remove caching to further discourage
5191         using it.  Always hide passwords.
5192
5193         * password-cache.el (password-cache-remove): Accept secrets that are
5194         not strings.
5195
5196 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
5197
5198         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
5199         code for now, since it doesn't work for all users.
5200
5201 2011-02-09  Julien Danjou  <julien@danjou.info>
5202
5203         * message.el (message-options): Make message-options really buffer
5204         local.
5205
5206 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
5207
5208         * mail-source.el: Autoload `auth-source-search'.
5209         (mail-source-keyword-map): Note order matters.
5210         (mail-source-set-1): Get all the mail-source source values and
5211         defaults and search auth-source on those if needed.  This can all
5212         probably be simplified.
5213
5214         * nnimap.el: Autoload `auth-source-search'.
5215         (nnimap-credentials): Use it.
5216         (nnimap-open-connection-1): Ask for the virtual server and physical
5217         address in one shot.
5218
5219         * nntp.el: Autoload `auth-source-search'.
5220         (nntp-send-authinfo): Use it.  Note TODO.
5221
5222 2011-02-08  Julien Danjou  <julien@danjou.info>
5223
5224         * shr.el (shr-tag-body): Add support for text attribute in body
5225         markups.
5226
5227         * message.el (message-options): Make message-options a local variable.
5228
5229 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
5230
5231         * auth-source.el (auth-source-secrets-search)
5232         (auth-source-user-or-password): Use `append' instead of `nconc'.
5233         (auth-source-user-or-password): Build return list better and protect
5234         against nil :secret.
5235
5236 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
5237
5238         * nnimap.el (nnimap-update-info): Refactor slightly.
5239         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
5240         (nnimap-update-info): Clean up slightly.
5241         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
5242         characters.
5243         (nnimap-process-quirk): Rename function to avoid collision.
5244         (nnimap-update-info): Fix macrology bug-out.
5245         (nnimap-update-info): Simplify split history test.
5246
5247 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
5248
5249         * auth-source.el (top): Require 'eieio unconditionally.
5250         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
5251         (auth-source-secrets-search): Limit search when `max' is greater than
5252         number of results.
5253
5254 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
5255
5256         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
5257         part not returning any data.
5258
5259         * proto-stream.el (open-protocol-stream): Document the return value.
5260
5261 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5262
5263         * auth-source.el (auth-source-secrets-search): Add examples.
5264
5265 2011-02-06  Julien Danjou  <julien@danjou.info>
5266
5267         * message.el (message-setup-1): Handle message-generate-headers-first
5268         set to t.
5269
5270 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5271
5272         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
5273         API with a string "secrets:collection-name" and with 'default.
5274         (auth-source-backend-parse): Parse "secrets:collection-name" and
5275         'default.  Recurse on parses instead of repeating code.  Use the
5276         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
5277         message when ignoring a source.
5278         (auth-source-search): List ignored search keys at the top level.
5279         (auth-source-netrc-create): Use `case' instead of `cond'.
5280         (auth-source-secrets-search): Created with TODOs.
5281         (auth-source-secrets-create): Created with TODOs.
5282         (auth-source-retrieve, auth-source-create, auth-source-delete)
5283         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5284         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5285         (auth-source-user-or-password-sftp)
5286         (auth-source-user-or-password-smtp): Remove.
5287         (auth-source-user-or-password): Deprecated and modified to be a wrapper
5288         around `auth-source-search'.  Not tested thoroughly.
5289
5290 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
5291
5292         * auth-source.el: Bring in assoc and eioeio libraries.
5293         (secrets-enabled): New variable to track the status of the Secrets API.
5294         (auth-source-backend): New EIOEIO class to represent a backend.
5295         (auth-source-creation-defaults): New variable to set prompt defaults
5296         during token creation (see the `auth-source-search' docstring for
5297         details).
5298         (auth-sources): Simplify to allow a simple string as a netrc backend
5299         spec.
5300         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
5301         (auth-source-backend-parse-parameters): Fill in the backend parameters.
5302         (auth-source-search): Main auth-source API entry point.
5303         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
5304         (auth-source-search-collection): Helper function for searching.
5305         (auth-source-netrc-parse, auth-source-netrc-normalize)
5306         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
5307         Supports search, create, and delete.
5308         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
5309         backend stubs.
5310         (auth-source-user-or-password): Call `auth-source-search' but it's not
5311         ready yet.
5312
5313 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
5314
5315         * message.el (message-setup-1): Remove the read-only stuff, since it
5316         doesn't work under XEmacs, for some reason.
5317
5318         * gnus-sum.el (gnus-user-date): Rename back from
5319         gnus-summary-user-date since user code refers to it.
5320
5321         * shr.el (shr-render-td): Store the actual background color used.
5322
5323         * message.el (message-setup-1): Don't bind the constant
5324         -forbidden-properties.
5325         (message-setup-1): Revert previous change, since it needs to bind the
5326         props to insert them.
5327         (message-resend): Allow removing the read-only separator line.
5328
5329 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5330
5331         * nnimap.el (nnimap-request-accept-article): Give an error message if
5332         the APPEND wasn't successful.
5333
5334 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
5335
5336         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
5337         that have no groups.
5338
5339 2011-02-03  Julien Danjou  <julien@danjou.info>
5340
5341         * gnus-draft.el: Remove progn around gnus-draft-setup.
5342
5343 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5344
5345         * gnus-start.el (gnus-read-active-for-groups): This function is never
5346         called with a nil `infos', so clean that up.
5347         (gnus-get-unread-articles): Request active files from primary/secondary
5348         methods that have no groups (yet).
5349
5350 2011-02-03  Julien Danjou  <julien@danjou.info>
5351
5352         * message.el (message-setup-1): Always generate References first.
5353         (message-mail): Return the return value of message-setup, not always t.
5354         (message-setup-1): Insert mail-header-separator with read-only and
5355         intangible properties set.
5356
5357         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
5358         user-date in docstring.
5359
5360         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
5361
5362         * gnus.el (gnus-summary-line-format): Mention &user-date format in
5363         docstring.
5364
5365         * gnus.el (gnus-user-date-format-alist): Change default value.
5366         Use defcustom, with type and group. Move from gnus-util.el.
5367         Rename to gnus-summary-user-date-format-alist.
5368
5369 2011-02-03  Glenn Morris  <rgm@gnu.org>
5370
5371         * nnimap.el (gnus-fetch-headers): Declare.
5372
5373         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
5374
5375 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5376
5377         * message.el (message-forward-make-body-digest-plain)
5378         (message-followup, message-reply): Clean up things noted by Stefan.
5379
5380         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
5381         gnus-article-update-date-headers is nil.
5382         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
5383         it didn't really work with defcustom.
5384         (article-update-date-lapsed): Make sure the window start doesn't move,
5385         either.
5386
5387 2011-02-01  Julien Danjou  <julien@danjou.info>
5388
5389         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
5390         format.
5391
5392         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
5393         standard in Emacs nowadays.
5394
5395         * color.el (color-gradient): Add a color-gradient function.
5396
5397 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5398
5399         * message.el (message-expand-name): Don't trust the return value of
5400         bbdb-complete-name.
5401         (message-check-news-header-syntax): Remove unused var `start'.
5402         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
5403         (message-inhibit-body-encoding): Move to before first use.
5404         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
5405         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
5406         (Organization, Message-ID, Date, mh-previous-window-config):
5407         Defvar the vars using dynamic scoping.
5408
5409 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
5410
5411         * shr.el (shr-render-td): Only do colors at the final rendering.
5412         Should be slightly faster.
5413         (shr-insert-table): Fix up TD background colors when doing the
5414         vertical padding.
5415
5416         * gnus-art.el (article-date-ut): Protect against articles with no Date
5417         header.
5418         (article-update-date-lapsed): Don't use current-column to find the
5419         horizontal position.  It's fragile in the presence of \003 characters.
5420
5421         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
5422
5423 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5424
5425         * gnus-art.el (article-transform-date): Rewrite to still work when
5426         there are several rfc2822 parts.
5427         (article-transform-date): Fix infinite recursion.
5428         (article-date-ut): Replace infinitely many Date headers with a single
5429         one when called interactively.
5430
5431         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
5432         secure manner.
5433
5434         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
5435         move around by not using save-window-excursion.  It seems to work...
5436
5437 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5438
5439         * gnus-art.el (article-make-date-line): Work for user-defined format.
5440
5441 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5442
5443         * nntp.el (nntp-retrieve-group-data-early)
5444         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
5445         fetching functions.
5446
5447         * gnus-start.el (gnus-read-active-for-groups): Read the active files
5448         thoroughly for all backends that have no known groups.  This should
5449         allow new nnml methods to retrieve mail.
5450
5451         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
5452         that Gnus doesn't know exists again.
5453
5454         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
5455         (gnus-treat-date-ut): Ditto.
5456         (gnus-article-update-date-header): Rename.
5457         (gnus-treat-date-local): Remove.
5458         (gnus-treat-date-english): Remove.
5459         (gnus-treat-date-lapsed): Remove.
5460         (gnus-treat-date-combined-lapsed): Remove.
5461         (gnus-treat-date-original): Remove.
5462         (gnus-treat-date-iso8601): Remove.
5463         (gnus-treat-date-user-defined): Remove.
5464         (gnus-article-date-headers): New variable to control all the date
5465         header options.
5466         (article-date-ut): Rewrite to allow using the new way to format date
5467         headers(s).
5468
5469 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
5470
5471         * nnmail.el (nnmail-article-group): Check for a direct fancy split
5472         method.
5473         (nnmail-article-group): A better test for fanciness.
5474
5475         * nnimap.el (nnimap-request-head): Protect against not finding the
5476         article by Message-ID.
5477
5478 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
5479
5480         * gnus-art.el (article-update-date-lapsed): Try a better way to really
5481         keep point at the "same place".
5482
5483 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5484
5485         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
5486         data if the group is inactive.
5487
5488 2011-01-28  Julien Danjou  <julien@danjou.info>
5489
5490         * gnus-win.el: Remove dead function gnus-window-configuration-element.
5491         (gnus-all-windows-visible-p): Remove old compatibility code.
5492         (gnus-window-top-edge): Add docstring.
5493
5494         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
5495
5496 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5497
5498         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
5499         older request-update-info.
5500
5501         * gnus-art.el (article-make-date-line): Limit the length a bit more.
5502
5503 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
5504
5505         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
5506         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
5507
5508 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5509
5510         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
5511         groups.  This makes the nndraft:queue group pop up if it's not already
5512         there.
5513
5514         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
5515         messages" logic, which was reversed.
5516
5517         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
5518         the "same place" even if point is on the line being replaced.
5519         (article-update-date-lapsed): Allow updating both the combined lapsed
5520         and the lapsed headers.
5521         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
5522         (article-make-date-line): Limit the number of segments dynamically to
5523         avoid too-long lines.
5524
5525 2011-01-27  Julien Danjou  <julien@danjou.info>
5526
5527         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
5528         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
5529
5530 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5531
5532         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
5533         Use plist-get instead of the cl function getf.
5534
5535 2011-01-27  Glenn Morris  <rgm@gnu.org>
5536
5537         * gnus-util.el (float-time): Get rid of compiler warning, again.
5538
5539 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5540
5541         * shr.el (shr-put-color): Special-case background colors: Do put them
5542         at the blank parts at the front of the lines.
5543
5544         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
5545         exit hook to nix out all data on readedness on group exit.
5546
5547         * gnus-util.el (float-time): If float-time is bound, always use it on
5548         all Emacsen.  It's unclear why the subrp check was there.
5549         (time-date): Require to make some autoload issues on XEmacs go away.
5550
5551         * shr.el (shr-put-color): Don't do the box padding in tables, since
5552         they're already padded.
5553
5554 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
5555
5556         * gnus-art.el (gnus-article-next-page): When the last line of the
5557         article is displayed, scroll down once more instead of going to the
5558         next article at once.
5559         (article-lapsed-string): Refactor out and allow specifying how many
5560         segments you want.
5561         (gnus-article-setup-buffer): Start updating the lapsed header directly.
5562         (gnus-article-update-lapsed-header): New variable.
5563
5564         * shr.el: Revert change that made headings use different-sized faces.
5565         The Emacs display engine isn't advanced enough that, for instance,
5566         tables can comfortably use differently-sized faces.
5567
5568 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5569
5570         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
5571         used.
5572         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
5573         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
5574         we're using an encrypted connection.
5575
5576         * proto-stream.el: Alter the interface functions to also return the
5577         actual stream type used: network or tls.
5578
5579 2011-01-25  Julien Danjou  <julien@danjou.info>
5580
5581         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
5582         (mm-display-javascript-inline): New function.
5583
5584         * mm-decode.el (mm-inline-media-tests): Add application/javascript
5585         viewing function.
5586
5587 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5588
5589         * shr.el (shr-expand-newlines): Fix variable name.
5590
5591 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5592
5593         * shr.el (shr-expand-newlines): Make nested boxes work.
5594
5595 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5596
5597         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
5598         backgrounds.
5599         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
5600         in a more sensible manner.
5601
5602 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
5603
5604         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
5605         if EPG is loaded.
5606
5607 2011-01-24  Julien Danjou  <julien@danjou.info>
5608
5609         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
5610         tags.
5611
5612 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5613
5614         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
5615         commands.
5616
5617         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
5618         in the article buffer.
5619         (gnus-gravatar-insert): Use blank space from the current buffer to
5620         avoid breaking text properties.  This makes X-Sent updating work again.
5621
5622         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
5623
5624 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
5625
5626         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
5627         fix the bug in url-http.el instead.
5628
5629         * shr.el (shr-image-fetched): Ditto.
5630
5631         * shr.el (shr-image-fetched): Avoid having point move in the article
5632         buffer.
5633
5634         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
5635         buffer after being called.  It's apparently being killed by url.el, and
5636         killing it made point move to end-of-buffer in a random buffer.
5637
5638         * shr.el (shr-image-fetched): Ditto.
5639
5640 2011-01-23  Julien Danjou  <julien@danjou.info>
5641
5642         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
5643
5644         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
5645         text/x-org.
5646
5647 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5648
5649         * gnus-sum.el (gnus-summary-move-article): Protect against backends
5650         (i.e., nnimap) returning nil as the article number.
5651
5652 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
5653
5654         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
5655         "DelSp" parameter in RFC3676.
5656
5657 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5658
5659         * message.el (message-check-recipients): Display the encoded version of
5660         the bogus address if they differ.
5661
5662         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
5663         after sending.
5664
5665         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5666
5667         * gnus-group.el (gnus-group-refresh-group): New convenience function.
5668
5669         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
5670         group buffer after sending the queue.
5671
5672         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5673
5674 2011-01-22  Julien Danjou  <julien@danjou.info>
5675
5676         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
5677
5678 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5679
5680         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
5681         nested related parts.
5682
5683         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
5684         unexpired articles.  This fixes the regression that led expiry marks to
5685         disappear from nnfolder groups.
5686
5687 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5688
5689         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
5690         Don't confuse the "ret" of "retrograde" with RET.
5691
5692 2011-01-21  Julien Danjou  <julien@danjou.info>
5693
5694         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
5695         than mm-insert-inline.
5696
5697 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5698
5699         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
5700         Widen article buffer.
5701
5702 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5703
5704         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
5705         the temp buffer.
5706         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
5707
5708 2011-01-20  Julien Danjou  <julien@danjou.info>
5709
5710         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
5711
5712         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
5713         than mm-insert-inline to insert inline part: this respect
5714         mm-inline-media-tests displayers.
5715
5716         * mm-view.el (mm-display-shell-script-inline): New function.
5717
5718         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
5719
5720         * mm-uu.el (mm-uu-type-alist): Add org block.
5721         (mm-uu-org-src-code-block-extract): New function.
5722
5723         * mm-view.el (mm-display-org-inline): New function.
5724
5725         * mm-decode.el (mm-automatic-display): Add text/org.
5726
5727         * mailcap.el (mailcap-mime-extensions): Add .org.
5728
5729 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5730
5731         * gnus-art.el (gnus-article-highlight): Remove argument passed to
5732         gnus-article-add-buttons.
5733
5734 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
5735
5736         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
5737         From header with a date and "nobody" as the sender.
5738
5739 2011-01-19  Julien Danjou  <julien@danjou.info>
5740
5741         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
5742         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
5743         if you have the same regexp several times.
5744         (gnus-button-push): Fix matching when regexp is symbol.
5745
5746 2011-01-15  Glenn Morris  <rgm@gnu.org>
5747
5748         * message.el (message-mail): A compose-mail function should
5749         accept headers as strings.
5750
5751 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
5752
5753         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
5754         Add :vert-only tags.
5755         (message-mail): New arg RETURN-ACTION.
5756         (message-return-action): New var.
5757         (message-bury): Use it.
5758         (message-mode): Make it buffer-local.
5759         (message-send-and-exit): Always call message-bury.
5760
5761         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
5762         message-mail.
5763
5764 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5765
5766         * nnimap.el (nnimap-convert-partial-article): Protect against
5767         zero-length body parts.
5768
5769         * mm-decode.el (mm-preferred-alternative-precedence):
5770         Discourage showing empty parts.
5771
5772         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
5773         and stuff if the backend didn't return the article number.  This fixes
5774         an Exchange-related nnimap bug.
5775
5776         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
5777         group window, because it does the wrong thing when a separate frame
5778         displays the group buffer.
5779
5780         * proto-stream.el (open-protocol-stream): Protect against the low-level
5781         transport functions returning nil.
5782
5783 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
5784
5785         * mml2015.el (epg-sub-key-fingerprint): Autoload.
5786         (mml2015-epg-find-usable-secret-key): New function.
5787         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
5788         mml2015-epg-find-usable-key (Bug#7797).
5789         (mml2015-epg-encrypt): Ditto.
5790
5791 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5792
5793         * dgnushack.el (rot13-string): Fix the way to get the argument.
5794
5795 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5796
5797         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
5798
5799 2011-01-03  Glenn Morris  <rgm@gnu.org>
5800
5801         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
5802
5803         * sieve.el (sieve-open-server): Give a more explicit error if
5804         sieve-manage-open returns nil.  (Bug#7720)
5805
5806 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
5807
5808         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
5809
5810 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5811
5812         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
5813         This avoids sending passwords in plain text over non-encrypted
5814         channels.
5815
5816         * shr.el (shr-rescale-image): Display all GIF images as animated images.
5817
5818         * nnimap.el (nnimap-login): Refactored out into own function, and
5819         implement CRAM-MD5.
5820         (nnimap-wait-for-line): Refactored out.
5821
5822         * mm-view.el (mml-smime): Require.
5823
5824 2010-12-20  David Engster  <deng@eml.cc>
5825
5826         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
5827         use EPG to decrypt S/MIME messages instead of openssl.
5828
5829 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5830
5831         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
5832
5833         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
5834         status is the group clearly is unreachable.
5835
5836         * auth-source.el (auth-source-create): Add the optional second
5837         parameter to `local-variable-p' to be compatible with XEmacs.
5838
5839 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
5840
5841         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
5842         work when using a compressed nnml folder.
5843
5844 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5845
5846         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
5847         backends after sanitising on entry, because this never makes sense:
5848         If the articles have gone missing, then the data no longer exists on
5849         the backend, and if they haven't, then Gnus is wrong, and shouldn't
5850         overwrite anything anyway.
5851
5852         * shr.el (shr-insert-document): Bind shr-width dynamically to
5853         window-width if it's nil.
5854
5855 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
5856
5857         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
5858         with the meaning of using the full emacs window width for rendering.
5859
5860 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
5861
5862         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
5863         case when sender is not given.
5864
5865 2010-12-23  Julien Danjou  <julien@danjou.info>
5866
5867         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
5868         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
5869         the addresses, otherwise we might misplaced the gravatar.
5870
5871 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
5872
5873         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
5874         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
5875         obsolete in Emacs.
5876
5877 2010-12-20  Julien Danjou  <julien@danjou.info>
5878
5879         * gnus-util.el (gnus-rescale-image): Revert last change.
5880
5881 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
5882
5883         * binhex.el: Improve commentary (Bug#7482).
5884
5885 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5886
5887         * gnus-group.el (gnus-group-delete-articles): New command.
5888
5889 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5890
5891         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
5892
5893 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5894
5895         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
5896         here, since it's up to the backends to do CRLF removal if their
5897         protocol has it.
5898
5899         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
5900
5901 2010-12-17  Julien Danjou  <julien@danjou.info>
5902
5903         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
5904         they are from file.  Can also scale up.
5905
5906 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5907
5908         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
5909         Restore gnus-use-agent.
5910         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
5911
5912         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
5913
5914 2010-12-17  Julien Danjou  <julien@danjou.info>
5915
5916         * gravatar.el (gravatar-retrieve-synchronously): New function.
5917         (gravatar-get-data): Make more robust.
5918
5919 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5920
5921         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
5922
5923 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5924
5925         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
5926         to really consider the last line.
5927
5928 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
5929
5930         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
5931         list of recipient keys, or use symmetric encryption if not a list.
5932         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
5933         EPA override, replacing the call to `netrc-store-data'.
5934
5935 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
5936
5937         * gnus-srvr.el: Avoid passing nil regexp argument to
5938         delete-matching-lines.
5939
5940 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5941
5942         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
5943         fetching stops when Gnus exits.
5944
5945         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
5946         function.
5947         (nnfolder-request-expire-articles): Save all the buffers after doing
5948         expiry.
5949
5950         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
5951         the last article", since that led to serious performance regressions
5952         when expiring nnml groups.
5953
5954 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
5955
5956         * nnir.el: Improve customizations.
5957
5958 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5959
5960         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
5961
5962         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
5963         group has been killed.
5964         (gnus-group-yank-group): Ditto.
5965
5966         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
5967
5968         * nnimap.el (nnimap-request-update-group-status): New function.
5969
5970         * gnus-int.el (gnus-request-update-group-status): New interface
5971         function.
5972
5973         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
5974         copying read-ness to the backends.
5975
5976         * nnimap.el (nnimap-quirk): New function.
5977         (nnimap-retrieve-group-data-early): Use it.
5978         (nnimap-quirks): New alist.
5979
5980 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5981
5982         * shr.el (shr-insert): Set shr-start after deleting trailing space;
5983         don't delete it within indentation.
5984
5985 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5986
5987         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
5988         previous line.
5989
5990 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5991
5992         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
5993         QRESYNC command by deleting a superfluous space which broke Cyrus
5994         servers.  This change will break other servers that are buggy the other
5995         way around.
5996
5997 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
5998
5999         * spam.el: Reindent and fix long lines.
6000         (spam-copy-or-move-routine): Exclude invalid move destinations.
6001
6002 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
6003
6004         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
6005         installed the registry.
6006
6007 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6008
6009         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
6010
6011 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6012
6013         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
6014         groupname doesn't contain "gmane".
6015
6016 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6017
6018         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
6019         and netrc-bound-and-true-p bindings.
6020         (netrc-parse): Cache the netrc contents.
6021
6022         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
6023         (gnus-1): Don't create the nndrafts group twice.
6024         (gnus-setup-news): There's no need to read the active file here, since
6025         that's done again later on a per-backend basis.
6026         (gnus-start-draft-setup): Make sure that the new group is started out
6027         empty.
6028
6029         * gnus-agent.el (gnus-agentize): Don't create the queue group
6030         automatically on startup.  It'll be created later, if needed.
6031
6032         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
6033         of automatically subscribed groups.
6034         (gnus-auto-subscribed-categories): New variable.
6035         (gnus-matches-options-n): Use it.
6036         (gnus-default-subscribed-newsgroups): Remove unused variable.
6037         (gnus-start-draft-setup): Message a bit less.
6038
6039 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6040
6041         * nnir.el (nnir-run-imap): Return article list in order of increasing
6042         UID.
6043
6044 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6045
6046         * gnus-sum.el (gnus-summary-enter-digest-group):
6047         Mention gnus-auto-select-on-ephemeral-exit.
6048
6049         * proto-stream.el (proto-stream-open-network-only): Fix the calling
6050         convention of the network-only option.
6051
6052 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6053
6054         * proto-stream.el (proto-stream-open-network-only): New function to
6055         have a way to specify non-STARTTLS upgrade connections.
6056
6057 2010-12-10  Julien Danjou  <julien@danjou.info>
6058
6059         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
6060         email address is nil.
6061
6062         * message.el (message-bogus-recipient-p): Set address to "" if nil.
6063
6064 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
6065
6066         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
6067         deletion.
6068         (nnir-run-imap): Only need to parse list once.
6069
6070 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6071
6072         * shr.el (shr-tag-script): Ignore <script>.
6073         (shr-tag-label): Add <label> support.
6074
6075 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6076
6077         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
6078
6079         * shr.el (shr-image-displayer): Work for images lined side by side.
6080
6081 2010-12-08  Robert Pluim  <rpluim@gmail.com>
6082
6083         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
6084         parameter, since XEmacs doesn't accept t as a parameter.
6085
6086 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
6087
6088         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
6089         ids.
6090         (nnir-run-gmane): Simplify groupspec formatting.
6091         (nnir-request-expire-articles): New function.
6092
6093 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6094
6095         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
6096         overflow, possibly.
6097
6098         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
6099         (shr-render-td): Handle td style="" better.
6100         (shr-tag-table): Use the color from the style sheet.
6101         (shr-render-td): Make sure we copy over all the overlays, too.
6102
6103 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
6104
6105         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
6106         (nnir-request-article): Improve article retrieval.
6107
6108 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6109
6110         * mm-util.el (mm-extra-numeric-entities): New variable.
6111
6112         * mm-url.el (mm-url-decode-entities):
6113         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
6114
6115         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
6116
6117 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6118
6119         * message.el: Use completion-at-point.
6120         (message-completion-function): New fun, extracted from message-tab.
6121         (message-mode): Use it for completion-at-point-functions.
6122         (message-tab): Use it and completion-at-point.
6123
6124 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6125
6126         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
6127         character if a non-breakable character follows.
6128
6129 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6130
6131         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
6132         any stream.
6133
6134         * shr.el (shr-tag-font): Colorize the region.
6135         (shr-tag-body): Ditto.
6136         (shr-tag-font): Actually let the styles be inherited instead of
6137         overwriting them.
6138         (shr-tag-font): Get the background color right.
6139         (shr-tag-style): Ignore all <style> tags for the moment.
6140
6141         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
6142         a Message-ID to avoid having nnimap depend on gnus-sum.
6143
6144         * shr.el (shr-descend): Only colorize something if we have a node that
6145         sets colors.
6146
6147 2010-12-06  Julien Danjou  <julien@danjou.info>
6148
6149         * shr.el (shr-render-td): Render td content with shr-descend, so style
6150         will be applied to <td> too.
6151         (shr-colorize-region): Colorize region even if we only have a background.
6152         (shr-tag-body): Fix color and background color inheritance.
6153         Do not recolorize after shr-generic.
6154         (shr-tag-font): Let shr-generic colorize via inheritance.
6155
6156 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6157
6158         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
6159
6160 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
6161
6162         * nnir.el (nnir-request-move-article): Remove obsolete code.
6163
6164 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6165
6166         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
6167
6168 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6169
6170         * gnus-sum.el (gnus-summary-respool-article): The completion function
6171         expects a list instead of an alist.
6172
6173         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
6174         string as the parameter.
6175
6176         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
6177
6178         * shr.el (shr-stylesheet): New dynamic variable for cascading the
6179         styles.
6180         (shr-colorize-region): New function.
6181         (shr-insert-background-overlay): Remove.
6182         (shr-render-td): Background setting should be taken care of on a higher
6183         level.
6184         (shr-tag-body): Use post-hoc colorizations.
6185         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
6186         (shr-put-color-1): Don't overwrite old colors.
6187         (shr-colorize-region): When the background color isn't explicit, use
6188         a fixed background.
6189
6190         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
6191         nnmail variables.
6192
6193 2010-12-05  Bjørn Mork  <bjorn@mork.no>
6194
6195         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
6196         unless necessary.
6197
6198 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
6199
6200         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
6201         server.
6202
6203 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6204
6205         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
6206         so that TAB works.
6207
6208         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
6209         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
6210
6211         * shr.el (shr-urlify): Show the URL before the title to avoid
6212         misleading URLs.
6213
6214 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
6215
6216         * shr.el (shr-urlify): Display the title in <a> tags.
6217
6218 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
6219
6220         * nnir.el (nnir-categorize): Replace mapcar with mapc.
6221
6222 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
6223
6224         * nnir.el: Rearrange code to allow macros to be autoloaded by
6225         gnus-sum.el.
6226         (nnir-retrieve-headers-override-function): Make this variable
6227         customizable.
6228         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
6229
6230         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
6231         from nnir.el.
6232
6233 2010-12-03  Julien Danjou  <julien@danjou.info>
6234
6235         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
6236
6237 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6238
6239         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
6240         allow optional argument `environment'.
6241
6242 2010-12-03  Glenn Morris  <rgm@gnu.org>
6243
6244         * mm-extern.el (message-goto-body): Update declaration.
6245
6246 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6247
6248         * gnus-util.el (gnus-macroexpand-all): New function.
6249
6250         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
6251         instead of macroexpand-all that is unavailable in XEmacs.
6252
6253 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
6254
6255         * nnir.el (nnir-summary-line-format): New variable.
6256         (nnir-mode): Use it.
6257         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
6258         (nnir-article-ids): Reimplement as defsubst.
6259         (nnir-retrieve-headers): Don't mangle the subject header.
6260         (nnir-run-imap): Use 100 as RSV score.
6261         (nnir-run-find-grep): Fix for full server searching.
6262         (nnir-run-gmane): Better restriction to gmane groups.
6263
6264         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
6265         summary buffers.
6266
6267 2010-12-02  Julien Danjou  <julien@danjou.info>
6268
6269         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
6270
6271         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
6272
6273         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
6274         support.
6275
6276 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
6277
6278         * nnir.el: Update to handle the registry better.
6279         (autoload): Silence byte-compiler.
6280         (nnir-open-server): Add a hook for nnir groups.
6281         (nnir-request-move-article): Don't mangle the header.  Better to use
6282         formatting variables (which will be added in the future).
6283         (nnir-registry-action): Update the registry using the original article
6284         group name.
6285         (nnir-mode): Install nnir-specific hooks for updating the registry.
6286
6287         * gnus-sum.el
6288         (gnus-article-original-subject,gnus-newsgroup-original-name):
6289         Remove obsolete variables.
6290         (gnus-summary-move-article): Remove use of obsolete variables.
6291         (gnus-summary-local-variables): Make move and delete hooks local to
6292         summary buffers.
6293
6294 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6295
6296         * rtree.el: New file.
6297
6298 2010-12-01  Julien Danjou  <julien@danjou.info>
6299
6300         * message.el (message-user-organization): Do not use
6301         gnus-local-organization.
6302
6303         * gnus.el: Remove gnus-local-organization.
6304
6305         * gnus-msg.el: Remove nastygram thing.
6306
6307 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
6308
6309         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
6310         funcall.
6311
6312 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6313
6314         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
6315         names.
6316
6317         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
6318         characters.
6319
6320         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
6321         to t of inhibit-read-only since it is inside gnus-with-article-headers.
6322         Suggested by Štěpán Němec <stepnem@gmail.com>.
6323         (gnus-gravatar-transform-address): Use mail-extract-address-components
6324         that supports non-ASCII names rather than mail-header-parse-addresses.
6325
6326 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6327
6328         * proto-stream.el (open-protocol-stream): All starttls connections are
6329         handled by the network handler.
6330
6331 2010-11-30  Julien Danjou  <julien@danjou.info>
6332
6333         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
6334         (nnimap-open-connection-1): Fix PREAUTH.
6335
6336         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
6337
6338 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6339
6340         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
6341         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
6342         (shr-insert): Use them.
6343         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
6344
6345 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6346
6347         * nnir.el (nnir-request-move-article): Bail out if original group
6348         doesn't support article moves.
6349         (nnir-get-active): Improve active list retrieval.
6350
6351 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6352
6353         * shr.el (shr-find-fill-point): Don't break before apostrophes.
6354
6355 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
6356
6357         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
6358         seem to accept strings-with-numbers as port numbers.
6359
6360 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6361
6362         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
6363         change the registry.
6364
6365 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6366
6367         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
6368         delete-dups that is not available in XEmacs 21.4.
6369
6370         * mm-util.el (mm-delete-duplicates): Add comment.
6371
6372 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
6373
6374         * nnir.el (nnir-ignored-newsgroups): New variable.
6375         (nnir-get-active): Use it.
6376
6377 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6378
6379         * proto-stream.el (proto-stream-open-network): Add some comments.
6380
6381         * nntp.el (nntp-open-connection): Provide a :success condition.
6382
6383         * nnimap.el (nnimap-open-connection-1): Ditto.
6384
6385         * proto-stream.el (proto-stream-open-network): See what the response to
6386         the STARTTLS command is.
6387
6388         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
6389         backwards compatibility).
6390         (nnimap-open-connection-1): Really respect nnimap-server-port.
6391
6392         * proto-stream.el (proto-stream-open-network): When doing opportunistic
6393         TLS upgrades we don't really care about the identity of the peer.
6394         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
6395         that what we've checked for.
6396         (proto-stream-always-use-starttls): Only default to t if
6397         open-gnutls-stream exists.
6398         (proto-stream-open-network): If STARTTLS failed, then just open a
6399         normal connection.
6400         (proto-stream-open-network): Wait until the greeting before doing
6401         STARTTLS.
6402
6403         * nntp.el (nntp-open-connection): Report what the connection error is.
6404
6405         * proto-stream.el (open-protocol-stream): Rename from
6406         open-proto-stream.
6407
6408 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6409
6410         * nnimap.el (nnimap-stream): Change default to `undecided'.
6411         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
6412         first, and then network.
6413         (nnimap-open-connection-1): Respect nnimap-server-port.
6414         (nnimap-open-connection): Be more backwards-compatible.
6415
6416         * proto-stream.el (proto-stream-always-use-starttls): New variable.
6417         (proto-stream-open-starttls): De-duplicate the starttls code.
6418         (proto-stream-open-starttls): Folded back into the main function.
6419         (proto-stream-open-network): Fix typo in the gnutls path.
6420         (proto-stream-command): Refactor out.
6421
6422         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
6423
6424         * proto-stream.el (proto-stream-open-starttls): Actually implement the
6425         starttls.el STARTTLS.
6426
6427         * color.el (color-lab->srgb): Fix function call name.
6428
6429         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
6430         if we're using tls.el.
6431         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
6432         built in, then don't try to establish a STARTTLS connection.
6433
6434         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
6435         servers.
6436
6437         * proto-stream.el (open-proto-stream): Use network, not stream.
6438         (open-proto-stream): Add a way to specify what the end of a command is.
6439
6440         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
6441         connections types.
6442         (nntp-open-network-stream): Remove.
6443         (nntp-open-ssl-stream): Remove.
6444         (nntp-open-tls-stream): Remove.
6445         (nntp-ssl-program): Remove.
6446
6447         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
6448
6449 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
6450
6451         * nnir.el: Fix typos.
6452         (nnir-retrieve-headers-override-function): Rename variable to reflect
6453         new semantics.
6454         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
6455         macros.
6456         (nnir-request-article, nnir-request-move-article): Use them.
6457         (nnir-categorize): New function.
6458         (nnir-run-query): Use it.
6459         (nnir-retrieve-headers): Rewrite to batch header retrieval.
6460         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
6461         sorted.
6462         (nnir-group-full-name): Use gnus-group-full-name instead.
6463         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
6464         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
6465
6466 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6467
6468         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
6469
6470         * proto-stream.el: New library to provide protocol-specific
6471         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
6472         protocols.
6473         (open-proto-stream): Complete the documentation.
6474         (proto-stream-open-network): Fix some typos.
6475
6476         * nnimap.el (nnimap-open-connection): Use it.
6477
6478 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
6479
6480         * pop3.el (pop3-open-server): Read server greeting before starting TLS
6481         negotiation.
6482
6483 2010-11-26  Julien Danjou  <julien@danjou.info>
6484
6485         * color.el: Rename various rgb functions to srgb.
6486
6487 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6488
6489         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
6490         names.
6491
6492 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6493
6494         * shr.el (shr-insert): Revert last change.
6495         (shr-find-fill-point): Never leave point being at bol;
6496         relax the kinsoku limitation when rendering tables.
6497
6498 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6499
6500         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
6501         results from -accept-article.
6502
6503         * shr-color.el: Require cl when compiling.
6504
6505         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
6506         checkin.
6507
6508         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
6509
6510         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
6511
6512         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
6513         'add and 'delete to set backend marks.
6514
6515         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
6516
6517         * nnheader.el (nnheader-update-marks-actions): Refactor out.
6518
6519         * nntp.el (nntp-request-set-mark): Use it.
6520
6521         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6522
6523         * nnml.el (nnml-request-set-mark): Ditto.
6524
6525         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
6526         introduces regressions in article selection.
6527         (nnimap-find-uid-response): New function.
6528         (nnimap-request-accept-article): Use the UID returned, if any.
6529         (nnimap-request-move-article): Use the UID returned, if any.
6530         (nnimap-get-groups): Reimplement to work with folded lines.
6531         (nnimap-find-uid-response): The UID is the last element in the list.
6532         (nnimap-request-set-mark): Extend syntax with 'set.
6533
6534         * nnml.el (nnml-request-set-mark): Ditto.
6535
6536         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6537
6538         * nntp.el (nntp-request-set-mark): Ditto.
6539
6540 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6541
6542         * message.el (message-called-interactively-p): A temporary macro.
6543         (message-goto-body): Use it temporarily.
6544
6545 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6546
6547         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
6548         (nnimap-last-response-string): Unfold quoted lines, if they exist.
6549         (nnimap-last-response-string): Fix last unfolding fix.
6550
6551 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6552
6553         * shr.el (shr-insert): Fix the way to fold lines.
6554
6555 2010-11-25  Julien Danjou  <julien@danjou.info>
6556
6557         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
6558
6559         * color.el: Rename from color-lab.el
6560         (color-rgb->hex): Add.
6561         (color-complement): Add.
6562         (color-complement-hex): Add.
6563
6564         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
6565
6566 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6567
6568         * shr-color.el (shr-color-visible): Don't bug out if the color names
6569         don't exist.
6570
6571 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6572
6573         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
6574         assuming that article displaying or another mml-preview may be
6575         interrupted for an error or for the like.
6576
6577         * shr.el (shr-get-background): Fix argument name.
6578
6579 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6580
6581         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
6582
6583         * gnus-sum.el (gnus-summary-include-articles): New function.
6584
6585         * message.el (message-goto-body): called-interactively-p needs a
6586         parameter, so use `any'.
6587
6588         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
6589         clear marks before moving, since they're synced from the Gnus side
6590         first.
6591
6592         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
6593         (gnus-summary-move-article): Copy over all marks before moving, so that
6594         IMAP doesn't think a new article has arrived.
6595
6596 2010-11-24  Julien Danjou  <julien@danjou.info>
6597
6598         * shr.el (shr-insert-background-overlay): Fix typo.
6599         (shr-render-td): Copy the background before rendering.
6600
6601         * shr-color.el (shr-color-visible): Fix docstring.
6602
6603         * shr.el (shr-tag-table): Add bgcolor support.
6604         (shr-render-td): Add bgcolor support.
6605         (shr-get-background): Add.
6606         (shr-insert-foreground-overlay): Use shr-get-background.
6607
6608         * message.el (message-goto-body): Use called-interactively-p.
6609         (message-in-body-p): message-goto-body returns point.
6610
6611 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6612
6613         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
6614         Fixes something or other in Emacs 23, and is backwards compatible.
6615
6616         * message.el (message-goto-body): Remove the <#secure special-casing,
6617         which is too special.
6618
6619         * shr.el (shr-parse-style): Drop !important from styles.
6620
6621 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
6622
6623         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
6624         this function to return incorrect results when calling it with an
6625         explicit article argument different from
6626         (gnus-summary-article-number).
6627
6628 2010-11-24  Julien Danjou  <julien@danjou.info>
6629
6630         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
6631         (shr-tag-body): Add background support.
6632         (shr-descend): Add background support.
6633         (shr-tag-title): Add.
6634
6635         * shr-color.el (shr-color-visible): Really return original background
6636         if fixed.
6637
6638 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6639
6640         * shr.el (shr-color-check): Protect against non-existent color names.
6641
6642 2010-11-24  Julien Danjou  <julien@danjou.info>
6643
6644         * color-lab.el: Require 'cl when compiling.
6645
6646         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
6647
6648         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
6649         matched part.
6650
6651         * color-lab.el: Fix all expt calls to use float type.
6652
6653 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6654
6655         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
6656         expression to shr-color-check as is.
6657
6658         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
6659
6660         * color-lab.el: Add coding cookie.
6661         (float-pi): Use eval-and-compile.
6662
6663         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
6664         compiled for Emacsen having no `libxml-parse-html-region' support.
6665
6666 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6667
6668         * shr.el (shr-insert-color-overlay): Split stuff like
6669         "#444444 !important" to find the real color.
6670         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
6671         parse <font color="red"> entries.
6672
6673 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
6674
6675         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
6676         point when parsing headers.
6677
6678         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
6679         is positioned properly when parsing headers.
6680
6681 2010-11-23  Julien Danjou  <julien@danjou.info>
6682
6683         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
6684
6685         * shr-color.el (shr-color->hexadecimal): Add support for color names.
6686
6687         * shr.el (shr-parse-style): Replace \n with space in style parsing.
6688
6689         * shr-color.el (shr-color-hsl-to-rgb-fractions):
6690         Use shr-color-hue-to-rgb.
6691         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
6692
6693 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6694
6695         * shr.el (shr-color->hexadecimal): Autoload.
6696         (shr-descend): Add color to all tags.
6697
6698 2010-11-22  Julien Danjou  <julien@danjou.info>
6699
6700         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
6701         shr-color->hexadecimal.
6702
6703         * shr-color.el (shr-color->hexadecimal): Add converting functions for
6704         RGB() or HSL() color representation.
6705
6706         * shr.el (shr-tag-font): Add.
6707         (shr-tag-color-check): New function to get better colors.
6708         (shr-tag-insert-color-overlay): Factorize code between tag-font and
6709         tag-span.
6710
6711         * shr-color.el: New file.
6712
6713         * color-lab.el: New file.
6714
6715         * gnus-art.el (gnus-url-mailto): Do not downcase args.
6716
6717 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
6718
6719         * nnir.el: Fix typo in comments.
6720         (nnir-run-imap): Simplify code.  No need to reverse artlist.
6721         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
6722
6723 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6724
6725         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
6726
6727         * nnimap.el (nnimap-get-capabilities): Refactor out.
6728         (nnimap-open-connection): Re-request capabilities after STARTTLS.
6729
6730 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
6731
6732         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
6733         appearing when `mm-uu-hide-markers' is nil.
6734
6735 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6736
6737         * nnimap.el (nnimap-unselect-group): Make into its own function.
6738         (nnimap-request-rename-group): Unselect group before renaming.
6739         This had gotten lost somewhere.
6740         (nnimap-request-accept-article): Keep track of examined groups, and
6741         unselect the group before APPENDing to read-only groups.
6742         (nnimap-request-move-article): Clear flags before moving so that they
6743         can be re-set later.
6744
6745 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6746
6747         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
6748         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
6749
6750 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6751
6752         * gnus-art.el (gnus-mime-display-single):
6753         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
6754         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
6755         parameter.
6756
6757 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6758
6759         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
6760         (shr-table-vertical-line): New variable.
6761         (shr-insert-table): Use it.
6762
6763 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6764
6765         * gnus-html.el (gnus-html-wash-images): Don't display images if
6766         gnus-inhibit-images is non-nil; register displayer for cid images.
6767         (gnus-html-display-image): Work for cid image.
6768         (gnus-html-insert-image): Allow arguments.
6769         (gnus-html-put-image): Inhibit read-only.
6770         (gnus-html-prefetch-images): Don't prefetch images if
6771         gnus-inhibit-images is non-nil.
6772
6773 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6774
6775         * shr.el (shr-put-image): Break lines when inserting big pictures.
6776
6777 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6778
6779         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
6780         sender, thanks Katsumi Yamaoka.
6781
6782 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
6783
6784         * nnir.el (nnir-run-imap): Reverse the article list for each group
6785         rather than the whole list.
6786
6787 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6788
6789         * shr.el (shr-image-displayer): Protect function against non-existent
6790         image source.
6791
6792         * gnus-art.el (gnus-inhibit-images): New user option.
6793         (gnus-mime-display-single): Don't display image if it is non-nil.
6794
6795         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
6796         gnus-inhibit-images.
6797
6798         * shr.el (shr-image-displayer): New function.
6799         (shr-tag-img): Use it.
6800
6801 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6802
6803         * mml2015.el (mml2015-epg-sign): Use From header.
6804
6805 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6806
6807         * gnus-html.el (gnus-html-wash-images): Register a displayer.
6808
6809         * gnus-util.el (gnus-find-text-property-region): Return markers.
6810
6811         * shr.el (shr-tag-img): Put a displayer in the text property.
6812
6813         * gnus-util.el (gnus-find-text-property-region): New utility function.
6814
6815         * gnus-html.el (gnus-html-display-image): Make the alt optional.
6816         (gnus-html-show-images): Remove.
6817
6818         * gnus-art.el (gnus-article-show-images): New, more general function.
6819
6820         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
6821         image url text properties.
6822
6823         * shr.el: Ditto.
6824
6825         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
6826         gnus-agent-auto-agentize-methods is set.  Which it isn't.
6827
6828 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6829
6830         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
6831         work for two or more articles.
6832
6833 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6834
6835         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
6836         divide an image that's in an html article to two or more when washing
6837         non-ASCII characters in alt text of it.
6838
6839 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6840
6841         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
6842         smime-decrypt-region using function argument.
6843         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
6844
6845         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
6846
6847         * smime.el (smime-decrypt-region): Catch it.
6848
6849 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6850
6851         * smime.el (smime-mode-map): Move initialization into declaration.
6852         (gnus-run-mode-hooks): Don't autoload.
6853         (smime-mode): Use define-derived-mode.
6854
6855 2010-11-11  Glenn Morris  <rgm@gnu.org>
6856
6857         * smime.el (from): Restrict declaration to XEmacs.
6858
6859         * nnir.el (gnus-group-topic-name): Autoload.
6860
6861 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6862
6863         * shr.el (shr-insert): Don't break long line if it is because of
6864         kinsoku-bol characters in the line end.
6865
6866 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
6867
6868         * nnir.el (nnir-request-move-article): Fix to provide original group
6869         and subject.
6870         (nnir-warp-to-article): Don't fail on articles whose headers haven't
6871         been retrieved.
6872
6873         * gnus-sum.el (gnus-summary-move-article): Use original group and
6874         subject for virtual articles such as those in an nnir summary buffer.
6875
6876 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6877
6878         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
6879         least 21.5).
6880
6881         * smime.el (from): Declare it again for XEmacs.
6882
6883 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6884
6885         * message.el (message-resend): Don't disable encoding unless it's
6886         already encoded.
6887
6888         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
6889         low-numbered articles.
6890
6891 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6892
6893         * rfc2047.el (rfc2047-syntax-table): Simplify.
6894
6895         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
6896
6897         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
6898         set-char-table-range for XEmacs.
6899
6900 2010-11-10  Glenn Morris  <rgm@gnu.org>
6901
6902         * time-date.el (time-to-seconds): Always an alias on Emacs,
6903         never a real function.
6904         (with-no-warnings): Remove compat stub, now unused.
6905         (time-less-p): Doc fix.
6906         (time-to-number-of-days): Simplify.
6907
6908         * smime.el (from): Remove unused declaration.
6909
6910         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
6911         (gnus-float-time): On Emacs, always an alias.
6912
6913         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
6914         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
6915
6916 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6917
6918         * dgnushack.el: Don't use ignore-errors in the top level form since it
6919         is unavailable in XEmacs even if cl is loaded.
6920
6921         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
6922
6923 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6924
6925         * shr.el (browse-url-mailto): Autoload.
6926
6927         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
6928
6929         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
6930         regexp doesn't need quoting.
6931
6932 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
6933
6934         * message.el (message-subject-trailing-was-ask-regexp)
6935         (message-subject-trailing-was-regexp): Match was: in addition to was.
6936
6937 2010-11-09  Glenn Morris  <rgm@gnu.org>
6938
6939         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
6940         (nnbabyl-check-mbox): Use point-at-bol.
6941
6942 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6943
6944         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
6945
6946         * message.el (message-mailto): New function.
6947         (message-mailto): Should accept other parameters.
6948         (message-mailto): Remove since it duplicates browse-url-mailto
6949         functionality.
6950
6951 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6952
6953         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
6954         methods.
6955         (gnus-read-active-file): Ditto.
6956
6957         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
6958         ": " from the prompt.
6959         (gnus-group-make-group): Ditto.
6960
6961 2010-11-07  Glenn Morris  <rgm@gnu.org>
6962
6963         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
6964         (gnus-bookmark-kill-line): Use point-at-eol.
6965
6966 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6967
6968         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
6969         asterisks in From header.
6970
6971 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6972
6973         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
6974         string to avoid making the From headers syntactically invalid.
6975
6976         * message.el (message-send-mail): Don't insert courtesy messages if the
6977         message already has List-Post and List-ID messages.
6978
6979 2010-11-06  Glenn Morris  <rgm@gnu.org>
6980
6981         * gnus-art.el (gnus-treat-article): Give dynamic local variables
6982         `condition', `type', `length' a prefix.
6983         (gnus-treat-predicate): Update for above name changes.
6984
6985 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
6986
6987         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
6988         binding.  Handled by `gnus-summary-refer-thread' instead.
6989         (nnir-warp-to-article): New backend function.
6990
6991         * nnimap.el (nnimap-request-thread): Force dependency updating.
6992
6993         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
6994         (gnus-summary-refer-thread): Rework to improve thread-referral.
6995
6996         * gnus-int.el (gnus-warp-to-article): New function.
6997
6998         * gnus-sum.el (gnus-summary-article-map): Bind it.
6999
7000 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
7001
7002         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
7003         gnus-summary-refer-thread.
7004
7005         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
7006         headers.
7007         (gnus-summary-limit-include-thread): Prevent articles in thread from
7008         being cut in gnus-cut-threads.
7009         (gnus-summary-refer-thread): Limit retrieved headers to those in
7010         thread.
7011
7012 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7013
7014         * message.el (message-send-mail): Use the value of
7015         message-courtesy-message from the message buffer.
7016
7017         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
7018
7019         * shr.el (shr-browse-url): Implement mailto: URLs.
7020
7021         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
7022         "raw".
7023
7024         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
7025         if it's already selected.
7026
7027         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
7028
7029 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7030
7031         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
7032         to measure the length and truncate alt text.
7033
7034 2010-11-03  Glenn Morris  <rgm@gnu.org>
7035
7036         * nndiary.el (nndiary-generate-nov-databases-1)
7037         (nndiary-generate-active-info): Rename dynamic variable `files' to
7038         something less generic.
7039
7040 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
7041
7042         * nnir.el (nnir-request-move-article): Call the underlying backend to
7043         move articles from nnir.
7044
7045 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7046
7047         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
7048
7049 2010-11-02  Julien Danjou  <julien@danjou.info>
7050
7051         * nnir.el: Remove wais support.
7052
7053 2010-11-02  Glenn Morris  <rgm@gnu.org>
7054
7055         * gnus-html.el: Reorder requirements to quieten compiler.
7056
7057 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7058
7059         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
7060         properly for XEmacs as well.
7061         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
7062         (gnus-article-natural-long-line-p): Use window-width rather than
7063         frame-width.
7064
7065 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
7066
7067         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
7068         (nnir-read-parms): Don't modify query.
7069         (nnir-run-query): Add ability to search topic on current line.
7070         (nnir-get-active): Clean up.
7071
7072 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7073
7074         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
7075         degenerate articles.
7076
7077         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
7078         (gnus-print-buffer): Just print the buffer as is, without any copying
7079         to a buffer and then re-highlighting.
7080
7081         * nnimap.el (nnimap-request-group): Store the new updated info.
7082         (nnimap-request-group): Select the group when we don't know whether it
7083         exists or not.
7084
7085         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
7086         groups.
7087
7088         * gnus-group.el (gnus-group-find-new-groups): Display all the new
7089         groups.
7090
7091         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
7092         groups.
7093
7094         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
7095         long-lines case by only filling the long lines.
7096
7097         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
7098         (bug #7311).
7099
7100 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7101
7102         * shr.el: No need to declare `declare-function' since shr.el is for
7103         only Emacsen that provide `libxml-parse-html-region'.
7104
7105         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
7106         effective only in a file it is referred to.
7107
7108 2010-11-01  Glenn Morris  <rgm@gnu.org>
7109
7110         * mm-util.el (gnus-completing-read): Autoload.
7111         (mm-read-coding-system): Simplify Emacs definition.
7112
7113         * nnmail.el (gnus-activate-group):
7114         * nnimap.el (gnutls-negotiate):
7115         * nntp.el (netrc-parse): Fix declarations.
7116
7117 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7118
7119         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
7120         string-match-p in Emacs >=23.
7121
7122         * gnus-msg.el (gnus-configure-posting-styles):
7123         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
7124
7125 2010-11-01  Glenn Morris  <rgm@gnu.org>
7126
7127         * nnir.el (declare-function): Add compat stub.
7128         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
7129         (nnir-run-gmane): Require 'mm-url.
7130
7131         * mm-util.el (mm-string-to-multibyte): Simplify.
7132
7133         * shr.el (declare-function): Add compat stub.
7134         (url-cache-create-filename): Declare.
7135         (mm-disable-multibyte, widget-convert-button): Autoload.
7136
7137         * smime.el (ldap-search): Declare.
7138         (smime-cert-by-ldap-1): Require ldap on Emacs.
7139
7140         * nnimap.el: Require nnmail, and gnus-sum when compiling.
7141         (nnimap-keepalive): Use gnus-float-time.
7142
7143         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
7144         (mail-source-delete-crash-box): Use gnus-float-time.
7145
7146         * gnus-dired.el (gnus-completing-read): Autoload.
7147
7148         * mm-view.el (gnus-rescale-image): Autoload.
7149
7150         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
7151
7152         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
7153
7154         * sieve-manage.el: Require 'cl when compiling.
7155
7156         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
7157         (gnus-iswitchb-completing-read): Require iswitchb.
7158         (gnus-select-frame-set-input-focus): Silence compiler.
7159
7160 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7161
7162         * message.el (message-subject-trailing-was-query): Change default to t,
7163         since I think that's what most people want.
7164
7165         * nnimap.el (nnimap-request-accept-article): Erase buffer before
7166         appending for easier debugging.
7167         (nnimap-wait-for-connection): Take a regexp.
7168         (nnimap-request-accept-article): Wait for the continuation line before
7169         sending anything unless we're streaming.
7170
7171         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
7172         leave the header washing to take place.
7173
7174 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7175
7176         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
7177         regular expression match and replace in posting styles.
7178
7179 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
7180
7181         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
7182         an entire server.
7183         (nnir-get-active): New function.
7184         (nnir-run-imap): Use it.
7185         (nnir-run-gmane): Who knew, gmane search returns an article score!
7186
7187         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
7188         server on the current line with nnir.
7189
7190 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7191
7192         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
7193         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
7194         left edge.
7195         (gnus-article-foldable-buffer): Skip past the prefix when determining
7196         raggedness.
7197
7198         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
7199         the raw article, and change `C-u g' to show the article without doing
7200         treatments.
7201
7202         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
7203         on to `gnus-treat-article'.
7204         (gnus-inhibit-article-treatments): New variable.
7205
7206         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
7207
7208         * gnus-art.el (gnus-treatment-function-alist): Have
7209         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
7210         (gnus-treat-fill-long-lines): Change default to fill all text/plain
7211         sections.
7212
7213         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
7214         parameter.
7215         (gnus-article-fill-cited-long-lines): New function.
7216         (gnus-article-fill-cited-article): Allow filling only long sections.
7217
7218         * shr.el (shr-find-fill-point): Don't break lines between punctuation
7219         and non-punctuation (like after the apostrophe in "'We").
7220
7221         * gnus-sum.el (gnus-summary-select-article): Make sure
7222         gnus-original-article-buffer is alive.
7223
7224         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
7225         reflect the order they're in in the digest.
7226
7227         * gnus.el (gnus-group-startup-message): Move point to the start of the
7228         buffer.
7229
7230         * nnimap.el (nnimap-capability): New function.
7231         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
7232         is set.
7233
7234 2010-10-31  David Engster  <dengste@eml.cc>
7235
7236         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
7237         conform with changes to gnus-completing-read.
7238
7239 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7240
7241         * shr.el (shr-tag-img): Output "*" instead of "[img]".
7242
7243 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7244
7245         * nnir.el: Move defvar, defcustom around to keep file organized
7246         and keep byte-compiler quiet.
7247         (nnir-read-parms): Accept search-engine as arg.
7248         (nnir-run-query): Pass search-engine as arg.
7249         (nnir-search-engine): Remove.
7250
7251 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7252
7253         * shr.el (shr-generic): The text nodes should be text, not :text.
7254
7255         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
7256         later in the file.
7257
7258 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7259
7260         * nnir.el: General clean up.  Allow searching with multiple engines.
7261         Allow separate extra-parameters for each engine.
7262         Batch queries when possible.
7263         (nnir-imap-default-search-key,nnir-method-default-engines):
7264         Add customize interface.
7265         (nnir-run-gmane): New engine.
7266         (nnir-engines): Use it.  Qualify all prompts with engine name.
7267         (nnir-search-engine): Remove global variable.
7268         (nnir-run-hyrex): Restore for now.
7269         (nnir-extra-parms,nnir-search-history): New variables.
7270         (gnus-group-make-nnir-group): Use them.
7271         (nnir-group-server): Remove in favor of gnus-group-server.
7272         (nnir-request-group): Avoid searching twice.
7273         (nnir-sort-groups-by-server): New function.
7274
7275 2010-10-30  Julien Danjou  <julien@danjou.info>
7276
7277         * gnus-group.el: Remove gnus-group-fetch-control.
7278
7279         * gnus-start.el (gnus-find-new-newsgroups):
7280         Remove gnus-check-first-time-used.
7281
7282         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
7283
7284 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7285
7286         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
7287         set on groups that don't have \* permanentflags.
7288
7289 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7290
7291         * shr.el (shr-tag-span): Drop colorization of regions since we don't
7292         control the background color.
7293         (shr-tag-img): Ignore very small web bug type images.
7294         (shr-put-image): Add help-echo alt texts to the images.
7295         (shr-tag-video): Show the video poster image.
7296
7297 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7298
7299         * shr.el (shr-table-depth): New variable.
7300         (shr-tag-table-1): Only insert the images after the top-level table.
7301
7302         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
7303
7304         * gnus-util.el (gnus-list-memq-of-list): New function.
7305
7306         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
7307         selected.
7308         (nnimap-unsplittable-articles): New slot.
7309         (nnimap-new-articles): Use it.
7310
7311 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
7312
7313         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
7314         move to the previous line on `M-g'.
7315
7316 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7317
7318         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
7319         *-request-group, which seems unnecessary.
7320
7321         * nnimap.el (nnimap-quote-specials): Function copied over from
7322         imap.el.
7323         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
7324         they support that.  Suggested by Tom Regner.
7325
7326 2010-10-29  Julien Danjou  <julien@danjou.info>
7327
7328         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
7329         defalias.
7330         (gnus-summary-delete-marked-with): Remove obsolete defalias.
7331
7332         * gnus.el: Remove `gnus-nntp-service' variable.
7333         (gnus-secondary-servers): Make obsolete.
7334         (gnus-nntp-server): Make obsolete.
7335
7336         * gnus-start.el (gnus-1): Remove x-splash calls.
7337
7338         * gnus-ems.el (gnus-x-splash): Remove.
7339
7340         * gnus.el (gnus-group-startup-message): Simplify/update code.
7341
7342         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
7343         definition.
7344
7345         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
7346         capability before doing anything.
7347         (gnus-group-insert-group-line): Remove useless
7348         gnus-group-remove-excess-properties.
7349
7350 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7351
7352         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
7353
7354 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7355
7356         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
7357         config after reselecting.
7358
7359 2010-10-28  Julien Danjou  <julien@danjou.info>
7360
7361         * shr.el (shr-put-image): Use point even if only inserting text.
7362         (shr-put-image): Save excursion when inserting alt text on non-graphic
7363         display, so the behavior is the same when we are on a graphic display.
7364
7365         * nnir.el (nnir-run-swish-e): Remove hyrex support.
7366
7367 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7368
7369         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
7370         (gnus-mime-copy-part): Check coding system, not charset.
7371         (gnus-mime-view-part-externally): Never remove part.
7372         (gnus-mime-view-part-internally): Don't remove part here.
7373         (gnus-article-part-wrapper): Make sure MIME tag is visible.
7374         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
7375         multipart/alternative.
7376
7377         * mm-decode.el (mm-display-part): Take optional arg `force'.
7378
7379 2010-10-26  Julien Danjou  <julien@danjou.info>
7380
7381         * gnus-group.el (gnus-group-default-list-level): Add this function to
7382         compute the default list level.
7383         (gnus-group-default-list-level): Add possibility to use a function.
7384
7385 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7386
7387         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
7388
7389         * gnus-group.el (gnus-group-completing-read)
7390         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
7391         gnus-replace-in-string.
7392
7393 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7394
7395         * shr.el (shr-tag-div): Add.
7396
7397         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
7398
7399 2010-10-25  Julien Danjou  <julien@danjou.info>
7400
7401         * gnus-util.el: Remove `gnus-with-local-quit'.
7402
7403         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
7404
7405 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7406
7407         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
7408         the original article buffer.
7409
7410 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7411
7412         * nnimap.el (nnimap-request-head): New function.
7413         (nnimap-request-move-article): Try to be slightly faster by not
7414         requesting the entire message when moving.
7415         (nnimap-transform-headers): Don't bug out on bodiless articles.
7416         (nnimap-send-command): Have no outstanding messages if the IMAP server
7417         doesn't support streaming.
7418         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
7419
7420 2010-10-24  Julien Danjou  <julien@danjou.info>
7421
7422         * message.el (message-default-headers): Fix type.
7423
7424 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7425
7426         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
7427         prefetching images.
7428
7429         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
7430         backend for unknown groups.  This is mainly useful for nnimap groups.
7431
7432         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
7433         group isn't covered by the agent.
7434
7435 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
7436
7437         * nnir.el (nnir-method-default-engines): New variable.
7438         (nnir-run-query): Use it.
7439         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
7440         (gnus-summary-nnir-goto-thread): Change group if needed.
7441
7442         * gnus-group.el (gnus-group-group-map): Add key binding for
7443         gnus-group-make-nnir-group.
7444
7445 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7446
7447         * shr.el (shr-tag-object): Add.
7448
7449         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
7450         original article buffer live.
7451         (gnus-summary-select-article-buffer):
7452         Mention gnus-widen-article-buffer.
7453
7454 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7455
7456         * shr.el (shr-tag-strong): Add.
7457
7458 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7459
7460         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
7461         group names.  They mess up the group buffer badly.
7462
7463         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
7464
7465         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
7466         instead of the summary one.
7467
7468 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7469
7470         * mml.el (mml-preview): Work properly when editing article.
7471
7472         * gnus-start.el (gnus-read-active-file-1): Don't add method to
7473         gnus-have-read-active-file if it's already been in.
7474
7475 2010-10-22  Tom Tromey  <tromey@redhat.com>
7476
7477         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
7478         gnus-group-completing-read.
7479
7480 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7481
7482         * message.el (message-mode-map): Don't bind M-; to comment region, to
7483         allow the global comment-dwim to work.
7484
7485 2010-10-21  Julien Danjou  <julien@danjou.info>
7486
7487         * message.el (message-setup-1): Allow message-default-headers to be a
7488         function.
7489
7490 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7491
7492         * shr.el (shr-tag-table): Simplify.
7493
7494 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7495
7496         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
7497         to avoid trying to snarf invalid stuff.
7498
7499         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
7500
7501         * gnus.el (gnus-message-archive-group): Quote value.
7502         (gnus-message-archive-group): Mark as changed.
7503
7504         * shr.el (shr-add-font): Don't put the font properties on the newline
7505         or the indentation.
7506
7507         * message.el (message-fix-before-sending): Change options when sending
7508         non-printable characters.
7509
7510         * gnus.el (gnus-message-archive-method): Change the default to
7511         monthly outgoing groups.
7512
7513         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
7514         that have gotten new numbers.
7515
7516         * nnimap.el (nnimap-request-replace-article): New function.
7517
7518 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7519
7520         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
7521         (nnrss-request-article): Don't use special html washing code.
7522
7523 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7524
7525         * shr.el (shr-tag-table): Remove useless nconc.
7526
7527 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7528
7529         * gnus-art.el (article-wash-html): Simplify and remove the charset
7530         stuff.  Use the normal html rendering code instead of the special html
7531         washing code.
7532
7533         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
7534         `gnus-w3m' symbols.
7535         (mm-text-html-washer-alist): Remove.
7536
7537         * mm-decode.el (mm-inline-text-html-renderer): Remove.
7538         (mm-inline-media-tests): Remove use.
7539         (mm-text-html-renderer): Change default to the `shr' symbol.
7540
7541         * mm-view.el (mm-inline-text-html): Remove use.
7542
7543         * gnus-art.el (gnus-blocked-images): New function.  Allow the
7544         `gnus-blocked-images' to be a function.
7545         (gnus-article-wash-function): Remove.
7546
7547 2010-10-20  Julien Danjou  <julien@danjou.info>
7548
7549         * spam.el (spam-list-of-processors): Mark as obsolete.
7550
7551         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
7552         (nnimap-insert-partial-structure): Fix boundary detection.
7553
7554 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
7555
7556         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
7557         run file-truename on remote files.  This can be expensive and even
7558         prevent one from editing drafts if some unrelated buffer has a stale
7559         connection.
7560
7561 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7562
7563         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
7564         kinsoku-eol regardless of shr-kinsoku-shorten.
7565         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
7566         (shr-tag-table): Support caption, thead, and tfoot.
7567
7568 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7569
7570         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
7571         lines.
7572         (shr-save-contents): New command and keystroke.
7573
7574         * nndoc.el (nndoc-type-alist): Add git support.
7575         (nndoc-git-type-p): New function.
7576         (nndoc-transform-git-article): Ditto.
7577         (nndoc-transform-git-headers): Ditto.
7578         (nndoc-transform-git-headers): Generate Subject headers.
7579
7580         * shr.el (shr-parse-style): New function.
7581         (shr-tag-span): Ditto.
7582
7583         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
7584         to `G G' to avoid collisions.
7585
7586 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7587
7588         * shr.el: Load kinsoku if necessary.
7589         (shr-kinsoku-shorten): New internal variable.
7590         (shr-find-fill-point): Make kinsoku shorten text line if
7591         shr-kinsoku-shorten is bound to non-nil.
7592         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
7593         shr-indentation too when testing if table is wider than frame width.
7594         (shr-insert-table): Use `string-width' instead of `length' to measure
7595         text width.
7596         (shr-insert-table-ruler): Make sure indentation is done at bol.
7597
7598 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7599
7600         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
7601         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
7602         undecoded network data.
7603
7604 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7605
7606         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
7607         name in the mode line spec so that the mode line menu works
7608         (bug #2431).
7609
7610         * message.el (message-get-reply-headers): If we're fed `to-address',
7611         then always use that.
7612
7613         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
7614         aren't so wide as to need to switch off the edit menu.
7615
7616         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
7617         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
7618
7619         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
7620         `M-g'.
7621         (nnimap-update-info): Update flags/read marks even if \* isn't part of
7622         the permanent marks.
7623
7624 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
7625
7626         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7627         Splitting according to references/in-reply-to obeys the ignore-groups
7628         variable, while splitting by sender and subject do not.
7629
7630 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7631
7632         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
7633         alist, so that we can look for non-Unicode chars.
7634         (article-translate-strings): Allow both character and string maps.
7635
7636 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7637
7638         * shr.el (shr-insert): Don't insert space behind a wide character
7639         categorized as kinsoku-bol, or between characters both categorized as
7640         nospace.
7641
7642 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
7643
7644         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
7645         headers to gnus-newsgroup-headers.
7646
7647 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7648
7649         * shr.el (shr-tag-img): Don't align images -- since we're not
7650         rescaling, this often leads to ugly displays.
7651
7652 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
7653
7654         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
7655         duplicates.
7656
7657 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
7658
7659         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
7660         call.
7661
7662 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7663
7664         * gnus.el: Autoload gnus-html-show-images.
7665
7666         * nnimap.el: Use nnheader-message throughout.
7667
7668         * shr.el (shr-tag-img): Ignore images with no data.
7669
7670 2010-10-15  Julien Danjou  <julien@danjou.info>
7671
7672         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
7673         a possibility to disable format=flow encoding when using hard newlines.
7674
7675 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7676
7677         * shr.el (shr-insert): Remove space inserted before or after a
7678         breakable character or at the beginning or the end of a line.
7679         (shr-find-fill-point): Do kinsoku; find the second best point or give
7680         it up if there's no breakable point.
7681
7682 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7683
7684         * nnimap.el (nnimap-open-connection): Message when opening connection
7685         for debugging purposes.
7686
7687         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
7688         on every setup buffer call to allow this to change from article to
7689         article.
7690
7691         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
7692         buffers where we have a wide table.
7693
7694 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
7695
7696         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
7697         uses *-request-thread.
7698
7699 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7700
7701         * nnimap.el (nnimap-open-connection): Remove %s from openssl
7702         incantation, which is no longer valid.
7703
7704 2010-10-14  Julien Danjou  <julien@danjou.info>
7705
7706         * shr.el: Fix defcustom type (char -> character).
7707
7708 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7709
7710         * nnimap.el (nnimap-open-connection): tls-program should be a list of
7711         programs.
7712
7713 2010-10-14  Julien Danjou  <julien@danjou.info>
7714
7715         * shr.el (shr-tag-a): Use url-link as widget type.
7716
7717         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
7718         `gnus-group-get-icon'.
7719
7720 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7721
7722         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
7723         This should make server editing work better.
7724
7725         * shr.el (shr-find-fill-point): Don't inloop on indented text.
7726
7727         * tls.el (tls-program): Remove spurious %s from openssl.
7728
7729         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
7730         (nnimap-parse-flags): Fix regexp.
7731
7732         * shr.el (shr-find-fill-point): Use a filling algorithm that should
7733         probably work for CJVK text, too.
7734
7735         * nnimap.el (nnimap-extend-tls-programs): Remove.
7736         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
7737
7738         * tls.el (tls-starttls-switches): Remove starttls hack.
7739         (open-tls-stream): Ditto.
7740         (tls-find-starttls-argument): Ditto.
7741
7742 2010-10-13  Julien Danjou  <julien@danjou.info>
7743
7744         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
7745         responses.
7746
7747 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7748
7749         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
7750
7751         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
7752         anything in Emacs.
7753
7754         * shr.el (shr-current-column): Remove buggy and unnecessary function.
7755
7756 2010-10-13  Julien Danjou  <julien@danjou.info>
7757
7758         * shr.el (shr-width): Make shr-width a defcustom with default to
7759         fill-column.
7760         (shr-tag-img): Use shr-width rather than fill-column.
7761
7762 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7763
7764         * dgnushack.el (byte-optimize-apply):
7765         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
7766
7767         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
7768         position when (X-)Faces exist.
7769         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
7770         avatars when called interactively.
7771
7772 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7773
7774         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
7775         gnus-article-x-face-too-ugly is bound.
7776
7777 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7778
7779         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
7780
7781         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
7782         mailbox that doesn't exist.
7783
7784 2010-10-12  Julien Danjou  <julien@danjou.info>
7785
7786         * shr.el (shr-tag-img): Encode URL properly when retrieving.
7787         (shr-get-image-data): Encode URL properly when fetching from cache.
7788         (shr-tag-img): Use aligned-to spaces to align correctly images.
7789
7790         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
7791         before inserting the Gravatar.
7792
7793         * shr.el (shr-tag-img): Add align attribute support for <img>.
7794
7795 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7796
7797         * gnus-gravatar.el (gnus-art): Require.
7798
7799         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
7800         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7801         Remove long obsoleted functions.
7802
7803 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7804
7805         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
7806
7807         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
7808
7809         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
7810         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
7811         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
7812         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
7813         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
7814         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
7815         * sieve-manage.el, smime.el, spam.el:
7816         Fix comment for declare-function.
7817
7818 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7819
7820         * nnimap.el (nnimap-request-rename-group): Select group read-only
7821         before renaming it.
7822
7823         * shr.el (shr-insert): Fix up the white space only regexp.
7824
7825         * nnimap.el (nnimap-transform-split-mail): Not all articles have
7826         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
7827
7828         * shr.el (shr-current-column): New function.
7829         (shr-find-fill-point): New function.
7830
7831 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7832
7833         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
7834         numbers.
7835
7836 2010-10-11  Julien Danjou  <julien@danjou.info>
7837
7838         * shr.el (shr-hr-line): Add.
7839         (shr-tag-hr): Use shr-hr-line to specify which character to use to
7840         display hr lines.
7841         (shr-max-columns): Do not change state to nil if we just inserting
7842         spaces.
7843
7844 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7845
7846         * gnus-topic.el (gnus-topic-read-group): If after the last group,
7847         select the last group.
7848
7849 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
7850
7851         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
7852
7853 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
7854
7855         * dig.el (dig-mode-map): Declare and define in one step.
7856
7857 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7858
7859         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
7860         for Gnus.
7861         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
7862         (nnimap-update-qresync-info): Mark \Seen articles as read.
7863
7864         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
7865         non-variable, too.
7866
7867         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
7868         available.
7869         (nnimap-update-info): Rely more on the current active than the param
7870         active to avoid marking articles as read too much.
7871
7872         * auth-source.el (auth-source-create): Use (user-login-name) for the
7873         user name default.
7874
7875         * nnimap.el (nnimap-update-info): If the server doesn't return any
7876         useful info, just use the previous info.
7877         (nnimap-update-info): Prefer old info over start-article.
7878         (nnimap-update-qresync-info): Finish implementing QRESYNC.
7879
7880 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
7881
7882         * nnir.el (autoload): Clean up autoloads.
7883         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
7884         Use key rather than value.
7885         (nnir-imap-search-other): New variable.
7886         (nnir-read-parm): Use it.
7887         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
7888         (gnus-summary-nnir-goto-thread): Modify to work with imap.
7889
7890 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7891
7892         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
7893         the process, too.
7894
7895 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7896
7897         * spam.el (gnus-summary-mode-map): Bind to "$".
7898         Suggested by Russ Allbery.
7899
7900         * shr.el: Rework the way things are indented by <li> slightly.
7901
7902         * gnus.el (gnus-group-set-parameter): Fix typo.
7903
7904         * nnimap.el: Start implementing QRESYNC support.
7905
7906 2010-10-09  Julien Danjou  <julien@danjou.info>
7907
7908         * nnir.el (nnir-engines): Fix too many arguments.
7909
7910 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7911
7912         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
7913         group is the "last", so that the backends like nnfolder actually save
7914         their folders.
7915
7916         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
7917         try to use that for the tls stream.
7918         (nnimap-retrieve-group-data-early): Rework the marks code to heed
7919         UIDVALIDITY and find out which groups are read-only and not.
7920         (nnimap-get-flags): Use the same marks parsing code as the rest of
7921         nnimap.
7922
7923 2010-10-09  Julien Danjou  <julien@danjou.info>
7924
7925         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
7926
7927         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
7928         retrieving gravatars.
7929
7930         * shr.el (shr-table-corner): Add.
7931         (shr-table-line): Add.
7932         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
7933
7934 2010-10-08  Julien Danjou  <julien@danjou.info>
7935
7936         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
7937
7938 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
7939
7940         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
7941
7942         * gnus-sum.el (gnus-mark-article-as-unread)
7943         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
7944         (gnus-summary-set-bookmark): Use it.
7945
7946         * gnus-msg.el (gnus-setup-message): Use it.
7947
7948         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7949
7950         * gnus.el (gnus-group-remove-parameter): Use it.
7951
7952         * gnus-group.el (gnus-group-make-web-group): Use it.
7953
7954         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7955
7956         * nnregistry.el: Update docs to mention manual.
7957
7958         * gnus-registry.el: Update docs to mention nnregistry.el.
7959         (gnus-registry-initialize): Don't install nnregistry refer method
7960         automatically.
7961         (gnus-registry-install-nnregistry): Remove it.
7962
7963 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7964
7965         * shr.el (shr-insert): Don't insert double spaces.
7966
7967 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7968
7969         * gnus-gravatar.el (gnus-treat-from-gravatar)
7970         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
7971         called interactively.
7972
7973         * gnus-art.el (gnus-mime-view-part-externally)
7974         (gnus-mime-view-part-internally): Make predicate function passed to
7975         gnus-mime-view-part-as-type assume argument is a mime type, not a list
7976         of a mime type.
7977
7978         * shr.el (shr-table-widths): Don't use cl function `reduce'.
7979
7980 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7981
7982         * shr.el (require): Require cl when compiling.
7983         (shr-tag-hr): New function.
7984
7985         * nnimap.el (nnimap-update-info): Remove double setting of high.
7986         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
7987         This makes nnimap work properly on Courier again.
7988
7989         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
7990         the variable for backwards compatibility.
7991
7992         * mm-decode.el (mm-save-part): If given a non-directory result, expand
7993         the file name before using to avoid setting mm-default-directory to
7994         nil.
7995
7996         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
7997         bidning gnus-agent variables.
7998
7999         * shr.el (shr-render-td): Use a cache for the table rendering function
8000         to avoid getting an exponential rendering behavior in nested tables.
8001         (shr-insert): Rework the line-breaking algorithm.
8002         (shr-insert): Don't leave trailing spaces.
8003         (shr-insert-table): Also insert empty TDs.
8004         (shr-tag-blockquote): Ensure paragraphs after </ul>.
8005
8006 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8007
8008         * gnus-sum.el (gnus-number): Rename from `number'.
8009         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
8010         (gnus-summary-limit-children): Update uses correspondingly.
8011
8012 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8013
8014         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
8015         (gnus-gravatar-transform-address): Don't show avatars of people of
8016         which mail addresses match gnus-gravatar-too-ugly.
8017
8018 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8019
8020         * shr.el (shr-table-widths): Expand TD elements to fill available
8021         space.
8022
8023 2010-10-07  Julien Danjou  <julien@danjou.info>
8024
8025         * nnimap.el (nnimap-request-rename-group): Add this method.
8026
8027 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8028
8029         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
8030         name from XEmacs' function-arglist.
8031
8032         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
8033         gravatar under XEmacs.
8034
8035 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
8036
8037         * auth-source.el: Update docs with TODO items.
8038
8039         * gnus-sync.el: Update docs to explain state and plans.
8040
8041         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
8042         Hooks for mark updates.
8043         (gnus-request-set-mark, gnus-request-update-mark): Use them.
8044
8045         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
8046         hooks with arguments, which is needed for mark update hooks.
8047
8048 2010-10-06  Julien Danjou  <julien@danjou.info>
8049
8050         * gnus.el (gnus-expand-group-parameter): Only return and act on what
8051         was matched.
8052
8053         * sieve-manage.el: Update example in `Commentary'.
8054
8055         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
8056
8057         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
8058         not 2000.
8059         (sieve-manage-authenticate): Re-add function.
8060
8061 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8062
8063         * shr.el (shr-insert): Get 'space transition right.
8064         (shr-render-td): Only delete space at the end of the TD.
8065
8066         * nnimap.el (nnimap-open-connection): Prepare to support
8067         open-gnutls-stream.
8068
8069         * shr.el: Rearrange function order to be more logical.
8070
8071 2010-10-06  Julien Danjou  <julien@danjou.info>
8072
8073         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
8074         (nnrss-discover-feed): Remove 404 URL in docstring.
8075
8076         * nnir.el: Fix Swish-E URL.
8077         Fix Namazu URL.
8078
8079         * message.el (message-change-subject): Remove 404 URL in a comment.
8080
8081 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8082
8083         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
8084         called interactively.
8085
8086         * gnus-util.el (gnus-remove-if): Allow hash table.
8087         (gnus-remove-if-not): New function.
8088
8089         * gnus-art.el (gnus-mime-view-part-as-type):
8090         * gnus-score.el (gnus-summary-score-effect):
8091         * gnus-sum.el (gnus-read-move-group-name):
8092         Replace remove-if-not with gnus-remove-if-not.
8093
8094         * gnus-group.el (gnus-group-completing-read):
8095         Regard collection as a hash table if it is not a list.
8096
8097 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8098
8099         * shr.el (shr-render-td): Allow blank/missing <TD>s.
8100
8101         * shr.el: Document the table-rendering algorithm.
8102
8103 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8104
8105         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
8106         for Emacsen having no `libxml-parse-html-region' support.
8107
8108 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8109
8110         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
8111         invalid URLs.
8112
8113         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
8114         line-broken.
8115         (shr-tag-img): Ignore image fetching errors.
8116         (shr-overlays-in-region): Compute overlay positions correctly.
8117
8118         * mm-decode.el (mm-shr): Require shr.
8119
8120         * gnus-art.el (gnus-blocked-images): Move variable here.
8121
8122         * shr.el (shr-insert-table): Bind free variable.
8123
8124         * mm-decode.el (mm-shr): Bind shr-content-function.
8125
8126         * shr.el (shr-content-function): New variable.
8127
8128         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
8129         added for symmetry.
8130
8131         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
8132
8133         * gnus-group.el (gnus-group-make-group): Doc fix.
8134
8135         * nnimap.el (nnimap-request-newgroups): Return success.
8136
8137         * shr.el (shr-find-elements): New function.
8138         (shr-tag-table): Put all the images after the table.
8139         (shr-tag-table): Really inhibit images inside the table.
8140         (shr-collect-overlays): Copy over overlays from the TD elements to the
8141         main document.
8142
8143         * mm-decode.el (mm-shr): Bind shr-blocked-images to
8144         gnus-blocked-images.
8145
8146 2010-10-05  Julien Danjou  <julien@danjou.info>
8147
8148         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
8149
8150         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
8151         (gnus-html-maximum-image-size): Add this function.
8152         (gnus-html-put-image): Use gnus-html-maximum-image-size.
8153
8154         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
8155         server-value of the capability is nil.
8156
8157 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8158
8159         * shr.el (shr-tag-em): Add <EM> tag.
8160
8161 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
8162
8163         * sieve-manage.el (sieve-manage-default-stream): Make default stream
8164         customizable.
8165
8166         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
8167         handing broken links to browse-url.
8168
8169 2010-10-05  Julien Danjou  <julien@danjou.info>
8170
8171         * gnus-util.el (gnus-emacs-completing-read)
8172         (gnus-iswitchb-completing-read): Use autoload rather than require.
8173
8174 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8175
8176         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
8177         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
8178         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
8179         iswitchb-temp-buflist for XEmacs.
8180
8181         * gnus-util.el (gnus-completing-read-function): Exclude
8182         gnus-icompleting-read and gnus-ido-completing-read from candidates for
8183         XEmacs since iswitchb.el is very old and ido.el is unavailable in
8184         XEmacs.
8185
8186         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
8187         not to use `delete-dups' that is unavailable in XEmacs 21.4.
8188
8189         * gnus-html.el: Don't require help-fns under XEmacs.
8190         (gnus-html-schedule-image-fetching): Work for XEmacs.
8191
8192         * mm-decode.el (mm-shr): Decode contents by charset.
8193
8194 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8195
8196         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
8197         unknown.
8198
8199         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
8200         (shr-get-image-data): Ensure against the cache file missing.
8201
8202         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
8203         for data.
8204
8205         * spam-report.el (spam-report-url-ping-plain): Don't query about
8206         killing the process.
8207
8208         * shr.el (shr-render-td): Protect against too-wide text.
8209
8210 2010-10-04  Julien Danjou  <julien@danjou.info>
8211
8212         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
8213         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
8214
8215         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
8216         retrieved.
8217
8218 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8219
8220         * shr.el (browse-url): Require.
8221         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
8222         lines.
8223         (shr-show-alt-text, shr-browse-image): New commands.
8224         (shr-browse-url, shr-copy-url): New commands.
8225
8226         * gnus-sum.el (gnus-widen-article-window): New variable.
8227         (gnus-summary-select-article-buffer): Use it.
8228
8229         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
8230         without @ signs.
8231
8232 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8233
8234         * nnir.el (nnir-run-imap): Remove spurious space in search string.
8235
8236 2010-10-04  Julien Danjou  <julien@danjou.info>
8237
8238         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
8239         for XEmacs.
8240
8241 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8242
8243         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
8244
8245         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
8246         (nnimap-close-server): Implement.
8247
8248         * dgnushack.el (iswitchb): Require to shut up the compiler.
8249
8250         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
8251         (shr-insert): Tweak line breaking.
8252         (shr-insert): Handle <pre> better.
8253         (shr-tag-li): Get <li> indentation right.
8254         (shr-tag-li): Get <li> indentation even righter.
8255         (shr-tag-blockquote): Ensure paragraph start.
8256         (shr-make-table): Tweak table generation.
8257         (shr-make-table): Fix typo.
8258
8259         * shr.el: Implement table rendering.
8260
8261 2010-10-04  Julien Danjou  <julien@danjou.info>
8262
8263         * gnus-html.el (gnus-html-put-image): Fix resize image code.
8264
8265 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8266
8267         * shr.el (shr-insert): Use string anchors instead of line anchors.
8268
8269 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8270
8271         * shr.el: Add headings.
8272         (shr-ensure-paragraph): Actually work.
8273         (shr-tag-li): Make <ul> prettier.
8274         (shr-insert): Get white space at the beginning/end of elements right.
8275         (shr-tag-p): Collapse subsequent <p>s.
8276         (shr-ensure-paragraph): Don't insert double line feeds after blank
8277         lines.
8278         (shr-insert): \t is also space.
8279         (shr-tag-s): Fix "s" tag name function.
8280         (shr-tag-s): Fix face prop name.
8281
8282 2010-10-03  Julien Danjou  <julien@danjou.info>
8283
8284         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
8285
8286         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
8287         gnus-window-inside-pixel-edges.
8288
8289         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
8290         gnus-ems.
8291
8292         * mm-view.el (mm-inline-image-emacs): Support image resizing.
8293
8294         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
8295         function.
8296
8297         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
8298         resize choice.
8299
8300 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8301
8302         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
8303         beginning of the buffer.
8304
8305         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
8306         article buffer again.
8307
8308         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
8309
8310         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
8311         when it's at the start of the buffer.
8312
8313         * shr.el (shr-tag-blockquote): Convert name.
8314         (shr-rescale-image): Use the right image-size variant.
8315
8316         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
8317         buffer isn't shown, then select the current article first instead of
8318         bugging out.
8319         (gnus-summary-select-article-buffer): Show both the article and summary
8320         buffers again.
8321
8322         * shr.el (shr-fontize-cont): Protect against regions with no text.
8323         Rename tag functions to shr-tag-* for enhanced security.
8324         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
8325
8326 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
8327
8328         * shr.el (shr-insert):
8329         * pop3.el (pop3-movemail):
8330         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
8331         loaded.
8332
8333 2010-10-03  Glenn Morris  <rgm@gnu.org>
8334
8335         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
8336
8337         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
8338
8339         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
8340
8341         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
8342
8343         * gnus-util.el (gnus-make-local-hook): Simplify.
8344
8345 2010-10-02  Julien Danjou  <julien@danjou.info>
8346
8347         * gnus-util.el (gnus-iswitchb-completing-read): New function.
8348         (gnus-ido-completing-read): New function.
8349         (gnus-emacs-completing-read): New function.
8350         (gnus-completing-read): Use gnus-completing-read-function.
8351         Add gnus-completing-read-function.
8352
8353 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8354
8355         * shr.el (shr-insert-document): Autoload.
8356         (shr-img): Be silent.
8357         (shr-insert): Add a newline after every picture before text.
8358         (shr-add-font): Use overlays for combining faces.
8359         (shr-insert): Pass upwards the text start point.
8360
8361         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
8362         possible.
8363         (mm-shr): New function.
8364
8365 2010-10-02  Julien Danjou  <julien@danjou.info>
8366
8367         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
8368         should go backward.
8369
8370 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
8371
8372         * shr.el (shr): Fix typo in provide call.
8373
8374 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8375
8376         * shr.el: New file.
8377
8378         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
8379
8380         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
8381         completing read.
8382
8383 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8384
8385         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
8386         we're being queried about.  Suggested by Dan Jacobson.
8387
8388         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
8389         Suggested by Jason Eisner.
8390
8391         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
8392         table, too.  Suggested by Stefan Wiens.
8393         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
8394         the table unnecessary.  Suggested by Stefan Wiens.
8395
8396         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
8397         longer needed, and probably doesn't work either, as pointed out by
8398         Stefan Wiens.
8399         (gnus-summary-exit): Remove call to the clearing function.
8400         (gnus-summary-exit-no-update): Ditto.
8401
8402         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
8403         instead of gnus-eval-in-buffer-window to avoid popping up frames.
8404         Reported by Stefan Monnier.
8405         (gnus-summary-save-in-rmail): Ditto.
8406
8407         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
8408         article buffer, instead of both the article buffer and the summary
8409         buffer.  Sort of suggested by Dan Jacobson.
8410
8411         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
8412
8413         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
8414         Suggested by Dan Jacobson.
8415
8416         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
8417         documentation clearer.
8418
8419         * message.el (message-shorten-references): Comment on the number "21".
8420         Suggested by Stefan Monnier.
8421
8422         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
8423         Suggested by Dan Jacobson.
8424
8425         * gnus.el (gnus-large-newsgroup):
8426         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
8427
8428         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
8429         externalize attachments.  Bug reported by Steve Wen.
8430
8431         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
8432         really message anything to the user.
8433
8434         * nnmail.el (nnmail-article-group): Allow using the fancy split method
8435         directly.
8436
8437         * nnimap.el (nnimap-request-group): Low higher than high to signal no
8438         messages in empty groups.
8439
8440 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
8441
8442         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
8443         non-UIDNEXT group.
8444
8445 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8446
8447         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
8448         not the value from the collection.
8449
8450         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
8451         values.  This sometimes happens on some groups that have no info.
8452         (nnimap-request-newgroups): New function.
8453
8454 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
8455
8456         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
8457         check into `gnus-registry-initialize'.
8458         (gnus-registry-initialize): Ditto.
8459         Fix and extend header docs.
8460
8461 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8462
8463         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
8464         regexp backtrace overflows.
8465
8466         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
8467         for starttls that tls.el implements; i.e. openssl.
8468
8469         * tls.el (tls-starttls-switches): Give up on using starttls with
8470         gnutls-cli.
8471         (tls-program): Add --insecure to be consistent with the defaults from
8472         openssl s_client.  Now all three commands are insecure.
8473
8474 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8475
8476         * lpath.el: Bind completion-styles-alist for XEmacs.
8477
8478         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
8479         (gravatar-create-image): New function that's an alias to
8480         gnus-xmas-create-image, gnus-create-image, or create-image.
8481         (gravatar-data->image): Use it.
8482
8483 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
8484
8485         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
8486         install the nnregistry refer method.
8487         (gnus-registry-install-hooks): Use it.
8488         (gnus-registry-unfollowed-groups): Add nnmairix to the default
8489         unfollowed groups.
8490
8491 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
8492
8493         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
8494         expanding threads.
8495
8496 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8497
8498         * nnir.el: Use the server names without suffixes (bug #7009).
8499
8500         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
8501         unencrypted to STARTTLS, if possible.
8502
8503 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8504
8505         * message.el (message-ignored-supersedes-headers): Strip Injection-*
8506         headers before superseding.
8507
8508 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8509
8510         * nnrss.el (nnrss-use-local): Add documentation.
8511
8512         * nnimap.el (nnimap-extend-tls-programs): New function.
8513         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
8514         (nnimap-wait-for-connection): Accept the greeting from the stupid
8515         output from openssl s_client -starttls, too.
8516
8517         * tls.el (tls-starttls-switches): New variable.
8518         (tls-find-starttls-argument): Use it.
8519         (open-tls-stream): Ditto.
8520
8521         * netrc.el (netrc-credentials): Return the value of the "default" entry.
8522         (netrc-machine): Ditto.
8523
8524         * nnimap.el (nnimap-find-article-by-message-id): Really return the
8525         article number.
8526         (nnimap-split-fancy): New variable.
8527         (nnimap-split-incoming-mail): Use it.
8528
8529         * nntp.el (nntp-server-list-active-group): Document.
8530
8531         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
8532         SELECT to get the message-id.
8533
8534         * mail-source.el (mail-sources): Remove webmail support.
8535         (defvar): Ditto.
8536         (mail-source-fetcher-alist): Ditto.
8537         (mail-source-fetch-webmail): Remove.
8538
8539         * webmail.el: Remove -- doesn't seem relevant any more.
8540
8541         * gnus.el: Fix up make-obsolete-variable declarations throughout.
8542
8543         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
8544         the \r.
8545
8546 2010-09-30  Julien Danjou  <julien@danjou.info>
8547
8548         * gnus-agent.el (gnus-agent-add-group): Fix call to
8549         gnus-completing-read.
8550
8551 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8552
8553         * nndoc.el (nndoc-retrieve-groups): New function.
8554
8555         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
8556         `default', use nnmail-split-methods.
8557         (nnimap-request-article): Downcase the NILs so that they are nil.
8558
8559         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
8560         symbol.
8561
8562         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
8563         code, since if the user has requested network, that's what they ought
8564         to get.
8565         (nnimap-request-set-mark): Erase the buffer before issuing commands.
8566         (nnimap-split-rule): Mark as obsolete.
8567
8568         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
8569         New variable.
8570
8571         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
8572         correct slot, too.
8573
8574 2010-09-29  Julien Danjou  <julien@danjou.info>
8575
8576         * gnus.el (gnus-local-domain): Declare variable obsolete.
8577
8578         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
8579         Fix history computing.
8580         (gnus-ido-completing-read): Require ido.
8581
8582 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8583
8584         * gnus-registry.el: Don't prompt on load, which makes it impossible to
8585         build Gnus.
8586
8587         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
8588         when interpreting the structures.
8589         (nnimap-request-accept-article): Add \r\n to the lines to make this
8590         work with Cyrus.
8591
8592         * nndraft.el (nndraft-request-expire-articles): Use the group name
8593         instead if "nndraft".  Fix found by Nils Ackermann.
8594
8595 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
8596
8597         * nnregistry.el: Add.
8598
8599 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8600
8601         * nnmail.el (group, group-art-list, group-art):
8602         Remove unneeded directives.
8603
8604 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8605
8606         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
8607         (mm-mime-charset):
8608         * rfc2047.el (rfc2047-syntax-table):
8609         * utf7.el (utf7-utf-16-coding-system): Comment fix.
8610
8611         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
8612         rather than `insert-file-contents' and `eval-region'.
8613
8614         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
8615         construction.
8616
8617         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
8618
8619         * time-date.el: No need to require cl for Emacs 21.
8620
8621 2010-09-29  Julien Danjou  <julien@danjou.info>
8622
8623         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
8624         replacement of `gnus-gravatar-relief' to mimic
8625         `gnus-faces-properties-alist'.
8626         Add :version property.
8627
8628 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8629
8630         * mail-source.el (mail-source-report-new-mail):
8631         * message.el (message-default-mail-headers):
8632         * mm-decode.el (mm-valid-image-format-p): Comment fix.
8633
8634         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
8635
8636 2010-09-28  Julien Danjou  <julien@danjou.info>
8637
8638         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
8639         mail-address contains the same string as real-name.
8640
8641         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
8642         non-blank in header, otherwise it'll get stripped.
8643
8644         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
8645         real-name, and then for mail address rather than doing : or , search.
8646
8647 2010-09-27  Julien Danjou  <julien@danjou.info>
8648
8649         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
8650         right completing-read function.
8651         (gnus-use-ido): New variable
8652         (gnus-completing-read-with-default): Remove.
8653         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
8654         (gnus-agent-add-group):
8655         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
8656         * mm-view.el (mm-view-pkcs7-decrypt):
8657         * mm-util.el (mm-codepage-setup):
8658         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
8659         * mml-smime.el (mml-smime-openssl-sign-query):
8660         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
8661         (mml-insert-multipart):
8662         * gnus-msg.el (gnus-summary-yank-message):
8663         * gnus-int.el (gnus-start-news-server):
8664         * mm-decode.el (mm-interactively-view-part):
8665         * gnus-dired.el (gnus-dired-attach):
8666         * gnus.el (gnus-read-method):
8667         * gnus-bookmark.el (gnus-bookmark-jump):
8668         * gnus-art.el (gnus-mime-view-part-as-type)
8669         (gnus-mime-action-on-part, gnus-article-encrypt-body):
8670         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
8671         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
8672         * nnmairix.el (nnmairix-create-server-and-default-group)
8673         (nnmairix-update-groups, nnmairix-get-server)
8674         (nnmairix-backend-to-server, nnmairix-goto-original-article)
8675         (nnmairix-get-group-from-file-path):
8676         * nnrss.el (nnrss-find-rss-via-syndic8):
8677         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
8678         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
8679         (gnus-group-browse-foreign-server):
8680         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
8681         (gnus-summary-execute-command, gnus-summary-respool-article)
8682         (gnus-read-move-group-name):
8683         * gnus-score.el (gnus-summary-increase-score)
8684         (gnus-summary-score-effect):
8685         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
8686
8687 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8688
8689         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
8690         x-focus-frame.
8691
8692         * nnimap.el (auth-source-forget-user-or-password)
8693         (auth-source-user-or-password): Autoload.
8694
8695         * message.el (message-from-style, message-interactive)
8696         (message-cite-prefix-regexp, message-sendmail-envelope-from)
8697         (message-yank-prefix, message-indentation-spaces, message-signature)
8698         (message-signature-file): Add comment.
8699
8700 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8701
8702         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
8703         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
8704         new articles.
8705
8706         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
8707         parts.
8708         (nnimap-request-article): Work with the t setting, too.
8709
8710         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
8711         that you don't get flashes of other buffers.
8712         (gnus-summary-show-complete-article): Intern before setting.
8713
8714 2010-09-27  David Engster  <dengste@eml.cc>
8715
8716         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
8717         well as HEADERS.
8718         (nnmairix-retrieve-headers): Provide new argument for the above.
8719
8720 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8721
8722         * gnus-sum.el (gnus-summary-move-article): Don't alter
8723         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
8724         group.
8725
8726         * nnimap.el (nnimap-update-info): Don't destructively alter active.
8727
8728         * message.el (message-cite-prefix-regexp): Revert my last edit.
8729
8730         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
8731         variable instead of the Gnus variable.
8732
8733         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
8734
8735         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
8736
8737         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
8738         since some servers don't like it.
8739         (nnimap-open-connection): Forget credentials if the server says the
8740         password was wrong.
8741         (nnimap-parse-line): Protect against invalid data.
8742
8743         * gnus-sum.el (gnus-summary-move-article): Add comment.
8744         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
8745         nothing alters it while scanning for new messages.
8746
8747         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
8748         which may or may not help.
8749         (nnimap-open-connection): If we're doing a stream connection, and then
8750         discover we're on a STARTTLS-capable server, then open a STARTTLS
8751         connection instead.
8752
8753 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8754
8755         * nnimap.el (utf7): Require.
8756
8757         * message.el (message-cite-prefix-regexp): Remove "}" from citation
8758         prefix.
8759
8760 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
8761
8762         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
8763
8764 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8765
8766         * nnimap.el (nnimap-request-accept-article): Message the error on
8767         error.
8768
8769 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8770
8771         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
8772
8773 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8774
8775         * nndoc.el (nndoc-request-list): Return success always.
8776
8777         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
8778         `fetch-old' -- we only want to fetch the articles we've requested.
8779         The rest are in the agent, probably.
8780         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
8781         disappeared server" to something low.  It's not important.
8782
8783         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
8784         arrived before the FETCH data.
8785
8786         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
8787         target here, because we don't know the Gnus name of the group.
8788
8789         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
8790         for the correct group.
8791
8792         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
8793
8794         * gnus.el (gnus): Give a final warning after startup.
8795
8796         * gnus-util.el (gnus-action-message-log): New variable.
8797         (gnus-message): Use it.
8798         (gnus-final-warning): New function.
8799
8800         * nnimap.el (nnimap-open-connection): Record the greeting.
8801         (nnimap): Add greeting.
8802
8803 2010-09-26  Julien Danjou  <julien@danjou.info>
8804
8805         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
8806         arguments.
8807         (gnus-html-wash-images): Fix spec computing to include start/end.
8808
8809         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
8810
8811 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8812
8813         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
8814         deletion.
8815         (nnimap-retrieve-headers): Don't select the group, because that's
8816         already done by nnimap-possibly-change-group.
8817
8818         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
8819         (gnus-picon-transform-address): Use it.
8820
8821         * mail-source.el (mail-source-value): Revert previous patch.
8822
8823         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
8824         on failure.
8825         (nnimap-open-connection): Look up both virtual and physical server name
8826         credentials.
8827
8828         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
8829
8830 2009-02-07  Dave Love  <fx@gnu.org>
8831
8832         * tls.el (open-tls-stream): Don't query killing process.
8833
8834 2009-02-08  Dave Love  <fx@gnu.org>
8835
8836         * gnus-win.el (gnus-window-to-buffer-helper)
8837         (gnus-all-windows-visible-p): Function needn't be a symbol.
8838
8839         * mail-source.el (mail-source-value): Function needn't be a symbol.
8840
8841 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8842
8843         * message.el (message-cite-prefix-regexp): Remove } from the cite
8844         prefix.
8845
8846         * gnus-art.el (gnus-treatment-function-alist): Do picons before
8847         highlight again, so that the highlight is correct.
8848
8849         * gnus-picon.el (gnus-picon): Remove again.
8850         (gnus-picon-create-glyph): Set the background XPM color explicitly.
8851
8852         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
8853         doing the header highlightling, so that the background color of the
8854         picon is correct.
8855
8856         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
8857         (gnus-picon): Ditto.
8858         (gnus-picon): Reinstate.  The background color for picons is white.
8859         (gnus-picon-insert-glyph): Make the background white.
8860
8861         * nnml.el (nnml-open-nov): Don't return dead buffers.
8862
8863         * auth-source.el (auth-source-create): Query the user for whether to
8864         store the credentials.
8865
8866         * netrc.el (netrc-store-data): New function.
8867
8868         * auth-source.el (auth-source-user-or-password): Use the existing auth
8869         sources, if any, for creation.
8870
8871         * gnus.el (gnus-group-fast-parameter): Return the last matching
8872         parameter instead of the first matching parameter.
8873
8874 2010-09-26  Julien Danjou  <julien@danjou.info>
8875
8876         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
8877
8878 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8879
8880         * mml2015.el (mml2015-use): Remove gpg support.
8881
8882         * mml1991.el (mml1991-function-alist): Remove gpg function.
8883         (mml1991-gpg-sign): Remove.
8884
8885 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
8886
8887         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
8888         (gnus-browse-unsubscribe-current-group): Document it.
8889         (gnus-browse-unsubscribe-group): Use it.
8890
8891 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8892
8893         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
8894         address to the To list for easier response.
8895
8896         * gnus.el (gnus-play-startup-jingle): Remove.
8897         (gnus-splash): Don't play jingle.
8898         (gnus): Silence gnus-load message.
8899
8900         * gnus-art.el (gnus-treat-play-sounds): Remove.
8901
8902         * gnus.el (gnus-play-jingle): Remove audio support.
8903
8904         * gnus-cus.el (gnus-score-customize): Remove audio reference.
8905
8906         * earcon.el: Remove -- no users.
8907
8908         * gnus-audio.el: Remove -- no users of this package.
8909
8910         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
8911
8912         * gnus-start.el (gnus-setup-news): Remove nocem support.
8913
8914         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
8915
8916         * gnus.el (gnus-use-nocem): Remove.
8917
8918         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
8919         Remove.
8920
8921         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
8922         uses NoCeM any more.
8923
8924         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
8925         (gnus-button-ctan-handler): Ditto.
8926         (gnus-button-handle-ctan-bogus-regexp): Ditto.
8927         (gnus-button-ctan-directory-regexp): Ditto.
8928         (gnus-button-handle-ctan): Ditto.
8929         (gnus-button-tex-level): Ditto.
8930         (gnus-button-alist): Remove CTAN stuff.
8931
8932 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8933
8934         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
8935         nnimap-streaming test.
8936
8937         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
8938         servers twice.
8939
8940         * nnimap.el (nnimap-open-connection): Add more error reporting when
8941         nnimap fails early.
8942
8943         * nnheader.el (nnheader-get-report-string): New function.
8944         (nnheader-get-report): Use it.
8945
8946         * gnus-int.el (gnus-check-server): Say what the error was when opening
8947         failed.
8948
8949         * nnimap.el (nnimap-wait-for-response): Search further when we're not
8950         using streaming.
8951
8952 2010-09-25  Julien Danjou  <julien@danjou.info>
8953
8954         * gnus-html.el (gnus-html-rescale-image): Use our defalias
8955         gnus-window-inside-pixel-edges.
8956
8957 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8958
8959         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
8960
8961         * mm-decode.el (mm-save-part): Allow saving to other directories the
8962         normal Emacs way.
8963
8964         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
8965         Suggested by Jay Berkenbilt.
8966
8967         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
8968         there isn't a single byte.
8969
8970         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
8971         just do it.  It doesn't really seem to matter what the user responds
8972         here, I think, so it's just a confusing question.
8973
8974         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
8975         non-streaming case.
8976
8977         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
8978         (gnus-article-encrypt-body): Use it.
8979
8980         * gnus-sum.el (gnus-summary-show-complete-article): New command and
8981         keystroke.
8982
8983         * nnimap.el (nnimap-find-wanted-parts-1):
8984         Use gnus-fetch-partial-articles.
8985
8986         * gnus-art.el (gnus-fetch-partial-articles): New variable.
8987
8988         * nnimap.el (nnimap-insert-partial-structure): New function.
8989         (nnimap-get-partial-article): New function.
8990         (nnimap-request-article): Use it.
8991         (nnimap-wait-for-response): Return whether the wait was successful.
8992         (nnimap-finish-retrieve-group-infos): Don't do anything if the
8993         retrieval wasn't successful.
8994         (nnimap-retrieve-group-data-early): Allow throttling servers.
8995         (nnimap-streaming): New variable.
8996         (nnimap-fetch-partial-articles): Remove.
8997
8998         * mm-decode.el (mm-with-part): Protect against killed buffers.
8999
9000         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
9001         for prettier summary display.
9002
9003 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
9004
9005         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
9006
9007 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9008
9009         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
9010         apparently third-party libraries depend on it.
9011
9012         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
9013         before starting negotiation.
9014
9015         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
9016         privacy reasons.
9017         (gnus-treat-mail-gravatar): Ditto.
9018
9019         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
9020         buffer when inserting images.  Inserting text into the headers, for
9021         instance, can make them invalid.
9022
9023 2010-09-25  Julien Danjou  <julien@danjou.info>
9024
9025         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
9026         variables.
9027
9028         * nnheader.el: Remove useless variables news-reply-yank-from and
9029         news-reply-yank-message-id.
9030
9031         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
9032         variables.
9033
9034         * mml1991.el: Remove useless mml1991-verbose.
9035
9036         * gnus.el: Remove useless variable gnus-use-generic-from.
9037         Remove obsolete variable gnus-topic-indentation.
9038
9039         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
9040
9041         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
9042
9043         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
9044
9045         * gnus-group.el: Remove useless gnus-group-icon-cache.
9046         Remove useless gnus-ephemeral-group-server.
9047
9048         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
9049
9050         * mml2015.el: Remove useless mml2015-verbose.
9051
9052         * mml-smime.el: Remove useless mml-smime-verbose.
9053
9054         * gnus.el: Remove useless gnus-local-domain.
9055
9056         * gnus-gravatar.el (gnus-gravatar-transform-address):
9057         Use gnus-gravatar-size.
9058
9059         * gnus-art.el: Remove useless gnus-treat-translate.
9060
9061 2010-09-24  Julien Danjou  <julien@danjou.info>
9062
9063         * gnus-sum.el: Add support for Gravatars.
9064
9065         * gnus-art.el: Add support for Gravatars.
9066
9067         * gnus-gravatar.el: Add this file.
9068
9069         * gravatar.el: Add this file.
9070
9071 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9072
9073         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
9074
9075         * gnus-group.el (gnus-group-fetch-faq): Remove.
9076
9077         * gnus.el (gnus-group-faq-directory): Remove.
9078
9079         * gnus-group.el (gnus-group-fetch-charter): Remove.
9080
9081         * gnus.el (gnus-group-charter-alist): Remove.
9082
9083         * gnus-group.el (gnus-group-archive-directory): Remove.
9084         (gnus-group-recent-archive-directory): Ditto.
9085         (gnus-group-make-archive-group): Remove.
9086
9087         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
9088
9089         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
9090         use the same article number for all the cached articles.
9091
9092         * nnimap.el (nnimap-command): Register the last command time so
9093         that we can use it for idling NOOPs.
9094         (nnimap-open-connection): Start the keeplive timer.
9095         (nnimap-make-process-buffer): Store all the process buffers.
9096         (nnimap-keepalive): New function.
9097
9098         * starttls.el (starttls-open-stream): Add autoload cookie.
9099
9100 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9101
9102         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
9103         handling.
9104
9105 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9106
9107         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
9108         its data structures.
9109
9110         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
9111         instead of the cl.el copy-list.
9112         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
9113         equalp.
9114
9115 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9116
9117         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
9118         and tool-bar-local-item-from-menu.
9119
9120         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
9121         mode-line-highlight face for Emacs.
9122
9123         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
9124         loading gnus-sum.elc; fix comment for canlock-verify.
9125         (gnus-article-jump-to-part): Use read-number.
9126         (gnus-insert-mime-button, gnus-insert-mime-security-button):
9127         Remove Emacs pre-21 compatible code for help-echo.
9128         (gnus-article-next-page-1): No need to adjust the number of lines.
9129         (gnus-article-describe-bindings): Always use help-buffer.
9130
9131         * gnus-audio.el (gnus-audio-inline-sound):
9132         * gnus-cus.el (gnus-custom-mode):
9133         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
9134
9135         * gnus-sum.el (gnus-remove-overlays): Doc fix.
9136
9137         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
9138         compatible code.
9139
9140 2010-09-24  Glenn Morris  <rgm@gnu.org>
9141
9142         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
9143         visiting the fcc file in rmail-mode.
9144
9145         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
9146
9147 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9148
9149         * nnir.el: Silence the byte compiler.
9150
9151         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
9152         alias to browse-url-url-encode-chars if any.
9153         (gnus-html-encode-url): Use it.
9154
9155 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9156
9157         * gnus-start.el (gnus-use-backend-marks): New variable.
9158         (gnus-get-unread-articles-in-group): Use it.
9159
9160         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
9161         makeover.
9162
9163 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9164
9165         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
9166
9167 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9168
9169         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
9170         Remove.
9171         (gnus-setup-news-hook):
9172         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
9173
9174         * gnus-int.el (gnus-request-update-info): Protect against backends not
9175         having the function.
9176
9177         * nnimap.el (nnimap-stream): Mention starttls.
9178         (nnimap-open-connection): Add starttls support.
9179
9180 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9181
9182         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
9183
9184 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9185
9186         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
9187         BODYSTRUCTUREs.
9188         (nnimap-transform-headers): Unfold quoted {42} headers.
9189
9190         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
9191         the info.
9192         (gnus-get-unread-articles): Only call updatep on backends that support
9193         it.
9194
9195         * nnweb.el (nnweb-request-update-info): NOOP.
9196
9197         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
9198
9199         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
9200         since it only deals with marks.
9201
9202         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
9203         gnus-request-marks, and make a new gnus-request-update-info.
9204
9205         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
9206         the active instead of the high number, which is usually too low.
9207
9208 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
9209
9210         * netrc.el (netrc-parse): Remove encrypt.el mentions.
9211         * encrypt.el: Remove.
9212
9213 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9214
9215         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
9216         server in symbolic form.
9217
9218         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
9219
9220 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9221
9222         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
9223         (nnimap-update-info): Fix up code slightly.
9224
9225         * gnus-int.el (gnus-open-server): Add tracing for performance
9226         debugging.
9227
9228         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
9229         (gnus-group-insert-group-line): Pass the real group name so that it
9230         gets the right data.
9231
9232         * gnus-start.el (gnus-get-unread-articles): Don't have
9233         `gnus-get-unread-articles-in-group' update info, since that can be
9234         really slow and doesn't seem to be needed?
9235
9236 2010-09-22  Dan Christensen  <jdc@uwo.ca>
9237
9238         * time-date.el (date-to-time): Try using parse-time-string first before
9239         using the slower timezone-make-date-arpa-standard.
9240
9241 2010-09-22  Julien Danjou  <julien@danjou.info>
9242
9243         * gnus-group.el (gnus-group-insert-group-line):
9244         Call gnus-group-highlight-line.
9245         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
9246         default hook list.
9247         (gnus-group-update-eval-form): Add new function.
9248         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
9249         (gnus-group-get-icon): Use gnus-group-update-eval-form.
9250
9251 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9252
9253         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
9254         immediate, then expire all articles.
9255         (nnimap-update-info): Fix off-by-one errors.
9256         (nnimap-flags-to-marks): Would return no marks lists for group with no
9257         flags.  Instead return the other data.
9258
9259 2010-09-22  Julien Danjou  <julien@danjou.info>
9260
9261         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
9262         Only return an icon.
9263         (gnus-group-insert-group-line): Compute icon to return.
9264
9265         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
9266         (gnus-html-image-fetched): Only cache if
9267         gnus-html-image-automatic-caching is set.
9268         (gnus-html-image-fetched): Check for errors.
9269
9270 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9271
9272         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
9273         once per method on `g'.  This ensures that backends like nnfolder don't
9274         open all their folders.
9275
9276         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
9277         (nnimap-request-list): Nix out group in the correct buffer.
9278         (nnimap-parse-flags): Implement by using `read' instead of
9279         hand-parsing.
9280         (nnimap-flags-to-marks): Pass on permanent-flags.
9281         (nnimap-make-process-buffer): Record the server name.
9282         (nnimap-parse-flags): Fix typo.
9283         (nnimap-request-scan): Run split on the server in general, not just a
9284         single group.
9285
9286         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
9287         parameter, and propagate this downwards.
9288
9289         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
9290         since EXAMINE changes it on the server.
9291
9292         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
9293         this command might take a while.
9294
9295 2010-09-22  Julien Danjou  <julien@danjou.info>
9296
9297         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
9298         harmful if you have 2 images side-by-side, they can't be properly
9299         update on text deletion.  Using text-property is safer here.
9300         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
9301         data.
9302
9303 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9304
9305         * nnimap.el (nnimap-expunge-inbox): Remove.
9306         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
9307         (nnimap-expunge): Flip default to t.
9308
9309         * gnus.el (gnus-method-to-server): Don't push things to the cache
9310         unless it's unique.
9311         (gnus-server-to-method): Ditto.
9312
9313 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9314
9315         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
9316
9317 2010-09-22  Julien Danjou  <julien@danjou.info>
9318
9319         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
9320         get the start of data.
9321         (gnus-html-encode-url): Add this function to encode special chars in
9322         URL.
9323         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
9324         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
9325
9326         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
9327         default.
9328         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
9329
9330         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
9331         images alt-text.
9332         (gnus-html-put-image): Put alt-text as help-echo.
9333
9334 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9335
9336         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
9337         * mm-util.el (mm-decompress-buffer):
9338         * nnir.el (nnir-run-find-grep):
9339         * pop3.el (pop3-list): Use 3rd arg of split-string.
9340
9341         * time-date.el (format-seconds): Comment fix.
9342
9343         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
9344         and byte-optimize-form-code-walker.
9345         (dgnushack-make-auto-load): Don't advise make-autoload.
9346
9347         * lpath.el: Remove Emacs 21 stuff.
9348
9349 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9350
9351         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
9352         outside the active range.  Suggested by Dan Christensen.
9353
9354         * gnus-start.el (gnus-get-unread-articles): Get the extended method
9355         slightly later to avoid double-getting it.
9356
9357         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
9358         previous patch.
9359
9360         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
9361
9362 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
9363
9364         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
9365
9366 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9367
9368         * gnus-int.el (gnus-open-server): Give a better error message in the
9369         "go offline" case.
9370
9371         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
9372         marks for nnimap, which is seldom the right thing to do.
9373
9374         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
9375         (gnus-same-method-different-name): New function.
9376
9377         * nnimap.el (parse-time): Require.
9378
9379         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
9380         method in the presence of many similar methods.
9381
9382         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
9383
9384         * nnimap.el (nnimap-find-expired-articles): Don't refer to
9385         nnml-inhibit-expiry.
9386
9387         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
9388         find out whether methods are equal.
9389
9390         * nnimap.el (nnimap-find-expired-articles): New function.
9391         (nnimap-process-expiry-targets): New function.
9392         (nnimap-request-move-article): Request the article before looking at
9393         what the Message-ID is.  Fix found by Andrew Cohen.
9394         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
9395
9396         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
9397         for oldness in addition to being a predicate.
9398
9399         * nnimap.el (nnimap-request-group): When we have zero articles, return
9400         the right data to Gnus.
9401         (nnimap-request-expire-articles): Only delete articles immediately if
9402         the target is 'delete.
9403
9404         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
9405         method, this would bug out.
9406
9407         * gnus-group.el (gnus-group-expunge-group): Rename from
9408         gnus-group-nnimap-expunge, and implemented as a normal interface
9409         function.
9410
9411         * gnus-int.el (gnus-request-expunge-group): New function.
9412
9413         * nnimap.el (nnimap-request-create-group): Implement.
9414         (nnimap-request-expunge-group): New function.
9415
9416 2010-09-21  Julien Danjou  <julien@danjou.info>
9417
9418         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
9419         (gnus-html-cache-expired): Add new function.
9420         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
9421         wethever we should display image for fetch it.
9422         Compute alt-text earlier to pass it to the fetching function too.
9423         (gnus-html-schedule-image-fetching): Change function argument to only
9424         get one image at a time, not a list.
9425         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
9426         cache.
9427         (gnus-html-get-image-data): New function to retrieve image data from
9428         cache.
9429         (gnus-html-put-image): Change buffer argument to use image data rather
9430         than file, and place image above region rather than inserting a new
9431         one.  Do not take alt-text as argument, since it's useless now: we place
9432         the image above alt-text.
9433         (gnus-html-prune-cache): Remove.
9434         (gnus-html-show-images): Start to fetch image when we find one, do not
9435         push into a temporary list.
9436         (gnus-html-prefetch-images): Only fetch image if they have expired.
9437         (gnus-html-browse-image): Fix, use 'gnus-image-url.
9438         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
9439
9440 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9441
9442         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
9443
9444 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9445
9446         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
9447         spec inser "*" if the group isn't active instead of 0.
9448
9449         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
9450         opening the server.
9451         (nnimap-request-delete-group): Implement group deletion.
9452         (nnimap-transform-headers): Return the size of the entire message in
9453         the Bytes header, not just the size of the first part.
9454         (nnimap-request-move-article): When moving an article from nnimap,
9455         request the article first so the accepting form has an article to
9456         accept.  Reported by Dan Christensen.
9457         (nnimap-command): Make sure that the error message doesn't error out.
9458
9459 2010-09-20  David Edmondson  <dme@dme.org>
9460
9461         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
9462         we haven't requested anything.
9463
9464 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9465
9466         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
9467         "".  Fix found by Andrew Cohen.
9468
9469         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
9470         instead of -encode-string.
9471
9472 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9473
9474         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
9475
9476         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
9477         by mm-subst-char-in-string.
9478
9479 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9480
9481         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
9482         waiting for the connection string.
9483
9484         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
9485         arriving.
9486
9487         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
9488         bogus characters.  This allows selecting certain Gmail groups.
9489
9490         * nnimap.el (nnimap-find-wanted-parts-1): New function.
9491         (nnimap-fetch-partial-articles): New variable.
9492         (nnimap-open-connection): When looking for credentials, also use the
9493         nnimap-server-port.
9494         (nnimap-request-article): Return the group/article number, so that Gnus
9495         `^' works as expected.
9496         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
9497
9498         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
9499         comments.
9500         (gnus-methods-sloppily-equal): New function.
9501         (gnus): When using the development version of Gnus, load the gnus-load
9502         file.
9503
9504         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
9505         `gnus-open-server' on each method before trying to scan them etc.
9506         This ensures that all the backend parameters are set correctly.
9507
9508         * nnimap.el (nnimap-authenticator): New variable.
9509         (nnimap-open-connection): Allow anonymous login.
9510         (nnimap-transform-headers): The chars header is called Chars not Bytes.
9511         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
9512
9513         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
9514         patch, found by Knut Anders Hatlen.
9515
9516 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
9517
9518         * gnus-agent.el (gnus-agent-batch-confirmation)
9519         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
9520         to gnus-message.
9521         * gnus-art.el (gnus-article-describe-briefly): Likewise.
9522         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
9523         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
9524         * gnus-int.el (gnus-open-server): Likewise.
9525         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
9526         (gnus-score-check-syntax): Likewise.
9527         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
9528         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
9529         Likewise.
9530         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
9531
9532 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9533
9534         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
9535         calling conventions so that prefetch doesn't bug out.
9536
9537 2010-09-19  Julien Danjou  <julien@danjou.info>
9538
9539         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
9540         rather than `subst-char-in-region' in order to be able to replace ASCII
9541         char by UTF-8 ones.
9542
9543         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
9544         than curl.
9545         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
9546         the right URL and ALT text on images.
9547         (gnus-html-wash-tags): Fix tag case.
9548         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
9549         (gnus-article-html): Add -o display_ins_del=2 option.
9550         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
9551
9552 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9553
9554         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
9555         the extra mail headers, which sometimes seem to happen for unknown
9556         reasons.
9557
9558         * mail-parse.el (mail-header-encode-parameter): Define as
9559         rfc2045-encode-string instead of as rfc2231-encode-string, since some
9560         (or most, perhaps?) mail readers don't understand the latter, but do
9561         understand the former.
9562
9563         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
9564         to nil, so that no methods are automatically agentized.  I think this
9565         is probably what most users want.
9566
9567         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
9568         from url-retrieve, for instance about invalid URLs.
9569
9570         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
9571         groups that have no articles.
9572         (nnimap-request-article): Check that we really got an article when we
9573         requested one.
9574
9575         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
9576         doesn't exist.
9577
9578         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
9579         nntp buffer so the agent can save it.
9580         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
9581         that CRLF doesn't get translated to \n.
9582         (nnimap-open-connection): Don't make 'shell commands only send \n.
9583
9584 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9585
9586         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
9587         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
9588         Update var name.
9589         (nnml-generate-nov-file): Use dolist.
9590         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
9591         Use with-current-buffer.
9592
9593 2010-09-18  Julien Danjou  <julien@danjou.info>
9594
9595         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
9596         parallel.
9597
9598 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9599
9600         * nnimap.el (nnimap-update-info): When doing partial marks update, get
9601         the range update right.
9602         (nnimap-request-group): Don't make `M-g' bug out on group with no
9603         marks.
9604         (nnoo): Require, so that other packages can require nnimap.
9605         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
9606         command we're looking for.  This helps when the server sends more
9607         responses after we've gotten everything we expected.
9608         (nnimap): Add a `newlinep' field to keep track of end-of-line
9609         conventions.
9610         Don't send CRLF to things that don't want it.
9611         (nnimap-request-accept-article): Ditto.
9612
9613 2010-09-18  Julien Danjou  <julien@danjou.info>
9614
9615         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
9616         than curl to retrieve images.
9617
9618 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9619
9620         * nnimap.el (nnimap-update-info): Extend the info so that we can set
9621         the marks.
9622         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
9623         (nnimap-wait-for-connection): New function.
9624         (nnimap-open-connection): If we have PREAUTH, don't query for login
9625         credentials.
9626         (nnimap-update-info): Fix off-by-one error when concatenating ranges
9627         when doing a partial update.
9628
9629 2010-09-18  Julien Danjou  <julien@danjou.info>
9630
9631         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
9632         tags.
9633
9634 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9635
9636         * nnimap.el (nnimap-credentials): New function.
9637         (nnimap-open-connection): Use the new function to look for credentials
9638         also on the numeric equivalents of "imap" and "imaps".
9639
9640         * gnus-start.el (gnus-activate-group): Send the info to
9641         gnus-request-group.
9642
9643         * nnimap.el (nnimap-request-group): Have the "check" version of the
9644         function parse flags and update the info, so that a `M-g' get a total
9645         resync of all flags from the group.
9646
9647         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
9648         to allow backends to alter the info on group selection.  Also alter all
9649         the backend -request-group functions to take the parameter.
9650
9651         * nnimap.el (nnimap-store-info): New function.
9652         (nnimap-update-info): Store the info for later usage.
9653         (nnimap-request-group): Use the stored info for the dont-check case, so
9654         that we don't retrieve all marks when we enter a group.
9655
9656         * nnimap.el: Use deffoo instead of defun for interface functions.
9657
9658         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
9659         update the group info.  This makes the nndraft groups, for instance, go
9660         back to their old behavior.
9661
9662         * gnus-sum.el (gnus-select-newsgroup): Indent.
9663
9664         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
9665         in.
9666         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
9667         nothing.
9668
9669         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
9670         from methods that are denied.
9671
9672         * gnus-int.el (gnus-method-denied-p): New function.
9673
9674         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
9675         store the password instead of netrc.
9676         (nnimap-open-connection): Don't error out when we can't make a
9677         connections.
9678
9679         * auth-source.el (auth-source-create): In the password prompt, say what
9680         we're querying for.  Also prompt for user name if that hasn't been
9681         given.
9682
9683         * nnimap.el (nnimap-with-process-buffer): Remove.
9684
9685 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9686
9687         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
9688         method when we're reading from the agent.
9689
9690         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
9691
9692         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
9693         that's probably most useful for users.
9694
9695         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
9696         "failed" all the time.
9697
9698         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
9699         ...)) with (with-current-buffer ... ).
9700
9701         * nntp.el (nntp-open-server): Return whether the open was successful or
9702         not.
9703
9704         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
9705         select an unread unseen article first.
9706
9707         * nnimap.el (nnimap-open-connection): If the user doesn't have a
9708         /etc/services, supply some sensible port defaults.
9709
9710         * dgnushack.el: Define netrc-credentials.
9711
9712 2010-09-17  Julien Danjou  <julien@danjou.info>
9713
9714         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
9715
9716 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9717
9718         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
9719         doesn't have any parameters.
9720
9721 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9722
9723         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
9724         only upcased checks.
9725
9726         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
9727
9728         * nnimap.el (nnimap-open-shell-stream): New function.
9729         (nnimap-open-connection): Use it.
9730         (nnimap-transform-headers): Get the number of lines in each message.
9731         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
9732         number of lines.
9733         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
9734         problem.
9735
9736         * utf7.el (utf7-encode): Autoload.
9737
9738         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
9739         to allow the mail splitting to not return a default group.  This is
9740         useful for nnimap, which will leave unmatched mail in the inbox.
9741
9742         * nnimap.el: Rewritten.
9743
9744         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
9745         nnimap usage.
9746
9747         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
9748         if the move is internal, so that nnimap can do fast internal moves.
9749
9750         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
9751         data.
9752         (gnus-read-active-for-groups): Support finishing the early retrieval of
9753         data.
9754
9755         * gnus-range.el (gnus-range-nconcat): New function.
9756
9757         * gnus-int.el (gnus-finish-retrieve-group-infos)
9758         (gnus-retrieve-group-data-early): New functions.
9759
9760 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9761
9762         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
9763         (nnrss-retrieve-groups):
9764         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
9765         (pop3-quit): Use with-current-buffer.
9766
9767 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9768
9769         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
9770         instead of nnheader-accept-process-output.
9771
9772         * dgnushack.el (dgnushack-compile): Add comment.
9773
9774         * lpath.el: No need to fbind propertize for XEmacs 21.4.
9775
9776         * gnus-html.el (gnus-html-schedule-image-fetching)
9777         (gnus-html-prefetch-images): Replace process-kill-without-query by
9778         gnus-set-process-query-on-exit-flag.
9779
9780 2010-09-16  Romain Francoise  <romain@orebokech.com>
9781
9782         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
9783
9784 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9785
9786         * gnus-registry.el (gnus-registry-install-shortcuts): The second
9787         parameter to unintern is mandatory-ish in Emacs 24.
9788
9789         * gnus-html.el (gnus-html-schedule-image-fetching)
9790         (gnus-html-prefetch-images): Check for curl before using it.
9791
9792         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
9793         depend on curl, which isn't essential.
9794
9795         * imap.el: Revert back to version
9796         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
9797         seem problematic.
9798
9799 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9800
9801         * gnus-registry.el (gnus-registry-install-shortcuts):
9802         Explicitly pass `obarray' to `unintern' to avoid a warning.
9803
9804 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9805
9806         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
9807         change.
9808
9809         * nnrss.el (nnrss-request-list): Remove this function and related
9810         functions, including the moreover stuff.
9811
9812 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9813
9814         * nnrss.el (nnrss-retrieve-groups): New function.
9815
9816 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9817
9818         * .dir-locals.el: Add no-byte-compile cookie.
9819
9820 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9821
9822         * time-date.el (format-seconds): Comment fix.
9823
9824         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
9825         for back end that doesn't support request-scan.
9826
9827 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9828
9829         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
9830         then do request scans from the backends.
9831
9832         * netrc.el (netrc-credentials): New conveniency function.
9833
9834         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
9835         avoid running a hook per line, since this takes a lot of time,
9836         profiling shows.
9837         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
9838         directly if gnus-visual-p is true.
9839
9840 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9841
9842         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
9843         groups; replace mapcar with dolist which is a bit faster; pass groups
9844         info to gnus-read-active-file-1.
9845         (gnus-read-active-file-1): Scan only specified groups if the new
9846         optional arg `infos' is given.
9847
9848 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9849
9850         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
9851
9852         * pop3.el (pop3-movemail): Remove.
9853         (pop3-streaming-movemail): Rename to pop3-movemail.
9854
9855         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
9856         don't restrict end-tag searches to the end of the line.
9857
9858 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9859
9860         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
9861         articles of every unchecked group to t, which means unknown since the
9862         server has never been opened.
9863
9864 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9865
9866         * gnus-html.el (gnus-html-show-alt-text): New command.
9867         (gnus-html-browse-image): Ditto.
9868         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
9869         to browse the image directly.
9870         (gnus-html-wash-tags): Search for images first, so that <a><img> works
9871         better.
9872
9873         * gnus-async.el (gnus-async-article-callback):
9874         Call `gnus-html-prefetch-images' unconditionally.
9875
9876         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
9877         before feeding URLs to curl.
9878
9879 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9880
9881         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
9882         internal images as deletable by `W D D'.
9883
9884         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
9885         (gnus-async-article-callback): Fix typo.
9886
9887 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9888
9889         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
9890         current line to work around bugs in the output from w3m.
9891
9892         * gnus-async.el (gnus-async-article-callback): Always prefetch images
9893         for groups that want that.
9894
9895         * nntp.el (nntp-wait-for-string): Supply a timeout for
9896         accept-process-output to ensure progress.
9897
9898         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
9899         level to get unread articles from, then use that for foreign groups,
9900         too.
9901
9902         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
9903         confuses the rest of the function.
9904
9905         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
9906         for the methods that support -retrieve-groups, too.
9907
9908         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
9909
9910 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9911
9912         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
9913         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
9914
9915         * pop3.el: Require cl when compiling.
9916         (pop3-number-of-responses): Search for "+OK", not "+OK ".
9917
9918 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9919
9920         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
9921         that aren't going to be activated.
9922         (gnus-get-unread-articles): Fix up the last commit.
9923
9924         * gnus-html.el (gnus-article-html): Allow calling without specifying
9925         the handle.  In that case, dissect the buffer first.
9926
9927         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
9928
9929         * nnimap.el (nnimap-open-connection): Revert the change that would look
9930         into authinfo for imaps instead of imap.
9931
9932         * gnus-start.el (gnus-activate-group): Take an optional parameter to
9933         say that you don't want to call gnus-request-group with don-check, but
9934         do check the reponse.  This is for virtual groups only.
9935         (gnus-get-unread-articles): Count the archive groups as secondary, so
9936         that they're activated the same way as before.
9937
9938         * imap.el (imap-message-map): Removed optional buffer parameter, since
9939         no callers use it.
9940         (imap-message-get): Ditto.
9941         (imap-message-put): Ditto.
9942         (imap-mailbox-map): Ditto.
9943         (imap-mailbox-put): Ditto.
9944         (imap-mailbox-get): Ditto.
9945         (imap-mailbox-get): Revert last change for this function.
9946
9947         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
9948         case-insensitively.
9949         (nnimap-debug): Remove.
9950
9951         * net/imap.el (imap-fetch-safe): Remove function, and alter all
9952         callers to use `imap-fetch' instead.  According to the comments, this
9953         should be safe, since all other IMAP clients use the 1:* syntax.
9954         (imap-enable-exchange-bug-workaround): Remove.
9955         (imap-debug): Remove -- doesn't seem very useful.
9956
9957         * mail-source.el (mail-source-fetch): Don't message if we're fetching
9958         mail from a file, and the file doesn't exist.
9959
9960         * imap.el (imap-log): New convenience function used throughout instead
9961         of repeating the same code all over the place.
9962
9963         * pop3.el (pop3-streaming-movemail): Return t for success.
9964
9965         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
9966         .authinfo if we're using ssl connection.
9967
9968         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
9969         already have if we're in a main Gnus `g' run.
9970
9971         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
9972
9973 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9974
9975         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
9976
9977         * nnmh.el (nnmh-request-list-1): Bind `file'.
9978
9979         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
9980         alias to set-process-query-on-exit-flag or process-kill-without-query.
9981         (pop3-open-server): Use it.
9982
9983 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9984
9985         * mail-source.el (mail-source-delete-crash-box): Always move the crash
9986         box to the Incoming file.  Fixes mistake in previous checkin.
9987
9988         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
9989         request loop (for debugging purposes) removed.
9990
9991         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
9992         culprit is more visible.
9993         (nnml-save-incremental-nov, nnml-open-incremental-nov)
9994         (nnml-add-incremental-nov): New functions to do "incremental" nov
9995         updates, where we just append to the end of the existing nov files
9996         without reading/writing them in full.
9997
9998         * mail-source.el (mail-source-delete-crash-box): Really only check the
9999         incoming files once in a while.
10000
10001         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
10002
10003         * mail-source.el (mail-source-delete-crash-box): Only check the
10004         incoming files for deletion once per day to save a lot of file
10005         accesses.
10006
10007         * pop3.el (pop3-logon): Fix up unbound variable typo.
10008
10009         * mail-source.el (pop3-streaming-movemail): Autoload.
10010
10011         * pop3.el (pop3-streaming-movemail):
10012         Respect pop3-leave-mail-on-server.
10013
10014         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
10015         retrieval.
10016
10017         * pop3.el (pop3-process-filter): Remove unused function.
10018         (pop3-streaming-movemail, pop3-send-streaming-command)
10019         (pop3-wait-for-messages, pop3-write-to-file)
10020         (pop3-number-of-responses): New functions for streaming pop3
10021         retrieval.
10022
10023         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
10024         come from no known methods.
10025         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
10026         list.
10027
10028         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
10029         message sizes.
10030         (pop3-movemail): Use erase-buffer instead of looping and deleting
10031         regions, which seems rather odd.
10032
10033         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
10034         file once per `g' run.
10035
10036         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
10037         directories.  This makes the draft queue directory work.
10038
10039         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
10040         data from the backends, so that we only request the list of groups from
10041         each method once.  This should speed things up considerably.
10042
10043         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
10044         detect that it's not implemented.
10045
10046         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
10047         we actually do recurse down into the tree, but don't stat all leaf
10048         nodes.
10049
10050         * gnus-html.el (gnus-html-show-images): If there are no images to show,
10051         then say so instead of bugging out.
10052
10053         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
10054         files exist before trying to read them.
10055
10056         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
10057         around <pre_int>.
10058
10059         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
10060
10061         * nnmh.el (nnmh-request-list-1): Optimize for speed.
10062
10063 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10064
10065         * mm-util.el (mm-image-load-path): Just return the image directories,
10066         not all directories in the path in addition to the image directories.
10067         (mm-image-load-path): Maintain a cache of the image directories so that
10068         the `g' command in Gnus doesn't have to stat dozens of directories each
10069         time.
10070
10071         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
10072         (gnus-html-wash-tags): Add a new `i' command to insert images.
10073         (gnus-html-insert-image): New command and keystroke.
10074         (gnus-html-redisplay-with-images): New command and keystroke.
10075         (gnus-html-show-images): Rename command.
10076         (gnus-html-wash-tags): Remove more white space before <pre_int> image
10077         spacers.
10078         (gnus-html-wash-tags): Decode entities at the end, so that entities
10079         inside the tags don't mess up the rest of the "parsing".
10080
10081         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
10082         so that nnimap methods aren't agentized by default.  There's apparently
10083         many problems related to agent/imap behavior.
10084
10085         * gnus-art.el (gnus-article-copy-string): New command and key binding.
10086
10087         * gnus-html.el: Doc fix.
10088
10089 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10090
10091         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
10092         specifier-spec-list for Emacs 21.
10093
10094         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
10095         glyph-width and glyph-height instead of display-graphic-p and
10096         image-size; make avoidance of displaying small images work for XEmacs.
10097
10098         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
10099         for XEmacs.
10100
10101         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
10102         of symbol that holds plist data.
10103         (gnus-process-plist): Remove plist of process after getting it.
10104
10105 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10106
10107         * message.el (message-generate-hashcash): Change default to
10108         'opportunistic if hashcash is installed.
10109
10110         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
10111         (gnus-html-put-image): Only call image-size once, since it's somewhat
10112         time-consuming on remote X servers.
10113
10114 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10115
10116         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
10117         type on data, not a file name.
10118
10119         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
10120         window-pixel-edges for Emacs 21.
10121
10122         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
10123         decoded contents.
10124         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
10125
10126 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10127
10128         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
10129         group line format, since it isn't very interesting.
10130
10131         * gnus-agent.el (gnus-agent-short-article),
10132         (gnus-agent-long-article): Increase values for these two variables,
10133         since most people are likely to have more network connection and
10134         storage than before.
10135
10136         * gnus.el (gnus-refer-article-method): Change default to 'current.
10137         When referring an article, the common behavior is to refer it from the
10138         current select method, not the native select method.  The chances of
10139         the native select method having the message in question is rather slim
10140         these days.
10141
10142         * gnus-sum.el (gnus-auto-select-subject): Change default to
10143         `unseen-or-unread'.  I think it's likely that most people want to
10144         select an unseen article over a previously seen, but unread one.
10145
10146         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
10147         means that in the article buffer none of the minor mode elements will
10148         be shown, usually, and this is not desirable in most cases.
10149
10150         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
10151         that commands like `d' (and the like) go to the next line in the
10152         buffer, instead of the next unread article.  I think this is the
10153         behavior that is most natural for most users.
10154         (gnus-single-article-buffer): Change default to nil, so that people can
10155         have as many article buffers open as they have summary buffer.  I think
10156         this is the most natural way for the groups to behave.
10157
10158         * message.el (message-generate-new-buffers): Change default to
10159         `unsent', so that all new message buffers start their names with the
10160         string "*unsent", and it's easier to find the buffers if you move from
10161         them.
10162
10163 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10164
10165         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
10166         small.  They're probably tracking images.
10167         (gnus-html-wash-tags): Remove all <pre_int> place holders.
10168         (gnus-html-rescale-image): Yet another try at getting the image sizing
10169         right.
10170
10171         * nntp.el (nntp-request-set-mark): Refuse to do marks if
10172         nntp-marks-file-name is nil.
10173
10174 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10175
10176         * gnus-html.el (gnus-html-wash-tags)
10177         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
10178         Better logging.
10179
10180 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10181
10182         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
10183
10184         * gnus-html.el (gnus-html-wash-tags): Check the value of
10185         gnus-blocked-images in the summary buffer.
10186
10187 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10188
10189         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
10190
10191 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10192
10193         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
10194         like "a", it seems like.
10195         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
10196         since it needs to be picked from the correct buffer.
10197
10198         * nnwfm.el: Remove.
10199
10200         * nnlistserv.el: Remove.
10201
10202 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10203
10204         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
10205         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
10206
10207 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10208
10209         * nnkiboze.el: Remove.
10210
10211         * nndb.el: Remove.
10212
10213         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
10214         alt text.
10215         (gnus-html-rescale-image): Try to get the rescaling logic right for
10216         images that are just wide and not tall.
10217
10218         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
10219         overshadow variable bindings.
10220
10221 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10222
10223         * gnus-html.el (gnus-html-wash-tags)
10224         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
10225         Add extra logging.
10226
10227 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10228
10229         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
10230         (gnus-max-image-proportion): New variable.
10231         (gnus-html-rescale-image): New function.
10232         (gnus-html-put-image): Rescale images.
10233
10234 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
10235
10236         Fix up some byte-compiler warnings.
10237         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
10238         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
10239         (gnus-article-fill-cited-article, gnus-article-hide-citation)
10240         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
10241         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
10242         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
10243         (gnus-group-update-group): Use save-excursion and with-current-buffer.
10244
10245 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10246
10247         * gnus-html.el (gnus-article-html): Decode contents by charset.
10248
10249 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10250
10251         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
10252         (gnus-html-frame-width, gnus-blocked-images):
10253         * message.el (message-prune-recipient-rules): Add custom version.
10254         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
10255
10256         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
10257         functions.
10258
10259         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
10260         gnus-process-get.
10261
10262 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
10263
10264         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
10265         instead of lsub directly.
10266
10267 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10268
10269         * nnwarchive.el: Remove.
10270
10271         * gnus-soup.el: Remove.
10272
10273         * nnsoup.el: Remove.
10274
10275         * nnultimate.el: Remove.
10276
10277         * gnus-html.el (gnus-blocked-images): New variable.
10278
10279         * message.el (message-prune-recipients): New function.
10280         (message-prune-recipient-rules): New variable.
10281
10282         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
10283         guess whether a long line is natural text or not.
10284
10285         * gnus-html.el (gnus-html-schedule-image-fetching):
10286         Use gnus-process-plist and friends for compatibility.
10287
10288 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
10289
10290         * gnus-html.el: Require packages that define macros used in this file.
10291         (gnus-article-mouse-face): Declare to silence byte-compiler.
10292         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
10293         process-get.
10294         (gnus-html-put-image): Use plist-get to avoid getf.
10295         (gnus-html-prefetch-images): Use with-current-buffer.
10296
10297 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10298
10299         * gnus-ems.el: Provide compatibility functions for
10300         gnus-set-process-plist.
10301
10302         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
10303         header-line-format for XEmacs 21.4.
10304
10305         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
10306         * gnus.el (gnus-valid-select-methods):
10307         * message.el (message-send-mail-partially-limit):
10308         * mm-decode.el (mm-text-html-renderer):
10309         * mml.el (mml-insert-mime-headers-always):
10310         * smiley.el (smiley-regexp-alist): Bump custom version.
10311
10312 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10313
10314         * gnus-html.el: require mm-url.
10315         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
10316         with the url to `url'.
10317         (gnus-html-wash-tags): Support cid: URLs/images.
10318
10319 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10320
10321         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
10322         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
10323         bindings, as they aren't useful at all.  `w' is moved to `W w'.
10324
10325         * gnus-move.el: Remove file, since it doesn't really work.
10326
10327         * gnus-html.el (gnus-article-html): Tell w3m that the input is
10328         UTF-8.  This seems to fix problems with some German web feeds.
10329
10330         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
10331         at the top so that the proper colors are applied.
10332
10333         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
10334         don't have dots in their names.
10335
10336         * gnus-art.el (gnus-article-view-part): Doc fix.
10337
10338         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
10339         XEmacs-compatible.
10340         (gnus-html-put-image): Don't do images on non-graphic displays.
10341
10342         * nnslashdot.el: Remove this unused backend.
10343
10344         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
10345         actions.
10346         (gnus-undo-register-1): Revert last change.
10347
10348         * gnus-group.el (gnus-group-completing-read): Protect against not
10349         having completion-styles bound.
10350
10351         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
10352         make broken recipients happier.
10353
10354         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
10355
10356         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
10357         point parameter.
10358
10359         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
10360
10361         * gnus-group.el (gnus-group-completing-read): Add 'substring to
10362         completion-styles for group selection.
10363
10364 2009-02-04  Andreas Schwab  <schwab@suse.de>
10365
10366         * gnus-score.el (gnus-score-string): Fix regex for matching extra
10367         headers and regexp-quote the match if necessary.
10368
10369 2009-03-24  Miles Bader  <miles@gnu.org>
10370
10371         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
10372         the blinking smiley.
10373
10374 2009-03-24  Simon Josefsson  <simon@josefsson.org>
10375
10376         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
10377         blink smiley.
10378
10379 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10380
10381         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
10382         where the dribbel file lives exists.
10383
10384         * message.el (message-send-mail-partially-limit): Change the default to
10385         nil, since most people don't want this.
10386
10387         * mm-url.el (mm-url-decode-entities): Also decode entities like
10388         &#x3212.
10389
10390 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
10391
10392         * gnus-sum.el (gnus-summary-idna-message):
10393         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
10394         Hyperlink urls in docstrings with URL `...'.
10395
10396 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
10397
10398         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
10399         functions.
10400
10401 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10402
10403         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
10404         say what the mouseover text should be.
10405
10406         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
10407         version of the mm-w3m-safe-url-regexp variable to only download images
10408         in the groups where we want that to happen.
10409
10410         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
10411
10412         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
10413         easier debugging.
10414         (gnus-article-beginning-of-window): Add kludge to allow spacing past
10415         big pictures in the article buffer.
10416
10417         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
10418         gnus-article-html.
10419         (mm-text-html-renderer): gnus-article-html needs curl in addition to
10420         w3m.
10421
10422         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
10423
10424 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10425
10426         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
10427         which doesn't exist.
10428
10429         * message.el (message-inhibit-ecomplete): New variable to allow some
10430         function to inhibit ecomplete address storage.
10431         (message-resend): Disable ecomplete message storage when resending
10432         messages.
10433
10434         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
10435
10436 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10437
10438         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
10439         Save excursion while copying, moving, and deleting articles in order to
10440         prevent the cursor from jumping to unforeseen place.
10441
10442 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10443
10444         * lpath.el: No need to bind bookmark-current-buffer,
10445         bookmark-yank-point and bookmark-make-record-function.
10446
10447 2010-08-17  Glenn Morris  <rgm@gnu.org>
10448
10449         * gnus-sync.el: Require gnus components whose functions are used.
10450
10451         * gnus-art.el (bookmark-make-record-function):
10452         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
10453         Declare for compiler.
10454
10455         * mm-url.el (mml-compute-boundary): Autoload.
10456
10457 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10458
10459         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
10460
10461 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
10462
10463         Typo fix "hoo4a" -> "hook".
10464
10465         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
10466
10467 2010-08-14  Glenn Morris  <rgm@gnu.org>
10468
10469         * gnus-sync.el (gnus-sync): Fix defgroup version.
10470
10471 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
10472
10473         Doc fixes and keep unknown groups (ammended for nunion bug fix).
10474
10475         * gnus-sync.el: Fix docs.
10476         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
10477         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
10478
10479 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10480
10481         Optimizations for gnus-sync.el.
10482
10483         * gnus-sync.el: Add docs about gnus-sync-backend
10484         possibilities.
10485         (gnus-sync-save): Remove unnecessary message.
10486         (gnus-sync-read): Optimize and show what groups were skipped.
10487
10488 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10489
10490         Minor bug fixes for gnus-sync.el.
10491
10492         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
10493         Don't read the sync on get-new-news.
10494
10495         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
10496         quiet.
10497
10498         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
10499         (fix typo).
10500
10501 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
10502
10503         Make saving and restoring of hidden threads work with overlays.
10504         Patch applied by Ted Zlatanov.
10505
10506         * gnus-sum.el (gnus-hidden-threads-configuration)
10507         (gnus-restore-hidden-threads-configuration): Update to deal with text
10508         properties, rather than searching for a magic character.
10509
10510 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10511
10512         New gnus-sync.el library for synchronization of marks.
10513
10514         * gnus-sync.el: New library for synchronization of marks.
10515
10516         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
10517         renamed from `gnus-registry-grep-in-list'.
10518
10519         * gnus-registry.el (gnus-registry-follow-group-p):
10520         Use `gnus-grep-in-list'.
10521
10522         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
10523
10524 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10525
10526         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
10527         determining charset of text fails.
10528
10529 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10530
10531         * nnmail.el (nnmail-get-new-mail-1): Revert.
10532
10533         * nnml.el (nnml-active-number): Make sure names of newly created groups
10534         in nnml-group-alist are encoded.
10535
10536 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10537
10538         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
10539         containing non-ASCII characters in active file for nnml back end.
10540
10541 2010-07-24  David Engster  <dengste@eml.cc>
10542
10543         * mml-smime.el (mml-smime-epg-verify): Also accept the older
10544         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
10545
10546 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
10547
10548         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
10549         tag (Bug#6654).
10550
10551 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10552
10553         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
10554         the article buffer, not the summary buffer.
10555
10556 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10557
10558         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
10559         Emacs 23 as well.
10560
10561 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10562
10563         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
10564         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
10565
10566 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10567
10568         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
10569         Patch applied by Karl Fogel.
10570
10571         * gnus-sum.el (gnus-summary-bookmark-make-record):
10572         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
10573
10574 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10575
10576         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
10577         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
10578         C-w still not working correctly from Article buffers; Thierry's
10579         patch to fix that will be applied after this.
10580
10581         * gnus-art.el (bookmark-make-record-function): New local variable.
10582
10583         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
10584         article buffer.
10585         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
10586
10587 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
10588
10589         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
10590         on changes in bookmark.el.
10591
10592 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10593
10594         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
10595         `no-log' instead of message not to log prompt string.
10596
10597 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
10598
10599         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
10600         the *other* type of HTML form submission.
10601
10602 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
10603
10604         * auth-source.el (auth-source-pick): If choice does not contain a
10605         questioned keyword, set the check to t.
10606
10607 2010-06-12  Romain Francoise  <romain@orebokech.com>
10608
10609         * gnus-util.el (gnus-date-get-time): Move up before first use.
10610
10611 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10612
10613         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
10614         (gnus-article-edit-part): Bind it to make last part that is substituted
10615         or deleted visible.
10616         (gnus-mime-display-single): Buttonize part of which id equals to
10617         gnus-mime-buttonized-part-id.
10618
10619 2010-06-10  Dan Christensen  <jdc@uwo.ca>
10620
10621         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
10622         (gnus-dd-mmm): Use gnus-date-get-time.
10623         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
10624         simplify logic.
10625         (gnus-summary-limit-to-age): Use gnus-date-get-time.
10626         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
10627
10628 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
10629
10630         * auth-source.el (top): Autoload `secrets-list-collections',
10631         `secrets-create-item', `secrets-delete-item'.
10632         (auth-sources): Fix tag string.
10633         (auth-get-source, auth-source-retrieve, auth-source-create)
10634         (auth-source-delete): New defuns.
10635         (auth-source-pick): Rewrite in order to avoid 2 passes.
10636         (auth-source-forget-user-or-password): New parameter USERNAME.
10637         (auth-source-user-or-password): New parameters CREATE-MISSING and
10638         DELETE-EXISTING.  Retrieve password interactively, if needed.
10639
10640 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10641
10642         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
10643         deleting unused directories when gnus-expert-user is t.
10644
10645 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10646
10647         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
10648         for each temp file when gnus-article-browse-delete-temp is ask.
10649
10650 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10651
10652         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
10653         Replace Lisp calls to delete-backward-char by calls to delete-char.
10654
10655 2010-05-20  Kevin Ryde  <user42@zip.com.au>
10656
10657         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
10658
10659 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
10660
10661         * password-cache.el (password-cache-remove): Fix docstring.
10662
10663 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10664
10665         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
10666         article unless decoding article to be saved.
10667
10668 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10669
10670         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
10671         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
10672         generated within the mm-with-unibyte-current-buffer macro.
10673
10674 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10675
10676         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
10677         to nil when we're in a mml-preview buffer and no group is selected.
10678
10679 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
10680
10681         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
10682         when catching the `C-g'.  Reported by "Leo".
10683
10684 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10685
10686         * message.el (message-forward-make-body-plain)
10687         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
10688         multibyte-string-p.
10689
10690         * lpath.el: Revert.
10691
10692 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10693
10694         * message.el (message-forward-make-body-mml): Assume original message
10695         is multibyte string; error on unibyte.
10696         (message-forward-make-body-plain): Ditto; don't add excessive newline
10697         in body end.
10698
10699         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
10700
10701 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
10702
10703         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
10704         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
10705
10706 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10707
10708         * mm-extern.el (mm-extern-url): Don't use
10709         mm-with-unibyte-current-buffer.
10710         (mm-extern-cache-contents): Use with-current-buffer instead of
10711         save-excursion + set-buffer.
10712
10713 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10714
10715         * mm-util.el (mm-emacs-mule): Remove.
10716
10717 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
10718
10719         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
10720         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
10721         change.
10722
10723 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10724
10725         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
10726         bind the default value of enable-multibyte-characters to nil.
10727
10728 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10729
10730         * message.el (message-forward-make-body-plain)
10731         (message-forward-make-body-mml):
10732         Don't use mm-with-unibyte-current-buffer.
10733
10734 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10735
10736         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
10737
10738 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
10739
10740         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
10741         (Bug#5592).
10742
10743 2010-05-07  Julien Danjou  <julien@danjou.info>
10744
10745         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
10746         it to mm-pipe-part.
10747
10748         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
10749         it is given.
10750
10751 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10752
10753         * binhex.el (binhex-decode-region-internal):
10754         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
10755         (dns-query):
10756         * nnweb.el (nnweb-gmane-search):
10757         * pgg-parse.el (pgg-parse-armor):
10758         * pgg.el (pgg-verify-region):
10759         * sha1.el (sha1-string-external):
10760         * uudecode.el (uudecode-decode-region-internal):
10761         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
10762         XEmacs.
10763
10764         * gnus-art.el (gnus-article-browse-html-parts):
10765         * gnus-group.el (gnus-read-ephemeral-gmane-group):
10766         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
10767         make-temp-file.
10768
10769         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
10770         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
10771         compiling.
10772
10773         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
10774         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
10775         XEmacs when compiling.
10776
10777         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
10778         gnus-pick-mode-off-hook for XEmacs when compiling.
10779         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
10780         gnus-binary-mode-off-hook for XEmacs when compiling.
10781
10782         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
10783         Return nil if char-charset is not available.
10784
10785         * imap.el (imap-disable-multibyte)
10786         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
10787         macros.
10788
10789         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
10790         instead of encode-coding-string.
10791
10792         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
10793         'xemacs) instead of mm-emacs-mule to switch function definitions.
10794         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
10795
10796         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
10797         bind temporary-file-directory for XEmacs;
10798         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
10799         timer-set-function for XEmacs 21.4 and SXEmacs;
10800         bind timer-list for XEmacs 21.4 and SXEmacs;
10801         fbind char-charset and find-charset-region for non-Mule XEmacs;
10802         fbind decode-coding-region, decode-coding-string, detect-coding-region,
10803         encode-coding-region and encode-coding-string for XEmacs having no
10804         file-coding feature.
10805
10806 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
10807
10808         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
10809
10810 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10811
10812         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
10813         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
10814
10815 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
10816
10817         * mm-util.el (mm-decompress-buffer): Use `delete-file';
10818         alias `jka-compr-delete-temp-file' no longer exists.
10819
10820 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10821
10822         Use define-minor-mode in Gnus where applicable.
10823         * mml.el (mml-mode): Use define-minor-mode.
10824         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
10825         (gnus-undo-mode): Use define-minor-mode.
10826         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
10827         (gnus-dead-summary-mode): Use define-minor-mode.
10828         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
10829         Initialize in declaration.
10830         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
10831         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
10832         (gnus-mailing-list-mode): Use define-minor-mode.
10833         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
10834         (gnus-draft-mode): Use define-minor-mode.
10835         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
10836         (gnus-dired-mode): Use define-minor-mode.
10837
10838 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
10839
10840         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
10841         handles on recursive mml-to-mime translation and check them for
10842         boundary delimiter collisions.  Reported by Greg Troxel.
10843
10844 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10845
10846         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
10847
10848 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10849
10850         * mm-util.el (mm-find-buffer-file-coding-system):
10851         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
10852
10853 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
10854
10855         * message.el (message-generate-headers): Record insertion of optional
10856         headers as well.  Otherwise the check to prevent repeated insertion of
10857         optional headers is a no-op.
10858
10859 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
10860
10861         * smime.el: Don't mention CVS.
10862
10863         * nnrss.el (nnrss-fetch): Don't mention CVS.
10864
10865         * nnir.el: Don't mention CVS.
10866
10867 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10868
10869         * gnus-sum.el (gnus-summary-bookmark-make-record):
10870         Add `location' field.
10871
10872 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10873
10874         * lpath.el: Fbind bookmark-default-handler,
10875         bookmark-get-bookmark-record, bookmark-make-record-default,
10876         bookmark-prop-get for Emacs <23 and XEmacs.
10877
10878 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10879
10880         * gnus-sum.el: Add bookmark declarations to silence the compiler.
10881         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
10882         Use with-current-buffer to silence the byte-compiler.
10883         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
10884         bother to require `gnus'.
10885         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
10886
10887 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10888
10889         * gnus-sum.el (gnus-summary-bookmark-make-record)
10890         (gnus-summary-bookmark-jump): New functions.
10891         (gnus-summary-mode): Setup bookmark support.
10892
10893 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
10894
10895         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
10896         if set.
10897
10898 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10899
10900         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
10901         gnus-article-browse-html-save-cid-image; make it work recursively for
10902         forwarded messages as well.
10903         (gnus-article-browse-html-parts): Work when prefix arg is given.
10904         (gnus-article-browse-html-article): Doc fix.
10905
10906 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
10907
10908         * message.el (message-default-mail-headers):
10909         (message-default-headers): Carry the value mail-default-headers over
10910         into message-default-mail-headers, rather than message-default-headers.
10911
10912 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
10913
10914         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
10915         charset.
10916
10917         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
10918         charset into the <meta> tag when the article is encoded to utf-8.
10919
10920 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10921
10922         * gnus-art.el (gnus-article-browse-delete-temp-files):
10923         Delete directories as well.
10924         (gnus-article-browse-html-parts): Work for images that do not specify
10925         file names; delete temp directory when quitting; insert header at the
10926         right place; use file: scheme for image files.
10927
10928 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
10929
10930         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
10931         (gnus-article-browse-html-parts): Use it to make temporary cid image
10932         files in addition to html file so that browser may display them.
10933
10934 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10935
10936         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
10937
10938 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
10939
10940         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
10941
10942 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
10943
10944         * auth-source.el (auth-sources): Change default to be simpler.
10945         Explain about Secret Service API sources.  Improve Customize options.
10946         (auth-source-pick): Change to accept any number of search parameters.
10947         Implement fallbacks iteratively, not recursively.  Add scoring on the
10948         second pass and sort by score.  Call Secret Service API when needed.
10949         (auth-source-user-or-password): Use it.  Call Secret Service API
10950         directly when needed to get the user name and the password.
10951
10952 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
10953
10954         * message.el (message-interactive): Doc fix.
10955         (message-qmail-inject-args): Reflow.
10956         (message-kill-to-signature): Fix typo in docstring.
10957
10958         * smiley.el (smiley-buffer): Fix typo in docstring.
10959
10960 2010-03-24  Glenn Morris  <rgm@gnu.org>
10961
10962         * mail-source.el (gnus-message): Declare.
10963         (mail-source-delete-old-incoming): Require gnus-util.
10964
10965 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10966
10967         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
10968
10969         * message.el (ecomplete-setup): Autoload it for Emacs <23.
10970
10971         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
10972         password-cache's default if it is not bound.
10973         (mml-secure-passphrase-cache-expiry): Default to 16 that is
10974         password-cache-expiry's default if it is not bound.
10975
10976         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
10977         available in Emacs 21.
10978
10979         * lpath.el: Suppress compiler warnings for:
10980         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
10981         XEmacs;
10982         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
10983         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
10984         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
10985
10986 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
10987
10988         * auth-source.el (auth-sources): Fix up definition so extra parameters
10989         are always inline.
10990
10991 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
10992
10993         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
10994         wasn't updated after mismatch.  Clear cached mailbox info correctly
10995         when uidvalidity changes.
10996         (nnimap-group-prefixed-name): New function to avoid some code
10997         duplication.
10998         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
10999         (nnimap-request-group): Use it.
11000         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
11001         (nnimap-update-unseen): Significantly improved speed of Gnus startup
11002         with many imap folders.  This is done by caching the group status from
11003         the imap server persistently in a group parameter `imap-status'.  (This
11004         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
11005         but not persistently, so every Gnus startup was still very slow.)
11006
11007 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
11008
11009         * assistant.el (assistant-render-text): Run `widget-setup' and don't
11010         delete the extra newline.  Otherwise editing of :string and :number
11011         types don't work.
11012
11013 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11014
11015         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
11016         secrets.el dependency.
11017         (auth-sources): Add optional user name.  Add secrets.el configuration
11018         choice (unused right now).
11019
11020 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11021
11022         * gnus-sum.el (gnus-summary-make-menu-bar):
11023         Let `gnus-registry-install-shortcuts' fill in the functions.
11024
11025         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
11026         warnings.
11027         (gnus-registry-misc-menus): Variable to hold registry mark menus.
11028         (gnus-registry-install-shortcuts): Populate and use it in a
11029         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
11030
11031 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
11032
11033         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
11034         In-place substitutions for the group name encoding/decoding.
11035         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
11036         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
11037         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
11038         (nnimap-update-unseen, nnimap-request-list)
11039         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
11040         (nnimap-request-set-mark, nnimap-split-to-groups)
11041         (nnimap-split-articles, nnimap-request-newgroups)
11042         (nnimap-request-create-group, nnimap-request-accept-article)
11043         (nnimap-request-delete-group, nnimap-request-rename-group)
11044         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
11045         `encoded-mbx' for consistency.
11046         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
11047         variable `imap-current-mailbox'.
11048
11049         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
11050         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
11051
11052 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
11053
11054         * pop3.el (pop3-display-message-size-flag): Display message size byte
11055         counts during POP3 download.
11056         (pop3-movemail): Use it.
11057         (pop3-list): Implement listing of available messages.
11058
11059 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
11060
11061         * nnir.el (nnir-get-article-nov-override-function): New function to
11062         override the normal NOV retrieval.
11063         (nnir-retrieve-headers): Use it.
11064
11065 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
11066
11067         * auth-source.el (netrc-machine-user-or-password): Autoload.
11068
11069 2010-03-19  Glenn Morris  <rgm@gnu.org>
11070
11071         Stop message.el from loading about 40 libraries it doesn't always need.
11072         The general approach is to autoload rather than require, and to
11073         require in the specific functions rather than the file.  (Bug#5642)
11074
11075         * gmm-utils.el: Don't require wid-edit.
11076         (widget-create-child-value, widget-convert, widget-default-get):
11077         Autoload.
11078
11079         * gnus-util.el: Don't require time-date, netrc.
11080         (message-fetch-field, gnus-group-name-decode): Declare rather than
11081         autoloading.
11082         (gnus-fetch-field): Require message.
11083         (gnus-decode-newsgroups): Require gnus-group.
11084
11085         * ietf-drums.el: Don't require time-date.
11086
11087         * message.el: Don't require hashcash, canlock, ecomplete.
11088         Do require mail-utils.  Require nnheader only when compiling.
11089         (smtpmail-default-smtp-server): Remove declaration.
11090         (message-send-mail-function): Check smtpmail-default-smtp-server
11091         is bound rather than requiring smtpmail.
11092         (message-auto-save-directory, message-insert-signature):
11093         Use expand-file-name rather than nnheader-concat.
11094         (nnheader-insert-file-contents): Autoload.
11095         (hashcash-wait-async): Declare.
11096         (message-send-mail): Only call gnus-setup-posting-charset if
11097         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
11098         (message-send-mail-with-sendmail): Require sendmail.
11099         (canlock-password, canlock-password-for-verify): Declare.
11100         (message-canlock-password): Require canlock.
11101         (nnheader-get-report): Autoload.
11102         (gnus-setup-posting-charset): Declare.
11103         (message-send-news): Require gnus-msg.
11104         (message-make-references, message-make-in-reply-to): Use mail-header-id
11105         rather than the alias mail-header-message-id.
11106         (ecomplete-add-item, ecomplete-save): Declare.
11107         (message-put-addresses-in-ecomplete): Require ecomplete.
11108         (ecomplete-display-matches): Autoload.
11109
11110         * mm-decode.el: Don't require mailcap, gnus-util.
11111         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
11112         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
11113         Autoload.
11114         (mailcap-mime-extensions): Declare.
11115
11116         * mm-encode.el: Don't require mailcap.
11117         (mailcap-extension-to-mime): Autoload.
11118
11119         * mml-sec.el: Don't require password-cache.
11120
11121         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
11122         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
11123         (mml-minibuffer-read-type): Require mailcap.
11124         (mml-preview): Require gnus-msg.
11125
11126         * mml1991.el: Require password-cache.
11127         (password-cache-expiry): Remove declaration.
11128
11129         * mml2015.el: Require password-cache.
11130         (password-cache-expiry): Remove declaration.
11131
11132         * nneething.el (mailcap): Require mailcap.
11133
11134         * nnheader.el (declare-function): Add compatibility stub.
11135         (message-remove-header): Declare rather than autoload.
11136         (nnheader-replace-header): Require message.
11137
11138         * nnimap.el (declare-function): Add compatibility stub.
11139         (netrc-parse, netrc-machine-user-or-password): Declare.
11140         (nnimap-open-connection): Require netrc.
11141
11142         * nntp.el (declare-function): Add compatibility stub.
11143         (netrc-parse, netrc-machine, netrc-get): Declare.
11144         (nntp-send-authinfo): Require netrc.
11145
11146         * rfc2047.el: Don't require qp.
11147         (quoted-printable-encode-region, quoted-printable-decode-string):
11148         Autoload.
11149
11150         * sieve-mode.el: Don't require easymenu.
11151         (easy-menu-add-item): Autoload it.
11152
11153         * spam-stat.el (time-to-number-of-days): Autoload it.
11154
11155 2010-03-19  Glenn Morris  <rgm@gnu.org>
11156
11157         * password-cache.el (password-cache, password-cache-expiry): Autoload.
11158
11159 2010-03-18  Glenn Morris  <rgm@gnu.org>
11160
11161         * hashcash.el (declare-function): Remove duplicate definition.
11162
11163 2010-03-17  Kevin Ryde  <user42@zip.com.au>
11164
11165         * mml.el (mml-read-tag): Unquote values with `read' to reverse
11166         prin1 in mml-insert-tag (just stripping the quotes gave wrong
11167         value if any backslash escapes).
11168
11169 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11170
11171         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
11172         if it is available.  (bug#5647)
11173
11174         * lpath.el: Suppress compiler warning for coding-system-from-name for
11175         Emacs 21 and XEmacs.
11176
11177 2010-03-14  Juri Linkov  <juri@jurta.org>
11178
11179         * hmac-def.el:
11180         * hmac-md5.el:
11181         * netrc.el: Fix keywords.
11182
11183 2010-02-26  Glenn Morris  <rgm@gnu.org>
11184
11185         * message.el (message-send-mail-function): Change the default, so that
11186         it inherits from a customized send-mail-function.  (Bug#5643)
11187
11188 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11189
11190         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
11191         shell-command-to-string signals an error (bug#5299).
11192
11193 2010-02-24  Glenn Morris  <rgm@gnu.org>
11194
11195         * message.el (message-smtpmail-send-it)
11196         (message-send-mail-with-mailclient): Doc fixes.
11197
11198 2010-02-16  Glenn Morris  <rgm@gnu.org>
11199
11200         * message.el (message-default-mail-headers): Change the default value
11201         to ease the transition from mail-mode to message-mode.  (Bug#5555)
11202
11203 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11204
11205         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
11206         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
11207
11208 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
11209
11210         * time-date.el (date-to-time): Doc fix (Bug#5408).
11211
11212 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
11213
11214         * message.el (message-mail): Just pass yank-action on to message-setup.
11215         (message-setup): Handle (FUN . ARGS) form of yank-action.
11216         (message-with-reply-buffer, message-widen-reply)
11217         (message-yank-original): Handle non-buffer values of
11218         message-reply-buffer (Bug#4080).
11219         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
11220
11221 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
11222
11223         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
11224         Fix typo in docstring.
11225
11226 2010-01-08  Jason Rumney  <jasonr@gnu.org>
11227
11228         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
11229         response.
11230
11231 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11232
11233         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
11234
11235         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11236
11237         * message.el (message-check-news-header-syntax): Protect against a
11238         string that `rfc822-addresses' returns when parsing fails.
11239
11240 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11241
11242         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
11243         (gnus-previous-char-property-change): New functions.
11244
11245         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
11246
11247 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
11248
11249         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
11250         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
11251
11252 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
11253
11254         * message.el (message-exchange-point-and-mark): Rework last change to
11255         avoid using optional arg of exchange-point-and-mark, for backward
11256         compatibility.
11257
11258 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
11259
11260         * message.el (message-exchange-point-and-mark):
11261         Call exchange-point-and-mark with an argument rather than setting
11262         mark-active by hand (Bug#5175).
11263
11264 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11265
11266         * nntp.el (nntp-service-to-port): Work for service expressed with
11267         numeric string; replace [:digit:] with [0-9] for XEmacs.
11268
11269 2009-12-17  Glenn Morris  <rgm@gnu.org>
11270
11271         * gnus-group.el (gnus-bug-group-download-format-alist):
11272         Change emacs entry to debbugs.gnu.org.  Bump :version.
11273
11274 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11275
11276         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
11277
11278 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11279
11280         * message.el (message-info): Explain why we use `Info-goto-node'.
11281
11282 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11283
11284         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
11285
11286 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11287
11288         * message.el (message-completion-in-region): New compatibility function.
11289         (message-expand-group): Use it.
11290
11291 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11292
11293         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
11294         with no unread article should be listed if the 2nd arg `predicate' is
11295         given.
11296
11297 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11298
11299         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
11300
11301 2009-11-29  Juri Linkov  <juri@jurta.org>
11302
11303         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
11304         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
11305         on `gnus-recenter'.  (Bug#4698, Bug#4981)
11306
11307 2009-11-26  Kevin Ryde  <user42@zip.com.au>
11308
11309         * sha1.el (sha1-string-external): default-directory "/" in case
11310         otherwise non-existent.  process-connection-type pipe for touch of
11311         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
11312
11313 2009-11-25  Kevin Ryde  <user42@zip.com.au>
11314
11315         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
11316         it's comms related and sgml-mode.el has "comm" on that basis too.
11317
11318 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11319
11320         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
11321         containing tspecial characters if they have been already quoted.
11322
11323 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
11324
11325         * dns-mode.el (auto-mode-alist): Purecopy string.
11326
11327 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11328
11329         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
11330
11331 2009-10-24  Glenn Morris  <rgm@gnu.org>
11332
11333         * gnus-art.el (help-xref-stack-item): Define for compiler.
11334
11335 2009-10-21  Kevin Ryde  <user42@zip.com.au>
11336
11337         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
11338
11339 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11340
11341         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
11342
11343 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11344
11345         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
11346         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
11347
11348 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11349
11350         * gnus.el (gnus-overlay-get): New alias to overlay-get.
11351         (gnus-overlays-in): New alias to overlays-in.
11352
11353         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
11354         gnus-overlay-get, and gnus-delete-overlay.
11355         (gnus-summary-show-thread): Make it work as well for systems in which
11356         next-single-char-property-change is not available.
11357         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
11358
11359         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
11360         (gnus-overlay-get): New alias to extent-property.
11361         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
11362
11363         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
11364         SXEmacs.
11365
11366         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
11367         SXEmacs.
11368
11369 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
11370
11371         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
11372
11373 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
11374
11375         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
11376         and XEmacs that don't have `remove-overlays'.
11377
11378 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11379
11380         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
11381         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
11382         selective display.  Use overlays instead.
11383
11384 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
11385
11386         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
11387
11388 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
11389
11390         * spam-stat.el (spam-stat-load): Fix typo in message.
11391
11392 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
11393
11394         * dig.el (dig-invoke): Fix typo in docstring.
11395         (query-dig): Reflow docstring.
11396
11397 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
11398
11399         * gnus-art.el (gnus-article-encrypt-body):
11400         * message.el (message-check-recipients):
11401         * mm-util.el (mm-codepage-setup):
11402         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
11403         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
11404
11405 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
11406
11407         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
11408         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
11409         keys from the menu if mm-{sign,encrypt}-option is 'guided.
11410         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
11411         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
11412
11413 2009-09-21  Kevin Ryde  <user42@zip.com.au>
11414
11415         * dig.el: Add "Keywords: comm", as per net-utils.el.
11416
11417 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11418
11419         * dig.el (dig-mode): Use define-derived-mode.
11420
11421 2009-09-19  Glenn Morris  <rgm@gnu.org>
11422
11423         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
11424
11425 2009-09-18  Glenn Morris  <rgm@gnu.org>
11426
11427         * gnus-diary.el (gnus-diary-check-message):
11428         * message.el (message-insert-formatted-citation-line):
11429         * nnbabyl.el (top-level):
11430         * nndiary.el (nndiary-schedule):
11431         Fix typos in condition-case handlers.
11432
11433 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11434
11435         * gnus-art.el (gnus-article-edit-part): Work for the buffer
11436         configuration that provides the sole article window in a frame;
11437         position point correctly after deleting a part.
11438
11439 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
11440
11441         * spam.el (spam-unregister-on-reregister): Add boolean variable.
11442         (spam-resolve-registrations-routine): Use it to unregister articles
11443         that change status.
11444
11445 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11446
11447         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
11448         with XEmacs.
11449         (parse-time-string-chars): Use it.
11450
11451 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
11452
11453         * imap.el (imap-interactive-login): Better messages.
11454         (imap-open): Fix bug with renamed buffer on reconnect.
11455         (imap-authenticate): Add buffer-local imap-last-authenticator variable
11456         for easier debugging and cleaner code.  On successful (guessed based on
11457         server capabilities) secondary authentication, set imap-state
11458         correctly.
11459         (imap-last-authenticator): Define imap-last-authenticator as a variable
11460         to avoid warnings.
11461
11462 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11463
11464         * nnrss.el (nnrss-request-article): Remove binding of
11465         default-enable-multibyte-characters that has gotten needless by
11466         the 2007-07-13 change in rfc2047-encode-message-header.
11467
11468         * mml.el (mml-insert-multipart): Error on the message header.
11469         (mml-insert-part): Error on the message header; position point at
11470         the end of a MIME tag.
11471
11472 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11473
11474         * time-date.el (autoload): Expand define-obsolete-function-alias into
11475         defalias and make-obsolete for old Emacsen that Gnus supports.
11476         (with-no-warnings): Define it for old Emacsen.
11477         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
11478         is available.
11479         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
11480         float-time is available; suppress compile warning for time-to-seconds.
11481
11482         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
11483         (gnus-float-time): Alias to float-time if it exists.
11484
11485         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
11486         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
11487         float-time is available; suppress compile warning for time-to-seconds.
11488
11489         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
11490         XEmacs.
11491
11492 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
11493
11494         * imap.el (imap-message-map): Docstring fix.
11495
11496 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11497
11498         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
11499         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
11500         Add the optional argument `encoding' that overrides the default.
11501
11502         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
11503         mm-encode-buffer.
11504
11505 2009-09-04  Glenn Morris  <rgm@gnu.org>
11506
11507         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
11508         mm-disable-multibyte, rather than default-enable-multibyte-characters.
11509         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
11510         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
11511         * mm-util.el (mm-with-unibyte-current-buffer)
11512         (mm-find-buffer-file-coding-system):
11513         * yenc.el (yenc-decode-region): Use default-value rather than
11514         default-enable-multibyte-characters.
11515
11516 2009-09-03  Glenn Morris  <rgm@gnu.org>
11517
11518         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
11519         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
11520         than default-enable-multibyte-characters.
11521
11522 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
11523
11524         * gnus-art.el (gnus-article-read-summary-keys):
11525         Fix gnus-buffer-configuration's value temporarily used.
11526
11527 2009-09-02  Glenn Morris  <rgm@gnu.org>
11528
11529         * gnus-util.el (gnus-float-time): New function.
11530         * gnus-delay.el (gnus-delay-article):
11531         * gnus-sum.el (gnus-thread-latest-date):
11532         * gnus-util.el (gnus-user-date): Use gnus-float-time.
11533         * nnspool.el (nnspool-request-newgroups):
11534         Use gnus-float-time rather than time-to-seconds.
11535         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
11536
11537         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
11538         (gnus-header-subject-face, gnus-header-newsgroups-face)
11539         (gnus-header-name-face, gnus-header-content-face):
11540         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
11541         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
11542         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
11543         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
11544         (gnus-cite-face-11):
11545         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
11546         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11547         (gnus-server-closed-face, gnus-server-denied-face)
11548         (gnus-server-offline-face):
11549         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
11550         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
11551         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
11552         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
11553         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
11554         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
11555         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
11556         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
11557         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
11558         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
11559         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
11560         (gnus-summary-selected-face, gnus-summary-cancelled-face)
11561         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
11562         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
11563         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
11564         (gnus-summary-high-undownloaded-face)
11565         (gnus-summary-low-undownloaded-face)
11566         (gnus-summary-normal-undownloaded-face)
11567         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
11568         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
11569         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
11570         (gnus-splash-face):
11571         * message.el (message-header-to-face, message-header-cc-face)
11572         (message-header-subject-face, message-header-newsgroups-face)
11573         (message-header-other-face, message-header-name-face)
11574         (message-header-xheader-face, message-separator-face)
11575         (message-cited-text-face, message-mml-face):
11576         * sieve-mode.el (sieve-control-commands-face)
11577         (sieve-action-commands-face, sieve-test-commands-face)
11578         (sieve-tagged-arguments-face):
11579         * spam.el (spam-face):
11580         Mark face aliases with "-face" in the name as obsolete.
11581
11582 2009-09-01  Glenn Morris  <rgm@gnu.org>
11583
11584         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
11585         than goto-line.
11586
11587 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11588
11589         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11590         Don't move point if the command is invoked inside the message header.
11591
11592 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11593
11594         * imap.el (imap-send-command): Simplify.
11595         (imap-wait-for-tag): point-max -> buffer-size.
11596
11597 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11598
11599         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
11600         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
11601         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
11602         * nnir.el (nnir-swish-e-index-file):
11603         * gnus-sum.el (gnus-summary-delete-marked-as-read)
11604         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
11605         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
11606         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
11607         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
11608         (gnus-treat-display-xface): Add Emacs version of obsolescence.
11609
11610 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11611
11612         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11613         Don't save excursion.
11614
11615 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11616
11617         * nnheader.el (nnheader-find-file-noselect):
11618         * mm-util.el (mm-insert-file-contents):
11619         Use (default-value 'major-mode) instead of default-major-mode.
11620
11621 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
11622
11623         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
11624
11625 2009-08-26  Glenn Morris  <rgm@gnu.org>
11626
11627         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
11628         than placing in files.el.
11629
11630 2009-08-25  Glenn Morris  <rgm@gnu.org>
11631
11632         * nnir.el (top-level): Don't require cl at run-time.
11633         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
11634         Replace cl-function substitute with gnus-replace-in-string.
11635         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
11636         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
11637         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
11638         simplified expansions.
11639
11640 2009-08-25  Kevin Ryde  <user42@zip.com.au>
11641
11642         * dig.el (dig): Add autoload cookie.
11643
11644 2009-08-22  Glenn Morris  <rgm@gnu.org>
11645
11646         * gnus-art.el (gnus-button-patch): Use forward-line rather than
11647         goto-line.
11648
11649 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
11650
11651         * parse-time.el (parse-time-string-chars): Save match data.
11652
11653 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
11654
11655         * parse-time.el (parse-time-string-chars): Compute using character
11656         classes, to handle non-ascii characters (Bug#3190).
11657
11658 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11659
11660         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
11661
11662         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
11663         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
11664         (gnus-mm-display-part, gnus-mime-display-single)
11665         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
11666         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
11667
11668         * gnus-sum.el
11669         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
11670         (gnus-summary-move-article): Add expirable mark to articles copied or
11671         moved to group that has auto-expire turned on if the option is non-nil.
11672
11673 2009-07-24  Glenn Morris  <rgm@gnu.org>
11674
11675         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
11676         Fix typo.  (Bug#3903)
11677
11678 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11679
11680         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
11681         gnus-article-read-summary-keys rather than gnus-summary-edit-article
11682         that should not be used for draft articles.
11683         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
11684         that has no concern in minor mode keys.
11685         (gnus-article-summary-command, gnus-article-summary-command-nosave):
11686         Abolish.
11687
11688 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11689
11690         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
11691         article without making inquiry to a user for unknown encoding.
11692
11693         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
11694         (nnmaildir--scan): Assume i-node and device number that file-attributes
11695         returns might be cons-cell.
11696
11697         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
11698
11699         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
11700
11701 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
11702
11703         * auth-source.el: Remove docs now in auth.texi.  Don't use
11704         `gnus-message' for logging.  Add new variables `auth-source-debug' and
11705         `auth-source-hide-passwords' and use them.
11706
11707 2009-07-15  Glenn Morris  <rgm@gnu.org>
11708
11709         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
11710
11711 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11712
11713         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
11714         excessive whitespace from the default values of title and description.
11715
11716 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11717
11718         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
11719         mail-fetch-field to fetch Content-Description header in order to
11720         exclude newlines.
11721
11722 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
11723
11724         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
11725         format used by GnuPG 2.0.11.
11726
11727 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11728
11729         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
11730         to deleted part.
11731
11732 2009-05-30  David Engster  <dengste@eml.cc>
11733
11734         * nnmairix.el: Remove old documentation in the commentary block.
11735         (nnmairix-request-group): Do not update active file for nnml back ends.
11736         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
11737         end so that overview files are ignored.
11738         (nnmairix-update-groups): Make updating the groups more robust by using
11739         marks.
11740         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
11741         with dollar characters in message-id.
11742
11743 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
11744
11745         * spam.el: Use dns-query instead of query-dns.  Was renamed on
11746         2008-12-25 in dns.el.
11747
11748 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11749
11750         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
11751         could happen if the text is only composed of spaces and/or tabs.
11752
11753 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
11754
11755         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
11756         when sending a queued message to avoid extra mml tags.
11757
11758 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11759
11760         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
11761
11762 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11763
11764         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
11765         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
11766         rmail-toggle-header for XEmacs;
11767         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
11768
11769 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11770
11771         * gnus-dired.el: Remove autoload for gnus-setup-message.
11772         (gnus-dired-attach): Fake this-command value to prevent Gnus from
11773         displaying Gnus logo; always use compose-mail.
11774
11775 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11776
11777         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
11778
11779 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11780
11781         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
11782         (gnus-nocem-issuers): List currently active issuers; fix custom type.
11783         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
11784         available.
11785         (gnus-nocem-epg-verify): New function.
11786
11787 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
11788
11789         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
11790
11791 2009-02-15  Glenn Morris  <rgm@gnu.org>
11792
11793         * gnus-util.el (rmail-insert-rmail-file-header)
11794         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
11795         autoloads.
11796         (rmail-default-rmail-file): Remove unnecessary declaration.
11797         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
11798
11799 2009-02-14  Glenn Morris  <rgm@gnu.org>
11800
11801         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
11802         variable (only used in gnus-util, which declares it anyway).
11803         (rmail-output-to-rmail-file): Remove autoload of deleted function,
11804         which was only needed by gnus-art (changed to not use it any more).
11805         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
11806         only used in gnus-util, which autoloads it itself.
11807         (rmail-update-summary): Fix autoload.
11808
11809         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
11810         rather than rmail-output-to-rmail-file.
11811
11812 2009-02-07  Glenn Morris  <rgm@gnu.org>
11813
11814         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
11815         autoload of function that no longer exists.
11816         (rmail-toggle-header): Declare.
11817         (message-forward-rmail-make-body): Handle mbox Rmail.
11818
11819 2009-01-31  Glenn Morris  <rgm@gnu.org>
11820
11821         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
11822         2009-01-09 change.
11823
11824 2009-01-31  Dave Love  <fx@gnu.org>
11825
11826         * imap.el (imap-fetch-safe): Bind debug-on-error.
11827         (imap-debug): Add imap-fetch-safe.
11828
11829 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
11830
11831         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
11832         (auth-source-forget-all-cached): New convenience function.
11833         (auth-source-user-or-password): Accept list of modes or a single mode.
11834
11835         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
11836         auth-source modes.
11837
11838         * netrc.el (netrc-machine-user-or-password): Use list of
11839         auth-source modes.
11840
11841         * nnimap.el (nnimap-open-connection): Use list of
11842         auth-source modes.
11843
11844         * nntp.el (nntp-send-authinfo): Use list of
11845         auth-source modes.
11846
11847 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11848
11849         * auth-source.el: Update docs to reflect epa-file-enable is to be used
11850         now.
11851
11852 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11853
11854         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
11855         coding system in XEmacs; add a workaround for XEmacs.
11856
11857         * lpath.el: Fbind coding-system-aliasee.
11858
11859 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11860
11861         * mm-util.el (mm-coding-system-priorities): Protect against nil value
11862         of current-language-environment.
11863
11864 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
11865
11866         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
11867         available at runtime.
11868
11869 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11870
11871         * gnus-art.el (article-date-ut): Fix end point of narrowing.
11872
11873 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
11874
11875         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
11876         the greatest positive fixnum value doesn't work under an XEmacs with
11877         bignum support; use the most-positive-fixnum constant instead,
11878         available since Emacs 21.1 with cl and XEmacs 21.1.
11879
11880 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11881
11882         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
11883         XEmacs gets not to work.
11884
11885 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11886
11887         * mm-util.el (mm-coding-system-priorities): Allow the value like
11888         "Japanese (UTF-8)" of current-language-environment.
11889
11890 2009-01-09  Glenn Morris  <rgm@gnu.org>
11891
11892         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
11893         with last-command-event.
11894
11895 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11896
11897         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
11898         in the doc string.
11899
11900         * message.el (message-fix-before-sending): Amend comment.
11901
11902 2009-01-08  Dave Love  <fx@gnu.org>
11903
11904         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
11905
11906 2009-01-07  David Engster  <dengste@eml.cc>
11907
11908         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
11909         simplified server definitions by converting it via
11910         gnus-server-to-method.
11911
11912 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11913
11914         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
11915         parameter's operands.
11916
11917 2009-01-06  David Engster  <dengste@eml.cc>
11918
11919         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
11920         primary select method (for gnus-group-mark-article-as-read).
11921
11922 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
11923
11924         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
11925         `(gnus)Face', not `(gnus)X-Face'.
11926
11927 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11928
11929         * mm-util.el (mm-ucs-to-char): New function.
11930
11931         * mm-url.el (mm-url-decode-entities): Use it.
11932
11933         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
11934         unicode-to-char.
11935
11936 2009-01-05  Dave Love  <fx@gnu.org>
11937
11938         * time-date.el: Require cl for `declare'.
11939
11940 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11941
11942         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
11943         Dave Love.
11944
11945 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11946
11947         * message.el (message-fix-before-sending): Add `eight-bit' to
11948         illegible-text check.
11949
11950 2009-01-03  Michael Olson  <mwolson@gnu.org>
11951
11952         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
11953         `headers' is nil.  This can occur if the IMAP server does not have
11954         permissions to read messages from a folder, but can write new messages
11955         to the folder.
11956         (nnimap-request-article-part): Do not insert `data' if it is nil.
11957
11958         * imap.el (imap-parse-fetch): Courier can insert spurious blank
11959         characters which will confuse `read', so skip past them.
11960
11961 2009-01-01  Dave Love  <fx@gnu.org>
11962
11963         * imap.el (imap-string-to-integer): Fix typo.
11964         (imap-fetch-safe): New function.
11965         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
11966
11967         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
11968
11969         * imap.el (imap-process-connection-type, imap-debug, imap-open):
11970         (imap-parse-greeting): Fix doc strings.
11971         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
11972         (imap-parse-flag-list): Make messages unique.
11973         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
11974
11975         * nnimap.el: Fix author email.
11976         (nnimap-split-rule): Add FIXME comment.
11977         (nnimap-debug): Fix doc string.
11978
11979 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11980
11981         * dns.el (dns-set-servers): Check "Address".  Fix typo.
11982
11983 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
11984
11985         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
11986         nslookup if resolv.conf isn't available.
11987         (dns-query): Rename from query-dns.
11988         (dns-query-cached): Rename from query-dns-cached.
11989
11990 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11991
11992         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
11993         overlay-arrow-position and overlay-arrow-string buffer-local; no need
11994         to check if those variables exist (first appeared in Emacs 18.50).
11995
11996 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11997
11998         * mm-util.el (mm-line-number-at-pos): New function.
11999
12000         * spam-report.el (spam-report-process-queue): Use it.
12001
12002 2008-12-24  David Engster  <dengste@eml.cc>
12003
12004         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
12005         parameters that haven't existed as variables as buffer-local variables.
12006
12007 2008-12-23  Dave Love  <fx@gnu.org>
12008
12009         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
12010         cadar.
12011
12012         * sieve-manage.el (sieve-manage-starttls-p): Rename from
12013         imap-starttls-p.
12014         (sieve-manage-starttls-open): Rename from imap-starttls-open.
12015
12016 2008-12-22  Dave Love  <fx@gnu.org>
12017
12018         * imap.el: Fix author email.  Doc fixes.
12019         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
12020         reply.
12021
12022 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
12023
12024         * spam-report.el (spam-report-gmane-max-requests): New constant.
12025         (spam-report-gmane-wait): New variable.
12026         (spam-report-gmane-ham, spam-report-gmane-spam)
12027         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
12028         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
12029         the server.
12030
12031         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
12032         Add explanations.
12033
12034         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
12035         nnheader-accept-process-output and nnheader-read-timeout if available.
12036         (pop3-movemail): Use it.
12037
12038         * message.el (message-check-news-body-syntax): Fix signature check if
12039         there's an attachment.
12040
12041 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12042
12043         * mm-util.el: Add comments to the mm- emulating functions.
12044
12045 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
12046
12047         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
12048         Reported by Stephen Berman <stephen.berman@gmx.net>.
12049
12050 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12051
12052         * mm-util.el (mm-substring-no-properties): New function.
12053         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
12054         (mm-special-display-p): Enable those lambda forms to be byte compiled.
12055         (mm-string-to-multibyte): Doc fix.
12056
12057         * mml.el (mml-attach-file): Use mm-substring-no-properties.
12058
12059 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12060
12061         * mml.el (mml-attach-file): Strip text properties from file name.
12062         (Bug#1574)
12063
12064 2008-12-16  Glenn Morris  <rgm@gnu.org>
12065
12066         * mm-util.el (mm-charset-override-alist): Declare for compiler.
12067
12068 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12069
12070         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
12071         knows since the charset specified might be a bogus alias that
12072         mm-charset-synonym-alist provides.
12073
12074 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12075
12076         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
12077         "ISO_8859-1".
12078
12079         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
12080
12081 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12082
12083         * mm-util.el (mm-charset-eval-alist):
12084         Define it before mm-charset-to-coding-system.
12085         (mm-charset-to-coding-system): Add optional argument `silent';
12086         define it before mm-charset-override-alist.
12087         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
12088         default value if it can be used in Emacs currently running;
12089         silence mm-charset-to-coding-system.
12090
12091 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12092
12093         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
12094         `allow-override' which says whether to use `mm-charset-override-alist'.
12095         (rfc2047-decode-encoded-words): Use it.
12096
12097         * mm-util.el (mm-charset-override-alist): Fix custom type;
12098         add `(gb2312 . gbk)' to choices.
12099
12100 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12101
12102         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
12103         fast.
12104
12105         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12106
12107         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
12108
12109 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
12110
12111         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
12112         on links.
12113
12114         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12115
12116 2008-12-03  Lute Kamstra  <lute@gnu.org>
12117
12118         * sha1.el: Remove leading * from docstrings of defcustoms,
12119         deffaces, defconsts and defuns.
12120
12121 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12122
12123         * message.el (message-idna-to-ascii-rhs-1): Protect against local
12124         users' addresses that don't have domain parts.
12125         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
12126         rather than message-narrow-to-head since there will be the message
12127         header separator.
12128
12129 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12130
12131         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
12132         since the result is inserted in a unibyte buffer anyway.
12133         (nnimap-demule-use-string-to-multibyte): Remove.
12134         (nnimap-demule): Alias it to mm-string-to-multibyte.
12135
12136 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12137
12138         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
12139         variable for debugging bug#464 and bug#1174.
12140         (nnimap-demule): Use it.
12141
12142 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12143
12144         * gnus-score.el (gnus-score-find-trace): Handle default score in total
12145         score calculation correctly.
12146
12147 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12148
12149         * message.el (message-send-mail): Just set the buffer to unibyte
12150         rather than use mm-with-unibyte-current-buffer which does a lot more.
12151         (message-send-mail-partially): Don't bother with
12152         mm-with-unibyte-current-buffer since it's already been made unibyte by
12153         message-send-mail.
12154
12155 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
12156
12157         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
12158
12159 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
12160
12161         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
12162
12163 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12164
12165         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
12166         require itself and to remove `with-no-warnings'.
12167
12168 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
12169
12170         * starttls.el (starttls-any-program-available): Get the name of the
12171         available TLS layer program.
12172         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
12173         well as the host name in the "opening" message.
12174
12175         * auth-source.el (auth-source-cache, auth-source-do-cache)
12176         (auth-source-user-or-password): Cache passwords and logins by default,
12177         allow override with `auth-source-do-cache'.
12178         (auth-source-forget-user-or-password): Allow users to remove cache
12179         entries if needed.
12180
12181 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
12182
12183         * md4.el (md4-buffer): Fix typo in docstring.
12184         (md4, md4-64): Doc fixes.
12185         (md4-pack-int32): Reflow docstring.
12186
12187 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12188
12189         * ietf-drums.el (ietf-drums-remove-comments): Localize second
12190         condition-case to only the forward-sexp call.
12191
12192 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12193
12194         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
12195         quotes contained.  Make it more robust regardless by an extra
12196         condition-case wrapper.
12197
12198 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12199
12200         * lpath.el: No need to fbind codepage-setup for Emacs 23.
12201
12202 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12203
12204         * nnml.el (nnml-request-expire-articles): Check if the function set to
12205         `nnmail-expiry-target' returns the symbol `delete'.
12206
12207         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
12208
12209         * nnmail.el (nnmail-expiry-target): Fix custom type.
12210
12211 2008-10-02  Glenn Morris  <rgm@gnu.org>
12212
12213         * mm-util.el (mm-codepage-setup): Tweak codepage error.
12214         Silence compiler warning.
12215
12216 2008-10-01  Magnus Henoch  <mange@freemail.hu>
12217
12218         * tls.el (open-tls-stream): Show the actual command being
12219         executed, instead of the format string.
12220
12221 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12222
12223         * lpath.el: Fbind codepage-setup for Emacs 23.
12224
12225 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
12226
12227         * mml.el (mml-menu): Don't assume mml2015 is bound.
12228
12229 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12230
12231         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
12232         exists.
12233
12234 2008-09-27  Glenn Morris  <rgm@gnu.org>
12235
12236         * gnus-util.el (mail-header-remove-comments): Autoload it.
12237
12238 2008-09-27  Andreas Schwab  <schwab@suse.de>
12239
12240         * gnus-util.el (gnus-split-references): Strip comments.
12241         (gnus-parent-id): Likewise.
12242
12243 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
12244
12245         * message.el (message-confirm-send): Fix version.
12246
12247 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12248
12249         * message.el (message-idna-to-ascii-rhs-1): Use
12250         mail-extract-address-components rather than mail-header-parse-addresses
12251         that is an alias by default to ietf-drums-parse-addresses that does not
12252         support non-ASCII names in headers' contents.
12253
12254 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12255
12256         * message.el (message-confirm-send): Fix variable documentation to
12257         avoid the "y/n" wording.
12258
12259 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
12260
12261         * message.el (message-set-auto-save-file-name): Save to a different
12262         filename so multiple messages (especially drafts) can be recovered.
12263
12264 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
12265
12266         * message.el (message-confirm-send): Add appropriate version.
12267
12268 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
12269
12270         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
12271         defvar.
12272
12273 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
12274
12275         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
12276         (mm-pkcs7-enveloped-magic): Ditto.
12277
12278 2008-09-17  Simon Josefsson  <simon@josefsson.org>
12279
12280         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
12281         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
12282
12283 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
12284
12285         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
12286         default, it's better.
12287
12288 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
12289
12290         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
12291         summary line gnus-number property and ignore them (with a warning
12292         message).
12293
12294 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12295
12296         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
12297         macro caddr in the interactive form since it won't be expanded.
12298
12299 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12300
12301         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
12302         `charset'; fix name of function called recursively.
12303         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
12304
12305 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12306
12307         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
12308         (gnus-mime-set-charset-parameters): New function.
12309         (gnus-mime-view-part-as-charset): Use it to correctly display part
12310         specifying wrong charset.
12311
12312 2008-09-08  David Engster  <dengste@eml.cc>
12313
12314         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
12315         in completing-read for back end server.
12316
12317 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
12318
12319         * message.el (message-confirm-send): New variable to confirm sending a
12320         message.
12321         (message-send): Use it.
12322
12323 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
12324
12325         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
12326
12327 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12328
12329         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
12330
12331 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
12332
12333         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
12334         prevent tracking too many groups.
12335         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
12336         Use it.
12337
12338 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
12339
12340         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
12341         moving point to the bottom of the window in order to avoid recentering.
12342
12343 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12344
12345         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
12346
12347         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
12348         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
12349         (gnus-article-beginning-of-window): Fix calculation.
12350
12351 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12352
12353         * gnus-msg.el (gnus-summary-supersede-article)
12354         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
12355         value of gnus-newsgroup-charset to decode non-MIME encoded text in
12356         message header.
12357
12358 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
12359
12360         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
12361         pending output coming after the status change.
12362
12363 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
12364
12365         * message.el:
12366         * gnus-start.el:
12367         * gnus-registry.el: Remove VMS support.
12368
12369 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12370
12371         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
12372         macro.
12373         (rfc2104-hash): Use it.
12374
12375 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
12376
12377         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
12378         (gnus-summary-sort-by-most-recent-date): New commands.
12379         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
12380         and menu entries.
12381
12382 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12383
12384         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
12385         don't redisplay article for raw contents; remove plural articles stuff.
12386
12387         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
12388         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
12389         on gnus-summary-save-article; display results properly.
12390
12391 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12392
12393         * lpath.el: No need to fbind ns-focus-frame.
12394
12395 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12396
12397         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
12398
12399 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12400
12401         * gnus-art.el (gnus-summary-save-in-pipe):
12402         Consider gnus-save-all-headers.
12403
12404 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
12405
12406         * gnus-util.el (ns-focus-frame): Remove declaration.
12407         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
12408         like x.
12409
12410 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
12411
12412         * rfc2104.el (rfc2104-zero): Delete defconst.
12413         (rfc2104-hex-alist): Likewise.
12414         (rfc2104-hex-to-int): Delete func.
12415         (rfc2104-hexstring-to-bitstring): Likewise.
12416         (rfc2104-nybbles): New defconst.
12417         (rfc2104-hash): Rewrite for speed.
12418
12419 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12420
12421         * tls.el (open-tls-stream): Make it work with the 2nd argument
12422         BUFFER that is a string but does not exist as a buffer object, as
12423         mentioned in the doc-string.
12424
12425 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12426
12427         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
12428         SXEmacs.
12429
12430 2008-07-16  Glenn Morris  <rgm@gnu.org>
12431
12432         * gnus-util.el (ns-focus-frame): Declare for compiler.
12433
12434 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12435
12436         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
12437         set as a group parameter.
12438         (gnus-summary-save-in-pipe): Work when it is called independently.
12439         (gnus-summary-pipe-to-muttprint): Don't modify
12440         gnus-summary-pipe-output-default-command.
12441
12442 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12443
12444         * message.el (message-send-mail-with-sendmail):
12445         Display the error message.
12446
12447 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12448
12449         * gnus-art.el (gnus-default-article-saver):
12450         Add gnus-summary-save-in-pipe to choices.
12451         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
12452         gnus-summary-pipe-output-default-command as the default command.
12453         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
12454         instead of gnus-last-shell-command.
12455
12456         * gnus-sum.el (gnus-summary-pipe-output-default-command):
12457         New user option.
12458         (gnus-summary-muttprint-program): Mention the value will be changed.
12459         (gnus-summary-save-article): Force showing of all headers.
12460         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
12461
12462 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
12463
12464         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
12465
12466 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
12467
12468         * nnimap.el (nnimap-id):
12469         * sieve-manage.el (sieve-manage-open): Doc fixes.
12470
12471 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
12472
12473         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
12474         if available.
12475
12476 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12477
12478         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
12479
12480         * nnkiboze.el (nnkiboze-generate-group):
12481         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
12482
12483         * nnmairix.el: Require CL.
12484
12485 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12486
12487         * dgnushack.el: Autoload get-display-table and put-display-table for
12488         XEmacs 21.5.
12489
12490         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
12491         21.4 and SXEmacs.
12492
12493 2008-06-15  David Engster  <dengste@eml.cc>
12494
12495         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
12496
12497 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
12498
12499         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
12500         New macros that expand to an `aset'/`aref' call under Emacs, and to a
12501         runtime choice under XEmacs.
12502
12503         * gnus-sum.el (gnus-summary-set-display-table):
12504         Use `gnus-put-display-table', `gnus-get-display-table',
12505         `gnus-set-display-table' for the display table, instead of `aset'.
12506
12507         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
12508         Use `gnus-put-display-table', `gnus-get-display-table',
12509         `gnus-set-display-table' for the display table.
12510
12511 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12512
12513         * nnmairix.el: Add autoloads.
12514
12515 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12516
12517         * nnmairix.el (nnmairix-delete-recreate-group)
12518         (nnmairix-update-and-clear-marks): Fix error messages.
12519
12520 2008-06-14  David Engster  <dengste@eml.cc>
12521
12522         * nnmairix.el: Upgrade to version 0.6.
12523         (nnmairix-group-toggle-propmarks-this-group)
12524         (nnmairix-group-toggle-readmarks-this-group)
12525         (nnmairix-group-delete-recreate-this-group)
12526         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
12527         (nnmairix-remove-tick-mark-original-article): New commands.
12528         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
12529         (nnmairix-propagate-marks-to-nnmairix-groups)
12530         (nnmairix-only-use-registry, nnmairix-allowfast-default)
12531         (nnmairix-marks-cache, nnmairix-version-output): New variables.
12532         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
12533         functions needed for marks propagation and manipulation of read marks.
12534         (nnmairix-update-groups): New function.
12535         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
12536         (nnmairix-determine-original-group-from-registry)
12537         (nnmairix-determine-original-group-from-path)
12538         (nnmairix-get-group-from-file-path, nnmairix-map-range)
12539         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
12540         New helper functions.
12541         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
12542         keystrokes for new commands.
12543         (nnmairix-delete-and-create-on-change): Doc string cleanup.
12544         (nnmairix-request-group): Check allow-fast group parameter.
12545         (nnmairix-request-create-group): Set allow-fast group parameter if
12546         nnmairix-allowfast-default is set.
12547         (nnmairix-close-group): Propagate marks upon closing if needed.
12548         (nnmairix-group-toggle-threads-this-group): Use new.
12549         nnmairix-group-toggle-parameter helper function.
12550         (nnmairix-search): Better check for empty search result.
12551         (nnmairix-goto-original-article): Use new helper functions for
12552         determining original article.
12553         (nnmairix-show-original-article): Make sure message-id is in brackets.
12554         (nnmairix-call-mairix-binary): Change variable name.
12555         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
12556         helper function.
12557         (nnmairix-widget-toggle-activate): Fix doc string.
12558
12559 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12560
12561         * nnir.el: Require edmacro when compiling with XEmacs.
12562         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
12563         available in Emacs 21.
12564
12565 2008-06-11  Glenn Morris  <rgm@gnu.org>
12566
12567         * gnus-util.el (x-focus-frame):
12568         * gnus.el (image-size):
12569         * mm-decode.el (image-size): Declare.
12570
12571         * gnus-picon.el (declare-function): Add compat definition.
12572         (image-size): Declare.
12573
12574         * gnus-group.el (tool-bar-map):
12575         * gnus-sum.el (tool-bar-map): Define for compiler.
12576
12577         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
12578
12579         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
12580
12581         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
12582         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
12583         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
12584         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
12585         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
12586         * sieve-manage.el, spam-report.el, spam.el:
12587         Remove unnecessary eval-and-compile of autoloads.
12588
12589 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
12590
12591         * auth-source.el: Precise Tramp doc.
12592
12593 2008-06-07  Glenn Morris  <rgm@gnu.org>
12594
12595         * nnmairix.el: Remove unnecessary eval-when-compile.
12596
12597 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12598
12599         * lpath.el: Fbind propertize for XEmacs 21.4.
12600
12601 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
12602
12603         * nnir.el: Move here from ../contrib.
12604
12605 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12606
12607         * gnus-util.el (gnus-read-shell-command): New function.
12608         * mm-decode.el (mm-pipe-part):
12609         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
12610
12611 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12612
12613         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
12614
12615 2008-06-03  Glenn Morris  <rgm@gnu.org>
12616
12617         * pop3.el (nnheader-accept-process-output): Autoload it.
12618
12619 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12620
12621         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
12622         are not 2-digit hexadecimal characters that follow `%'s.
12623
12624 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12625
12626         * message.el (message-bogus-recipient-p): Fix type in doc string.
12627         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
12628         (message-bogus-addresses): Rename from message-bogus-address-regexp.
12629         Improve custom options.
12630         (message-bogus-recipient-p): Adjust accordingly.
12631
12632 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
12633
12634         * parse-time.el (parse-time-months, parse-time-weekdays): Add
12635         long-form month and day names.
12636
12637 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12638
12639         * dgnushack.el: Autoload debug, eudc-expand-inline and
12640         pgg-snarf-keys-region for XEmacs.
12641
12642         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
12643
12644         * nnmairix.el: Require edmacro when compiling with XEmacs.
12645
12646 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
12647
12648         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
12649         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
12650
12651 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
12652
12653         * auth-source.el: Add more docs.
12654
12655         * netrc.el (netrc-machine): Always match if the port is not given.
12656
12657 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12658
12659         * nnheader.el (nnheader-read-timeout): Change the default timeout from
12660         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
12661         retrieval faster in some cases, but might make CPU usage larger.
12662         If this has any bad side effects, we might revert this change.
12663
12664         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
12665         seems to make mail retrieval much, much faster.
12666         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
12667         unconditionally.
12668
12669         * gnus-draft.el (gnus-group-send-queue):
12670         Bind message-send-mail-partially-limit to nil to avoid being prompted.
12671
12672 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
12673
12674         * mml.el (mml-attach-buffer): Prompt for `disposition'.
12675
12676         * message.el (message-bogus-address-regexp): Fix and improve custom
12677         type.
12678         (message-setup-hook): Add message-check-recipients as custom option.
12679
12680 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
12681
12682         * message.el (message-cite-function): Remove bogus autoload which crept
12683         in during merge from v5-10.
12684
12685 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
12686
12687         * nnimap.el (nnimap-open-connection): Fix login/password bug.
12688
12689         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
12690
12691         * auth-source.el: Preliminary Tramp docs.
12692         (auth-sources): Change the default auth-sources to use
12693         EPA .gpg files.
12694
12695 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
12696
12697         * nntp.el: Autoload `auth-source-user-or-password'.
12698         (nntp-send-authinfo): Use it.
12699
12700         * nnimap.el: Autoload `auth-source-user-or-password'.
12701         (nnimap-open-connection): Use it.
12702
12703         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
12704         for the gnus-message function.
12705         (auth-source-user-or-password): Use it.
12706
12707 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
12708
12709         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
12710         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
12711         (rfc2104-hash): Use it.
12712
12713 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
12714
12715         * gnus-art.el (gnus-article-toggle-truncate-lines):
12716         Don't use `iff' in docstring.
12717
12718 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
12719
12720         * gnus-registry.el: Adjusted copyright dates and added a keyword.
12721
12722         * gnus-util.el (gnus-extract-address-component-name)
12723         (gnus-extract-address-component-email): Convenience functions around
12724         `gnus-extract-address-components'.
12725
12726         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12727         Use `gnus-extract-address-component-email' to fix bug of comparing full
12728         sender name to `user-mail-address'.
12729
12730 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
12731
12732         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
12733         catch/throw to optimize.
12734         (gnus-registry-find-keywords): Just use member to find a keyword.
12735
12736 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12737
12738         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
12739         is current before calling gnus-server-prepare.
12740         (gnus-server-setup-buffer, gnus-server-update-server)
12741         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
12742
12743 2008-05-04  Juri Linkov  <juri@jurta.org>
12744
12745         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
12746         (mailcap-file-default-commands): Use mailcap-replace-in-string
12747         instead of replace-regexp-in-string, and mailcap-delete-duplicates
12748         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
12749
12750 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
12751
12752         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
12753
12754 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12755
12756         * gnus.el: Bump version to 0.11.
12757
12758 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12759
12760         * gnus.el: No Gnus v0.10 is released.
12761
12762 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12763
12764         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
12765         hooks.
12766         (gnus-update-read-articles): Speed up non-marks-using users.
12767         (gnus-use-marks): Define gnus-use-marks.
12768         (gnus-propagate-marks): Rename variable to something more sensible.
12769
12770 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
12771
12772         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
12773         (gmm-image-load-path-for-library): Fix typos in docstrings.
12774         (gmm-message): Reflow docstring.
12775
12776 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
12777
12778         * mail-source.el (mail-source-set-1, mail-source-bind):
12779         Move auth-source code out of the macro to clean it up and fix bugs.
12780
12781 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
12782
12783         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
12784         by sender if it's equal to user-mail-address, it's likely to be
12785         useless.
12786
12787         * mail-source.el (mail-source-bind): Don't use user or password if they
12788         are not bound.  Unintern them if they are nil.  Don't use server unless
12789         it's bound, and default it to empty string otherwise.
12790
12791 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
12792
12793         * mail-source.el: Load auth-source.el.
12794         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
12795         get user name or password, if auth-sources is set up.
12796
12797         * gnus-registry.el (gnus-registry-split-strategy): New variable for
12798         strategy of splitting with parent.
12799         (gnus-registry-split-fancy-with-parent)
12800         (gnus-registry-post-process-groups): Use it and fix prior
12801         bug (returning a list as the split result).
12802
12803         * auth-source.el (auth-sources): Remove server parameter.
12804         (auth-source-pick, auth-source-user-or-password)
12805         (auth-source-user-or-password-imap)
12806         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12807         (auth-source-user-or-password-sftp)
12808         (auth-source-user-or-password-smtp): Remove server parameter.
12809
12810 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
12811
12812         * smime.el (smime-sign-region, smime-encrypt-region)
12813         (smime-decrypt-region):
12814         Remove redundant calls to `generate-new-buffer-name'.
12815
12816 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
12817
12818         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
12819         Don't use QP for message/rfc822.
12820         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
12821
12822 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12823
12824         * sieve-manage.el (sieve-string-bytes): Remove.
12825         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
12826         correct byte-length only if the process's coding-system is the same as
12827         the one used internally by Emacs to represent strings.
12828
12829 2008-04-22  Juri Linkov  <juri@jurta.org>
12830
12831         * mailcap.el (mailcap-file-default-commands): New function.
12832
12833 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12834
12835         * message.el (message-signature-separator, message-cite-function):
12836         Change custom version.
12837
12838 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
12839
12840         * tls.el (tls-program): Add -ign_eof argument to call the openssl
12841         commands.
12842         (tls-checktrust): Ditto.
12843
12844 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12845
12846         * mm-decode.el (mm-display-external): Make temp file read-only.
12847
12848 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12849
12850         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
12851         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
12852         `C-c C-f d'.
12853
12854 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
12855
12856         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
12857
12858 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12859
12860         * gnus.el: Bump version to 0.9.
12861
12862 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
12863
12864         * gnus.el: No Gnus v0.8 is released.
12865
12866 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12867
12868         * mail-source.el (mail-source-value):
12869         Prefer fboundp to functionp so it works with macros as well.
12870
12871 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12872
12873         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12874         Fix last change in case the element is not even a symbol.
12875
12876 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12877
12878         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12879         Prefer fboundp to functionp so it works with macros as well.
12880
12881 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
12882
12883         * auth-source.el: Add docs.
12884         (auth-sources): Modify format to support server.
12885         (auth-source-pick, auth-source-user-or-password)
12886         (auth-source-user-or-password-imap)
12887         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12888         (auth-source-user-or-password-sftp)
12889         (auth-source-user-or-password-smtp): Add server parameter.
12890
12891 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
12892
12893         * gnus-registry.el: Initialize the registry when gnus-registry-install
12894         is t.
12895
12896 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12897
12898         * compface.el (uncompface): Make buffer unibyte.
12899
12900 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12901
12902         * mail-source.el (mail-source-value):
12903         Prefer fboundp to functionp so it works with macros as well.
12904
12905 2008-04-05  Glenn Morris  <rgm@gnu.org>
12906
12907         * gnus-ems.el (mm-disable-multibyte): Autoload it.
12908
12909 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12910
12911         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
12912         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
12913
12914         * nnheader.el (nnheader-init-server-buffer): Change buffer's
12915         multibyteness after rather than before erasing it.
12916
12917         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
12918         mm-with-multibyte.
12919         (gnus-request-article-this-buffer): Make sure the proper decoding is
12920         used if gnus-original-article-buffer happens to be unibyte.
12921
12922         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
12923         default-enable-multibyte-characters.
12924
12925         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
12926         default-enable-multibyte-characters.
12927
12928         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
12929
12930         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
12931
12932 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12933
12934         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12935         Fix last change in case the element is not even a symbol.
12936
12937 2008-04-02  Simon Josefsson  <simon@josefsson.org>
12938
12939         * imap.el (imap-enable-exchange-bug-workaround): New variable.
12940         (imap-message-copyuid-1): Use it.
12941         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
12942         J. Williams in
12943         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
12944
12945         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
12946         imap-enable-exchange-bug-workaround.
12947         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
12948
12949 2008-04-01  Simon Josefsson  <simon@josefsson.org>
12950
12951         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
12952         a 100 byte status-checks into a 2-3MB transfer for each group.
12953         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
12954         to enable bug workaround or not.
12955         (nnimap-find-minmax-uid): Only enable workaround conditionally.
12956
12957 2008-03-31  Glenn Morris  <rgm@gnu.org>
12958
12959         * message.el (mml2015-use): Declare for compiler.
12960         (message-info): Require mml2015 when appropriate.
12961
12962 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12963
12964         * Makefile.in (EMACS_COMP): Quote directory name that might contain
12965         whitespace.
12966
12967 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12968
12969         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
12970         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
12971         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
12972         (nntp-service-to-port): New function.
12973         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
12974         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
12975         (nntp-open-netcat-stream): New function.
12976         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
12977
12978 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
12979
12980         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
12981
12982 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12983
12984         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
12985
12986 2008-03-28  Magnus Henoch  <mange@freemail.hu>
12987
12988         * dns.el (dns-write): Use set-buffer-multibyte.
12989
12990 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
12991
12992         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
12993
12994 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12995
12996         * message.el (message-signature-separator): Change default.
12997         Improve custom type.
12998         (message-cite-function): Change default to
12999         message-cite-original-without-signature.
13000
13001         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
13002         toggle.
13003
13004         * message.el (message-check-news-body-syntax): Fix signature check.
13005         (message-setup-1): Mark buffer as unmodified _after_ running
13006         message-setup-hook and handling message-alternative-emails.
13007         (message-shorten-references): Be more strict when building list of
13008         valid references to comply with GNKSA.
13009
13010         * gnus-group.el (gnus-read-ephemeral-bug-group)
13011         (gnus-read-ephemeral-debian-bug-group)
13012         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
13013
13014         * message.el (message-info): Don't use booleanp which isn't supported
13015         in Emacs 21 and XEmacs.
13016
13017 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
13018
13019         * gnus-group.el (gnus-gmane-group-download-format): Rename from
13020         gnus-group-gmane-group-download-format.
13021         (gnus-group-read-ephemeral-gmane-group): Rename from
13022         gnus-group-read-ephemeral-gmane-group.
13023         (gnus-read-ephemeral-gmane-group-url): Rename from
13024         gnus-group-read-ephemeral-gmane-group-url.
13025         (gnus-bug-group-download-format-alist): New variable.
13026         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
13027         (gnus-read-ephemeral-emacs-bug-group): New commands.
13028
13029 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13030
13031         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
13032         (gnus-visible-headers): Improve custom type.
13033
13034 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13035
13036         * mml.el (mml-menu): Add workarounds for XEmacs.
13037
13038         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
13039         X-Boundary header.
13040
13041         * message.el (message-simplify-recipients): Fix previous commit.
13042
13043 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13044
13045         * mm-util.el (mm-set-buffer-multibyte): New function.
13046         * mm-decode.el (mm-copy-to-buffer): Use it.
13047
13048         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13049         Prefer fboundp to functionp so it works with macros as well.
13050
13051 2008-03-19  Glenn Morris  <rgm@gnu.org>
13052
13053         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
13054         Accidentally removed in the sync process with Emacs.
13055
13056 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
13057
13058         * message.el (message-alter-recipients-discard-bogus-full-name):
13059         New function.
13060         (message-alter-recipients-function): New variable.
13061         (message-get-reply-headers): Use it.
13062         (message-replace-header): New helper function.
13063         (message-recipients-without-full-name): New variable.
13064         (message-simplify-recipients): New command.
13065
13066         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
13067
13068         * message.el (message-info): Handle EasyPG manual.
13069
13070         * mml.el (mml-menu): Add entry for EasyPG.
13071
13072 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
13073
13074         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
13075         parameter.
13076
13077         * message.el (message-disassociate-draft): Specify drafts group name
13078         fully.
13079
13080 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
13081
13082         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13083         Eliminate unnecessary duplicates from the match list.
13084
13085 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13086
13087         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
13088
13089         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
13090
13091         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
13092         args of `how-many' of which the XEmacs version doesn't take; declare
13093         Info-index-next as function.
13094
13095 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13096
13097         * gnus-score.el (gnus-score-headers): Fix handling of
13098         gnus-inhibit-slow-scoring.
13099
13100         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
13101         string.
13102         (gnus-button-url-regexp): Improve handling of parenthesis.
13103         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
13104         (gnus-button-handle-info-keystrokes): Handle index entries.
13105
13106 2008-03-15  Glenn Morris  <rgm@gnu.org>
13107
13108         * parse-time.el (parse-time-string): Simplify.
13109
13110 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13111
13112         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
13113         Incoming* files.
13114
13115 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
13116
13117         * auth-source.el (auth-sources): Rename from auth-source-choices.
13118         (auth-source-pick): Use it.
13119
13120 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13121
13122         * binhex.el (binhex-decode-region-internal):
13123         * uudecode.el (uudecode-decode-region-internal):
13124         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
13125         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
13126         setting default-enable-multibyte-characters.
13127
13128 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
13129
13130         * auth-source.el (auth-source-protocols)
13131         (auth-source-protocols-customize, auth-source-choices): Add and
13132         modified variable customizations and defaults.
13133         (auth-source-pick, auth-source-user-or-password)
13134         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
13135         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13136         (auth-source-user-or-password-sftp)
13137         (auth-source-user-or-password-smtp): Use new variables and provide an
13138         interface to netrc.el.
13139
13140 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13141
13142         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
13143         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
13144         Make sure the nntp port to specify is a string.
13145
13146 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13147
13148         * nntp.el: Use with-current-buffer.
13149         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
13150         dubious mm-with-unibyte-current-buffer.
13151         (nntp-with-open-group-function): New function extracted from
13152         nntp-with-open-group macro.
13153         (nntp-with-open-group): Use the function, so it's easier to debug.
13154         Add indentation and debugging info.
13155         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
13156         Recommend the use of the netcat alternatives.
13157
13158         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
13159         Avoid mm-string-as-multibyte as well.
13160
13161         * nnweb.el (nnweb-insert-html):
13162         Remove use of nnheader-string-as-multibyte.
13163
13164         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
13165         (nnheader-string-as-multibyte): Remove.
13166
13167         * mm-view.el: Use inhibit-read-only.
13168         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
13169         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
13170         or unibyte-string.
13171
13172         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
13173         (mm-uu-yenc-extract): Use with-current-buffer.
13174
13175         * gnus-soup.el (gnus-soup-send-packet): Don't use
13176         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
13177
13178         * nnmh.el: Use with-current-buffer.
13179         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
13180         mm-string-as-multibyte on the output of mm-encode-coding-string.
13181
13182         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
13183         (nnimap-request-move-article): Use with-current-buffer.
13184
13185         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
13186         inserting the handle-buffer's text, so the implicit multibyte->unibyte
13187         conversion uses string-make-unibyte rather than string-as-unibyte.
13188
13189         * gnus-msg.el: Use with-current-buffer.
13190
13191         * message.el (message-ignored-resent-headers): Add "Delivered-To".
13192
13193 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
13194
13195         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
13196         string for caching if it is 'PIN.
13197
13198 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13199
13200         * lpath.el: Consider the case without Emacs/W3.
13201
13202 2008-03-08  Glenn Morris  <rgm@gnu.org>
13203
13204         * time-date.el (date-to-time, time-subtract, time-add)
13205         (safe-date-to-time): Doc fixes.
13206
13207 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13208
13209         * mail-source.el (mail-source-delete-old-incoming-confirm):
13210         Change default to nil.
13211         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
13212
13213 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13214
13215         * lpath.el: Rearrange.
13216
13217         * gnus-art.el (gnus-narrow-to-page): Position point properly.
13218         (gnus-article-goto-prev-page): Work for articles having ^L's.
13219
13220         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
13221
13222         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
13223
13224 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
13225
13226         * gnus-bookmark.el: Adjust for renames in bookmark.el.
13227         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
13228         (gnus-bookmark-jump): Adjust some variable names.
13229
13230 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
13231
13232         * auth-source.el: New package.
13233         (auth-source-choices): Add customization entry point variable.
13234
13235         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
13236         bug.
13237
13238 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
13239
13240         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
13241         (gnus-registry-initialize, gnus-registry-install-p): Use it.
13242         (gnus-registry-install-shortcuts): Rename from
13243         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
13244         the `gnus-registry-mark-map' keymap dynamically from
13245         `gnus-registry-marks'.  The generated functions update the summary line
13246         when a registry mark is added or deleted, and will call
13247         `gnus-registry-install-p' (see the comments in the code).
13248         (gnus-registry-user-format-function-M): Use concat intelligently.
13249
13250         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
13251         the registry mark functions.
13252
13253 2008-03-05  Glenn Morris  <rgm@gnu.org>
13254
13255         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
13256         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
13257         gnus-art.
13258         (top-level): No need to load own source when compiling.
13259
13260 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
13261
13262         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
13263         Suggested by <chris.anderton@zetnet.co.uk>.
13264
13265 2008-03-04  Glenn Morris  <rgm@gnu.org>
13266
13267         * gnus-sum.el (top-level): No need to require gnus when compiling,
13268         since unconditionally required near start of file.
13269         (gnus-summary-display-while-building): Move definition before use.
13270
13271 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
13272
13273         * gnus-registry.el (gnus-registry-user-format-function-M):
13274         Add formatting function.
13275
13276 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
13277
13278         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
13279         with plists.
13280         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
13281         Use new format.
13282
13283 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13284
13285         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
13286         `where-is-internal' that returns a range of key sequences.
13287
13288 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13289
13290         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
13291
13292         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
13293         (gnus-summary-jump-to-group): Consider windows on other displayed
13294         frames as well.  Similar changes might be needed elsewhere, but that's
13295         the one I've bumped into during my use.
13296
13297         * nndoc.el (nndoc-oe-dbx-type-p):
13298         * gnus-msg.el (gnus-debug):
13299         * gnus-group.el (gnus-update-group-mark-positions):
13300         Use mm-string-to-multibyte.
13301
13302 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13303
13304         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
13305         doesn't handle NotDashEscaped.
13306
13307         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
13308         (mml-dnd-attach-options): Fix typo in custom choice.
13309
13310         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
13311         Change nndoc-article-type to mbox.
13312         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
13313
13314         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
13315         to nil, instead of html2text.
13316
13317         * imap.el (imap-debug): Add `imap-ping-server'.
13318
13319         * gnus-bookmark.el: Add FIXMEs.
13320
13321         * message.el (message-form-letter-separator)
13322         (message-send-form-letter-delay): New variables.
13323         (message-send-form-letter): Use them.  New command to send form
13324         letters.  Requested by Uwe Siart.
13325         (message-send-mail-function): Doc fix.  Add "Other" custom option.
13326
13327 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13328
13329         * Update copyright years.
13330
13331 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13332
13333         Sync from EMACS_22_BASE.
13334
13335         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
13336
13337 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
13338
13339         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
13340         empty author.
13341
13342 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
13343
13344         * gnus-registry.el (gnus-registry-marks): Add variable for
13345         customization of marks and their appearance.
13346         (gnus-registry-read-mark): Use it.
13347         (gnus-registry-do-marks): Add utility function to loop through
13348         `gnus-registry-marks'.
13349         (gnus-registry-install-shortcuts-and-menus): Add function to install
13350         shortcuts and menus.
13351         (gnus-registry-initialize): Use it.
13352         (gnus-registry-default-mark): Clarify documentation.
13353
13354 2008-02-29  Glenn Morris  <rgm@gnu.org>
13355
13356         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
13357         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
13358         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
13359         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
13360         Change defcustom :version from 23.0 to 23.1.
13361
13362 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
13363
13364         * gnus-registry.el (gnus-registry-follow-group-p)
13365         (gnus-registry-post-process-groups): Add functions to aid registry
13366         splitting and improve logging.  Clarify behavior in function
13367         documentation.
13368         (gnus-registry-split-fancy-with-parent): Use them.
13369
13370 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13371
13372         * gnus-art.el: Use with-current-buffer.
13373
13374 2008-02-27  David Engster  <dengste@eml.cc>
13375
13376         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
13377         Express real group name in the response.
13378
13379 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13380
13381         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
13382         (nnmairix-last-server, nnmairix-current-server): Defvar them.
13383         (nnmairix-goto-original-article): Defvar gnus-registry-install and
13384         autoload gnus-registry-fetch-group when compiling.
13385         (nnmairix-request-group-with-article-number-correction):
13386         Remove unreferenced argument passed to nnmairix-call-backend.
13387
13388 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13389
13390         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
13391         (mm-uu-extract): Improve face for low color ttys.
13392         Reported by Sascha Wilde.
13393
13394 2008-02-27  Glenn Morris  <rgm@gnu.org>
13395
13396         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
13397         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
13398         variables to defconsts.  Convert comments to doc-strings.
13399         (nnmairix-last-server, nnmairix-current-server): Convert from free
13400         variables to defvars.  Convert comments to doc-strings.
13401         (gnus-registry-fetch-group): Autoload.
13402         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
13403         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
13404         (nnmairix-widget-build-editable-fields): Use car cddr rather than
13405         caddr.
13406         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
13407         nnmairix-request-group-with-article-number-correction call.
13408         (nnmairix-fast, nnmairix-group): New, less general names, for free
13409         variables passed from nnmairix-request-group to
13410         nnmairix-request-group-with-article-number-correction.  Declare.
13411         (nnmairix-request-group-with-article-number-correction):
13412         Use nnmairix-fast, nnmairix-group rather than fast, group.
13413
13414 2008-02-26  David Engster  <dengste@eml.cc>
13415
13416         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
13417         version 0.5.
13418
13419 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
13420
13421         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
13422         instead of making an extra function call.  Don't add the current group
13423         to articles only when they have the group.  Use
13424         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
13425         Reported by David <de_bb@arcor.de>.
13426
13427 2008-02-24  Miles Bader  <miles@gnu.org>
13428
13429         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
13430         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
13431         (mm-find-mime-charset-region):
13432         * mm-bodies.el (mm-encode-body):
13433         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
13434
13435 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13436
13437         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
13438         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
13439
13440 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
13441
13442         * mail-source.el (mail-source-delete-incoming): Change default.
13443         Supplement doc string.
13444
13445         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
13446
13447 2008-02-14  Glenn Morris  <rgm@gnu.org>
13448
13449         * time-date.el (format-seconds): New function.
13450
13451 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13452
13453         * nnmail.el (nnmail-message-id-cache-file): Derive from
13454         `gnus-home-directory'.
13455
13456 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
13457
13458         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
13459         Document negative prefix.
13460
13461         * gnus-group.el (gnus-group-read-group): Document negative prefix.
13462
13463 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13464
13465         * message.el (message-unsent-separator): Add the Exim bounce
13466         separator.
13467
13468 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
13469
13470         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
13471         list.
13472         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
13473         recipient/signer list.
13474
13475 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13476
13477         * Makefile.in (datarootdir): Define.
13478         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
13479         name that might contain whitespace.
13480
13481 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13482
13483         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
13484         fbound (Emacs 23 unicode), signal an error.
13485
13486 2008-02-08  Glenn Morris  <rgm@gnu.org>
13487
13488         * gnus-art.el (pgg-display-output-buffer): Declare as function.
13489
13490 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
13491
13492         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
13493         ports to the calls to `netrc-machine-user-or-password' in addition to
13494         "imap" and "imaps".
13495
13496 2008-02-01  Zhang Wei  <id.brep@gmail.com>
13497
13498         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
13499
13500         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
13501
13502 2008-02-01  Kenichi Handa  <handa@m17n.org>
13503
13504         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
13505         rfc2104-hexstring-to-bitstring and changed to return a byte list.
13506         (rfc2104-hash): Convert the result of concat to unibyte string.
13507
13508 2008-02-01  Dave Love  <fx@gnu.org>
13509
13510         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
13511         coding-system-for-read.
13512         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
13513
13514 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
13515
13516         * gnus.el (gnus-group-startup-message): Add `find-image' call before
13517         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
13518         <hanche@math.ntnu.no>.
13519
13520 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13521
13522         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
13523
13524         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13525
13526 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
13527
13528         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
13529         * message.el (message-beginning-of-line): Use featurep instead of bound
13530         tests in order to resolve conditionals at compile time.
13531
13532 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
13533
13534         * mail-source.el (mail-sources): Add `group' choice.
13535
13536         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
13537         parameter `in-group' to control into which group the articles go.
13538         Add treatment of `group' mail-source.
13539
13540 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13541
13542         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
13543
13544         * mm-decode.el (mm-dissect-buffer): Decode description.
13545
13546         * mml.el (mml-to-mime): Encode message header first.
13547
13548 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13549
13550         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
13551         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
13552
13553         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
13554         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
13555
13556 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
13557
13558         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
13559
13560 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13561
13562         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
13563         prefix keys.
13564         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
13565         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
13566         gnus-xmas.el.
13567
13568         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
13569         (gnus-xmas-article-describe-bindings): New function.
13570         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
13571         gnus-xmas-article-describe-bindings.
13572
13573         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
13574
13575 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13576
13577         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
13578         Add new variables for article mark management.
13579         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
13580         list of extra data entries which, when present, will indicate that the
13581         article ID should not be trimmed from the registry.
13582         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
13583         functions.
13584         (gnus-registry-read-mark): New function to read a mark name from the
13585         user.
13586         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
13587         (gnus-registry-set-article-mark-internal): New functions to add and
13588         remove marks.
13589         (gnus-registry-get-article-marks): New function to show the marks for
13590         an article, or retrieve them for further use.
13591
13592 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13593
13594         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
13595         keys when no argument is given.
13596
13597 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13598
13599         * imap.el (imap-ping-server): New variable.
13600         (imap-opened): On add extra ping if imap-ping-server is non-nil.
13601         (imap-ping-server): Minor doc string fixes.
13602
13603 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
13604
13605         * imap.el (imap-ping-server): New function.
13606         (imap-opened): Call imap-ping-server.
13607
13608 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13609
13610         * gnus-sum.el (gnus-article-sort-by-random)
13611         (gnus-thread-sort-by-random): Fix doc strings.
13612         Reported by jidanni@jidanni.org.
13613
13614 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13615
13616         * gnus-art.el (gnus-article-describe-bindings): New function.
13617         (gnus-article-read-summary-keys): Use it.
13618         (gnus-article-mode-map): Bind `C-h b' to it.
13619
13620 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13621
13622         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
13623         XEmacs.
13624         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13625         Protect against non-character events.
13626
13627         * lpath.el: Fbind map-keymap for Emacs 21.
13628
13629 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
13630
13631         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
13632         New command.
13633         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
13634         instead of END.  Change name of the temp file.
13635         (gnus-group-gmane-group-download-format): Add doc string.  Make it
13636         customizable.
13637
13638 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13639
13640         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
13641         bind `S W' to gnus-article-wide-reply-with-original; set default
13642         binding to gnus-article-read-summary-send-keys.
13643         (gnus-article-read-summary-keys): Fix the order of keys; display
13644         continuation keys correctly in the echo area; describe bindings
13645         correctly when keys end with `C-h'.
13646         (gnus-article-read-summary-send-keys): New function.
13647         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13648         Work for gnus-article-read-summary-send-keys; display continuation keys
13649         correctly in the echo area.
13650         (gnus-article-reply-with-original): Ignore prefix argument.
13651         (gnus-article-wide-reply-with-original): New function.
13652
13653         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
13654         Emacs 21.
13655
13656 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13657
13658         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
13659         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
13660
13661 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
13662
13663         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
13664         (gnus-group-read-ephemeral-gmane-group): New command.
13665
13666 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
13667
13668         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
13669
13670 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13671
13672         * message.el (message-send-mail-function): Increase custom version.
13673
13674         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
13675         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
13676
13677 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13678
13679         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
13680         for the cases where imap-authenticate is called with a nil buffer
13681         parameter.
13682
13683 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13684
13685         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
13686         html parts correctly; support forwarded messages.
13687         (gnus-article-browse-html-article): Remove work buffers.
13688
13689         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
13690         compiling.
13691         (netrc-bound-and-true-p): New macro.
13692         (netrc-parse): Use it instead of bound-and-true-p that is not available
13693         in XEmacs 21.4.
13694
13695 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
13696
13697         * gnus-registry.el (gnus-registry-mark-article)
13698         (gnus-registry-article-marks): Add functionality to mark articles
13699         through the Gnus registry.
13700
13701         * encrypt.el: Clarify documentation for the new pgg method.
13702         (encrypt-file-alist): Add PGG option.
13703         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
13704         functionality.  Abstract password key and messaging to external
13705         functions.
13706         (encrypt-password-key, encrypt-get-passphrase-if-needed)
13707         (encrypt-message-method-and-cipher): Add new convenience external
13708         functions.
13709         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
13710         (encrypt-pgg-process-buffer): Add PGG functionality glue.
13711
13712         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
13713         (netrc-parse): Use encrypt-file-alist to determine if
13714         encrypt-find-model or encrypt-insert-file-contents should be used.
13715
13716         * encrypt.el: Clarify documentation.  Load password-cache or
13717         password, whichever one is found first, instead of autoloading.
13718
13719 2007-12-19  Glenn Morris  <rgm@gnu.org>
13720
13721         * mml.el (message-options-set, message-narrow-to-head)
13722         (message-in-body-p, message-mail-p, message-encode-message-body):
13723         Autoload.
13724         (message-remove-header, message-narrow-to-headers-or-head)
13725         (message-subscribed-p, message-make-mail-followup-to)
13726         (message-position-on-field, message-news-p)
13727         (message-options-set-recipient, message-generate-headers)
13728         (message-sort-headers): Declare as functions.
13729
13730 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13731
13732         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
13733         convention in doc string.
13734
13735 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13736
13737         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
13738         title to html parts.
13739         (gnus-article-browse-html-article): Pass message header to it.
13740
13741         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
13742
13743 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
13744
13745         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
13746         or password compatible with XEmacs.
13747
13748 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13749
13750         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
13751         format document.
13752         (gnus-mime-delete-part): Don't write description line if empty.
13753         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
13754
13755 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
13756
13757         * gnus-sum.el (gnus-summary-mark-unread-as-read)
13758         (gnus-summary-mark-read-and-unread-as-read)
13759         (gnus-summary-mark-current-read-and-unread-as-read)
13760         (gnus-summary-mark-unread-as-ticked): Doc fix.
13761         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
13762
13763 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13764
13765         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
13766         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13767
13768 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13769
13770         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
13771         yes-or-no-p.
13772
13773 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13774
13775         * mm-decode.el (mm-add-meta-html-tag): New function.
13776         (mm-save-part-to-file, mm-pipe-part): Use it.
13777
13778         * gnus-art.el (gnus-article-browse-delete-temp-files):
13779         Use gnus-y-or-n-p instead of y-or-n-p.
13780         (gnus-article-browse-html-parts): Work with message/external-body; use
13781         mm-add-meta-html-tag.
13782
13783 2007-12-11  Glenn Morris  <rgm@gnu.org>
13784
13785         * gnus-cache.el: Require gnus-sum not just when compiling.
13786
13787         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
13788
13789         * gnus-int.el (gnus-server-opened, gnus-status-message):
13790         Move definitions before use.
13791
13792         * mm-decode.el: Require gnus-util.
13793         (mm-remove-part): Only call delete-annotation on XEmacs.
13794
13795         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
13796
13797         * nnmail.el: Require gnus-int.
13798
13799         * spam.el: Move `require's before `eval-when-compile's.
13800
13801         * gnus-ems.el (gnus-alive-p):
13802         * gnus-fun.el (message-goto-eoh):
13803         * gnus-util.el (gnus-group-name-decode):
13804         * mail-source.el (gnus-compress-sequence):
13805         * message.el (Info-goto-node, format-spec):
13806         * mm-bodies.el (message-options-get):
13807         * mm-decode.el (mm-view-pkcs7):
13808         * mm-util.el (gmm-write-region):
13809         * mml-smime.el (mml-compute-boundary)
13810         (gnus-completing-read-with-default):
13811         * mml.el (widget-button-press, gnus-make-hashtable):
13812         * mml1991.el (mm-decode-content-transfer-encoding)
13813         (mm-encode-content-transfer-encoding)
13814         (message-options-get, message-options-set):
13815         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
13816         * nnfolder.el (gnus-request-group):
13817         * nnheader.el (ietf-drums-unfold-fws):
13818         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
13819         * smime.el (gnus-run-mode-hooks):
13820         * spam-stat.el (gnus-message): Autoload.
13821
13822         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
13823         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
13824         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
13825         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
13826         Add declare-function compatibility definition.
13827
13828         * gnus-cache.el (nnvirtual-find-group-art):
13829         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
13830         (gnus-add-image, gnus-add-wash-type):
13831         * gnus-group.el (nnkiboze-score-file):
13832         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
13833         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
13834         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
13835         (message-tokenize-header, gnus-get-buffer-create)
13836         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
13837         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
13838         * gnus.el (gnus-group-decoded-name):
13839         * mail-source.el (imap-capability):
13840         * mm-bodies.el (message-options-set):
13841         * mm-decode.el (gnus-configure-windows):
13842         * mm-extern.el (message-goto-body):
13843         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
13844         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
13845         (epg-sub-key-validity, message-options-set):
13846         * mml.el (widget-event-point, gnus-configure-windows):
13847         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
13848         * mml2015.el (epg-check-configuration, epg-configuration)
13849         (message-options-set):
13850         * nndb.el (nndb-request-article):
13851         * nnfolder.el (gnus-request-create-group):
13852         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
13853         * nnmaildir.el (gnus-group-mark-article-read):
13854         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
13855         * rfc1843.el (message-fetch-field):
13856         * spam.el (gnus-extract-address-components):
13857         Declare as functions.
13858
13859 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13860
13861         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
13862
13863         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
13864
13865         * lpath.el: Fbind run-mode-hooks for Emacs 21;
13866         bind show-trailing-whitespace for XEmacs.
13867
13868 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13869
13870         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
13871         new no-op macro for backward compatibility.
13872
13873         * imap.el (imap-string-to-integer): New function.
13874
13875 2007-12-09  Glenn Morris  <rgm@gnu.org>
13876
13877         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
13878
13879         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
13880         * message.el, mm-view.el, sieve-manage.el, smime.el:
13881         Add declare-function compatibility definition.
13882
13883         * gnus-art.el (w3-region, w3m-region, Info-menu):
13884         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
13885         * gnus-sum.el (gnus-get-predicate):
13886         * gnus-util.el (mm-append-to-file, w32-focus-frame):
13887         * message.el (mail-abbrev-in-expansion-header-p):
13888         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
13889         (w3m-detect-meta-charset, w3m-region):
13890         * sieve-manage.el (password-read, password-cache-add)
13891         (password-cache-remove):
13892         * smime.el (password-read-and-add): Declare as functions.
13893
13894 2007-12-08  David Kastrup  <dak@gnu.org>
13895
13896         * gnus-sum.el (gnus-summary-simplify-subject-query):
13897         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
13898         `message'.
13899
13900 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13901
13902         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
13903         it to bind idna-program, installation-directory, defined-colors, and
13904         face-attribute for XEmacs of the version that compiles defcustom forms.
13905
13906 2007-12-07  Glenn Morris  <rgm@gnu.org>
13907
13908         * gnus-art.el (article-make-date-line): Revert previous change.
13909
13910 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13911
13912         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
13913
13914 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
13915
13916         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
13917         Call gnus-add-to-range ranges only once with a prepared article-list.
13918
13919 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
13920
13921         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
13922         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
13923         group names with backslashes.
13924         Reported by Tassilo Horn <tassilo@member.fsf.org>.
13925
13926 2007-12-06  Deepak Goel  <deego3@gmail.com>
13927
13928         * gnus-art.el (article-make-date-line):
13929         * gnus-start.el (gnus-load):
13930         * pop3.el (pop3-read-response): Fix buggy call to `error'.
13931
13932 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13933
13934         * gnus-art.el (gnus-use-idna):
13935         * gnus-start.el (gnus-site-init-file):
13936         * message.el (message-use-idna):
13937         * mm-uu.el (mm-uu-hide-markers):
13938         * smiley.el (smiley-style): Revert changes that suppress warnings.
13939
13940 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13941
13942         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
13943         specify charset to html source.
13944         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13945
13946 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13947
13948         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
13949         idna-program in order to suppress byte compile warning issued by XEmacs
13950         that came to byte compile the default value section of defcustom forms
13951         recently.
13952
13953         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
13954         value of installation-directory.
13955
13956         * message.el (message-use-idna): Don't directly refer to the value of
13957         idna-program.
13958
13959         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
13960
13961         * smiley.el (smiley-style): Don't directly call face-attribute.
13962
13963 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
13964
13965         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
13966
13967         * gnus-dired.el: Reduce Gnus dependencies.
13968         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
13969         Don't require.  Use autoloads instead.
13970         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
13971         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
13972         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
13973         (gnus-dired-mode): Adjust doc string.
13974         (gnus-dired-mail-mode): New variable.
13975         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
13976         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
13977         (gnus-dired-mail-buffers): New function.  Return mail or message
13978         composition buffers.
13979         (gnus-dired-attach): Use it.
13980         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
13981         NO-DECODE.
13982         (gnus-dired-print): Use `gnus-print-buffer' depending on
13983         `gnus-dired-mail-mode'.
13984
13985 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13986
13987         * rfc2047.el (rfc2047-encoded-word-regexp)
13988         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
13989         explaining what regexp patterns are for.
13990
13991 2007-12-04  Glenn Morris  <rgm@gnu.org>
13992
13993         * password.el: Move to password-cache.el.
13994
13995         * mml1991.el (password-read, password-cache-add, password-cache-remove):
13996         * mml2015.el (password-read, password-cache-add, password-cache-remove):
13997         * mml-smime.el (password-read, password-cache-add)
13998         (password-cache-remove):
13999         No need to autoload, since mml-sec requires password.
14000
14001         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
14002         * message.el (gnus-extract-address-components):
14003         * mml-smime.el (gnus-extract-address-components): Define for compiler.
14004
14005         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
14006         password.
14007
14008 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14009
14010         * mailcap.el: Reduce dependencies.
14011         (mail-header-parse-content-type): Autoload.
14012         (mailcap-delete-duplicates): New alias.
14013         (mailcap-mime-info): Add optional argument NO-DECODE.
14014         (mailcap-mime-types): Use mailcap-delete-duplicates.
14015
14016         * message.el (message-ignored-supersedes-headers): Add "X-ID".
14017
14018 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
14019
14020         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
14021         (imap-parse-status): Upcase status-att for servers that sends them
14022         lower-case (e.g., MS Exchange 2007).
14023
14024 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14025
14026         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
14027         function.
14028
14029         * gnus-uu.el (gnus-uu-decode-yenc): New command.
14030         (gnus-uu-yenc-article): New function.
14031
14032         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
14033
14034         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
14035
14036 2007-12-02  Glenn Morris  <rgm@gnu.org>
14037
14038         * binhex.el (binhex): New custom group.
14039         (binhex-decoder-program, binhex-decoder-switches)
14040         (binhex-use-external): Move to the binhex custom group.
14041
14042         * uudecode.el (uudecode): New custom group.
14043         (uudecode-decoder-program, uudecode-decoder-switches)
14044         (uudecode-use-external): Move to the uudecode custom group.
14045
14046         * netrc.el (top-level): Don't load `encrypt' features.
14047         (netrc-parse): Don't use encrypt.
14048         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
14049
14050         * encrypt.el: Remove file.
14051
14052 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
14053
14054         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
14055         matches on patches.
14056
14057         * gnus-art.el (gnus-article-browse-html-article):
14058         Mention `mm-text-html-renderer' in the doc string.
14059
14060         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
14061         string.  Add comments.
14062
14063         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
14064         if rhs is ASCII.
14065
14066 2007-12-01  Glenn Morris  <rgm@gnu.org>
14067
14068         * mail-source.el (top-level): Require format-spec before
14069         eval-when-compile.
14070
14071 2007-11-30  Glenn Morris  <rgm@gnu.org>
14072
14073         * encrypt.el: Require password, rather than autoloading password-read.
14074
14075 2007-11-29  Glenn Morris  <rgm@gnu.org>
14076
14077         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
14078         (sasl-make-client, sasl-next-step, sasl-step-data)
14079         (sasl-step-set-data): Declare as functions.
14080
14081 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
14082
14083         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
14084
14085 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
14086
14087         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
14088         certs should be verified and what is to be done in the event of a
14089         verification failure.
14090
14091         * gnus.el (gnus-method-to-server): Add an optional parameter so the
14092         caller can indicate whether the cache should be disregarded for this
14093         call.  This way the result of the call is reproducible at all times and
14094         can be considered a canonical server name for the supplied method.
14095         (gnus-agent-method-p): Canonicalize server names by pushing their
14096         method through `gnus-method-to-server' using the no-cache argument.
14097
14098         * gnus-srvr.el (gnus-server-insert-server-line):
14099         Call `gnus-method-to-server' with `no-cache' argument.
14100
14101         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
14102         gnus-agent-possibly-synchronize-flags as this should be called when the
14103         server is actually being opened.
14104         (gnus-agent-possibly-synchronize-flags)
14105         (gnus-agent-possibly-synchronize-flags-server): Move check for the
14106         flags file of an agentized server to the latter function.
14107
14108         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
14109         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
14110         after a connection has been established successfully.
14111
14112 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14113
14114         * gnus-art.el (article-display-face): Force to display face if called
14115         interactively; check if gnus-article-x-face-too-ugly matches author.
14116         (article-display-x-face): Display face even if From header is missing
14117         as article-display-face does.
14118
14119 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
14120
14121         * hashcash.el (message-narrow-to-headers-or-head)
14122         (message-fetch-field, message-goto-eoh)
14123         (message-narrow-to-headers): Declare as functions.
14124
14125 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
14126
14127         * mail-source.el (mail-sources): Default to fetch from file for
14128         compatibility with default of nnmail-spool-file.
14129
14130 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14131
14132         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
14133         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
14134         to look for encoded word that should be encoded again.
14135         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
14136         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
14137         encoding pattern.
14138         (rfc2047-decode-region): Switch strict regexp and loose one according
14139         to rfc2047-allow-irregular-q-encoded-words.
14140
14141 2007-11-25  Romain Francoise  <romain@orebokech.com>
14142
14143         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
14144
14145 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14146
14147         * tls.el (tls-program): Provide more custom choices from
14148         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
14149         (tls-process-connection-type, tls-success): Remove "*" in doc string.
14150
14151 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14152
14153         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
14154         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
14155
14156         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
14157         `nnmail-spool-file'.
14158
14159         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
14160         `nnmail-spool-file'.
14161
14162         * gnus-move.el (gnus-change-server): Ditto.
14163
14164         * gnus-kill.el (gnus-batch-score): Ditto.
14165
14166         * gnus-cache.el (gnus-jog-cache): Ditto.
14167
14168         * gnus-msg.el (gnus-summary-reply):
14169         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
14170
14171 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14172
14173         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
14174         version.  Minor improvement to doc strings.
14175         (tls-program): Add comment.
14176
14177 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
14178
14179         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
14180         (tls-checktrust): New variable.  Check if GNU TLS complained about a
14181         mismatch between the hostname provided in the certificate and the name
14182         of the host connnecting to.
14183         (open-tls-stream): Use them.  Check certificates against trusted root
14184         certificates.
14185
14186 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14187
14188         * gnus-cache.el (gnus-cache-generate-nov-databases):
14189         Use nnml-generate-nov-databases-directory instead of
14190         nnml-generate-nov-databases-1.
14191
14192 2007-11-24  Glenn Morris  <rgm@gnu.org>
14193
14194         * message.el (message-tool-bar-retro): Update for rename
14195         mail_send.xpm->mail-send.xpm.
14196
14197 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
14198
14199         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
14200         `smime-ldap-search' for Emacs 22 and up.
14201
14202 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14203
14204         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
14205
14206         * message.el (message-send-mail-function): Fix error convention.
14207         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
14208         (message-widen-reply, message-send-mail, message-talkative-question)
14209         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
14210         (message-clone-locals, message-send-news): Use with-current-buffer.
14211         (message-insert-or-toggle-importance): Remove unused var `valid'.
14212         (message-make-references): Remove unused var `new-references'.
14213         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
14214
14215 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
14216
14217         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
14218         (spam-split-symbolic-return-positive): Reflow docstring.
14219         (spam-backends, spam-summary-exit-behavior)
14220         (spam-mark-ham-unread-before-move-from-spam-group)
14221         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
14222         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
14223         (spam-clear-cache, spam-backend-check, spam-install-backend)
14224         (spam-install-statistical-backend, spam-list-of-processors)
14225         (spam-group-processor-p, spam-split, spam-bogofilter-score)
14226         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
14227         (spam-check-crm114, spam-initialize, spam-unload-hook):
14228         Fix typos in docstrings.
14229
14230 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14231
14232         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
14233         been checked if they have never been read and those group levels are
14234         higher than the one that a user specified.
14235
14236 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14237
14238         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
14239         foreign groups unless a group level is specified by a user.
14240         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
14241
14242 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
14243
14244         * message.el (message-send-mail-function): Require sendmail.
14245
14246 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
14247
14248         * message.el (message-send-mail-function): Check for smtpmail too.
14249
14250         * utf7.el (utf7-encode, utf7-decode): Use coding system
14251         `utf-7'/`utf-7-imap' from utf-7.el' if available.
14252
14253         * message.el (message-send-mail-function): New function.
14254         (message-send-mail-function): Set default using
14255         message-send-mail-function.  Adjust doc string.
14256         (message-send-mail-with-mailclient): New function.
14257
14258 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
14259
14260         * smime.el (from):
14261         * rfc2047.el (message-posting-charset):
14262         * qp.el (mm-use-ultra-safe-encoding):
14263         * pop3.el (parse-time-months):
14264         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
14265         * nnml.el (files):
14266         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
14267         (jka-compr-compression-info-list, ange-ftp-path-format)
14268         (efs-path-regexp):
14269         * nndiary.el (files):
14270         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
14271         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
14272         (epg-digest-algorithm-alist, inhibit-redisplay)
14273         (password-cache-expiry):
14274         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
14275         (pgg-output-buffer, password-cache-expiry):
14276         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
14277         (efs-path-regexp):
14278         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
14279         (inhibit-redisplay):
14280         * mm-uu.el (file-name, start-point, end-point, entry)
14281         (gnus-newsgroup-name, gnus-newsgroup-charset):
14282         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
14283         (latin-unity-ucs-list):
14284         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
14285         (mm-uu-binhex-decode-function):
14286         * message.el (gnus-message-group-art, gnus-list-identifiers)
14287         (rmail-enable-mime-composing, gnus-local-organization)
14288         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
14289         (gnus-read-active-file, facemenu-add-face-function)
14290         (facemenu-remove-face-function, gnus-article-decoded-p)
14291         (tool-bar-mode):
14292         * mail-source.el (display-time-mail-function):
14293         * gnus-util.el (nnmail-pathname-coding-system)
14294         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
14295         (gnus-original-article-buffer, gnus-user-agent)
14296         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
14297         (xemacs-codename, sxemacs-codename, emacs-program-version):
14298         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
14299         * gnus-start.el (gnus-agent-covered-methods)
14300         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
14301         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
14302         (gnus-newsgroup-headers, gnus-group-list-mode)
14303         (gnus-group-mark-positions, gnus-newsgroup-data)
14304         (gnus-newsgroup-unreads, nnoo-state-alist)
14305         (gnus-current-select-method, mail-sources)
14306         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
14307         (nnmail-spool-file, gnus-cache-active-hashtb):
14308         * gnus-mh.el (mh-lib-progs):
14309         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
14310         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
14311         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
14312         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
14313         (gnus-group-buffer):
14314         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
14315         (font-lock-set-defaults):
14316         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
14317         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
14318         (gnus-summary-post-menu, total-parts, type, condition, length):
14319         * gnus-agent.el (gnus-agent-read-agentview):
14320         * flow-fill.el (show-trailing-whitespace):
14321         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
14322         eval-and-compile wrappers for byte compiler pacifiers.
14323
14324         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
14325         (mm-display-inline-fontify): Check for featurep 'xemacs not
14326         extent-list.
14327
14328         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
14329         itimer-list.
14330         (mm-create-image-xemacs): Only do something for XEmacs.
14331         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
14332
14333         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
14334
14335         * gnus-registry.el (gnus-adaptive-word-syntax-table):
14336         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
14337
14338 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
14339
14340         * nnimap.el (nnimap-split-download-body):
14341         * gnus-demon.el (gnus-demon):
14342         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
14343
14344 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14345
14346         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
14347         New macros.
14348         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
14349         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
14350         copy data from unibyte buffer to multibyte current buffer.
14351         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
14352         to copy data from unibyte current buffer to multibyte buffer.
14353         (nntp-make-process-buffer): Make process buffer unibyte.
14354
14355         * pop3.el (pop3-open-server): Fix typo in Lisp code.
14356
14357 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
14358
14359         * pop3.el (pop3-open-server): Accept and process data more robustly at
14360         connection start to avoid spurious "POP SSL connection failed" errors.
14361
14362 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14363
14364         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
14365         read group names.
14366
14367 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
14368
14369         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
14370
14371 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14372
14373         * nnmail.el (nnmail-parse-active): Make group names unibyte.
14374         (nnmail-save-active): Use a unibyte buffer when saving active file,
14375         which may contain non-ASCII group names.
14376
14377         * nnml.el (nnml-request-group): Decode group names in messages.
14378
14379 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
14380
14381         * message.el (message-citation-line-function)
14382         (message-insert-formatted-citation-line): Fix spelling of
14383         `message-insert-formated-citation-line'.
14384
14385 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
14386
14387         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
14388
14389 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14390
14391         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
14392         nnmail-pathname-coding-system.
14393
14394         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
14395         that a user enters; decode group names in messages.
14396
14397         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
14398
14399 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14400
14401         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
14402
14403         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
14404
14405         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
14406         risky local variable.
14407
14408         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
14409
14410 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
14411
14412         * encrypt.el: Improve documentation to fix function name typo.
14413         Reported by Daiki Ueno <ueno@unixuser.org>.
14414
14415 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14416
14417         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
14418         even if the point is not in the last page of an article.
14419         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
14420         back to the previous page.
14421
14422 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
14423
14424         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
14425
14426 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14427
14428         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
14429
14430 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14431
14432         * message.el (message-check-news-body-syntax):
14433         Avoid mm-string-as-multibyte.
14434         (message-hide-headers): Don't assume (point-min)==1.
14435
14436 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14437
14438         * message.el (message-remove-blank-cited-lines): Fix if remove is
14439         given.
14440         (message-bogus-address-regexp): New variable.
14441         (message-bogus-recipient-p): New function.
14442         (message-check-recipients): New command.
14443         (message-syntax-checks): Add `bogus-recipient'.
14444         (message-fix-before-sending): Add `bogus-recipient'.
14445
14446         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
14447         (gnus-treat-body-boundary): Don't test window-system.
14448
14449 2007-10-28  Leo Liu  <sdl.web@gmail.com>
14450
14451         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
14452
14453 2007-10-28  Miles Bader  <miles@gnu.org>
14454
14455         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
14456         at compile-time too.
14457
14458 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14459
14460         * gnus-msg.el (gnus-message-setup-hook):
14461         Add `message-remove-blank-cited-lines' to options.
14462
14463 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14464
14465         * message.el (message-remove-blank-cited-lines): New function.
14466         Suggested by Karl Plästerer.
14467
14468 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14469
14470         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
14471         mapc.
14472
14473         * imap.el (imap-open): Replace mapcar called for effect with mapc.
14474         (top-level): Use mapc to set functions to be traced for debugging.
14475
14476         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
14477         called for effect with while loop.
14478
14479         * message.el (message-talkative-question): Replace mapcar called for
14480         effect with mapc.
14481
14482         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
14483         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
14484         called for effect with dolist.
14485
14486         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
14487
14488         * nndiary.el: Use dolist instead of mapcar to add diary headers to
14489         gnus-extra-headers and nnmail-extra-headers.
14490
14491         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
14492         called for effect with dolist.
14493         (top-level): Use mapc to set functions to be traced for debugging.
14494
14495         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
14496         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
14497         dolist.
14498
14499         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
14500         Replace mapcar called for effect with mapc.
14501         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
14502         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
14503         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
14504         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
14505
14506         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
14507         remove-if that's a cl function.
14508
14509         * webmail.el (webmail-debug): Replace mapcar called for effect with
14510         dolist.
14511
14512         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
14513         with mapc.
14514
14515 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14516
14517         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
14518         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
14519         with while loop.
14520
14521         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
14522         functions from article-* functions.
14523         (gnus-multi-decode-header): Replace mapcar called for effect with
14524         dolist.
14525
14526         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
14527         (gnus-bookmark-show-details): Replace mapcar called for effect with
14528         while loop.
14529
14530         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
14531         called for effect with while loop.
14532
14533         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
14534         with dolist.
14535
14536         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14537         Replace mapcar called for effect with dolist.
14538
14539         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
14540
14541         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
14542         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
14543         Replace mapcar called for effect with dolist.
14544         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
14545         mapc.
14546
14547         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
14548         Replace mapcar called for effect with dolist.
14549         (gnus-topic-list): Replace mapcar called for effect with mapc.
14550
14551         * gnus.el: Use mapc instead of mapcar to add autoloads.
14552
14553 2007-10-23  Richard Stallman  <rms@gnu.org>
14554
14555         * gnus-group.el (gnus-group-highlight): Mark as risky.
14556
14557 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14558
14559         * gnus.el (gnus-server-to-method): Return method found first in
14560         gnus-newsrc-alist.
14561
14562         * gnus-art.el (gnus-article-highlight-signature)
14563         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
14564         button overlay without the front stickiness.
14565
14566 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
14567
14568         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
14569         overview buffer needed a catch to receive its throw.
14570         (gnus-agent-flush-cache): Declare as interactive to make this function
14571         easier to use.
14572
14573 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
14574
14575         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
14576         `next-line'.
14577
14578 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14579
14580         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
14581         exclude address matching message-dont-reply-to-names.
14582
14583 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14584
14585         * gnus-util.el (gnus-string<): New function.
14586
14587         * gnus-sum.el (gnus-article-sort-by-author)
14588         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
14589
14590 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14591
14592         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
14593         the frame-focus tag is set in gnus-buffer-configuration.
14594
14595 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14596
14597         * gnus-art.el (gnus-article-add-button): Make a button overlay without
14598         the front stickiness.
14599
14600 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14601
14602         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
14603         url pattern; remove duplicate one.
14604         (gnus-article-extend-url-button): New function.
14605         (gnus-article-add-buttons): Use it.
14606         (gnus-button-push): Use concatenated url that it makes.
14607
14608 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
14609
14610         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
14611
14612 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14613
14614         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
14615         Don't hardcode point-min==1.
14616
14617 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
14618
14619         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
14620         Fix comment about "iso8859-1".
14621
14622 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
14623
14624         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
14625         ones returned from the verify-function.
14626
14627         * mm-uu.el (mm-uu-pgp-signed-extract-1):
14628         Call mml2015-extract-cleartext-signature if extraction failed.
14629
14630 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
14631
14632         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
14633         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
14634         failed.
14635
14636 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14637
14638         * Relicense "GPLv2 or later" files to "GPLv3 or later".
14639
14640 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
14641
14642         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
14643         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
14644         recommends to use EasyPG instead of PGG.
14645
14646         * pgg.el: Revert to revision 6.23.2.16.
14647
14648         * pgg-def.el: Revert to revision 6.6.2.14.
14649
14650         * pgg-gpg.el: Revert to revision 6.23.2.34.
14651
14652 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
14653
14654         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
14655         to mark a thread as expirable.  Add variable `hide' to handle hiding of
14656         thread for both the null and zero (kill/expire thread) universal prefix
14657         cases.
14658         (gnus-summary-expire-thread): Add new function to expire a thread,
14659         using gnus-summary-kill-thread.
14660         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
14661         shortcuts for gnus-summary-expire-thread.
14662         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
14663         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
14664
14665 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14666
14667         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
14668         extras value, so an extras entry can be deleted.
14669         (gnus-registry-delete-extra-entry): Use it.
14670         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
14671         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
14672         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
14673         storage through the gnus-registry, and provide an appropriate API for
14674         it.
14675
14676 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14677
14678         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
14679         Suggested by Leo <sdl.web@gmail.com>.
14680
14681         * gnus.el: Do.
14682
14683 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14684
14685         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
14686         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
14687
14688         * gnus-agent.el (gnus-agent-fetch-headers): Do.
14689
14690         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14691         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
14692
14693 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14694
14695         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
14696         newline.
14697         (nnmbox-request-accept-article): Don't change article in source buffer;
14698         narrow to header to use message-fetch-field rather than
14699         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
14700         (nnmbox-request-replace-article): Quote lines that'll be misidentified
14701         as delimiters; make sure article ends with newline.
14702         (nnmbox-delete-mail): Correct last position of article to be deleted;
14703         ignore X-Gnus-Newsgroup header in article body.
14704         (nnmbox-save-mail): Quote lines looking like delimiters at the right
14705         positions; make sure article ends with newline.
14706
14707         * message.el (message-display-abbrev): Don't infloop when a user
14708         inserts SPC in the beginning of header.
14709
14710         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
14711         coding-system-for-read and coding-system-for-write for XEmacs having no
14712         file-coding feature.
14713
14714         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
14715
14716 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
14717
14718         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
14719         list of groups not followed by default.  Fix type to be regexp.
14720         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
14721
14722 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
14723
14724         * hmac-def.el (define-hmac-function): Switch from old-style to
14725         new-style backquotes.
14726
14727         * md4.el (md4-make-step): Likewise.
14728
14729 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14730
14731         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
14732         raw-text coding system when saving .newsrc file, which may contain
14733         non-ASCII group names.
14734
14735 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14736
14737         * gnus-cus.el (gnus-score-extra): New widget.
14738         (gnus-score-extra-convert): New function.
14739         (gnus-score-customize): Use it for Extra.
14740
14741 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
14742
14743         * mml2015.el (mml2015-extract-cleartext-signature): New function.
14744         (mml2015-mailcrypt-clear-verify): Use it.
14745         (mml2015-gpg-clear-verify): Use it.
14746         (mml2015-pgg-clear-verify): Use it.
14747         (mml2015-epg-clear-verify): Replace the current part with the output
14748         from GnuPG; don't extract the plaintext by itself.
14749
14750         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
14751         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
14752         mml2015-clear-verify-function; don't touch the armor headers or
14753         dash-escaped text here.
14754
14755 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14756
14757         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
14758         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
14759         parts, or application/octet-stream as a last resort.
14760         (gnus-mime-view-part-as-type): Don't toggle display.
14761         (gnus-mime-view-part-as-charset): Don't turn off display before
14762         querying charset.
14763
14764         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
14765         stuff to undisplayer function in Emacs.
14766         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
14767
14768         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
14769         text/calendar parts.
14770
14771 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14772
14773         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
14774         decoding text/calendar parts.
14775
14776         * message.el (message-forward-make-body-mime): Always mark body as
14777         having no illegible text; remove signed-or-encrypted argument.
14778         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
14779
14780         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
14781         (mml-generate-mime-1): Don't encode body if it is specified to be in
14782         raw form; don't make buffer be unibyte when inserting multibyte string.
14783
14784 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
14785
14786         * sha1.el: Fix up comment style.
14787         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
14788         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
14789
14790         * hex-util.el: Fix up comment style.
14791         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
14792
14793         * gnus-salt.el: Use with-current-buffer.
14794         (gnus-pick-setup-message): Fix long-standing typo.
14795
14796 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14797
14798         * imap.el (imap-logout-timeout): New variable.
14799         (imap-logout, imap-logout-wait): New functions.
14800         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
14801
14802         * nnimap.el (nnimap-logout-timeout): New server variable.
14803         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
14804         nnimap-logout-timeout.
14805
14806         * gnus-art.el (gnus-article-summary-command-nosave)
14807         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
14808
14809 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14810
14811         * gnus.el (gnus-maximum-newsgroup): New variable.
14812
14813         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
14814         according to gnus-maximum-newsgroup.
14815
14816         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14817         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
14818         Limit the range of articles according to gnus-maximum-newsgroup.
14819
14820 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
14821
14822         * gnus-art.el (gnus-sticky-article): Fix problems described in
14823         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
14824         Don't perform gnus-configure-windows here; reuse existing sticky
14825         article buffer.
14826
14827         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
14828         it doesn't exist in gnus-article-mode.
14829
14830 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14831
14832         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
14833         (gnus-agent-decoded-group-name): New function.
14834         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
14835         (gnus-agent-expire-group-1): Use it; decode group name in messages.
14836
14837 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
14838
14839         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
14840         Add binding for gnus-sticky-article.
14841         (gnus-summary-exit): Don't kill sticky article buffers.
14842
14843         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
14844         article buffer.
14845         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
14846         (gnus-kill-sticky-article-buffers): New commands.
14847
14848 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14849
14850         * nntp.el (nntp-xref-number-is-evil): New server variable.
14851         (nntp-find-group-and-number): If it is non-nil, don't trust article
14852         numbers in the Xref header.
14853
14854 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14855
14856         * gnus-agent.el (gnus-agent-read-group): New function.
14857         (gnus-agent-flush-group, gnus-agent-expire-group)
14858         (gnus-agent-regenerate-group): Use it.
14859         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
14860         nnmail-pathname-coding-system.
14861
14862 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14863
14864         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
14865
14866         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
14867         that are unread as unread, and also as selected so that information of
14868         marks having been changed by a user may be updated when exiting group.
14869
14870 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14871
14872         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
14873
14874 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14875
14876         * gnus-art.el (gnus-mime-display-single): Pass part number that is
14877         calculated ignoring signature parts to gnus-treat-article.
14878
14879 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14880
14881         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
14882         a point here in order to keep the window start.
14883         (gnus-insert-mime-security-button): Make a button overlay without the
14884         front stickiness.
14885         (gnus-mime-display-security): Goto the end of a button.
14886
14887         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
14888
14889 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14890
14891         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
14892         group-name-at-point.
14893         (gnus-group-completing-read): New function that offers decoded
14894         non-ASCII group names for completion.
14895         (gnus-fetch-group, gnus-group-read-ephemeral-group)
14896         (gnus-group-jump-to-group, gnus-group-make-group-simple)
14897         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
14898         (gnus-group-fetch-control): Use it.
14899         (gnus-fetch-group): Use group-name-at-point for the initial value
14900         rather than the default value; use gnus-alive-p.
14901
14902         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
14903         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
14904         (gnus-summary-post-news): Use gnus-group-completing-read.
14905
14906         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
14907         (gnus-read-move-group-name): Decode group name for completion.
14908
14909 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
14910
14911         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
14912         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
14913         Yamaoka slightly modified the code).
14914
14915 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14916
14917         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
14918         (nnmail-split-incoming): Bind it.
14919
14920         * nnml.el (nnml-group-name-charset): New function.
14921         (nnml-decoded-group-name): Use it; don't decode group name if
14922         nnmail-group-names-not-encoded-p is non-nil.
14923         (nnml-encoded-group-name): New function.
14924         (nnml-group-pathname): Inline nnml-decoded-group-name.
14925         (nnml-request-expire-articles): Decode group name in message.
14926         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
14927         nnmail-pathname-coding-system.
14928         (nnml-save-mail, nnml-active-number): Work with decoded group names and
14929         not decoded ones according to nnmail-group-names-not-encoded-p.
14930         (nnml-generate-active-info): Use nnml-encoded-group-name.
14931
14932 2007-08-08  Glenn Morris  <rgm@gnu.org>
14933
14934         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
14935         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
14936         doc-strings and comments.
14937
14938 2007-07-25  Glenn Morris  <rgm@gnu.org>
14939
14940         * Relicense all FSF files to GPLv3 or later.
14941
14942 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14943
14944         * gnus-sum.el (gnus-summary-move-article):
14945         Make gnus-summary-respool-article work.
14946
14947 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
14948
14949         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
14950         string.
14951
14952 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
14953
14954         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
14955         that should be ignored when comparing distant RSS articles with local
14956         ones.
14957         (nnrss-make-hash-index): New function.  Create a hash index according
14958         to the ignored fields.
14959         (nnrss-check-group): Use it.
14960
14961 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14962
14963         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
14964
14965         * gnus-art.el (article-decode-group-name): Decode Xref header too.
14966
14967         * gnus-group.el (gnus-group-make-group): Encode group name here unless
14968         the new optional argument ENCODED is non-nil.
14969         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
14970         coding system for encoding group name.
14971         (gnus-group-make-rss-group): Pass un-encoded group name to
14972         gnus-group-make-group.
14973         (gnus-group-set-info): Tell gnus-group-make-group that group name is
14974         encoded.
14975
14976         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
14977         Encode group name to which articles are moved or copied.
14978         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
14979         coding system for encoding Newsgroup, Followup-To and Xref headers.
14980
14981         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
14982         marks; use nnheader-file-coding-system to write a file.
14983         (nnagent-retrieve-headers): Bind file-name-coding-system to
14984         nnmail-pathname-coding-system.
14985
14986         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
14987
14988         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
14989         (nnml-request-article, nnml-request-create-group)
14990         (nnml-request-rename-group, nnml-find-id)
14991         (nnml-possibly-change-directory, nnml-possibly-create-directory)
14992         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
14993         (nnml-save-marks): Use nnml-group-pathname instead of
14994         nnmail-group-pathname.
14995
14996         (nnml-request-create-group, nnml-request-expire-articles)
14997         (nnml-request-move-article, nnml-request-delete-group)
14998         (nnml-deletable-article-p, nnml-possibly-create-directory)
14999         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
15000         (nnml-open-marks): Bind file-name-coding-system to
15001         nnmail-pathname-coding-system.
15002
15003         (nnml-request-article): Pass server argument to nnml-find-group-number.
15004         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
15005         Pass server argument to nnml-possibly-create-directory.
15006         (nnml-request-accept-article): Pass server argument to
15007         nnml-active-number and nnml-save-mail.
15008         (nnml-find-group-number): Pass server argument to nnml-find-id.
15009         (nnml-request-update-info): Pass server argument to
15010         nnml-marks-changed-p.
15011
15012         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
15013         (nnml-save-mail, nnml-active-number): Add server argument.
15014
15015         (nnml-request-delete-group): Warn if group is missing.
15016         (nnml-get-nov-buffer): Decode group name.
15017         (nnml-generate-active-info): Encode group name.
15018         (nnml-open-marks): Decode group name in messages.
15019
15020 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15021
15022         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
15023         if it is not specified.
15024         (gnus-article-pipe-part, gnus-article-save-part)
15025         (gnus-article-interactively-view-part, gnus-article-copy-part)
15026         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
15027         (gnus-article-inline-part, gnus-article-save-part-and-strip)
15028         (gnus-article-replace-part, gnus-article-delete-part)
15029         (gnus-article-view-part-as-type): Pass raw prefix argument to
15030         gnus-article-part-wrapper.
15031
15032 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15033
15034         * gnus-agent.el (gnus-agent-save-active):
15035         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
15036
15037         * gnus-cache.el (gnus-cache-save-buffers)
15038         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
15039         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
15040         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
15041         (gnus-cache-braid-nov, gnus-cache-braid-heads)
15042         (gnus-cache-generate-active, gnus-cache-rename-group)
15043         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
15044         (gnus-cache-update-overview-total-fetched-for):
15045         Bind file-name-coding-system to nnmail-pathname-coding-system.
15046         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
15047         New variables.
15048         (gnus-cache-decoded-group-name): New function.
15049         (gnus-cache-file-name): Use it.
15050         (gnus-cache-generate-active): Use non-decoded group name for active.
15051
15052         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
15053         right place.
15054         (gnus-write-active-file): Don't break non-ASCII group names.
15055
15056         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
15057         nnmail-pathname-coding-system.
15058
15059         * lpath.el: Bind default-file-name-coding-system,
15060         file-name-coding-system and language-info-alist for XEmacs.
15061
15062         * gnus-uu.el (gnus-uu-decode-save): Typo.
15063
15064 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15065
15066         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
15067
15068 2007-07-14  David Kastrup  <dak@gnu.org>
15069
15070         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
15071         finishing actions if we did not edit the article.
15072
15073 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15074
15075         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
15076         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
15077         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
15078         (gnus-agent-flush-group, gnus-agent-flush-cache)
15079         (gnus-agent-fetch-headers, gnus-agent-load-alist)
15080         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
15081         (gnus-agent-retrieve-headers, gnus-agent-request-article)
15082         (gnus-agent-regenerate-group)
15083         (gnus-agent-update-files-total-fetched-for)
15084         (gnus-agent-update-view-total-fetched-for):
15085         Bind file-name-coding-system to nnmail-pathname-coding-system.
15086         (gnus-agent-group-pathname): Don't encode file names by
15087         nnmail-pathname-coding-system.
15088         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
15089         coding-system-for-write instead of buffer-file-coding-system to
15090         gnus-agent-file-coding-system.
15091
15092         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
15093         Decode group name.
15094
15095         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
15096
15097         * gnus-start.el (gnus-update-active-hashtb-from-killed)
15098         (gnus-read-newsrc-el-file): Make group names unibyte.
15099
15100         * nnmail.el (nnmail-group-pathname): Don't encode file names by
15101         nnmail-pathname-coding-system.
15102
15103         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
15104         (nnrss-request-delete-group): Bind file-name-coding-system to
15105         nnmail-pathname-coding-system.
15106         (nnrss-read-server-data, nnrss-read-group-data):
15107         Bind file-name-coding-system correctly.
15108         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
15109
15110         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
15111         (nntp-server-to-method-cache): New variable.
15112         (nntp-group-pathname): New function that decodes non-ASCII group names.
15113         (nntp-possibly-create-directory, nntp-marks-changed-p)
15114         (nntp-save-marks, nntp-open-marks): Use it.
15115         (nntp-possibly-create-directory, nntp-open-marks):
15116         Bind file-name-coding-system to nnmail-pathname-coding-system.
15117         (nntp-open-marks): Decode group names when bootstrapping marks.
15118
15119         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
15120         Newsgroups and Followup-To headers.
15121
15122 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15123
15124         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
15125         (gnus-server-closed-face, gnus-server-denied-face)
15126         (gnus-server-offline-face): Remove variable.
15127         (gnus-server-font-lock-keywords): Use faces that are not aliases.
15128
15129         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
15130         of modifying message-stack directly for XEmacs.
15131
15132         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
15133         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
15134         if the coding-system argument is nil for XEmacs.
15135
15136         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
15137         mm-charset-override-alist.
15138
15139         * rfc2047.el: Don't require base64; require rfc2045 for the function
15140         rfc2045-encode-string.
15141         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
15142         to quote the parameter value.
15143
15144 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15145
15146         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
15147         form in gnus-group-name-charset-method-alist.
15148
15149         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
15150         overrides the default layout edit-form.
15151
15152         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
15153
15154         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
15155
15156 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15157
15158         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
15159         as unfetched articles.
15160
15161 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
15162
15163         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
15164
15165 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15166
15167         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
15168         original back end that keeps marks in the local system.
15169
15170 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15171
15172         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
15173         arg of pop-to-buffer for XEmacs.
15174         (gnus-article-read-summary-keys): Ditto; don't restore window
15175         configuration if summary command ends up with neither article buffer
15176         nor summary buffer; describe bindings if summary keys end with C-h.
15177
15178 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15179
15180         * message.el (message-fix-before-sending): Skip raw message part to be
15181         forwarded while checking illegible text.
15182         (message-forward-make-body-mime, message-forward-make-body):
15183         Mark signed or encrypted raw message as having no illegible text.
15184
15185 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15186
15187         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
15188         (gnus-message-with-timestamp-1): New macro.
15189         (gnus-message-with-timestamp): New function.
15190         (gnus-message): Use them.
15191
15192         * nnheader.el (nnheader-message): Use them.
15193
15194 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
15195
15196         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
15197         .newsrc.eld file.
15198
15199 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15200
15201         * gnus-agent.el (gnus-agent-fetch-headers)
15202         (gnus-agent-retrieve-headers):
15203         Bind gnus-decode-encoded-address-function to identity.
15204
15205         * nntp.el (nntp-send-xover-command): Recognize an xover command is
15206         available also when the server returns simply a dot.
15207
15208         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
15209
15210 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15211
15212         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
15213
15214 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15215
15216         * gnus-ems.el (gnus-x-splash): Make it work.
15217
15218         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
15219         from being used.
15220
15221         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
15222
15223 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15224
15225         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
15226         4th and the 5th arguments.
15227
15228         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
15229         the front stickiness.
15230         (gnus-article-summary-command-nosave): Correct the order of the
15231         arguments passed to pop-to-buffer.
15232         (gnus-article-read-summary-keys): Ditto; make it work properly when the
15233         summary command ends up with the article buffer.
15234
15235         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
15236         the same faces.
15237
15238 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
15239
15240         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
15241
15242 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
15243
15244         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
15245         * gnus-sum.el (gnus-summary-highlight):
15246         * pgg.el (pgg-sign-region, pgg-sign):
15247         * mail-source.el (mail-source-delete-old-incoming-confirm):
15248         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
15249
15250 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15251
15252         * gnus-art.el (gnus-mime-view-part-externally)
15253         (gnus-mime-view-part-internally): Fix predicate function passed to
15254         completing-read.
15255
15256         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
15257
15258         * gnus.el (gnus-update-message-archive-method): Add :version.
15259
15260 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15261
15262         * gnus.el (gnus-update-message-archive-method): New variable.
15263
15264         * gnus-start.el (gnus-setup-news): Update saved "archive" method
15265         according to gnus-message-archive-method if
15266         gnus-update-message-archive-method is non-nil.
15267
15268 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15269
15270         * gnus-sum.el (gnus-summary-limit-to-address): New function.
15271         Suggested by Loic Dachary <loic@dachary.org>.
15272         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
15273
15274 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15275
15276         * message.el (message-pop-to-buffer): Add switch-function argument.
15277         (message-mail): Pass switch-function argument to it.
15278
15279 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
15280
15281         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
15282         Improve doc string.
15283
15284 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15285
15286         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
15287         (gnus-header-content):
15288         * gnus-cite.el (gnus-cite-10):
15289         * gnus-srvr.el (gnus-server-closed):
15290         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
15291         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
15292         (gnus-group-mail-3-empty, gnus-group-mail-low)
15293         (gnus-group-mail-low-empty, gnus-splash):
15294         * message.el (message-header-to, message-header-cc)
15295         (message-header-subject, message-header-other, message-header-name)
15296         (message-header-xheader, message-separator, message-cited-text)
15297         (message-mml): Lighten colors of faces used for dark background.
15298
15299 2007-05-24  Simon Josefsson  <simon@josefsson.org>
15300
15301         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
15302         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
15303
15304 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15305
15306         * message.el (message-narrow-to-headers-or-head):
15307         Ignore mail-header-separator in the body.
15308
15309 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15310
15311         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
15312         same as window size.
15313
15314 2007-05-22  Kevin Ryde  <user42@zip.com.au>
15315
15316         * message.el (message-font-lock-keywords): Use message-header-xheader
15317         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
15318         ahead of the anything pattern, to get it recognized.
15319
15320 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15321
15322         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
15323         spam.el loads uses it in the compiled defadvice form.
15324
15325 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
15326
15327         * gnus-sum.el (gnus-articles-to-read)
15328         (gnus-summary-insert-old-articles): Don't truncate group name for
15329         `read-string'.
15330
15331         * gnus-util.el (gnus-limit-string): Delete this function.
15332
15333         * gnus-sum.el (gnus-simplify-subject-fully):
15334         Use `truncate-string-to-width' instead.
15335
15336 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
15337
15338         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
15339         Tell if, on summary exit, the next group has to be selected.
15340         (gnus-summary-exit): Use it.
15341
15342 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
15343
15344         * gnus-art.el (gnus-article-mode): Fix comment about displaying
15345         non-break space.
15346
15347 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15348
15349         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
15350         Check if group is not a directory.
15351         (nnfolder-request-expire-articles): Don't delete articles if the target
15352         group is not available.
15353
15354         * nnml.el (nnml-request-create-group): Properly check if group is not a
15355         file.
15356         (nnml-request-expire-articles): Don't delete articles if the target
15357         group is not available.
15358
15359         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15360         Don't quote characters that are within parentheses.
15361
15362 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15363
15364         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
15365         (gnus-handle-ephemeral-exit): Select article according to it.
15366
15367 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15368
15369         * message.el (message-insert-formated-citation-line): Remove newline.
15370         (message-citation-line-format): Add final \n here so that the user can
15371         avoid a blank line.
15372
15373 2007-05-03  Dan Christensen  <jdc@uwo.ca>
15374
15375         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
15376         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
15377         Update lanl/arXiv support.
15378
15379 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15380
15381         * gnus.el: Bump version number.
15382
15383 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15384
15385         * gnus.el (gnus-version-number): Bump version.
15386
15387 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15388
15389         * gnus.el: No Gnus v0.6 is released.
15390
15391 2007-04-27  Didier Verna  <didier@xemacs.org>
15392
15393         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
15394         * gmm-utils.el (gmm-regexp-concat): ... here.
15395         * message.el: Don't require 'gnus-util.
15396         (message-dont-reply-to-names): Handle name change above.
15397         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
15398
15399 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15400
15401         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
15402         since the initial value varies according to the system.
15403
15404 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15405
15406         * mm-util.el (mm-charset-synonym-alist): Defcustom.
15407
15408 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
15409
15410         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
15411
15412 2007-04-24  Didier Verna  <didier@xemacs.org>
15413
15414         Improve the type of gnus-ignored-from-addresses.
15415         * gnus-util.el (gnus-orify-regexp): New function.
15416         * message.el (gnus-util): Require it.
15417         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
15418         * gnus-sum.el (gnus-ignored-from-addresses): New function.
15419         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
15420
15421 2007-04-24  Didier Verna  <didier@xemacs.org>
15422
15423         * gnus-sum.el:
15424         * gnus-utils.el: Fix some trailing whitespaces.
15425
15426 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15427
15428         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
15429         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
15430         article's Message-ID; refer parent article in summary buffer.
15431
15432         * message.el (message-bounce): Call mime-to-mml.
15433
15434         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
15435         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
15436         optimize and/or forms properly.
15437
15438 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
15439
15440         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
15441         URL.
15442
15443 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15444
15445         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
15446
15447 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15448
15449         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
15450         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
15451         displayed of multipart/alternative part if it is invoked from summary
15452         buffer.
15453
15454         * mm-view.el (mm-inline-text-html-render-with-w3m)
15455         (mm-inline-text-html-render-with-w3m-standalone)
15456         (mm-inline-render-with-function): Use mail-parse-charset by default.
15457
15458 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
15459
15460         * parse-time.el (parse-time-string-chars): Check if CHAR
15461         is less than the length of parse-time-syntax.
15462
15463 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15464
15465         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
15466         from gnus-newsgroup-processable.
15467
15468 2007-04-16  Didier Verna  <didier@xemacs.org>
15469
15470         * gnus-msg.el (gnus-configure-posting-styles):
15471         Handle message-signature-directory properly with :file syntax.
15472         Reported by "Leo".
15473
15474 2007-04-11  Didier Verna  <didier@xemacs.org>
15475
15476         New user option: message-signature-directory.
15477         * gnus-msg.el (gnus-configure-posting-styles): Support it.
15478         * message.el (message-insert-signature): Ditto.
15479         * message.el (message-signature-file): Doc update.
15480         * message.el (message-signature-directory): New.
15481
15482 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15483
15484         * gnus-msg.el (gnus-inews-yank-articles):
15485         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
15486
15487 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15488
15489         * message.el (message-yank-original): Make sure cited text ends with
15490         newline; don't exchange point and mark.
15491
15492 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
15493
15494         * tls.el (open-tls-stream): Properly handle case where there
15495         is no associated buffer.
15496
15497 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
15498
15499         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
15500         message-yank-original, make sure (< mark TEXT point).
15501
15502 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15503
15504         * message.el (message-fill-column): New variable.
15505         (message-mode): Use it.  Add comment on a possible new hook.
15506
15507         * nnmail.el (nnmail-spool-file): Mark as obsolete.
15508         (nnmail-get-new-mail): Reformat.
15509
15510         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
15511
15512         * gmm-utils.el: Fix Commentary.
15513         (gmm-tool-bar-from-list): Fix typo in doc string.
15514
15515 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
15516
15517         * message.el (message-yank-original): Don't switch point and mark
15518         unnecessarily to put point and mark as documented.
15519
15520 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15521
15522         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
15523         from the message heads.
15524
15525 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
15526
15527         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
15528         article buffer does not have a window.  This may not be the best
15529         solution but is certainly better than setting the start of the null,
15530         that is the current, window.
15531
15532 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15533
15534         * gnus-draft.el (gnus-draft-setup-hook): New hook.
15535         (gnus-draft-setup): Run it.
15536
15537         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
15538         gnus-score-fast-scoring.  Allow regexp.
15539         (gnus-score-headers): Use it.
15540
15541         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
15542         XEmacs.
15543
15544         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
15545         string.
15546         (gnus-button-alist): Also catch `<f1> k ...'.
15547         (gnus-treat-display-x-face): Fix doc string.
15548
15549 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15550
15551         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
15552         evaluation of gnus-extended-version to ensure correct generation of the
15553         User-Agent header when message-generate-headers-first is used.
15554
15555 2007-03-24  Simon Josefsson  <simon@josefsson.org>
15556
15557         * hashcash.el (hashcash-generate-payment-async): Don't crash if
15558         hashcash-path is nil.  Don't call callback with incorrect number of
15559         parameters if val is 0.
15560
15561 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15562
15563         * message.el (message-required-news-headers):
15564         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
15565
15566 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
15567
15568         * tls.el (open-tls-stream): In handshake-waiting loop,
15569         don't wait more if there is output available to process.
15570
15571 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
15572
15573         * tls.el (tls-program): Doc fix.
15574
15575 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15576
15577         * message.el (message-generate-new-buffers): Change the meaning of the
15578         nil value; add `standard' to the choices; treat t as `unique'; improve
15579         doc string.
15580         (gnus-select-frame-set-input-focus): Autoload.
15581         (message-buffer-name): Search for the existing message buffer if
15582         message-generate-new-buffers is nil or `standard'; treat the value t of
15583         message-generate-new-buffers as `unique'.
15584         (message-pop-to-buffer): Raise the frame already displaying the message
15585         buffer; clear the echo area after querying.
15586         (message-setup): Pass the `continue' argument to compose-mail.
15587         (message-mail): Prefer `switch-function' if it is given; search for the
15588         existing message buffer if the `continue' argument is non-nil; pass
15589         continue and switch-function arguments to compose-mail by way of
15590         message-setup.
15591         (message-mail-other-window): Adjust argument of message-setup.
15592         (message-mail-other-frame): Ditto.
15593
15594 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15595
15596         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
15597         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
15598         to turn font-lock on when turning gnus-message-citation-mode on.
15599
15600 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
15601
15602         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
15603         (mml-smime-function-alist): New variable; add epg as the backend.
15604         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
15605         mml-smime- functions instead.
15606         * mm-view.el: Require smime.
15607
15608 2007-03-05  Didier Verna  <didier@xemacs.org>
15609
15610         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
15611         instead of just inheritance for posting styles.
15612         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
15613
15614 2007-02-24  Chris Moore  <dooglus@gmail.com>
15615
15616         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
15617         * pgg-pgp.el (pgg-pgp-encrypt-region):
15618         * pgg-gpg.el (pgg-gpg-encrypt-region):
15619         Check pgg-encrypt-for-me if no other recipients.
15620
15621 2007-02-24  John Paul Wallington  <jpw@pobox.com>
15622
15623         * tls.el (tls-certtool-program): Fix custom type.
15624
15625 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15626
15627         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
15628         and point-at-eol instead of line-(beginning|end)-position.
15629
15630         * assistant.el (assistant-parse-buffer): Ditto.
15631
15632         * netrc.el (netrc-parse-services): Ditto.
15633
15634 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
15635
15636         * mml2015.el (mml2015-epg-find-usable-key): New function.
15637         (mml2015-epg-sign): Use it.
15638         (mml2015-epg-encrypt): Use it.
15639
15640 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15641
15642         * message.el (message-make-in-reply-to): Quote name containing
15643         non-ASCII characters.  It will make the RFC2047 encoder cause an error
15644         if there are special characters.  Reported by NAKAJI Hiroyuki
15645         <nakaji@jp.freebsd.org>.
15646
15647 2007-02-27  Didier Verna  <didier@xemacs.org>
15648
15649         Include the group parameters as well as the topic ones in the
15650         inheritance filter process.
15651         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
15652         argument GROUP-PARAMS-LIST.
15653         * gnus-topic.el (gnus-group-topic-parameters): Use it.
15654
15655 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15656
15657         * nntp.el (nntp-never-echoes-commands)
15658         (nntp-open-connection-functions-never-echo-commands): New variables.
15659         (nntp-send-command): Use them.
15660
15661 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
15662
15663         * mml2015.el (mml2015-epg-verify): Simplify.
15664
15665 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15666
15667         * mml.el (mml-content-disposition-alist): New user option.
15668         (mml-content-disposition): New function.
15669         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
15670         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
15671
15672 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
15673
15674         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
15675         verification.
15676
15677 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15678
15679         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
15680         articles posted in the last 24 hours.
15681
15682 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
15683
15684         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
15685
15686 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
15687
15688         * nntp.el (nntp-send-command): Don't wait for echoes when
15689         nntp-open-ssl-stream is used.
15690
15691 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15692
15693         * gnus-cite.el (gnus-test-font-lock-add-keywords)
15694         (gnus-message-add-citation-keywords)
15695         (gnus-message-remove-citation-keywords): Remove.
15696         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
15697         directly, make the variables in font-lock-defaults buffer-local, add
15698         gnus-message-citation-keywords to them and then update the value of
15699         font-lock-keywords.
15700
15701 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15702
15703         * message.el (message-cite-original-1): Don't call
15704         gnus-article-highlight-citation.
15705
15706         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
15707         citations; fix line count.
15708
15709 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15710
15711         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
15712         (gnus-message-add-citation-keywords)
15713         (gnus-message-remove-citation-keywords): Use it; fix the emulating
15714         versions of font-lock-add-keywords and font-lock-remove-keywords to
15715         work with XEmacs correctly.
15716
15717 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15718
15719         * gnus-cite.el (gnus-cite-face-list): Set the values of
15720         gnus-message-max-citation-depth and gnus-message-citation-keywords.
15721         (gnus-message-max-citation-depth): Use defvar rather than defconst.
15722         (gnus-message-cite-prefix-regexp): New variable.
15723         (gnus-message-search-citation-line): Use it; protect against long
15724         citation prefix; fill match data with nil rather than 0 for XEmacs; set
15725         the 0th match data for Emacs.
15726         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
15727         (gnus-message-add-citation-keywords): Append keywords rather than
15728         prepending; emulate font-lock-add-keywords if it is not available.
15729         (gnus-message-remove-citation-keywords):
15730         Emulate font-lock-remove-keywords if it is not available.
15731
15732         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
15733
15734         * message.el (message-cite-prefix-regexp): Set the value of
15735         gnus-message-cite-prefix-regexp.
15736
15737 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15738
15739         * nnweb.el (nnweb-google-parse-1): Update parser.
15740
15741 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
15742
15743         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
15744
15745 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15746
15747         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15748         regexp.
15749
15750 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15751
15752         * uudecode.el (uudecode-string-to-multibyte): New function emulating
15753         string-to-multibyte.
15754         (uudecode-decode-region-internal): Use it.
15755
15756         * lpath.el: Fbind string-as-multibyte for XEmacs.
15757
15758 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15759
15760         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
15761         Fix custom choice.
15762
15763         * gnus-art.el (gnus-signature-limit): Fix custom choice.
15764
15765 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
15766
15767         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
15768
15769         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
15770         `write-region' to respect `mm-inhibit-file-name-handlers'.
15771
15772 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
15773
15774         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
15775         Use gnus-home-directory instead of "~/" or "$HOME".
15776
15777 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
15778
15779         * encrypt.el (encrypt-insert-file-contents): Add better prompt
15780         to mention filename.
15781         Add comments at beginning regarding usage.
15782         (encrypt-write-file-contents): Change interactive so a string is
15783         acceptable.  If the file has no associated model, show an error instead
15784         of a nonsense prompt.
15785
15786 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15787
15788         * spam.el (spam-bsfilter-ham-switch): Fix typo.
15789         Thanks to Yoshihiko Yamada for kind notification of this typo.
15790
15791 2007-01-12  Kenichi Handa  <handa@m17n.org>
15792
15793         * uudecode.el (uudecode-decode-region-internal): Make it work in a
15794         multibyte buffer.
15795
15796 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15797
15798         * gnus-score.el (gnus-score-fast-scoring): New variable.
15799         (gnus-score-headers): Use it.
15800
15801         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
15802
15803         * message.el (message-cite-original-1):
15804         Call gnus-article-highlight-citation if requested.
15805         (message-make-from): Allow name and address as optional arguments.
15806
15807         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
15808
15809         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
15810         bugs to doc string.
15811         (gnus-button-alist): Add mid\\|message-id.
15812         (gnus-button-fetch-group): Extend for use in
15813         `browse-url-browser-function'.
15814         (gnus-button-url-regexp): Try to catch paired parentheses like in
15815         Wikipedia URLs.
15816
15817         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
15818         Suggested by Simon Krahnke <overlord@gmx.li>.
15819
15820 2007-01-13  Romain Francoise  <romain@orebokech.com>
15821
15822         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
15823         Update copyright.
15824
15825 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
15826
15827         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
15828
15829 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
15830
15831         * gnus-registry.el (gnus-registry-unfollowed-groups)
15832         (gnus-registry-split-fancy-with-parent): Fix documentation.
15833
15834 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15835
15836         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
15837         from nnweb groups.
15838
15839 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15840
15841         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
15842         Xref urls.  Erase buffer before requesting head.
15843
15844         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15845
15846 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
15847
15848         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
15849         customizable.
15850
15851 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
15852
15853         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
15854         no signing key is found.
15855         (mml2015-epg-encrypt): Ask user whether to skip or abort if
15856         no encrypting and/or signing key is found.
15857
15858 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
15859
15860         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
15861
15862 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15863
15864         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
15865         headers read from disk with the ones newly found in the current search.
15866         This should no longer cause problems, because the article numbers in
15867         Gmane's `nov.php' output are ignored since the previous change.
15868
15869 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15870
15871         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
15872
15873 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15874
15875         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
15876         replace-regexp-in-string; bind url-version; fbind display-images-p and
15877         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
15878         find-face and set-itimer-function for Emacs; bind itimer-list for
15879         Emacs.
15880
15881         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15882
15883 2007-01-01  Romain Francoise  <romain@orebokech.com>
15884
15885         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
15886
15887 2006-12-31  Steve Youngs  <steve@sxemacs.org>
15888
15889         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
15890         `define-minor-mode' macro definition expanded properly.
15891         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
15892         exclude it there.
15893
15894         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
15895         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
15896         `fboundp' test.
15897         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
15898         This is OK to autoload in (S)XEmacs now.
15899
15900 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15901
15902         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
15903         keystroke.
15904         (gnus-summary-limit-to-singletons): Fix typo.
15905
15906         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
15907         else fails.
15908
15909 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15910
15911         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
15912         docstring.
15913
15914         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
15915         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
15916         (gnus-summary-insert-dormant-articles): Fix typo in message.
15917
15918 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
15919
15920         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
15921         nil for XEmacs.
15922         (gnus-message-citation-mode): Don't autoload in XEmacs.
15923
15924         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
15925
15926 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
15927
15928         * nnimap.el (nnimap-expunge-search-string):
15929         Mention nnimap-search-uids-not-since-is-evil in docstring.
15930
15931 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15932
15933         * spam.el: Revert to make-obsolete-variable because
15934         define-obsolete-variable-alias is not supported in Emacs 21.
15935
15936         * spam.el (spam-ifile-path, spam-ifile-database-path)
15937         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
15938         make-obsolete-variable.
15939         (spam-bsfilter-path, spam-bsfilter-program)
15940         (spam-spamassassin-path, spam-spamassassin-program)
15941         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
15942         Don't use "path" inappropriately.
15943         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
15944         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
15945         variable names.
15946
15947 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
15948
15949         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
15950         summary buffer.
15951
15952         * password.el (password-cache-remove): Use clear-string to burn
15953         password, if available.
15954
15955 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15956
15957         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
15958
15959         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
15960
15961         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
15962         (gnus-message-highlight-citation): Move defcustom here from
15963         gnus-cite.el.
15964         (gnus-message-citation-mode): Autoload.
15965
15966         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
15967         checks to make it compile with XEmacs.
15968         (gnus-message-citation-mode): New minor mode.
15969         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
15970         (gnus-message-highlight-citation): New variables.
15971         (gnus-message-search-citation-line)
15972         (gnus-message-add-citation-keywords)
15973         (gnus-message-remove-citation-keywords)
15974         (turn-on-gnus-message-citation-mode)
15975         (turn-off-gnus-message-citation-mode): New functions.
15976
15977 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
15978
15979         * gnus-cite.el: Enable highlighting of different citation levels in
15980         message-mode.
15981
15982 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15983
15984         * message.el (message-make-fqdn): Fix comment.
15985         (message-bogus-system-names): Add ".local".
15986
15987         * spam.el (spam-ifile-path, spam-ifile-program)
15988         (spam-ifile-database-path, spam-ifile-database)
15989         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
15990         Don't use "path" inappropriately.
15991         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
15992         strings.
15993         (spam-check-ifile, spam-ifile-register-with-ifile)
15994         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
15995         Use new variable names.
15996
15997         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
15998         (gnus-treat-display-smileys): Simplify using
15999         gnus-image-type-available-p.
16000
16001         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
16002         available.
16003
16004         * gnus-xmas.el (gnus-xmas-image-type-available-p):
16005         Use `display-images-p' if available.
16006
16007 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16008
16009         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
16010         one after turning on the buffer's multibyteness instead of decoding
16011         them directly in the unibyte buffer that causes unexpected conversion
16012         in Emacs 23 (unicode).
16013
16014 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16015
16016         * message.el (message-generate-hashcash): Fix custom type.
16017
16018 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16019
16020         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
16021
16022 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16023
16024         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
16025         disconnect icons.  Add help text.
16026
16027 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
16028
16029         * spam.el (spam-extra-header-to-number): CRM114 spam score is
16030         negated to be consistent with the others we handle.
16031
16032 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16033
16034         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
16035         version of gnus-summary-buffer to something, so that we can use two
16036         article buffers at the same time.
16037
16038 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
16039
16040         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
16041         trigger all the extra headers.
16042         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
16043         sorting.
16044
16045 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16046
16047         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
16048         solid groups.
16049
16050 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
16051
16052         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
16053
16054 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
16055
16056         * legacy-gnus-agent.el: Add Copyright notice.
16057
16058 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
16059
16060         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
16061
16062 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16063
16064         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
16065
16066         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
16067         to make it work reliably in CVS Emacs.
16068         (gnus-summary-limit-strange-charsets-predicate)
16069         (gnus-summary-limit-to-predicate): New functions.
16070
16071 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
16072
16073         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
16074         specifying array size.
16075         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
16076         array if it is too small.
16077         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
16078         (gnus-sort-threads-loop): New function.
16079
16080 2006-12-06  Chris Moore  <dooglus@gmail.com>
16081
16082         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
16083         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
16084
16085 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
16086
16087         * mm-url.el (mm-url-predefined-programs): Call curl with correct
16088         options.
16089
16090 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16091
16092         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
16093         DOS-ing the recipient.
16094
16095         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
16096         the headers when creating the mapping to avoid mismappings.
16097         (nnweb-gmane-create-mapping): Always nix out old mapping.
16098
16099 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16100
16101         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
16102         and mm-verify-option to never.
16103
16104 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16105
16106         * message.el (message-signed-or-encrypted-p): New function.
16107         (message-forward-make-body): Use it.
16108
16109         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
16110         Replace encode-coding-string with mm-encode-coding-string.
16111
16112 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16113
16114         * nneething.el (nneething-decode-file-name):
16115         Replace decode-coding-string with mm-decode-coding-string.
16116
16117         * gnus-int.el (gnus-open-server): Say failed server's name.
16118
16119 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
16120
16121         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
16122         strings to a single string.  Quote `errors-file-name'.
16123         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
16124         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
16125         Adjust calls.  Use `shell-quote-argument'.
16126
16127 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
16128
16129         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
16130         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
16131
16132         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
16133         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
16134         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
16135         (gnus-group-make-directory-group, gnus-group-transpose-groups):
16136         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
16137         (gnus-subscribe-newsgroup, gnus-1):
16138         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
16139         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
16140         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
16141         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
16142
16143 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16144
16145         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
16146         keystroke.
16147         (gnus-summary-limit-to-bodies): Implement headersp.
16148
16149 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16150
16151         * dns.el (query-dns): Protect against "Process dns deleted" strings.
16152
16153 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16154
16155         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
16156
16157 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16158
16159         * message.el (message-generate-hashcash): Expand range of values to
16160         include `opportunistic'.
16161         (message-send-mail): Use it.
16162
16163 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16164
16165         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
16166         and comment it.
16167
16168         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
16169
16170 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
16171
16172         * gnus-util.el (gnus-extract-address-components): Improve comment.
16173
16174 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16175
16176         * gnus-util.el (gnus-extract-address-components): Work with address in
16177         which the name portion contains @.
16178
16179         * lpath.el: Fbind custom-autoload.
16180
16181 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16182
16183         * gnus.el (gnus-start): Move custom group up.
16184         (gnus-select-method): Don't autoload, but make it available for
16185         `customize-variable'.
16186         (gnus-getenv-nntpserver): Don't autoload.
16187
16188 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
16189
16190         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
16191
16192 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16193
16194         * message.el (message-sendmail-extra-arguments): New variable.
16195         (message-send-mail-with-sendmail): Use it.
16196
16197 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16198
16199         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
16200         mm-with-unibyte-current-buffer to make string unibyte.
16201
16202         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
16203         mm-string-as-multibyte.
16204
16205 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
16206
16207         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
16208         Reported by Werner Koch <wk@gnupg.org>.
16209
16210 2006-11-14  Daiki Ueno  <ueno@p360>
16211
16212         * mml2015.el: Autoload epa-select-keys when compiling.
16213
16214 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16215
16216         * mml2015.el (mml2015-epg-sign): Save the signing keys in
16217         message-options.
16218         (mml2015-epg-encrypt): Save the recipient keys in message-options.
16219
16220 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16221
16222         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
16223         EasyPG (< 0.0.6).
16224         (mml2015-always-trust): New user option.
16225         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
16226         prompt.
16227
16228 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16229
16230         * nntp.el (nntp-authinfo-force): New variable.
16231         (nntp-send-authinfo): Use it.
16232
16233 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
16234
16235         * message.el (message-strip-subject-encoded-words): Allow _not_ to
16236         decode encoded words.  Improve prompt.  Add comment about forwarding.
16237         (message-replacement-char): Move up.
16238
16239 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
16240
16241         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
16242         instead of gnus-intersection because arguments of gnus-sorted-nunion
16243         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
16244
16245 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
16246
16247         * message.el (message-strip-subject-encoded-words): Reformat prompt.
16248         (message-simplify-subject-functions):
16249         Enable message-strip-subject-encoded-words by default.
16250
16251 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
16252
16253         * message.el (message-strip-subject-encoded-words): New function.
16254         (message-simplify-subject-functions): New variable.
16255         (message-simplify-subject): Use it.  Fix typo in doc string.
16256         Support message-strip-subject-encoded-words.
16257
16258 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
16259
16260         * gnus-diary.el (gnus-diary-delay-format-function):
16261         * nndiary.el (nndiary-reminders):
16262         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
16263
16264 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16265
16266         * gnus-art.el (article-hide-boring-headers): Fetch date from
16267         gnus-original-article-buffer to avoid problems with localized date
16268         strings.
16269
16270 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16271
16272         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
16273
16274 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
16275
16276         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16277         New variables.
16278         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16279         (mm-charset-synonym-alist): Move some entries to
16280         mm-codepage-iso-8859-list.
16281         (mm-charset-synonym-alist, mm-charset-override-alist):
16282         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16283
16284 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16285
16286         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
16287
16288 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16289
16290         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
16291         with Emacs 21 and XEmacs.
16292
16293 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
16294
16295         * spam.el (spam-parse-address): New function for better parsing,
16296         catching errors, etc.
16297         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
16298
16299 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16300
16301         * mm-view.el: Add interactive arg to html2text autoload.
16302
16303 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16304
16305         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
16306
16307 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
16308
16309         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16310         New variables.
16311         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16312         (mm-charset-synonym-alist): Move some entries to
16313         mm-codepage-iso-8859-list.
16314
16315         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
16316
16317 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
16318
16319         * message.el (message-citation-line-format)
16320         (message-insert-formated-citation-line): Fix implementation of %E, %N
16321         and %n according to the doc string.
16322
16323 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
16324
16325         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16326         Use car-safe to avoid bad parses.
16327
16328 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16329
16330         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
16331         names.
16332
16333         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
16334
16335 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16336
16337         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
16338         header.
16339
16340         * message.el (message-draft-headers): Add Date.
16341         (message-headers-to-generate): Fix typo in docstring.
16342
16343         * nndraft.el (nndraft-required-headers): New variable.
16344         (nndraft-generate-headers): Use it.
16345
16346         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
16347
16348 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16349
16350         * gnus-registry.el (gnus-registry-wash-for-keywords)
16351         (gnus-registry-find-keywords): New functions to allow easy searching of
16352         articles that are in the registry.
16353
16354 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16355
16356         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16357         Use ietf-drums-parse-address instead of gnus-extract-address-components.
16358         Reported by Damien Elmes <damien@repose.cx>.
16359
16360 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16361
16362         * gnus.el (gnus-mime): Remove unused custom group.
16363
16364 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16365
16366         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
16367         "blank line" when searching for end of armor headers.
16368
16369 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16370
16371         * gmm-utils.el (gmm-write-region): Fix variable name.
16372
16373 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16374
16375         * gmm-utils.el (gmm-write-region): New function based on compatibility
16376         code from `mm-make-temp-file'.
16377
16378         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
16379
16380         * nnmaildir.el (nnmaildir--update-nov)
16381         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
16382         Use `gmm-write-region'.
16383
16384 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16385
16386         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
16387         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16388
16389         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
16390
16391         * message.el (message-replacement-char): New variable.
16392         (message-fix-before-sending): Use it.
16393         (message-simplify-subject): New function to remove duplicate code.
16394         (message-reply, message-followup): Use it.
16395
16396         * gnus-sum.el (gnus-summary-make-menu-bar):
16397         Clarify gnus-summary-limit-to-articles.
16398
16399 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16400
16401         * gnus-util.el (gnus-with-local-quit): New macro.
16402
16403         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
16404
16405 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
16406
16407         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
16408         ignore non-string data.
16409
16410 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
16411
16412         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
16413         non-string data (needs to be done in the registry too).
16414
16415 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16416
16417         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
16418         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
16419         (gnus-registry-split-fancy-with-parent)
16420         (gnus-registry-fetch-simplified-message-subject-fast)
16421         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
16422         Remove text properties on ingress into the registry and when it's saved.
16423         (gnus-registry-clean-empty-function): Fix bug with cleaning the
16424         registry from entries with no groups.
16425
16426 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16427
16428         * gnus-util.el (gnus-string-remove-all-properties): Add utility
16429         function to remove string properties.
16430
16431 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16432
16433         * gmm-utils.el (gmm): Adjust custom version.
16434
16435         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
16436         Adjust custom version.
16437
16438         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
16439
16440 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16441
16442         * gnus-art.el (gnus-insert-prev-page-button)
16443         (gnus-insert-next-page-button): Simplify.  Reformat.
16444
16445 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16446
16447         * gnus-art.el (gnus-insert-prev-page-button)
16448         (gnus-insert-next-page-button): Apply gnus-article-button-face.
16449
16450 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
16451
16452         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
16453
16454 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16455
16456         * gnus-art.el (gnus-insert-mime-button)
16457         (gnus-insert-mime-security-button):
16458         Apply gnus-article-button-face to MIME and security buttons.
16459
16460 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
16461
16462         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
16463         readable.
16464
16465 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16466
16467         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
16468
16469 2006-09-20  Steve Youngs  <steve@sxemacs.org>
16470
16471         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
16472         `browse-url-of-file' instead of `browse-url'.
16473
16474 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16475
16476         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16477         regexp.  Articles containing quotation were cut prematurely.
16478
16479 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16480
16481         * message.el (message-cite-original-1): Use nobody by default for the
16482         value of From header.
16483         (message-reply): Ditto.
16484
16485 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
16486
16487         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
16488         to the gnus-info.  This fixes a bug of inline-PGP message verification.
16489         Reported by Michael Piotrowski <mxp@dynalabs.de>.
16490
16491 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
16492
16493         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
16494         mails in the doc string.  Add some URLs in comment.
16495         (pop3-movemail): Warn about pop3-leave-mail-on-server.
16496
16497 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16498
16499         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
16500         backslashes handling and the way to find boundaries of quoted strings.
16501
16502 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
16503
16504         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
16505         mml1991-encrypt-to-self is set and mml1991-signers is not set.
16506         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
16507         mml2015-encrypt-to-self is set and mml2015-signers is not set.
16508
16509 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16510
16511         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
16512         doc string.
16513         (gnus-button-regexp, gnus-button-last): Remove unused variables.
16514
16515 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16516
16517         * lpath.el: Fbind epg-check-configuration.
16518
16519 2006-09-06  Simon Josefsson  <jas@extundo.com>
16520
16521         * mml2015.el (mml2015-use): Doc fix, mention epg.
16522
16523 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16524
16525         * mml2015.el (mml2015-use): Default to epg, if available.
16526
16527 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16528
16529         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
16530         message-sender.
16531         (mml1991-epg-encrypt): Ditto.
16532         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
16533         message-sender.
16534         (mml2015-epg-encrypt): Ditto.
16535
16536 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
16537
16538         * message.el (message-send-mail-with-sendmail): Look for sendmail in
16539         several common directories.
16540
16541 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
16542
16543         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
16544         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
16545
16546 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16547
16548         * gnus-art.el (article-decode-encoded-words): Make it fast.
16549
16550 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16551
16552         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
16553
16554         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
16555         in quoted string into `\'.
16556
16557 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16558
16559         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16560         Use standard-syntax-table.
16561
16562 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16563
16564         * gnus-art.el (gnus-decode-address-function): New variable.
16565         (article-decode-encoded-words): Use it to decode headers which are
16566         assumed to contain addresses.
16567         (gnus-mime-delete-part): Remove useless `or'.
16568
16569         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
16570         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
16571         (gnus-nov-parse-line): Use it to decode From header.
16572         (gnus-get-newsgroup-headers): Ditto.
16573         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
16574
16575         * mail-parse.el (mail-decode-encoded-address-region): New alias.
16576         (mail-decode-encoded-address-string): New alias.
16577
16578         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16579         New function.
16580         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
16581         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
16582         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
16583         (rfc2047-decode-string): Ditto.
16584         (rfc2047-decode-address-region): New function.
16585         (rfc2047-decode-address-string): New function.
16586
16587 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
16588
16589         * message.el (message-caesar-buffer-body): Allow rotating headers.
16590
16591         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
16592
16593         * message.el (message-insert-formated-citation-line): Fix %f.
16594         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
16595
16596 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16597
16598         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
16599         (gnus-bookmark-mouse-available-p): New macro.
16600         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
16601         (gnus-bookmark-bmenu-show-infos): Use it.
16602         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
16603         (gnus-bookmark-bmenu-hide-infos): Ditto.
16604         (gnus-bookmark-remove-properties): New function.
16605         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
16606         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
16607         (gnus-bookmark-write-file): Bind coding-system-for-write.
16608         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
16609         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
16610         group before selecting it.
16611         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
16612         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
16613         quit-window if it is not available; use gnus-mouse-2 and bind it to
16614         gnus-bookmark-bmenu-select-by-mouse.
16615         (gnus-bookmark-show-details): Remove unused variable `details-list'.
16616         (gnus-bookmark-bmenu-select-by-mouse): New function.
16617
16618 2006-08-13  Romain Francoise  <romain@orebokech.com>
16619
16620         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
16621         space.
16622
16623 2006-08-10  Romain Francoise  <romain@orebokech.com>
16624
16625         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
16626         (dns-mode-soa-auto-increment-serial): New user option.
16627         (dns-mode-soa-maybe-increment-serial): New function.
16628         (dns-mode): Add the latter to `write-contents-functions'.
16629
16630 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16631
16632         * compface.el (uncompface): Use binary rather than raw-text-unix.
16633
16634 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16635
16636         * compface.el (uncompface): Make sure the eol conversion doesn't take
16637         place when communicating with the external programs.
16638         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16639
16640 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16641
16642         * nnheader.el (nnheader-insert-head): Fix typo in comment.
16643
16644 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16645
16646         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16647         Make it more robust by parsing author and date independently.
16648
16649 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16650
16651         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
16652
16653 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
16654
16655         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
16656         first matching secret key.
16657         (mml2015-epg-encrypt): Ditto.
16658
16659         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
16660         first matching secret key.
16661         (mml1991-epg-encrypt): Ditto.
16662
16663         * mml2015.el (mml2015-encrypt-to-self): New user option.
16664         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
16665         mml2015-epg-encrypt-to-self is set.
16666
16667         * mml1991.el (mml1991-encrypt-to-self): New variable.
16668         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
16669         mml1991-epg-encrypt-to-self is set.
16670
16671         * mml2015.el (mml2015-signers): New user option.
16672         (mml2015-epg-sign): Reflect the value of mml2015-signers.
16673         (mml2015-epg-encrypt): Allow to select signing keys.
16674
16675         * mml1991.el (mml1991-signers): New variable.
16676         (mml1991-epg-sign): Reflect the value of mml1991-signers.
16677         (mml1991-epg-encrypt): Allow to select signing keys.
16678
16679 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16680
16681         * nnheader.el (nnheader-insert-head): Make it work even if the file
16682         uses CRLF for the line-break code.
16683
16684 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
16685
16686         * mml2015.el: Require mml-sec instead of password.
16687         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
16688         (mml2015-cache-passphrase): Inherit the default value from
16689         mml-secure-cache-passphrase.
16690         (mml2015-passphrase-cache-expiry): Inherit the default value from
16691         mml-secure-passphrase-cache-expiry.
16692
16693         * mml1991.el: Require mml-sec instead of password.
16694         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
16695         (mml1991-cache-passphrase): Inherit the default value from
16696         mml-secure-cache-passphrase.
16697         (mml1991-passphrase-cache-expiry): Inherit the default value from
16698         mml-secure-passphrase-cache-expiry.
16699
16700         * mml-sec.el: Require password.
16701         (mml-secure-verbose): New user option.
16702         (mml-secure-cache-passphrase): New user option.
16703         (mml-secure-passphrase-cache-expiry): New user option.
16704
16705 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
16706             Andreas Vögele  <andreas@altroot.de>   (tiny change)
16707
16708         * pgg-def.el (pgg-truncate-key-identifier):
16709         Truncate the key ID to 8 letters from the end.
16710
16711 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16712
16713         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
16714         workaround for the url package included with Emacs.
16715
16716         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16717
16718 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16719
16720         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
16721         correctly.  This fixes a bug caused by the 2006-05-12 change.
16722
16723 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
16724
16725         * nnmail.el (nnmail-article-group): If splitting raises an error, give
16726         some information about the error when saying that the `bogus' mail
16727         group will be used.
16728
16729 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
16730
16731         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
16732         string.
16733
16734 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
16735
16736         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
16737
16738 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16739
16740         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
16741
16742 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16743
16744         * mml1991.el (mml1991-function-alist): Add epg.
16745         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
16746         (mml1991-epg-encrypt): New functions.
16747
16748 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16749
16750         * mml2015.el (mml2015-verbose): New variable.
16751         (mml2015-cache-passphrase): Ditto.
16752         (mml2015-passphrase-cache-expiry): Ditto.
16753         (mml2015-function-alist): Add epg.
16754         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
16755         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
16756         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
16757         New functions.
16758
16759 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16760
16761         * message.el (message-cite-original-1): Preserve region when removing
16762         quoted text due to X-No-Archive in order to avoid bogus attribution
16763         when citing multiple messages.
16764
16765 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16766
16767         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
16768         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
16769
16770 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
16771
16772         * gnus-diary.el (gnus-user-format-function-d)
16773         (gnus-user-format-function-D): Autoload.
16774
16775         * imap.el (Commentary): Fix typo.
16776
16777         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
16778         2006-04-22 contribution.
16779
16780 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16781
16782         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
16783         It didn't really fix the bogosity I'm seeing with solid web groups.
16784
16785 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16786
16787         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
16788         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
16789         created using server names.  If we use the feature without declaring
16790         it, Gnus does not properly manage server and group state.
16791
16792         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
16793         bound.
16794
16795 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16796
16797         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
16798         looking up the method using GROUP's prefix before inventing a new one.
16799         It is used on killed/unknown groups in various places where returning
16800         an all-new method isn't expected by the caller.
16801
16802         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
16803         and match semantics of gnus-group-real-prefix.
16804
16805 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
16806
16807         * nnmail.el (nnmail-broken-references-mailers): New variable.
16808         (nnmail-ignore-broken-references): New function generalizing
16809         nnmail-fix-eudora-headers.
16810         (nnmail-fix-eudora-headers): Now obsolete.
16811
16812         * gnus-art.el (gnus-button-handle-custom):
16813         Support `customize-apropos*'.
16814
16815 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16816
16817         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
16818
16819         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
16820         articles.
16821
16822 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
16823
16824         * message.el (message-cite-reply-above): New variable.
16825         (message-yank-original): Use it.
16826
16827 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16828
16829         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
16830
16831 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
16832
16833         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
16834         as read.
16835
16836         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
16837
16838 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
16839
16840         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
16841         (gnus-bookmark-default-file): Use gnus-directory.
16842         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
16843         Remove "*" in doc string.
16844         (gnus-bookmark-write-file): Simplify.
16845         (gnus-bookmark-maybe-sort-alist): Use `when'.
16846         (gnus-bookmark-get-bookmark): Fix typo in doc string.
16847         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
16848         Add FIXME about Emacs 21 and XEmacs compatibility.
16849         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
16850         compatibility.
16851         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
16852         compatibility.
16853         (gnus-bookmark-menu-heading): Fix version.
16854
16855 2006-06-19  Bastien Guerry  <bzg@altern.org>
16856
16857         * gnus-bookmark.el: New file.
16858
16859 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16860
16861         * message.el (message-syntax-checks): Doc fix.
16862
16863 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16864
16865         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
16866         unsubscribed groups as if they were killed ones.  It causes duplicate
16867         entries in gnus-newsrc-alist.
16868
16869 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16870
16871         * message.el (message-syntax-checks): Doc fix.
16872         (message-send-mail): Add check for continuation headers.
16873         (message-check-news-header-syntax): Fix regexp used to check for
16874         continuation headers.
16875
16876 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16877
16878         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
16879
16880 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
16881
16882         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
16883
16884 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16885
16886         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
16887         default-truncate-lines.
16888
16889 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16890
16891         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
16892         to fill the utf-8 entry.
16893
16894         * lpath.el: Fbind unicode-precedence-list.
16895
16896 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16897
16898         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16899
16900 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
16901
16902         * gnus-agent.el (directory-files-and-attributes): Move all the way
16903         forward (the third and final move).
16904         (gnus-agent-read-agentview): Trap reconstruction errors due to
16905         nonexistent directory.  Handle by returning nil.
16906
16907 2006-05-30  Didier Verna  <didier@xemacs.org>
16908
16909         * message.el (message-dont-reply-to-names): Update the custom type.
16910         * message.el (message-dont-reply-to-names): New defsubst: potentially
16911         convert a list of regexps into a single one.
16912         * message.el (message-get-reply-headers): Use it.
16913         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
16914
16915 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16916
16917         * gnus-agent.el (directory-files-and-attributes): Move forward.
16918
16919 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16920
16921         * gnus-ml.el (gnus-mailing-list-subscribe)
16922         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
16923         (gnus-mailing-list-message): Fix doc strings.
16924
16925 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16926
16927         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
16928         of doing it manually.
16929
16930 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16931
16932         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
16933         comment.
16934
16935 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
16936
16937         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
16938         (gnus-agent-read-agentview): Fix handling of end-of-file error.
16939         (gnus-agent-read-local): All symbols allocated in my-obarray.
16940         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
16941         (gnus-agent-regenerate-group): Check numeric names to see if they are
16942         messages or groups.
16943         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
16944         better way of do this...)
16945
16946         * gnus-cache.el (gnus-agent-total-fetched-for):
16947         Ignore 'dummy.group' (there should be a better way of do this...)
16948
16949 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16950
16951         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
16952         (gnus-saved-headers): Ditto.
16953         (gnus-default-article-saver): Mention functions may have properties.
16954         (gnus-article-save): Override gnus-save-all-headers and
16955         gnus-saved-headers by :headers property which saver function may have.
16956         (gnus-summary-save-in-file): Add :headers property.
16957         (gnus-summary-write-to-file): Ditto.
16958
16959         * gnus-sum.el (gnus-summary-save-article): Bind
16960         gnus-prompt-before-saving to t when saving many articles in a file;
16961         always show all headers.
16962
16963         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
16964
16965 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
16966
16967         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
16968         marks.
16969
16970         * message.el (message-indent-citation): Add optional arguments to allow
16971         using it outside of message buffers.
16972
16973         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
16974         (gnus-article-treat-unfold-headers): Use it.
16975         (gnus-article-truncate-lines): New variable.
16976         (gnus-article-mode): Use it.
16977         (gnus-article-toggle-truncate-lines): New function.
16978
16979         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
16980         Add gnus-article-toggle-truncate-lines.
16981
16982         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
16983         coding system in XEmacs, use binary.
16984
16985 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16986
16987         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
16988         after-load-alist.
16989
16990         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
16991         this function should save decoded articles.
16992         (gnus-summary-write-to-file): Use property to specify this function
16993         should save decoded articles and specify gnus-summary-save-in-file
16994         should be used to save articles other than the first one when saving
16995         many articles.
16996         (gnus-summary-save-body-in-file): Use property to specify this
16997         function should save decoded articles.
16998         (gnus-summary-write-body-to-file): Use property to specify this
16999         function should save decoded articles and specify
17000         gnus-summary-save-body-in-file should be used to save articles other
17001         than the first one when saving many articles.
17002
17003         * gnus-sum.el (gnus-summary-save-article): Simplify.
17004
17005 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17006
17007         * gnus-art.el (gnus-default-article-saver):
17008         Add gnus-summary-write-body-to-file.
17009         (gnus-article-save-coding-system): Don't use coding system object
17010         in XEmacs.
17011         (gnus-read-save-file-name): Add optional `dir-var' argument which
17012         specifies directory in which files are saved; work even if optional
17013         `variable' argument is not specified.
17014         (gnus-summary-write-to-file): Read file name.
17015         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
17016         (gnus-summary-write-body-to-file): New function.
17017
17018         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
17019         (gnus-summary-local-variables): Add it.
17020         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
17021         (gnus-summary-save-article): Remove optional `decode' argument;
17022         determine whether to decode articles by the value of
17023         gnus-default-article-saver; when saving many files using
17024         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
17025         it first and use gnus-summary-save-in-file or
17026         gnus-summary-save-body-in-file thereafter unless
17027         gnus-prompt-before-saving is always; move point to article which
17028         will be saved.
17029         (gnus-summary-save-article-file): Revert.
17030         (gnus-summary-write-article-file): Revert.
17031         (gnus-summary-save-article-body-file): Revert.
17032         (gnus-summary-write-article-body-file): New function.
17033
17034 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17035
17036         * gnus-art.el (gnus-default-article-saver): Doc fix.
17037         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
17038         from gnus-summary-save-article-coding-system, and default to a
17039         certain coding system.
17040         (gnus-output-to-file): Add coding cookie and encode text according
17041         to gnus-article-save-coding-system; don't use mm-append-to-file.
17042
17043         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
17044         gnus-art.el and rename to gnus-article-save-coding-system.
17045         (gnus-summary-save-article): Require gnus-art; don't show all
17046         headers if it decodes articles; don't add coding cookie here;
17047         don't bind mm-text-coding-system-for-write.
17048         (gnus-summary-save-article-file): Save decoded articles.
17049         (gnus-summary-write-article-file): When saving many files, use
17050         gnus-summary-write-to-file first and gnus-summary-save-in-file
17051         thereafter unless gnus-prompt-before-saving is always.
17052         (gnus-summary-save-article-body-file): Save decoded articles.
17053
17054         * lpath.el: Fbind select-safe-coding-system for XEmacs.
17055
17056 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17057
17058         * nnrss.el (nnrss-check-group): Bind hash-index.
17059
17060 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
17061
17062         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
17063         its hash index.  Store this hash in `nnrss-group-data'.
17064         (nnrss-read-group-data): Update accordingly.
17065
17066 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17067
17068         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
17069         entry.
17070
17071         * gnus-sum.el (gnus-summary-make-menu-bar):
17072         Add gnus-article-browse-html-article.
17073
17074 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
17075
17076         * gnus-sum.el (gnus-summary-mime-map):
17077         Add gnus-article-browse-html-article.
17078
17079         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
17080
17081 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17082
17083         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
17084         suitable coding systems in customize.
17085
17086 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
17087
17088         * mail-source.el (mail-sources): Fix custom type.
17089
17090 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17091
17092         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
17093         (gnus-summary-expire-articles-now): Shorten prompt.
17094
17095         * gmm-utils.el (wid-edit): Require.
17096         (defun-gmm): Rename from `gmm-defun-compat'.
17097         (gmm-image-search-load-path): Use it.
17098         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
17099
17100 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17101
17102         * gnus-sum.el (gnus-summary-save-article-coding-system):
17103         New variable.
17104         (gnus-summary-save-article): Add optional `decode' argument.
17105         If it is set and gnus-summary-save-article-coding-system is non-nil,
17106         save decoded article.
17107         (gnus-summary-write-article-file): Save decoded article if
17108         gnus-summary-save-article-coding-system is non-nil.
17109
17110         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
17111         type.
17112
17113 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17114
17115         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
17116
17117 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17118
17119         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
17120         first to test gnus-single-article-buffer which may be buffer-local.
17121
17122         * gnus-sum.el (gnus-summary-setup-buffer):
17123         Make gnus-single-article-buffer buffer-local and nil in ephemeral
17124         group; make gnus-article-buffer, gnus-article-current, and
17125         gnus-original-article-buffer always buffer-local.
17126         (gnus-summary-exit): Kill article buffer belonging to ephemeral
17127         group.
17128         (gnus-handle-ephemeral-exit): Don't move to next summary line.
17129
17130 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17131
17132         * nnml.el (nnml-request-compact-group): Compressed files might not
17133         have .gz extension.
17134
17135 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
17136
17137         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
17138         (mm-copy-to-buffer): Use with-current-buffer.
17139         (mm-display-part): Simplify.
17140         (mm-inlinable-p): Add optional arg `type'.
17141
17142 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17143
17144         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
17145         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
17146         Try harder to show the attachment internally or externally using
17147         gnus-mime-view-part-as-type.
17148
17149 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17150
17151         * message.el (message-from-style, message-signature-separator)
17152         (message-user-organization-file, message-send-mail-function)
17153         (message-citation-line-function, message-yank-prefix)
17154         (message-indent-citation-function, message-signature)
17155         (message-signature-file, message-signature-insert-empty-line):
17156         Remove autoloads.
17157
17158         * gnus-art.el (gnus-buttonized-mime-types):
17159         Remove "multipart/signed".  Revert 2006-04-26 change.
17160
17161 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17162
17163         * gnus.el (gnus-version-number): Bump version.
17164
17165 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17166
17167         * gnus.el: No Gnus v0.5 is released.
17168
17169 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17170
17171         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
17172         fetching articles by message-id.
17173
17174 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17175
17176         * message.el (hashcash): Require hashcash as normal.
17177
17178         * ecomplete.el (ecomplete-highlight-match-line):
17179         Use point-at-eol.
17180         (ecomplete-highlight-match-line): Use `highlight', because that
17181         face exists in both Emacs and XEmacs.
17182
17183         * message.el (message-display-abbrev): Use point-at-bol.
17184
17185         * mail-source.el: Don't require timer/timer-funcs.
17186
17187         * gnus-async.el: Ditto.
17188
17189         * password.el: Ditto.
17190
17191         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
17192
17193         * mm-url.el: Ditto.
17194
17195         * gnus-xmas.el: Don't require timer-funcs.
17196
17197         * mm-util.el: Require timer/timer-funcs.
17198
17199 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17200
17201         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
17202         Close.
17203
17204 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17205
17206         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
17207         unibyte after clear-decrypt function runs.
17208
17209         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
17210         returns as a unibyte string.
17211
17212 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17213
17214         * lpath.el: Revert.
17215
17216         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
17217         (pgg-gpg-process-sentinel): Revert.
17218
17219         * pgg-pgp.el (pgg-pgp-process-region): Revert.
17220         (pgg-pgp-lookup-key): Revert.
17221
17222         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
17223         (pgg-pgp5-lookup-key): Revert.
17224
17225         * pgg.el (pgg-fetch-key): Revert.
17226
17227 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17228
17229         * lpath.el: Fbind string-as-multibyte for XEmacs.
17230
17231         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
17232         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
17233         (mml1991-pgg-encrypt): Ditto.
17234
17235         * pgg-gpg.el (pgg-string-to-multibyte): New function.
17236         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
17237         a multibyte buffer.
17238
17239         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
17240         (pgg-pgp-lookup-key): Ditto.
17241
17242         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
17243         (pgg-pgp5-lookup-key): Ditto.
17244
17245         * pgg.el (pgg-fetch-key): Ditto.
17246
17247 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
17248
17249         * message.el (message-user-organization-file): Check several
17250         locations of the organization file.
17251
17252         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
17253         Add gnus-article-view-part-as-type.
17254
17255         * gnus-art.el (gnus-article-view-part-as-type): New function.
17256
17257         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
17258         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
17259
17260         * mml.el: Simplify autoload.
17261         (mml-mode): defvar dnd-protocol-alist instead of using
17262         symbol-value.
17263         (mml-default-directory): New variable.
17264         (mml-minibuffer-read-file): Use it.
17265         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
17266
17267         * message.el (message-citation-line-format): New variable.
17268         (message-insert-formated-citation-line): New function.
17269         (message-citation-line-function):
17270         Add `message-insert-formated-citation-line' to custom type.
17271
17272         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
17273         to doc string.
17274
17275         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
17276         depending on mm-verify-option.
17277
17278 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17279
17280         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
17281         binding pgg-* variables; reimplement the section which prevents
17282         MIME header from being signed.
17283         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
17284         pgg-text-mode; remove a blank line at the top of body.
17285
17286         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
17287         lines at the top of body; use gnus-newsgroup-charset if there's no
17288         Charset header.
17289
17290 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17291
17292         * message.el (message-self-insert-commands): Doc fix.
17293
17294         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
17295         (mm-uu-pgp-encrypted-test): Ditto.
17296         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
17297         between header and body; return application/pgp-encrypted handle
17298         if decryption failed; decode decrypted body by charset.
17299
17300         * mm-decode.el (mm-automatic-display): Don't make application/pgp
17301         element match to application/pgp-*.
17302
17303 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17304
17305         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
17306         HTML.
17307
17308 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17309
17310         * mail-source.el (mail-source-call-script): Message the error
17311         string.
17312
17313 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17314
17315         * gnus-util.el (gnus-byte-compile): Use it.
17316
17317 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
17318
17319         * gnus-util.el (kill-empty-logs): New function.
17320
17321 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17322
17323         * message.el (message-mail-alias-type): Doc fix.
17324         (message-mail-alias-type-p): New function.
17325         (message-send): Use it.
17326         (message-mode): Ditto.
17327         (message-strip-forbidden-properties): Ditto.
17328
17329         * ecomplete.el (ecomplete-database-file-coding-system):
17330         New variable.
17331         (ecomplete-save): Use it.
17332         (ecomplete-setup): Use it.
17333
17334 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17335
17336         * message.el (message-self-insert-commands): New variable.
17337         (message-strip-forbidden-properties): Use it.
17338
17339 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17340
17341         * message.el (message-put-addresses-in-ecomplete): Use a regexp
17342         that doesn't make XEmacs choke.
17343
17344 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
17345
17346         * gnus-util.el (gnus-replace-in-string):
17347         Prefer replace-regexp-in-string over of replace-in-string.
17348
17349 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17350
17351         * gnus-util.el (gnus-select-frame-set-input-focus):
17352         Use select-frame-set-input-focus if it is available in XEmacs; use
17353         definition defined in Emacs 22 for old Emacsen.
17354
17355         * dgnushack.el: Autoload unmorse-region for XEmacs.
17356
17357         * lpath.el: Bind cursor-in-non-selected-windows and
17358         select-frame-set-input-focus for XEmacs.
17359
17360 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17361
17362         * mm-view.el (mm-inline-text): Use equal instead of equalp.
17363
17364 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
17365
17366         * gnus-registry.el (gnus-registry-cache-save): Remove text
17367         properties when saving via the temp buffer.
17368
17369 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17370
17371         * message.el (message-generate-hashcash): Honor custom type.
17372
17373 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17374
17375         * message.el (message-generate-hashcash): Default to non-nil when
17376         hashcash is found.
17377
17378         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
17379         (gnus-refer-thread-limit): Increase default to 500.
17380
17381         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
17382
17383         * flow-fill.el (fill-flowed): Allow delete-space.
17384
17385 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17386
17387         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17388         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
17389         Remove autoloads.
17390
17391 2006-04-18  Simon Josefsson  <jas@extundo.com>
17392
17393         * message.el (message-generate-hashcash): Default to.
17394
17395 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17396
17397         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17398         concatenating segments rather than before concatenating them.
17399
17400 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17401
17402         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
17403
17404 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17405
17406         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
17407
17408         * message.el (message-forward-make-body-plain):
17409         Allow message-forward-ignored-headers to be a list.
17410         (message-remove-ignored-headers): Factor out into function.
17411         (message-forward-make-body-mml): Use it.
17412
17413         * imap.el (imap-quote-specials): New function.
17414         (imap-login-auth): Quote specials.
17415
17416         * rfc2231.el (rfc2231-parse-string): Remove dead code.
17417         (rfc2231-parse-string): Allow concatanation of parameters that
17418         aren't contiguous.  The test case is
17419           (mail-header-parse-content-type "message/external-body;
17420             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
17421             access-type=LOCAL-FILE;
17422             name*1*=plugh%2fhello-sailor%2fbing.pdf")
17423
17424 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
17425
17426         * nntp.el (nntp-accept-process-output): Return the value of
17427         `nnheader-accept-process-output'.
17428
17429 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17430
17431         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
17432         (gnus-button-alist): Recognize more diff formats.
17433         (gnus-button-patch): Strip directory.
17434
17435 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17436
17437         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
17438         Emacs 22 when setting focus.
17439
17440 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17441
17442         * gnus-art.el (gnus-article-treat-types): Do treatment of
17443         text/x-verbatim parts.
17444         (gnus-button-patch): New command.
17445
17446         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
17447         addresses that contain invalid characters.
17448
17449 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17450
17451         * message.el (message-put-addresses-in-ecomplete):
17452         Use gnus-replace-in-string.
17453         (message-is-yours-p): Use the more correct
17454         mail-header-parse-address instead of
17455         mail-extract-address-components.
17456         (message-put-addresses-in-ecomplete): Fix typo.
17457
17458         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
17459         keystroke.
17460
17461         * gnus-art.el (gnus-treatment-function-alist): Change order of
17462         newsgroups/generic header folding to avoid double-folding.
17463
17464         * message.el (message-hidden-headers): Add X-Draft-From.
17465
17466         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
17467         New command.
17468         (gnus-summary-repeat-search-article-backward): New command.
17469
17470         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
17471         groups in the parent topic.
17472
17473 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
17474
17475         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
17476         (spam-extra-header-to-number): Return the CRM114 number as a
17477         number instead of a string.
17478
17479 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17480
17481         * gnus-art.el (gnus-face-properties-alist): Move here from
17482         gnus-fun.
17483
17484         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
17485
17486 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17487
17488         * message.el (message-strip-forbidden-properties): Only display on
17489         self-insert-command.
17490
17491         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
17492         reindent.
17493         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
17494
17495 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
17496
17497         * smiley.el (smiley-style): Fix typo.
17498
17499 2006-03-23  Kenichi Handa  <handa@m17n.org>
17500
17501         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
17502         instead of set-buffer-multibyte.
17503
17504 2006-03-23  Kenichi Handa  <handa@m17n.org>
17505
17506         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17507         buffer and then decode the buffer text if necessary.
17508         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17509         first, and after mm-encode-body, change the buffer to unibyte.
17510
17511 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17512
17513         * hashcash.el (hashcash-insert-payment-async-2):
17514         Use message-goto-eoh instead of doing it manually.
17515         (mail-add-payment): Use message-narrow-to-header instead of trying
17516         to do the same itself.
17517
17518         * message.el (message-hidden-headers): Add Face.
17519
17520         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
17521         reparenting code.
17522         (gnus-summary-reparent-children): Refactored out code.
17523         (gnus-summary-thread-map): New keystroke.
17524         (gnus-summary-reparent-children): Make into command.
17525
17526         * smiley.el (smiley-style): Default to `medium' if using a large
17527         font.
17528
17529         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
17530         does it itself.
17531
17532         * message.el (message-point-in-header-p): Simplify definition.
17533
17534 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17535
17536         * nnagent.el (nnagent-request-set-mark): Silence log file
17537         writing.
17538         (nnagent-request-set-mark): Use write-region instead of
17539         append-to-file.
17540
17541         * gnus-sum.el (gnus-read-header): Fudge article number if using a
17542         strange select method.
17543
17544         * ecomplete.el (ecomplete-display-matches): Get highlightling
17545         right.
17546         (ecomplete-display-matches): Use literals.
17547         (ecomplete-display-matches): Disable message logging.
17548
17549         * message.el (message-display-abbrev): Small optimization.
17550
17551         * ecomplete.el (ecomplete-display-matches): Allow automatic
17552         display.
17553
17554         * message.el (message-strip-forbidden-properties):
17555         Display abbrevs.
17556         (message-display-abbrev): Get automatic display right.
17557
17558         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
17559         keystrokes.
17560
17561 2006-04-13  Romain Francoise  <romain@orebokech.com>
17562
17563         TODO: Backport to v5-10!
17564
17565         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
17566         Move here (and rename) from gnus-registry.el.
17567
17568         * gnus-registry.el: Require gnus-util.
17569         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
17570
17571 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17572
17573         * gnus-group.el (gnus-group-catchup-current):
17574         Change if-then-else-if-then-else into cond.
17575         (gnus-group-catchup): Indent.
17576         (group-name-at-point): New function.
17577         (gnus-fetch-group): Provide default from thing at point.
17578
17579 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17580
17581         * message.el (message-display-abbrev): Fix regexp.
17582
17583         * ecomplete.el (ecomplete-highlight-match-line):
17584         Reimplement choosing.
17585         (ecomplete-highlight-match-line): Fix up code rewrite, remove
17586         dead variables.
17587
17588         * message.el (message-newline-and-indent): Remove debugging.
17589         (message-display-abbrev): Use new implementation.
17590
17591 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
17592
17593         * gnus-art.el (gnus-article-mode):
17594         Set cursor-in-non-selected-windows to nil.
17595
17596         * smiley.el: Revert previous change.
17597         (smiley-data-directory): defvar it before using it in the
17598         defcustom of `smiley-style'.
17599
17600 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17601
17602         * message.el (message-newline-and-indent): New function.
17603
17604         * ecomplete.el: Implement more bits.
17605
17606         * message.el (message-put-addresses-in-ecomplete): Clean up the
17607         string.
17608
17609         * ecomplete.el (ecomplete-add-item): Chop off decimals.
17610
17611         * gnus-sum.el (gnus-summary-save-parts):
17612         Bind gnus-summary-save-parts-counter and use it to make unique file
17613         names.
17614
17615         * gnus-art.el (gnus-ignored-headers): Add some more headers.
17616
17617         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
17618         parameter to say whether to actually parse the individual
17619         addresses.
17620
17621         * message.el (message-put-addresses-in-ecomplete): New function.
17622         (ecomplete): Require.
17623         (message-mail-alias-type): Add ecomplete as an option.
17624
17625 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
17626
17627         * flow-fill.el (fill-flowed): Remove trailing space from blank
17628         quoted lines.
17629
17630 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17631
17632         * smiley.el (smiley-style): Move definition later to avoid a
17633         compilation warning.
17634
17635 2006-04-12  Kenichi Handa  <handa@m17n.org>
17636
17637         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17638         buffer and then decode the buffer text if necessary.
17639         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17640         first, and after mm-encode-body, change the buffer to unibyte.
17641         Use mm-disable-multibyte instead of set-buffer-multibyte.
17642
17643 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17644
17645         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
17646         Content-Type header instead of Content-Disposition header.
17647         (gnus-mime-inline-part): Ditto.
17648         (gnus-mime-view-part-as-charset): Ignore charset that the part
17649         specifies.
17650
17651         * mm-decode.el (mm-display-part): Work with external parts and
17652         usual parts similarly.
17653
17654         * mm-extern.el (mm-inline-external-body): Use mm-display-part
17655         instead of gnus-display-mime.
17656
17657         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
17658         instead of with-temp-buffer.
17659
17660         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
17661         tag to summarized topics part in order to encode non-ASCII text.
17662
17663 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17664
17665         * smiley.el (smiley-style): New variable.
17666         (smiley-directory): New function.
17667         (smiley-data-directory): Derive from `smiley-style' using
17668         `smiley-directory'.
17669         (smiley-regexp-alist): Add new entries.
17670
17671         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
17672         (gnus-article-browse-delete-temp): Add :version.
17673
17674 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
17675
17676         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
17677         the sieve region.
17678
17679 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17680
17681         * gnus.el (gnus-version-number): Bump version.
17682
17683 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17684
17685         * gnus.el: No Gnus v0.4 is released.
17686
17687 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17688
17689         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
17690         layout.
17691
17692         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
17693         unknown charset.
17694
17695         * message.el (message-header-synonyms): Add Original-To to the
17696         default.
17697
17698         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
17699         optional parameter.
17700
17701 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
17702
17703         * gnus-fun.el (gnus): Require it for gnus-directory.
17704
17705 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17706
17707         * gnus-fun.el (gnus-face-properties-alist): Add :version.
17708
17709 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17710
17711         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
17712
17713 2006-04-05  Simon Josefsson  <jas@extundo.com>
17714
17715         * password.el (password-reset): New function.
17716
17717 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17718
17719         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
17720         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
17721
17722 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17723
17724         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17725         Some whitespace was matched into the url, which broke browsing hits
17726         > 100 when mm-url-use-external was nil.
17727
17728 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17729
17730         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17731         Check gnus-extra-headers for 'Newsgroups.
17732
17733         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
17734         bound.
17735
17736 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
17737
17738         * pgg-gpg.el: Clean up process buffers every time gpg processes
17739         complete.
17740
17741 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
17742
17743         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17744         doc string.
17745
17746 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
17747
17748         * pgg-gpg.el (pgg-gpg-process-filter)
17749         (pgg-gpg-wait-for-completion): Check if buffer is alive.
17750
17751         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
17752         lines, temporary fix.
17753
17754 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17755
17756         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
17757
17758 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
17759
17760         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
17761         default-enable-multibyte-characters.  This reverts the change from
17762         revision 6.17 which is no longer necessary because the passphrase
17763         is sent separately now.  GnuPG messages are unreadable under
17764         multibyte locales with default-enable-multibyte-characters set to
17765         nil.
17766
17767 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
17768
17769         * message.el (message-tool-bar-gnome): Move "spell".
17770
17771 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
17772
17773         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
17774         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
17775         instead.
17776
17777 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
17778
17779         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17780         Improve newsgroups handling for NNTP overviews which don't include
17781         Newsgroups.
17782
17783 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17784
17785         * message.el (message-resend): Bind message-generate-hashcash to nil.
17786
17787 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17788
17789         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
17790         when searching for already-paid recipients.
17791
17792 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
17793
17794         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
17795         passphrases when it is not needed.
17796         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
17797         passphrase stuff from gpg, should only be necessary when you use
17798         gpg with a smartcard.
17799
17800 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17801
17802         * mml.el (mml-insert-mime): Ignore cached contents of
17803         message/external-body part.
17804
17805         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
17806         (mm-insert-part): Ditto.
17807
17808 2006-03-23  Simon Josefsson  <jas@extundo.com>
17809
17810         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
17811         Reiner.
17812         (pgg-gpg-use-agent-p): Use it again.
17813
17814 2006-03-23  Simon Josefsson  <jas@extundo.com>
17815
17816         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
17817         older emacsen.
17818         (pgg-gpg-use-agent-p): Don't use it.
17819
17820 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
17821
17822         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
17823         if we can.
17824
17825 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
17826
17827         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
17828         (pgg-gpg-update-agent): New function.
17829         (pgg-gpg-use-agent-p): New function.
17830         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
17831         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17832         (pgg-gpg-sign-region): Use it.
17833
17834 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17835
17836         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
17837         Reported by Ralf Wachinger <rwachinger@gmx.de>.
17838
17839 2006-03-21  Simon Josefsson  <jas@extundo.com>
17840
17841         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
17842         <wilde@sha-bang.de>.
17843         (pgg-gpg-use-agent): New variable.
17844         (pgg-gpg-process-region): Use it.
17845         (pgg-gpg-encrypt-region): Likewise.
17846         (pgg-gpg-encrypt-symmetric-region): Likewise.
17847         (pgg-gpg-decrypt-region): Likewise.
17848         (pgg-gpg-sign-region): Likewise.
17849         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
17850
17851 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17852
17853         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
17854
17855         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
17856         Add comment on version.
17857
17858 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
17859
17860         * smiley.el: Add missing test smiley.
17861
17862 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17863
17864         * mm-decode.el (mm-with-part): New macro.
17865         (mm-get-part): Use it; work with message/external-body as well.
17866         (mm-save-part): Treat name and filename equally.
17867
17868         * mm-extern.el (mm-extern-cache-contents): New function.
17869         (mm-inline-external-body): Use it; force the part to be displayed;
17870         move undisplayer added to the cached handle to the parent.
17871
17872         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
17873         (gnus-mime-view-part-as-type): Work with message/external-body.
17874
17875         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
17876
17877 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17878
17879         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
17880         images in image-load-path.  [Sync with image.el, revision 1.60, in
17881         Emacs.]
17882
17883 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17884
17885         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
17886         path rather than symbol.  Always return list of directories.
17887         Guarantee that image directory comes first.  [Sync with image.el,
17888         revision 1.59, in Emacs.]
17889
17890         * message.el (message-make-tool-bar): Adjust to new API of
17891         `gmm-image-load-path-for-library'.
17892
17893         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17894
17895         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17896
17897 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17898
17899         * gnus-art.el (gnus-article-only-boring-p):
17900         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
17901         intangible text.
17902         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
17903
17904 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
17905
17906         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
17907         Use `defun' instead of `gmm-defun-compat'.
17908
17909 2006-03-14  Simon Josefsson  <jas@extundo.com>
17910
17911         * message.el (message-unique-id): Don't use message-number-base36
17912         if (user-uid) is a float.
17913         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
17914
17915 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17916
17917         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
17918
17919         * gnus-art.el (gnus-mime-display-single): Make sure there is an
17920         empty line between a part and a message part.
17921
17922 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
17923
17924         * smiley.el: Add more test smileys.
17925         (smiley-data-directory, smiley-regexp-alist)
17926         (gnus-smiley-file-types): Fix doc strings.
17927         (smiley-update-cache): Clear smiley-cached-regexp-alist before
17928         adding new elements.
17929         (smiley-mouse-map): Unused code.  Make it a comment.
17930
17931 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17932
17933         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
17934         scan latest NoCeM messages instead of old ones.
17935         (gnus-nocem-check-article): Fix regexps so as to match to PGP
17936         delimiters that are recently used.
17937         (gnus-nocem-load-cache): Add autoload cookie.
17938
17939         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
17940
17941         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
17942         level which is larger than gnus-use-nocem is specified.
17943
17944         * gnus-group.el (gnus-group-get-new-news): Ditto.
17945
17946 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
17947
17948         * gnus-util.el (gnus-tool-bar-update): New function.
17949
17950         * gnus-group.el (gnus-group-update-tool-bar): New variable.
17951         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
17952
17953         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
17954
17955         * gnus-group.el (gnus-group-redraw-when-idle)
17956         (gnus-group-redraw-check): Remove.
17957         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
17958
17959 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17960
17961         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
17962         if optional last element is specified in splits (FIELD VALUE...).
17963
17964 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
17965
17966         * message.el (message-make-tool-bar): Rename gmm-image-load-path
17967         to gmm-image-load-path-for-library.  Call with no-error argument.
17968         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
17969
17970         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17971
17972         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17973
17974         * gmm-utils.el (gmm-image-load-path): Remove alias.
17975
17976 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
17977
17978         * gmm-utils.el (gmm-image-load-path): Add alias.
17979
17980         * nnml.el (nnml-generate-nov-databases-directory): Rename from
17981         nnml-generate-nov-databases-1.
17982         (nnml-generate-nov-databases): Use it.
17983         (nnml-generate-nov-databases-directory): Document no-active
17984         argument.
17985
17986         * gmm-utils.el (gmm-image-load-path-for-library): Return single
17987         directory if path is t.  Add no-error.
17988
17989         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
17990         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
17991
17992         * gnus-art.el (gnus-article-browse-delete-temp-files):
17993         Simplify resetting gnus-article-browse-html-temp-list.
17994
17995         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
17996         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
17997         Add example to docstring.  Rename local variables.  Move error
17998         checks to default case in cond and simplify.
17999
18000 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18001
18002         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
18003         handle is multipart when calling it recursively.
18004         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
18005
18006 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
18007
18008         * nnimap.el (nnimap-request-update-info-internal): Optimize.
18009         Don't `gnus-uncompress-range' to avoid excessive memory usage.
18010
18011 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18012
18013         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
18014         is loaded.
18015
18016         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
18017         loaded.
18018
18019 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18020
18021         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
18022         to "Emacs 23 (unicode)" in doc string.
18023
18024         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
18025         "Emacs 23 (unicode)" in comment.
18026
18027 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18028
18029         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
18030
18031         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
18032         characters 160 through 255 in Emacs 23.
18033
18034 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
18035
18036         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
18037         gnus-article-browse-html-temp.
18038         (gnus-article-browse-delete-temp): Make it customizable.
18039         Add `file'.  Adjust doc string.
18040         (gnus-article-browse-delete-temp-files): Add argument.
18041         Allow query for each file.  Adjust doc string.
18042         (gnus-article-browse-html-parts):
18043         Add `gnus-article-browse-delete-temp-files' to
18044         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
18045
18046 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
18047
18048         * gnus-art.el (gnus-article-browse-html-temp)
18049         (gnus-article-browse-delete-temp): New variables.
18050         (gnus-article-browse-delete-temp-files): New function.
18051         (gnus-article-browse-html-parts): Use it.
18052
18053 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
18054
18055         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
18056
18057         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
18058         string.
18059
18060         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
18061         gnus-summary-insert-new-articles when unplugged.
18062         Remove gnus-summary-search-article-forward.
18063
18064         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
18065         display-visual-class instead of display-color-cells.
18066
18067 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18068
18069         * dgnushack.el: Autoload customize-group for XEmacs.
18070
18071         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
18072         message/* containing non-ASCII text properly.
18073
18074 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
18075
18076         * message.el: Require gmm-utils, remove autoloads.
18077         (message-tool-bar): Set default based on
18078         gmm-tool-bar-style.
18079         (message-tool-bar-gnome): Add gmm-customize-mode.
18080
18081         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
18082         gmm-tool-bar-style.
18083         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
18084
18085         * gnus-group.el (gnus-group-tool-bar): Set default based on
18086         gmm-tool-bar-style.
18087         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
18088
18089         * gmm-utils.el (gmm-image-directory): Rename variable from
18090         gmm-image-load-path.
18091         (gmm-image-load-path): Use gmm-image-directory.
18092         (gmm-customize-mode): New function.
18093         (gmm-tool-bar-style): New variable.
18094
18095         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
18096         gnus-group-redraw-line-number.
18097         (gnus-group-redraw-check): Simplify.
18098         (gnus-group-tool-bar-update): Remove redraw check.
18099         (gnus-group-make-tool-bar): Add redraw check.
18100
18101 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
18102
18103         * gnus-art.el (gnus-button): Add missing parentheses.
18104
18105 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18106
18107         * lpath.el: Fbind line-number-at-pos.
18108
18109 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18110
18111         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
18112
18113 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
18114
18115         * gnus-art.el (gnus-button): New face.
18116         (gnus-article-button-face): Use it.
18117
18118         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18119         Add gnus-summary-next-page.  Re-order.
18120
18121         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
18122         next-node are now included.
18123         (gnus-group-redraw-line-number): New internal variable.
18124         (gnus-group-redraw-check): Helper function for updating the tool
18125         bar.
18126         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
18127
18128         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
18129
18130         * spam.el (spam-spamassassin-score-regexp): New internal variable.
18131         (spam-extra-header-to-number, spam-check-spamassassin-headers):
18132         Use it to match format of Spamassassin 3.0 and later.
18133         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
18134         (spam-check-bogofilter)
18135         (spam-bogofilter-register-with-bogofilter): Fix args of
18136         `gnus-error' calls.
18137
18138 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
18139
18140         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
18141         unnecessary interaction when sending queued mails.
18142         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
18143
18144 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
18145
18146         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
18147         first or last are nil.
18148
18149 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18150
18151         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
18152
18153 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18154
18155         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
18156
18157 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18158
18159         * dns.el (query-dns): Protect more against buggy tcp output.
18160
18161 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18162
18163         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
18164         nov.php.
18165
18166 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18167
18168         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
18169         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
18170         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
18171         output on the server side.
18172         (nnweb-google-create-mapping): Update regexps and add some
18173         progress indication.
18174
18175 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
18176
18177         * gnus-group.el (gnus-group-tool-bar-gnome):
18178         Fix gnus-agent-toggle-plugged.  Re-order icons.
18179         (gnus-group-tool-bar-gnome):
18180         Add gnus-group-{prev,next}-unread-group.
18181         (gnus-group-tool-bar-gnome): Re-order icons.
18182
18183         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18184         Move gnus-summary-insert-new-articles.
18185
18186         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
18187         Fix comments.
18188
18189         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
18190         also available in Emacs 21.3.
18191
18192         * message.el (message-fix-before-sending): Change "Emacs 22" to
18193         "Emacs 23 (unicode)" in comment.
18194
18195         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
18196         "Emacs 23 (unicode)" in comment.
18197
18198         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
18199         comment.
18200         (mm-coding-system-p): Add comment about no-MULE XEmacs.
18201
18202         * mm-view.el (mm-fill-flowed): Add :version.
18203
18204 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18205
18206         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
18207         and load-path.
18208
18209 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
18210
18211         * message.el: Autoload gmm-image-load-path.
18212         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
18213         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
18214         consitency.
18215
18216         * gmm-utils.el (gmm-image-load-path): Also search in
18217         "../etc/images".  Don't set gmm-image-load-path if we don't find
18218         the image.
18219
18220 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18221
18222         * gmm-utils.el (gmm-image-load-path): Don't make
18223         `gmm-image-load-path' include subdirectories which the second arg
18224         `image' might specify.
18225
18226         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
18227         subdirectory to icon file names.
18228
18229         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
18230
18231 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18232
18233         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
18234         gmm-image-load-path calls.
18235
18236         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18237
18238         * message.el (message-make-tool-bar): Ditto.
18239
18240         * mml.el (mml-preview): Add comment concerning tool bar icons.
18241
18242         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
18243         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
18244
18245         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
18246         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
18247
18248         * message.el (message-tool-bar-gnome): Use new icon names.
18249         (message-make-tool-bar): Use `gmm-image-load-path'.
18250
18251         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
18252         New functions from MH-E.
18253         (gmm-image-load-path): New variable from MH-E.
18254         (gmm-image-load-path): New function from MH-E.  Add arguments
18255         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
18256         *-image-load-path-called-flag.
18257
18258 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
18259
18260         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
18261
18262 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
18263
18264         * nnimap.el (nnimap-request-move-article): Change folder back to
18265         source group before deleting.
18266
18267 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
18268
18269         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
18270
18271         * gnus-art.el (mm-url-insert-file-contents-external):
18272         Autoload mm-url.
18273
18274         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
18275
18276 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18277
18278         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
18279         coding system which mm-charset-to-coding-system returns for a
18280         given charset is valid.
18281
18282 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
18283
18284         * html2text.el (html2text-remove-tag-list):
18285         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
18286
18287 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
18288
18289         * gnus-cus.el: Revert 2005-10-17 change.
18290
18291 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18292
18293         * gnus-art.el (article-strip-banner):
18294         Call article-really-strip-banner only when the regexp match is made.
18295
18296 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18297
18298         * gnus-art.el (article-strip-banner):
18299         Use gnus-extract-address-components instead of
18300         mail-header-parse-addresses to make it work with non-ASCII text;
18301         remove mail-encode-encoded-word-string.
18302
18303         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
18304         values which are surrounded with \"...\"; make it never cause a
18305         Lisp error; give up parsing of parameters if it failed in
18306         extracting type.
18307
18308 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
18309
18310         * smime.el (smime-cert-by-ldap-1): Fix bug where
18311         `smime-ldap-search' returns results without userCertificates.
18312
18313 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18314
18315         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
18316
18317 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18318
18319         * spam.el (spam-check-spamassassin-headers): Adapt format for
18320         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
18321         <ari@mbf.ocn.ne.jp>.
18322         (spam-list-of-processors): Add spam-use-gmane.
18323
18324 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18325
18326         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
18327         make-temp-file; make it work with XEmacs as well.
18328
18329         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
18330         mm-make-temp-file.
18331
18332         * mm-decode.el (mm-display-external): Use the 3rd arg of
18333         mm-make-temp-file.
18334         (mm-create-image-xemacs): Ditto.
18335
18336 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18337
18338         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
18339         with message-narrow-to-headers.
18340         (gnus-draft-setup): Narrow to header to run message-fetch-field.
18341         (gnus-draft-check-draft-articles): New function.
18342         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
18343
18344 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18345
18346         * gnus-art.el (gnus-article-browse-html-parts):
18347         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
18348         Don't use suffix argument for mm-make-temp-file for Emacs 21
18349         compatibility.  Remove useless `format'.
18350
18351 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18352
18353         * nnweb.el (nnweb-google-wash-article): Update regexps.
18354         (nnweb-group-alist): Use defvoo instead of defvar.
18355
18356 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18357
18358         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
18359         re-loading nn* modules.
18360
18361 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
18362
18363         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
18364         for `tool-bar-mode' and don't check it's default-value.
18365
18366         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18367
18368         * message.el (message-make-tool-bar): Ditto.
18369
18370         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
18371         `substring'.  Shorten tmp-file name.
18372
18373         * gnus.el: Remove bogus comment.
18374
18375 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
18376
18377         * gnus-art.el (gnus-article-browse-html-parts): New function.
18378         (gnus-article-browse-html-article): New function for viewing html
18379         articles with a browser.
18380
18381 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
18382
18383         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
18384         in elisp.
18385         (pgg-gpg-encrypt-symmetric-region): Ditto.
18386         (pgg-gpg-sign-region): Ditto.
18387
18388         * pgg-def.el (pgg-text-mode): New variable.
18389
18390         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
18391         (mml2015-pgg-encrypt): Ditto.
18392
18393         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
18394         (mml1991-pgg-encrypt): Ditto.
18395
18396 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18397
18398         * nnfolder.el (nnfolder-insert-newsgroup-line):
18399         Use message-make-date instead of current-time-string.
18400
18401         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
18402         to gnus-decoded which mm-uu might set.
18403
18404 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18405
18406         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
18407         don't decode quoted parameters; remove misimported Emacs code.
18408         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18409         (rfc2231-decode-encoded-string): Don't use split-string which
18410         behaves differently according to Emacs version; use
18411         mm-decode-coding-region to convert charset to coding-system.
18412         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18413         (rfc2231-encode-string): Remove misimported Emacs code.
18414
18415 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18416
18417         * gnus-art.el (article-decode-charset): Don't use ignore-errors
18418         when calling mail-header-parse-content-type.
18419         (article-de-quoted-unreadable): Ditto.
18420         (article-de-base64-unreadable): Ditto.
18421         (article-wash-html): Ditto.
18422
18423         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
18424         calling mail-header-parse-content-type and
18425         mail-header-parse-content-disposition.
18426         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
18427         mail-header-parse-content-type.
18428
18429         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
18430         insert charset and format parameters; encode description after
18431         inserting it to buffer.
18432         (mml-insert-parameter): Fold lines properly even if a parameter is
18433         segmented into two or more lines; change the max column to 76.
18434
18435         * rfc1843.el (rfc1843-decode-article-body): Don't use
18436         ignore-errors when calling mail-header-parse-content-type.
18437
18438         * rfc2231.el (rfc2231-parse-string): Return at least type if
18439         possible; don't cause an error even if it fails in parsing of
18440         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18441         (rfc2231-encode-string): Don't break lines at the beginning, leave
18442         it to mml-insert-parameter.
18443
18444         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
18445         calling mail-header-parse-content-type.
18446
18447 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
18448
18449         * spam-report.el (spam-report-gmane-use-article-number):
18450         Improve doc string.
18451         (spam-report-gmane-internal): Check if a suitable header was found
18452         in the article.
18453
18454 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18455
18456         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
18457         (rfc2231-encode-string): Make param*=value always begin with LWSP.
18458
18459 2006-02-05  Romain Francoise  <romain@orebokech.com>
18460
18461         Update copyright notices of all files in the gnus directory.
18462
18463 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18464
18465         * nnweb.el (nnweb-request-group): Avoid growing overview files.
18466
18467 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18468
18469         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
18470         segmented lines of parameter value to cope with Thunderbird 1.5
18471         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
18472         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18473         (rfc2231-encode-string): Don't make lines exceeding 76 column.
18474
18475 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
18476
18477         * mml.el (mml-generate-mime-1): Correct the order of inline signed
18478         parts.
18479
18480 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18481
18482         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
18483         there's only one active file for all servers.
18484         (nnweb-request-scan): Make sure nnweb-articles is initialized on
18485         solid groups.  Gnus might have used a FAST request to select the group.
18486         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
18487         and nnweb-search redundantly in the active file.
18488         (nnweb-request-list): Don't list bogus groups.  There can only be one.
18489         (nnweb-request-create-group): Don't use ARGS.
18490         (nnweb-possibly-change-server, nnweb-request-group): Remove some
18491         initializations.  Let nnoo do the work.
18492
18493 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18494
18495         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
18496         Say the part has been decoded.
18497
18498         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
18499
18500 2006-01-31  Kevin Ryde  <user42@zip.com.au>
18501
18502         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
18503         mailcap-viewer-test-cache when there's no 'test clause, since that
18504         will invert the meaning of a "nil" test previously determined by
18505         mailcap-mailcap-entry-passes-test.
18506
18507 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18508
18509         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
18510         compiling.
18511
18512         * gnus-sum.el: Ditto.
18513
18514         * message.el: Don't bind tool-bar-map when compiling.
18515
18516 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
18517
18518         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
18519
18520 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18521
18522         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
18523         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
18524         current Google Groups.
18525
18526 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
18527
18528         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
18529         and tool-bar-mode.
18530
18531         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
18532         and tool-bar-mode.
18533
18534         * message.el (message-tool-bar-update): Simplify.
18535         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
18536
18537         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
18538         gnus-summary-buffer.
18539         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
18540         gnus-summary-reply.
18541
18542         * gmm-utils.el (gmm): Add :version.
18543
18544 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18545
18546         * Makefile.in (clean): New rule.
18547         (distclean): Use it.
18548
18549 2006-01-26  Steve Youngs  <steve@sxemacs.org>
18550
18551         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
18552         Don't autoload.
18553
18554 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18555
18556         * gmm-utils.el (gmm-verbose): Add :group.
18557
18558 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
18559
18560         * message.el: Change some comments WRT tool-bars.
18561
18562         * gnus-sum.el (gnus-summary-tool-bar)
18563         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
18564         (gnus-summary-tool-bar-zap-list): New variables.
18565         (gnus-summary-make-tool-bar): Complete rewrite using
18566         `gmm-tool-bar-from-list'.
18567
18568         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
18569         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
18570         New variables.
18571         (gnus-group-make-tool-bar): Complete rewrite using
18572         `gmm-tool-bar-from-list'.
18573         (gnus-group-tool-bar-update): New function.
18574
18575         * message.el (message-mode-field-menu): Add "Show hidden Headers".
18576
18577 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18578
18579         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
18580         is dissected into a single part of which the type is the same as
18581         the given one; decode charset.
18582
18583 2006-01-21  Kevin Ryde  <user42@zip.com.au>
18584
18585         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
18586         into alists as symbol not string, since that's what
18587         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
18588         look for.
18589
18590 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
18591
18592         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
18593         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
18594
18595         * message.el (message-tool-bar-gnome): Use gmm-ignore.
18596
18597 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18598
18599         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
18600         (gnus-xmas-mime-security-button-menu): New function.
18601
18602         * gnus-art.el (gnus-mime-security-button-commands): New variable.
18603         (gnus-mime-security-button-menu): New definition.
18604         (gnus-mime-security-button-map): Use them.
18605         (gnus-mime-security-button-menu): New function.
18606         (gnus-insert-mime-security-button): Addition to help echo.
18607         (gnus-mime-security-run-function, gnus-mime-security-save-part)
18608         (gnus-mime-security-pipe-part): New functions.
18609
18610         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
18611         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
18612
18613         * mm-decode.el (mm-handle-set-disposition): Remove.
18614         (mm-handle-set-description): Remove.
18615
18616 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18617
18618         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
18619         (mm-w3m-standalone-supports-m17n-p): New function.
18620         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
18621         w3m usage.
18622
18623         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
18624         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
18625
18626 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18627
18628         * message.el (message-tool-bar-zap-list):
18629         Use gmm-tool-bar-zap-list as custom type.
18630         (message-tool-bar-update): New function.
18631         (message-tool-bar, message-tool-bar-gnome)
18632         (message-tool-bar-retro): Add message-tool-bar-update.
18633         (message-tool-bar-gnome): Add flyspell-buffer.
18634
18635         * gnus-util.el (gnus-error): Describe `args'.
18636
18637         * gmm-utils.el (gmm-error): Describe `args'.
18638         (gmm-tool-bar-zap-list): New widget.
18639         (gmm-tool-bar-from-list): Improve description of `zap-list'.
18640
18641 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18642
18643         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
18644         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
18645         the number of recursive calls.
18646
18647         * mm-decode.el (mm-handle-set-disposition): New macro.
18648         (mm-handle-set-description): New macro.
18649
18650 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18651
18652         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
18653         encoding.
18654
18655 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18656
18657         * message.el (message-tool-bar-zap-list, message-tool-bar)
18658         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
18659         (message-tool-bar-local-item-from-menu): Remove.
18660         (message-tool-bar-map): Replace by `message-make-tool-bar'.
18661         (message-make-tool-bar): New function.
18662         (message-mode): Use `message-make-tool-bar'.
18663
18664         * gmm-utils.el: New file.
18665         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
18666         (gmm-lazy): New widget copied from `nnmail.el'.
18667         (gmm-tool-bar-from-list): New function for creating customizable
18668         tool bars.
18669         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
18670         output.
18671         (gmm): Add :prefix to defgroup.
18672
18673 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
18674
18675         * gmm-utils.el (gmm-widget-p): New function.
18676
18677 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18678
18679         * mml.el (mml-attach-file): Describe `description' in doc string.
18680         (mml-menu): Add Emacs MIME manual and PGG manual.
18681
18682 2006-01-20  Richard M. Stallman  <rms@gnu.org>
18683
18684         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
18685
18686 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
18687
18688         * nntp.el (nntp-end-of-line): Doc fix.
18689
18690 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
18691
18692         * imap.el (imap-open): Handle case where buffer is a buffer
18693         object.
18694
18695 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18696
18697         * gnus-delay.el (gnus-delay): Don't autoload.
18698         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18699         to be re-loaded when customizing the `gnus-delay' group.
18700
18701 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
18702
18703         * message.el (message-insert-citation-line): Use newlines.
18704
18705 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18706
18707         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
18708         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
18709         these routines, so the passphrase can be managed externally and
18710         passed in to the system.
18711         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
18712         pgg-add-passphrase-to-cache function.
18713
18714         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
18715         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
18716         these routines, so the passphrase can be managed externally and
18717         passed in to the system.
18718         (pgg-pgp5-sign-region): Use new name of
18719         pgg-add-passphrase-to-cache function.
18720
18721 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18722
18723         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
18724         part of the decoded armor to find the key-identifier.
18725         (pgg-gpg-lookup-key-owner): New function to return the
18726         human-readable identifier of a key owner.
18727         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
18728         itself.
18729         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
18730         the key value) if we have a key and can match it against a secret
18731         key.  Also, added a note pointing out fact that the prompt only
18732         indicates the first matching key.
18733
18734         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
18735         pgg-decrypt-region.
18736         (pgg-add-passphrase-to-cache): Rename from
18737         `pgg-add-passphrase-cache' to reduce confusion (all callers
18738         changed).
18739         (pgg-remove-passphrase-from-cache): Rename from
18740         `pgg-remove-passphrase-cache' to reduce confusion (all callers
18741         changed).
18742         (pgg-read-passphrase, pgg-add-passphrase-cache)
18743         (pgg-remove-passphrase-cache): Add informative docstrings.
18744         (pgg-decrypt): Convey provided passphrase in subordinate call to
18745         pgg-decrypt-region.
18746
18747 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
18748
18749         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
18750         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
18751         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
18752         'passphrase' argument, so the passphrase can be managed externally
18753         and then passed in to the system.
18754
18755         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
18756         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
18757         so the passphrase cache can be used reliably with identifiers
18758         besides a pgp packet's key id.
18759
18760         * pgg-gpg.el (pgg-gpg-encrypt-region)
18761         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18762         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
18763         these routines, so the passphrase can be managed externally and
18764         passed in to the system.
18765
18766         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
18767         'notruncate' argument, so the passphrase cache can be used
18768         reliably with identifiers besides a pgp packet's key id.
18769
18770 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
18771
18772         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
18773         symmetric encryption.
18774         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
18775         encrypted session key.
18776         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
18777         message ask for the passphrase in a proper way.
18778
18779         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
18780         New user commands for symmetric encryption.
18781
18782 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18783
18784         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
18785
18786         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
18787
18788 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
18789
18790         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
18791
18792 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18793
18794         * mm-decode.el (mm-inlined-types): Add application/pgp.
18795         (mm-automatic-display): Ditto.
18796
18797         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
18798         part as text.
18799
18800 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18801
18802         * nnrss.el: Update copyright.
18803         (nnrss-opml-import): Query whether to subscribe to each entry.
18804
18805         * gnus-art.el:
18806         * gnus-sum.el:
18807         * gnus-xmas.el:
18808         * messagexmas.el:
18809         * mm-uu.el:
18810         * mm-view.el: Update copyright.
18811
18812 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
18813
18814         * message.el (message-info): New function.
18815         (message-mode-menu): Add it.
18816         Update copyright.
18817
18818         * ChangeLog: Fix and update copyright.
18819
18820 2006-01-13  Romain Francoise  <romain@orebokech.com>
18821
18822         * message.el (message-forward-subject-name-subject): Prefer the
18823         address to 'nowhere' if the sender has no name.
18824         Fix typo.  Update copyright year.
18825
18826 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18827
18828         * gnus-art.el (article-wash-html):
18829         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
18830         (gnus-article-wash-html-with-w3m-standalone): New function.
18831
18832         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
18833         mm-inline-text-html-render-with-w3m-standalone.
18834         (mm-text-html-washer-alist): Map w3m-standalone to
18835         gnus-article-wash-html-with-w3m-standalone.
18836         (mm-inline-text-html-render-with-w3m-standalone): New function.
18837
18838 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
18839
18840         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
18841         Improve LaTeX.
18842
18843 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18844
18845         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
18846         (nnrss-request-article): Render text/plain parts as HTML.
18847
18848         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
18849         the buffer.
18850
18851 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
18852
18853         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
18854         custom definition of `gnus-posting-styles'.
18855
18856         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
18857         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
18858
18859 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18860
18861         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
18862         Use nntp for bug archive.
18863
18864 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18865
18866         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
18867         parts.
18868         (nnrss-normalize-date): New function converts ISO 8601 date into
18869         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18870         (nnrss-check-group): Use it.
18871
18872 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18873
18874         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
18875
18876         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
18877         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18878         (nnrss-insert-w3): Ditto.
18879
18880 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18881
18882         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
18883         the articles to be forwarded including the case where neither a
18884         number of articles nor a region is specified.
18885
18886 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18887
18888         * nnrss.el (nnrss-request-article): Fix last change; fill
18889         text/plain parts.
18890
18891 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18892
18893         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
18894         in text/plain part.
18895         (nnrss-check-group): Don't add excessive newline to dc:subject.
18896
18897 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
18898
18899         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
18900         article.
18901
18902 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
18903
18904         * nnml.el: Don't require gnus-bcklg.  Autoload it.
18905         (nnml-use-compressed-files, nnml-save-mail): Support other
18906         comression programs such as bzip2.
18907
18908 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18909
18910         * dns.el (query-dns): Make sure we check the buffer size before
18911         removing tcp headers.
18912
18913 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18914
18915         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
18916         remove MIME buttons associated with multipart/alternative parts.
18917         (gnus-mime-display-alternative): Tag buttons using `article-type'
18918         text property.
18919
18920         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
18921         associated with multipart/alternative parts.
18922
18923         * gnus-art.el (gnus-signature-separator): Fix custom type.
18924
18925         * mm-decode.el (mm-inlined-types): Fix custom type.
18926         (mm-keep-viewer-alive-types): Ditto.
18927         (mm-automatic-display): Ditto.
18928         (mm-attachment-override-types): Ditto.
18929         (mm-inline-override-types): Ditto.
18930         (mm-automatic-external-display): Ditto.
18931
18932 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
18933
18934         * spam-report.el (spam-report-user-mail-address)
18935         (spam-report-user-agent): New variables.
18936         (spam-report-url-ping-plain): Use spam-report-user-agent.
18937
18938 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
18939
18940         * gnus-art.el (gnus-button-handle-custom): Do not just use
18941         `customize-apropos' for any "M-x customize-*" button but the
18942         function called for.  Accept both the function name and its
18943         argument in order to achieve this.
18944         (gnus-button-alist): Remove support for "custom:" URL's.
18945         Pass function name to `gnus-button-handle-custom' in case of "M-x
18946         customize-*" buttons.
18947
18948 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18949
18950         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
18951         multipart/alternative and add xref to mm-discouraged-alternatives
18952         in doc string.
18953
18954         * mm-decode.el (mm-discouraged-alternatives): Add xref to
18955         gnus-buttonized-mime-types in doc string.
18956
18957 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
18958
18959         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
18960         Suggest image/.* in the doc string.
18961
18962 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
18963
18964         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
18965         message-marks (Debian bug #342521).
18966
18967 2005-12-12  Simon Josefsson  <jas@extundo.com>
18968
18969         * password.el (password-read-from-cache): Add.
18970         (password-read): Use it.
18971
18972 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18973
18974         * rfc2047.el (rfc2047-charset-to-coding-system):
18975         Recognize us-ascii as a MIME charset.
18976
18977         * mm-bodies.el (mm-decode-content-transfer-encoding):
18978         Protect against the case where the 2nd arg TYPE is nil.
18979
18980 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18981
18982         * pop3.el (pop3-stream-type): Fix custom version.
18983
18984         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
18985
18986 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18987
18988         * mm-decode.el (mm-display-external): Add missing cdr.
18989
18990 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18991
18992         * mm-decode.el (mm-display-external): Use nametemplate (defined in
18993         RFC1524) if it is in mailcap or add a suffix according to
18994         mailcap-mime-extensions when generating a temp filename; postpone
18995         deleting a temp file for 2 seconds for some wrappers, shell
18996         scripts, and so on, which might exit right after having started a
18997         viewer command as a background job.
18998
18999 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
19000
19001         * nntp.el (nntp-marks-directory): Fix custom group.
19002
19003         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
19004         steps when < 10.
19005
19006         * gnus-start.el (gnus-no-server-1):
19007         Mention `gnus-level-default-subscribed' in doc string.
19008
19009 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19010
19011         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
19012         parens.
19013
19014 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19015
19016         * gnus-xmas.el (gnus-use-toolbar): Revert.
19017         (gnus-xmas-setup-toolbar): Use global default-toolbar if
19018         gnus-use-toolbar is default.
19019
19020         * messagexmas.el (message-use-toolbar): Revert.
19021         (message-setup-toolbar): Use global default-toolbar if
19022         message-use-toolbar is default.
19023
19024 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19025
19026         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
19027         according to default-toolbar-visible-p.
19028
19029         * messagexmas.el (message-use-toolbar): Ditto.
19030
19031 2005-11-26  Dave Love  <fx@gnu.org>
19032
19033         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
19034         (tls-program, tls-success): Provide openssl alternative.
19035
19036         * starttls.el: Doc fixes.
19037         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
19038         SERVICE to PORT.
19039
19040         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
19041         port null or service name.
19042         (starttls-negotiate): Autoload.
19043
19044 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19045
19046         * message.el (message-kill-to-signature): Fix interactive spec.
19047
19048 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19049
19050         * pop3.el (pop3-open-server): Recognize a string as a service name.
19051
19052 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
19053
19054         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
19055
19056 2005-11-23  Dave Love  <fx@gnu.org>
19057
19058         Add pop3s, pop3/starttls.
19059
19060         * pop3.el (pop3-authentication-scheme): Clarify doc.
19061         (open-tls-stream, starttls-open-stream): Autoload.
19062         (pop3-stream-type): New.
19063         (pop3-open-server): Use it.
19064
19065         * mail-source.el (mail-sources): Fix some :types.  Add stream type
19066         for POP.
19067         (mail-source-keyword-map): Add :stream for POP.
19068         (mail-source-fetch-pop): Use pop3-stream-type.
19069
19070 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19071
19072         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
19073         of current-time-string.
19074
19075 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
19076
19077         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
19078         date header.
19079
19080 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
19081
19082         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
19083         it can seriously impact performance as it bypasses the agent's
19084         local caches.
19085
19086 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
19087
19088         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
19089         must be explicitly online rather than "not explicitly offline" for
19090         its flags to be synchronized.
19091
19092         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
19093         that gnus-uu-unmark-thread will function correctly.
19094
19095         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
19096         1024K is instead displayed as 1M.
19097
19098 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19099
19100         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
19101
19102 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
19103
19104         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
19105
19106 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
19107
19108         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
19109         error message to display actual error condition.
19110         (gnus-agent-save-local): Avoid saving symbols that are bound to
19111         nil as they simply result in a warning message in
19112         gnus-agent-read-local.
19113
19114 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19115
19116         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
19117         rather than make-variable-buffer-local for file-precious-flag.
19118
19119 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
19120
19121         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
19122         for duplicates which are removed.  The invalid sort check then
19123         triggers a rescan after the sort as sorting may have moved
19124         duplicate entries such that they can be cheaply detected.
19125
19126 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19127
19128         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
19129
19130 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
19131
19132         * gnus-agent.el (gnus-agent-article-alist-save-format):
19133         Change internal variable to a custom variable.  Change default value
19134         from compressed(2) to uncompressed(1).
19135         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
19136         support for uncompressed agentview files.  Taken together, reading
19137         the agentview file should now be 6-7 times faster.
19138
19139 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
19140
19141         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
19142         as a buffer-local variable.  This avoids creating truncated
19143         dribble files as a result of a hang up, eg.
19144
19145 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
19146
19147         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
19148         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
19149         XEmacs.
19150
19151 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
19152
19153         * gnus-start.el (gnus-start-draft-setup):
19154         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
19155
19156         * gnus.el (gnus-splash): Change custom group.
19157         (gnus-group-get-parameter, gnus-group-parameter-value):
19158         Describe allow-list argument.
19159
19160         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
19161         string.
19162
19163 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
19164
19165         * gnus-art.el (gnus-default-article-saver): Add user-defined
19166         `function' to custom type.
19167
19168 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19169
19170         * imap.el (imap-open): Handle case where buffer is a buffer
19171         object.
19172
19173 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
19174
19175         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
19176         long lines.
19177         (gnus-cache-delete-group): Wrap doc strings.
19178
19179         * gnus-agent.el (gnus-agent-rename-group)
19180         (gnus-agent-delete-group): Wrap doc strings.
19181
19182 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19183
19184         * messagexmas.el (message-use-toolbar): Change the valid values
19185         into default, top, bottom, left, and right.
19186         (message-toolbar-thickness): New variable.
19187         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
19188         well.
19189         (message-setup-toolbar): Make it work.
19190
19191         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
19192         (gnus-use-toolbar): Change the valid values into default, top,
19193         bottom, left, and right.
19194         (gnus-toolbar-thickness): New variable.
19195         (gnus-xmas-setup-toolbar): New function.
19196         (gnus-xmas-setup-group-toolbar): Use it.
19197         (gnus-xmas-setup-summary-toolbar): Use it.
19198
19199 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19200
19201         * gnus-start.el (gnus-1): Add "native" to
19202         gnus-predefined-server-alist.
19203
19204         * gnus.el (gnus-method-to-server): Don't add "native" to the
19205         lists here, because that leads to problems when
19206         gnus-select-method is bound.
19207
19208 2005-11-09  Simon Josefsson  <jas@extundo.com>
19209
19210         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
19211         use (not sort-by-date) instead.
19212
19213 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19214
19215         * gnus-delay.el (gnus-delay-group): Don't autoload.
19216         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19217         to be re-loaded when customizing the `gnus-delay' group.
19218
19219 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
19220
19221         * message.el: Revert last changes.
19222         (message-insert-citation-line): Use newlines.
19223
19224 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
19225
19226         * message.el (message-courtesy-message)
19227         (message-mark-insert-begin, message-mark-insert-end)
19228         (message-elide-ellipsis, message-cancel-message)
19229         (message-add-header, message-change-subject)
19230         (message-cross-post-followup-to-header)
19231         (message-cross-post-insert-note, message-reduce-to-to-cc)
19232         (message-widen-reply, message-delete-not-region)
19233         (message-kill-to-signature, message-insert-signature)
19234         (message-insert-importance-high, message-insert-importance-low)
19235         (message-insert-or-toggle-importance)
19236         (message-insert-disposition-notification-to)
19237         (message-indent-citation, message-yank-original)
19238         (message-cite-original-without-signature, message-cite-original)
19239         (message-insert-citation-line, message-position-on-field)
19240         (message-fix-before-sending, message-send-mail-partially)
19241         (message-send-mail, message-send-mail-with-sendmail)
19242         (message-send-mail-with-qmail, message-send-news)
19243         (message-check-news-header-syntax, message-generate-headers)
19244         (message-insert-courtesy-copy, message-fill-address)
19245         (message-fill-header, message-shorten-references)
19246         (message-setup-1, message-cancel-news)
19247         (message-forward-make-body-plain, message-forward-make-body-mime)
19248         (message-forward-make-body-mml, message-encode-message-body)
19249         (message-forward-make-body-digest-plain)
19250         (message-forward-make-body-digest-mime)
19251         (message-use-alternative-email-as-from): Insert `hard-newline'
19252         instead of ordinary newlines.
19253
19254 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19255
19256         * message.el (message-generate-headers): Downcase the argument
19257         given to message-check-element.
19258
19259 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
19260
19261         * nntp.el (nntp-authinfo-rejected): New error condition.
19262         (nntp-wait-for): Use new error condition to signal authentication
19263         error.
19264         (nntp-retrieve-data): Rethrow new error condition to break out of
19265         recursive call to nntp-send-authinfo.
19266
19267 2005-11-08  Romain Francoise  <romain@orebokech.com>
19268
19269         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
19270         (gnus-summary-exit-map): Bind to `Z p'.
19271         (gnus-summary-make-menu-bar): Add menu item.
19272
19273 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
19274
19275         * gnus-art.el (gnus-article-treat-custom): Add `first'.
19276         (gnus-treat-*): Add `first' in all doc strings.
19277
19278         * gnus-group.el (gnus-group-compact-group): Fix typo.
19279
19280 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19281
19282         * gnus.el (gnus-parameters-case-fold-search): New variable.
19283         (gnus-parameters-get-parameter): Use it.
19284
19285         * gnus-score.el (gnus-home-score-file): Doc fix.
19286
19287 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
19288
19289         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
19290
19291 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19292
19293         * mm-util.el (mm-special-display-p): New function.
19294
19295         * mml.el (mml-preview): Use it; doc fix.
19296
19297 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19298
19299         * imap.el (imap-open): Handle case where buffer is a buffer object.
19300
19301 2005-10-29  Romain Francoise  <romain@orebokech.com>
19302
19303         * message.el (message-fix-before-sending): Fix comment.
19304
19305 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19306
19307         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
19308
19309 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19310
19311         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
19312         Used in gnus-score.el.
19313
19314 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
19315
19316         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
19317
19318 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
19319
19320         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
19321         whitespace removed in revision 7.8.  Use concatenated string to
19322         protect trailing whitespace.
19323
19324 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
19325
19326         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
19327         (nnimap-request-expire-articles): Use it to avoid sending 'UID
19328         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
19329         Courier IMAP ("some version from 2004").  Mostly based on similar
19330         code in the same function.
19331
19332 2005-10-26  Didier Verna  <didier@xemacs.org>
19333
19334         * gnus-group.el (gnus-group-compact-group): Invalidate original
19335         article buffer.
19336         * gnus-srvr.el (gnus-server-compact-server): Ditto.
19337         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
19338         NOV database and in article itself.
19339         Invalidate article backlog.
19340
19341 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19342
19343         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
19344
19345 2005-10-26  Simon Josefsson  <jas@extundo.com>
19346
19347         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
19348         part of 2004-07-25 change.
19349
19350 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19351
19352         * message.el (message-display-completion-list): New function.
19353         (message-expand-group): Use it; make sure the Completions buffer
19354         is modifiable.
19355 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
19356
19357         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
19358         user-mail-name is an empty string.
19359
19360 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19361
19362         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
19363         depending on gnus-score-decay-constant.
19364
19365         * encrypt.el (encrypt-insert-file-contents)
19366         (encrypt-write-file-contents): Don't use `gnus-message'.
19367
19368         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
19369         arguments.
19370         (mm-uu-type-alist): Add message-marks and insert-marks.
19371         Pass arguments to mm-uu-verbatim-marks-extract.
19372         (mm-uu-hide-markers): New variable.
19373         (mm-uu-extract): Use face similar to `gnus-cite-3'.
19374
19375         * gnus-fun.el (gnus-convert-image-to-x-face-command)
19376         (gnus-convert-image-to-face-command): Use "convert" by default to
19377         allow other input image formats.
19378         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
19379         accordingly.
19380
19381 2005-10-23  Simon Josefsson  <jas@extundo.com>
19382
19383         * imap.el (imap-gssapi-program): Align command line parameters
19384         with latest GNU SASL.
19385         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
19386
19387 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19388
19389         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
19390         HTML.
19391         (nnslashdot-request-article): Ditto.
19392
19393         * lpath.el (featurep): Add nobreak-char-display.
19394
19395 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19396
19397         * mail-source.el (mail-source-fetch-pop): Require pop3.
19398         (mail-source-check-pop): Ditto.
19399
19400 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19401
19402         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
19403         errors.
19404
19405 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
19406
19407         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
19408         (gnus-treat-strip-leading-blank-lines): Improve doc string.
19409
19410         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
19411
19412         * mm-bodies.el (mm-decode-string):
19413         Call `mm-charset-to-coding-system' with allow-override argument.
19414
19415 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19416
19417         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
19418         (rfc2047-charset-to-coding-system): New function.
19419         (rfc2047-decode-encoded-words): New function.
19420         (rfc2047-decode-region): Use them.
19421         (rfc2047-decode-cte): Remove.
19422         (rfc2047-parse-and-decode): Remove.
19423         (rfc2047-decode): Remove.
19424
19425 2005-10-15  Kenichi Handa  <handa@m17n.org>
19426
19427         * rfc2047.el (rfc2047-decode-cte): New function.
19428         (rfc2047-decode-region): Change the way to decode successive
19429         encoded-words: decode B- or Q-encoding in each encoded-word,
19430         concatenate them, and decode it as charset.
19431
19432 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19433
19434         * lpath.el: Fbind codepage-setup for XEmacs.
19435
19436 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
19437
19438         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
19439         widget-move-and-invoke.
19440         (gnus-custom-mode): Use gnus-custom-map.
19441
19442 2005-10-15  Bill Wohler  <wohler@newt.com>
19443
19444         * message.el (message-tool-bar-map): Rename image file from
19445         mail_send to mail/send.
19446
19447 2005-10-16  Masatake YAMATO  <jet@gyve.org>
19448
19449         * message.el (message-expand-group): Pass the common
19450         prefix substring of completion to `display-completion-list'.
19451
19452 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
19453
19454         * mml-sec.el (mml-secure-method): New internal variable.
19455         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
19456         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
19457         New functions using mml-secure-method.
19458
19459         * mml.el (mml-mode-map): Add key bindings for those functions.
19460         (mml-menu): Simplify security menu entries.  Suggested by Jesper
19461         Harder <harder@myrealbox.com>.
19462         (mml-attach-file, mml-attach-buffer, mml-attach-external):
19463         Goto end of message if point is the headers of the message.
19464
19465         * message.el (message-in-body-p): New function.
19466
19467         * assistant.el: Autoload gnus-util and netrc.
19468
19469         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
19470         Use `mm-charset-override-alist' only when decoding.
19471
19472         * mm-bodies.el (mm-decode-body):
19473         Call `mm-charset-to-coding-system' with allow-override argument.
19474
19475         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
19476         `filename' from Content-Disposition if Content-Type doesn't
19477         provide `name'.
19478         (gnus-mime-view-part-as-type): Set default instead of
19479         initial-input.
19480
19481 2005-10-09  Daniel Brockman  <daniel@brockman.se>
19482
19483         * format-spec.el (format-spec): Propagate text properties of % spec.
19484
19485 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19486
19487         * gnus-art.el (gnus-treat-predicate): Add `first'.
19488
19489 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19490
19491         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
19492         (mm-charset-override-alist): New variable.
19493         (mm-charset-to-coding-system): Use it.
19494         (mm-codepage-setup): New helper function.
19495         (mm-charset-eval-alist): New variable.
19496         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
19497         Warn about unknown charsets.
19498
19499         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
19500
19501 2005-10-04  David Hansen  <david.hansen@gmx.net>
19502
19503         * nnrss.el (nnrss-request-article): Add support for the comments tag.
19504         (nnrss-check-group): Ditto.
19505
19506 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
19507
19508         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
19509         Rename x-gnus-verbatim to x-verbatim.
19510         (mm-uu-type-alist): Fix regexp for verbatim-marks.
19511
19512         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
19513         x-verbatim.
19514
19515         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
19516
19517         * gnus-util.el (gnus-remove-duplicates): Remove.
19518
19519         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
19520         instead of gnus-remove-duplicates.
19521
19522         * message.el (message-remove-duplicates): Remove.
19523         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
19524         message-remove-duplicates.
19525
19526         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
19527         available, else use implementation from `delete-dups'.
19528
19529         * message.el (message-insert-expires): New function.
19530         (message-mode-map): Add key binding.
19531         (message-mode-field-menu): Add menu entry.
19532         (message-mode): Document it.
19533         (message-make-expires-date): Use `message-make-date'.
19534
19535 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
19536
19537         * message.el (message-make-expires-date): New function.
19538
19539 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19540
19541         * Makefile.in (list-installed-shadows): New entry.
19542         (install): Use it.
19543         (remove-installed-shadows): New entry.
19544
19545         * dgnushack.el (dgnushack-default-load-path): New variable.
19546         (dgnushack-find-lisp-shadows): New function.
19547         (dgnushack-remove-lisp-shadows): New function.
19548
19549 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19550
19551         * Makefile.in (install-el-elc): New entry.
19552         (install): Use it so that .el files are necessarily installed.
19553
19554 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19555
19556         * time-date.el: Autoload parse-time-string, XEmacs needs it.
19557
19558 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19559
19560         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
19561         function rather than the diff-mode.el package.
19562         (mm-display-external): Use with-current-buffer.
19563         (mm-viewer-completion-map, mm-viewer-completion-map):
19564         Move initialization inside declaration.
19565
19566 2005-09-29  Simon Josefsson  <jas@extundo.com>
19567
19568         * spam.el: Load hashcash when compiling, to avoid warnings.
19569         Don't autoload mail-check-payment.
19570         (spam-check-hashcash): Define unconditionally, since hashcash.el
19571         is part of Gnus now.  Ignore errors from payment checking.
19572
19573 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
19574
19575         * message.el (message-bold-region, message-unbold-region):
19576         Rename from `bold-region' and `unbold-region'.
19577
19578         * message.el: Remove useless autoloads.
19579
19580 2005-09-28  Simon Josefsson  <jas@extundo.com>
19581
19582         * message.el (message-use-idna): Default to t.
19583         (message-use-idna): Test whether encoding works too.  Doc fix.
19584
19585 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19586
19587         * nntp.el (nntp-warn-about-losing-connection): Remove.
19588
19589 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19590
19591         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
19592         customizable.  Change default value.
19593         (mm-uu-diff-groups-regexp): Change default value.
19594         (mm-uu-type-alist): Add doc string.
19595         (mm-uu-configure): Add doc string.  Make it interactive.
19596         (mm-uu-tex-groups-regexp): New variable.
19597         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
19598         (mm-uu-type-alist): Add LaTeX documents.
19599         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
19600         of "text/verbatim".
19601         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
19602
19603         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
19604         instead of "text/verbatim".
19605
19606         * message.el (message-mark-inserted-region)
19607         (message-mark-insert-file): Use slrn style marks when called with
19608         prefix argument.
19609
19610 2005-09-27  Simon Josefsson  <jas@extundo.com>
19611
19612         * message.el (message-idna-to-ascii-rhs-1): Reformat.
19613
19614 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
19615
19616         * message.el (message-remove-duplicates): New function.
19617         Implementation borrowed from `gnus-remove-duplicates'.
19618         (message-idna-to-ascii-rhs): Also encode idna addresses in
19619         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19620         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
19621         only ask about the same idna domain once per header and also tell
19622         in what header to replace the idna domain.
19623
19624         * gnus-art.el (article-decode-idna-rhs): Also decode idna
19625         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19626         (article-decode-idna-rhs): Fix regexp so that all idna-address in
19627         a header is decoded and not just the last one.
19628
19629 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19630
19631         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
19632         has been decoded.
19633
19634         * mm-decode.el (mm-automatic-display): Add text/verbatim.
19635         (mm-insert-part): Don't modify text if it has been decoded.
19636
19637         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
19638         decoded.
19639
19640         * mm-view.el (mm-inline-text): Don't strip text props unless
19641         decoding enriched or richtext parts.
19642
19643 2005-09-25  Romain Francoise  <romain@orebokech.com>
19644
19645         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
19646         * gnus-start.el (gnus-subscribe-interactively):
19647         * gnus-uu.el (gnus-uu-grab-articles):
19648         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
19649         space.
19650
19651 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
19652
19653         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
19654         * mm-view.el (mm-view-pkcs7-decrypt):
19655         * gnus-sum.el (gnus-summary-limit-to-extra)
19656         (gnus-summary-respool-article, gnus-read-move-group-name):
19657         * gnus-score.el (gnus-summary-increase-score):
19658         * gnus-util.el (gnus-completing-read-with-default):
19659         * gnus-art.el (gnus-read-save-file-name)
19660         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
19661         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
19662         * message.el (message-check-news-header-syntax):
19663         Follow convention for reading with the minibuffer.
19664
19665 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
19666
19667         * spam-report.el (spam-report-url-ping-plain):
19668         Use gnus-extended-version as User-Agent.
19669
19670         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
19671         default value is nil.
19672
19673         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
19674         (mm-uu-verbatim-marks-extract): New function.
19675         (mm-uu-extract): New face.
19676         (mm-uu-copy-to-buffer): Use it.
19677
19678         * spam-report.el (spam-report-gmane-ham): Rename from
19679         `spam-report-gmane-unspam'.
19680         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
19681         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
19682
19683         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
19684         Autoload.
19685         (spam-report-gmane-unregister-routine):
19686         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
19687
19688 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
19689
19690         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
19691         (spam-report-gmane-unregister-routine): Add support for gmane
19692         unregistration.
19693
19694         * spam-report.el (spam-report-gmane-unspam)
19695         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
19696         (spam-report-gmane): Change to take a single article and do unspam
19697         registration.
19698
19699 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19700
19701         * mm-url.el (mm-url-decode-entities): Fix regexp.
19702
19703 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19704
19705         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
19706         default to nil, to be able to use Gnus at all.  If the default
19707         switches to something else, then the function should be fixed not
19708         be exceedingly slow.
19709
19710 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
19711
19712         * gnus-start.el (gnus-activate-group): If the server is nil, don't
19713         fail hard.
19714
19715         * spam-report.el: Add better Keywords line.
19716
19717         * spam.el: Add Maintainer and better Keywords line.
19718
19719 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19720
19721         * gnus-art.el (gnus-article-replace-part)
19722         (gnus-mime-replace-part): New functions.
19723         (gnus-mime-action-alist, gnus-mime-button-commands)
19724         (gnus-mime-save-part-and-strip): Add file argument.
19725         (gnus-article-part-wrapper): Add interactive argument.
19726
19727         * gnus-sum.el (gnus-summary-mime-map):
19728         Add `gnus-article-replace-part'.
19729
19730 2005-09-19  Didier Verna  <didier@xemacs.org>
19731
19732         The nnml compaction feature:
19733         * nnml.el (nnml-request-compact-group): New function.
19734         * nnml.el (nnml-request-compact): New function.
19735         * gnus-int.el (gnus-request-compact-group): New function.
19736         * gnus-int.el (gnus-request-compact): New function.
19737         * gnus-group.el (gnus-group-compact-group): New function.
19738         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
19739         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
19740         * gnus-srvr.el (gnus-server-compact-server): New function.
19741         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
19742         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
19743
19744 2005-09-18  Deepak Goel  <deego@gnufans.org>
19745
19746         * sieve.el (sieve-help): Fix `message' call: first arg should be a
19747         format spec.
19748
19749 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19750
19751         * gnus.el (gnus-group-startup-message): Bind image-load-path.
19752
19753 2005-09-15  Romain Francoise  <romain@orebokech.com>
19754
19755         * message.el (message-fill-paragraph): Clarify docstring.
19756
19757 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19758
19759         * gnus-art.el (gnus-mime-display-part): Protect against broken
19760         MIME messages.
19761
19762 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19763
19764         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
19765         before parsing header.
19766
19767 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
19768
19769         * html2text.el (html2text-replace-list): Add new entities.
19770
19771 2005-09-11  Romain Francoise  <romain@orebokech.com>
19772
19773         * message.el (message-alternative-emails): Improve docstring.
19774         (message-setup-1): Call `message-use-alternative-email-as-from'
19775         after `message-setup-hook' to give it precedence over posting
19776         styles, etc.
19777         (message-use-alternative-email-as-from): Add docstring.
19778         Remove the original From header if present.
19779
19780         * nnml.el (nnml-compressed-files-size-threshold): New variable.
19781         (nnml-save-mail): Use it.
19782
19783         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
19784         articles.  Add new argument `silent'.
19785         (gnus-uu-mark-all): Report the total number of marked articles.
19786
19787 2005-09-10  Romain Francoise  <romain@orebokech.com>
19788
19789         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
19790         (gnus-uu-mark-series): Likewise.
19791
19792 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
19793
19794         * spam-report.el (spam-report-gmane): Fix generation of spam
19795         report URL.
19796
19797 2005-09-10  Simon Josefsson  <jas@extundo.com>
19798
19799         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
19800         t, based on discussion on the ding list with Robert Epprecht
19801         <epprecht@solnet.ch>.
19802
19803 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
19804
19805         * spam-report.el (spam-report-gmane): Make it work without
19806         X-Report-Spam header.  Gmane now only provides Archived-At.
19807         This is only used if `spam-report-gmane-use-article-number' is nil.
19808         (spam-report-gmane-spam-header): Remove.  Not used anymore.
19809
19810         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
19811         make `gnus-summary-sort-by-recipient' work with threading.
19812
19813         * nnweb.el (nnweb-google-wash-article): Print a message if article
19814         is not available.
19815
19816 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19817
19818         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
19819         change.  Decode text/* parts content before displaying.
19820
19821 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19822
19823         * mml-smime.el: Remove defvar of gnus-extract-address-components.
19824
19825 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19826
19827         * mm-view.el (mm-display-inline-fontify): Disable support modes.
19828
19829         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
19830         url-package-name, url-package-version,
19831         w3m-cid-retrieve-function-alist, w3m-current-buffer,
19832         w3m-display-inline-images, and w3m-minor-mode-map.
19833
19834 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
19835
19836         * message.el (message-tab-body-function): Fix mismatched custom type.
19837
19838         * gnus.el (gnus-group-change-level-function): Ditto.
19839
19840         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
19841
19842         * gnus-art.el (gnus-signature-limit)
19843         (gnus-article-mime-part-function): Ditto.
19844
19845 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19846
19847         * mml.el (mml-mode): Silence the byte compiler.
19848
19849         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
19850         using `(sit-for 0)' before moving the point to the specified part;
19851         skip unbuttonized parts.
19852         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
19853         return to the summary window if gnus-auto-select-part is non-nil.
19854
19855 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
19856
19857         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
19858         New variables.
19859         (mml-dnd-attach-file, mml-mode): Use them.
19860
19861         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
19862         Make fetching article by MID work again for Google Groups.
19863         Add FIXME concerning gnus-group-make-web-group.
19864
19865         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
19866         Don't depend on Gnus by using mail-extract-address-components if
19867         gnus-extract-address-components is not bound.
19868
19869 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19870
19871         * gnus-art.el (gnus-mime-display-security): Don't display the
19872         signature, but only the signed part.
19873
19874 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19875
19876         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
19877
19878         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
19879         list, not listp.
19880
19881 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
19882
19883         * mm-encode.el (mm-encode-content-transfer-encoding):
19884         Likewise when encoding.
19885
19886         * mm-bodies.el (mm-decode-content-transfer-encoding):
19887         De-canonicalize CRLF for all text content types, not just
19888         text/plain.
19889
19890 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19891
19892         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
19893         valid article; point arrow and cursor at the MIME button.
19894
19895 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19896
19897         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
19898         Suggested by Dan Christensen <jdc@uwo.ca>.
19899
19900         * mm-decode.el (mm-save-part): Enable change of prompt.
19901
19902 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
19903
19904         * gnus-msg.el (gnus-inews-add-send-actions):
19905         Make `message-post-method' lambda parameter ARG `&optional'.
19906
19907 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19908
19909         * gnus-sum.el (gnus-summary-mime-map):
19910         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
19911         gnus-article-jump-to-part.
19912
19913         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
19914         (gnus-article-edit-part): Use it.
19915         (gnus-article-part-wrapper): Add no-handle argument.
19916         (gnus-article-save-part-and-strip, gnus-article-delete-part):
19917         New functions.
19918
19919 2005-08-29  Romain Francoise  <romain@orebokech.com>
19920
19921         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19922         docstring.
19923         (gnus-face-from-file): Likewise.
19924
19925 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19926
19927         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
19928         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
19929         non-nil.
19930         (gnus-auto-select-part): New variable.
19931         (gnus-article-jump-to-part): New function.
19932         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
19933         (gnus-mime-delete-part): Allow selecting specified part after
19934         deleting or stripping parts.
19935         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
19936         part if argument is bogus.
19937
19938 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
19939
19940         * gnus-art.el (w3m-minor-mode-map):
19941         * gnus-spec.el (gnus-newsrc-file-version):
19942         * gnus-util.el (nnmail-active-file-coding-system)
19943         (gnus-original-article-buffer, gnus-user-agent):
19944         * gnus.el (gnus-ham-process-destinations)
19945         (gnus-parameter-ham-marks-alist)
19946         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
19947         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
19948         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
19949         * mm-decode.el (gnus-current-window-configuration):
19950         * mm-extern.el (gnus-article-mime-handles):
19951         * mm-url.el (url-current-object, url-package-name)
19952         (url-package-version):
19953         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
19954         (smime-keys, w3m-cid-retrieve-function-alist)
19955         (w3m-current-buffer, w3m-display-inline-images)
19956         (w3m-minor-mode-map):
19957         * mml-smime.el (gnus-extract-address-components):
19958         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
19959         (gnus-newsrc-hashtb, message-default-charset)
19960         (message-deletable-headers, message-options)
19961         (message-posting-charset, message-required-mail-headers)
19962         (message-required-news-headers):
19963         * mml1991.el (mc-pgp-always-sign):
19964         * mml2015.el (mc-pgp-always-sign):
19965         * nnheader.el (nnmail-extra-headers):
19966         * rfc1843.el (gnus-decode-encoded-word-function)
19967         (gnus-decode-header-function, gnus-newsgroup-name):
19968         * spam-stat.el (gnus-original-article-buffer): Add defvars.
19969
19970 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
19971
19972         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
19973         the end of the date treatments.
19974
19975 2005-08-15  Simon Josefsson  <jas@extundo.com>
19976
19977         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
19978         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
19979         Capello and Romain Francoise.
19980         (pgg-fetch-key-function): Remove, not used?
19981         (pgg-insert-url-with-w3): Require url, to get
19982         url-insert-file-contents regardless of where it is defined.
19983
19984 2005-08-13  Romain Francoise  <romain@orebokech.com>
19985
19986         * message.el (message-cite-original-1): New function.
19987         (message-cite-original): Use it.
19988         (message-cite-original-without-signature): Ditto.
19989
19990 2005-08-08  Romain Francoise  <romain@orebokech.com>
19991
19992         * message.el (message-yank-empty-prefix): New variable.
19993         (message-indent-citation): Use it.
19994         (message-cite-original-without-signature): Respect X-No-Archive.
19995
19996 2005-08-08  Simon Josefsson  <jas@extundo.com>
19997
19998         * pgg.el: Autoload url-insert-file-contents instead of loading
19999         w3/url.
20000         (pgg-insert-url-with-w3): Don't load url here.
20001
20002 2005-08-07  Jesper Harder  <harder@phys.au.dk>
20003
20004         * message.el (message-kill-to-signature): Don't insert newline at
20005         bol.
20006         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
20007
20008 2005-08-06  Romain Francoise  <romain@orebokech.com>
20009
20010         * message.el (message-user-fqdn): Fix typo in docstring.
20011
20012 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
20013
20014         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
20015
20016         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
20017
20018 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20019
20020         * mm-bodies.el (mm-encode-body): Use coding system rather than
20021         charset to encode text.
20022
20023         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
20024         number of charsets if utf-8 is available (XEmacs).
20025
20026 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
20027
20028         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
20029         taken from `gnus-button-mid-or-mail-regexp'.
20030         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
20031         (gnus-button-alist): Improve regexp for domain part of the MIDs
20032         for news:localpart@domain buttons.
20033         (gnus-button-ctan-directory-regexp): Update.
20034
20035 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20036
20037         * sieve-manage.el (sieve-manage-interactive-login):
20038         Use make-local-variable rather than make-variable-buffer-local.
20039         (sieve-manage-open): Ditto.
20040         (sieve-manage-authenticate): Ditto.
20041
20042         * mml.el (mml-generate-mime-1): Make the content type default to
20043         text/plain if the filename is not specified.
20044
20045 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20046
20047         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
20048         instead of insert-buffer.
20049
20050         * message.el (message-yank-original): Ditto; set the mark at the
20051         end of the yanked message.
20052
20053 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20054
20055         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
20056         lines to scroll rather than to stop it.
20057
20058         * mml.el (mml-generate-default-type): Add doc string.
20059         (mml-generate-mime-1): Use mm-default-file-encoding or make it
20060         default to application/octet-stream when determining the content
20061         type if it is not specified for the part or the mml contents; add
20062         a comment about mml-generate-default-type.
20063
20064 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
20065
20066         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
20067         make it default to application/octet-stream when determining the
20068         content type if it is not specified for the external contents.
20069
20070 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20071
20072         * rfc2231.el (rfc2231-parse-string): Take care that not only a
20073         segmented parameter but also other parameters might be there.
20074
20075 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20076
20077         * mm-decode.el (mm-display-external): Delete temp file, directory
20078         and buffer immediately if the external process is exited.
20079
20080 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20081
20082         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
20083         fewer lines than that of scroll-margin.
20084         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
20085
20086 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20087
20088         * gnus-art.el (gnus-article-next-page): Revert.
20089         (gnus-article-beginning-of-window): New macro.
20090         (gnus-article-next-page-1): Use it.
20091         (gnus-article-prev-page): Ditto.
20092         (gnus-article-edit-part): Use insert-buffer-substring instead of
20093         insert-buffer.
20094         (gnus-article-edit-exit): Ditto.
20095
20096         * gnus-util.el (gnus-beginning-of-window): Remove.
20097         (gnus-end-of-window): Remove.
20098
20099         * lpath.el: Don't bind header-line-format and scroll-margin.
20100
20101 2005-07-25  Simon Josefsson  <jas@extundo.com>
20102
20103         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
20104         to have the url package without w3.  Reported by Daiki Ueno
20105         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
20106
20107 2005-07-20  Didier Verna  <didier@xemacs.org>
20108
20109         * gnus-diary.el: Remove the description comment (nndiary is now
20110         properly documented in the Gnus manual).
20111         Fix the spelling of "Back End".
20112         * nndiary.el: Ditto.
20113         Fix the copyright notice.
20114
20115 2005-07-18  Romain Francoise  <romain@orebokech.com>
20116
20117         * gnus-sum.el (gnus-summary-to-prefix)
20118         (gnus-summary-newsgroup-prefix): New variables.
20119         (gnus-summary-from-or-to-or-newsgroups): Use them.
20120
20121 2005-07-17  Romain Francoise  <romain@orebokech.com>
20122
20123         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
20124         space as it's generally not especially interesting to the user.
20125
20126 2005-07-16  Romain Francoise  <romain@orebokech.com>
20127
20128         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
20129         nil to avoid prompting and file modification if one of the
20130         messages at the top of the nnfolder file contains a copyright
20131         notice.
20132         Update copyright notice.
20133
20134         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
20135         instead of `current-time-string' as the latter creates a time
20136         string that is not RFC 2822 compliant (it lacks the zone).
20137         Update copyright notice.
20138
20139 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
20140
20141         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
20142         for text/rtf.  Display default in prompt.  Pass default for M-n.
20143
20144         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
20145
20146 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20147
20148         * gnus-msg.el (gnus-button-mailto):
20149         Remove save-selected-window-window hackery because it relies on
20150         save-selected-window internals.
20151
20152 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20153
20154         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
20155         (gnus-article-next-page-1): Use gnus-beginning-of-window.
20156         (gnus-article-prev-page): Ditto.
20157
20158         * gnus-util.el (gnus-beginning-of-window): New function.
20159         (gnus-end-of-window): New function.
20160
20161         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
20162
20163 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20164
20165         * gnus-score.el (gnus-score-edit-all-score):
20166         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
20167         gnus-message.
20168
20169 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20170
20171         * gnus-msg.el (gnus-button-mailto):
20172         Remove save-selected-window-window hackery because it relies on
20173         save-selected-window internals.
20174
20175 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20176
20177         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
20178         add-minor-mode.
20179         (gnus-binary-mode): Ditto.
20180
20181         * gnus-topic.el (gnus-topic-mode): Ditto.
20182
20183 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
20184
20185         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
20186         (gnus-article-prev-page): Take scroll-margin into consideration.
20187
20188 2005-07-04  Lute Kamstra  <lute@gnu.org>
20189
20190         Update FSF's address in GPL notices.
20191
20192 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
20193
20194         * gnus.el (gnus-exit):
20195         * gnus-group.el (gnus-group-icons):
20196         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
20197
20198         * gnus-nocem.el (gnus-nocem):
20199         * message.el (message-various, message-buffers, message-sending)
20200         (message-interface, message-forwarding, message-insertion)
20201         (message-headers, message-news, message-mail):
20202         * pgg-gpg.el (pgg-gpg):
20203         * pgg-parse.el (pgg-parse):
20204         * pgg-pgp.el (pgg-pgp):
20205         * pgg-pgp5.el (pgg-pgp5):
20206         * pop3.el (pop3): Finish `defgroup' description with period.
20207
20208 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20209
20210         * gnus-art.el (article-display-face): Improve the efficiency.
20211         (article-display-x-face): Ditto; remove gray x-face stuff.
20212
20213 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20214
20215         * gnus-art.el (article-display-face): Correct the position in
20216         which Faces are inserted.
20217
20218 2005-06-29  Didier Verna  <didier@xemacs.org>
20219
20220         * gnus-art.el (article-display-face): Display faces in correct
20221         order.
20222
20223 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20224
20225         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
20226         (gnus-fill-real-hashtb): Use hash table instead of obarray.
20227         (gnus-nocem-check-article): Fetch the Type header.
20228         (gnus-nocem-message-wanted-p): Fix the way to examine types.
20229         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
20230         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
20231         make sure gnus-nocem-hashtb is initialized.
20232         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
20233         (gnus-nocem-unwanted-article-p): Ditto.
20234
20235         * pgg.el (pgg-verify): Return the verification result.
20236
20237 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20238
20239         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
20240         is ascii.
20241
20242 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
20243
20244         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
20245         `show-nonbreak-escape'.
20246
20247 2005-06-23  Lute Kamstra  <lute@gnu.org>
20248
20249         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
20250
20251         * dig.el (dig-mode):
20252         * smime.el (smime-mode): Use gnus-run-mode-hooks.
20253
20254 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
20255
20256         * nnimap.el (nnimap-split-download-body): Fix spellings.
20257
20258 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
20259
20260         * gnus-art.el (gnus-article-encrypt-body):
20261         * gnus-cus.el (gnus-score-customize):
20262         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
20263         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
20264
20265 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
20266
20267         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
20268         header by looking for magic "MII" at the beginning.
20269
20270 2005-06-16  Miles Bader  <miles@gnu.org>
20271
20272         * gnus-xmas.el (gnus-xmas-group-startup-message):
20273         Use renamed gnus-splash face.
20274
20275         * assistant.el (assistant-field): Remove "-face" suffix from face name.
20276         (assistant-field-face): New backward-compatibility alias for renamed
20277         face.
20278         (assistant-render-text): Use renamed assistant-field face.
20279
20280         * spam.el (spam): Remove "-face" suffix from face name.
20281         (spam-face): New backward-compatibility alias for renamed face.
20282         (spam-face, spam-initialize): Use renamed spam face.
20283
20284         * message.el (message-header-to, message-header-cc)
20285         (message-header-subject, message-header-newsgroups)
20286         (message-header-other, message-header-name)
20287         (message-header-xheader, message-separator, message-cited-text)
20288         (message-mml): Remove "-face" suffix from face names.
20289         (message-header-to-face, message-header-cc-face)
20290         (message-header-subject-face, message-header-newsgroups-face)
20291         (message-header-other-face, message-header-name-face)
20292         (message-header-xheader-face, message-separator-face)
20293         (message-cited-text-face, message-mml-face):
20294         New backward-compatibility aliases for renamed faces.
20295         (message-font-lock-keywords): Use renamed message faces.
20296
20297         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
20298         (sieve-test-commands, sieve-tagged-arguments):
20299         Remove "-face" suffix from face names.
20300         (sieve-control-commands-face, sieve-action-commands-face)
20301         (sieve-test-commands-face, sieve-tagged-arguments-face):
20302         New backward-compatibility aliases for renamed faces.
20303         (sieve-control-commands-face, sieve-action-commands-face)
20304         (sieve-test-commands-face, sieve-tagged-arguments-face):
20305         Use renamed sieve faces.
20306
20307         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
20308         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
20309         (gnus-group-news-3-empty, gnus-group-news-4)
20310         (gnus-group-news-4-empty, gnus-group-news-5)
20311         (gnus-group-news-5-empty, gnus-group-news-6)
20312         (gnus-group-news-6-empty, gnus-group-news-low)
20313         (gnus-group-news-low-empty, gnus-group-mail-1)
20314         (gnus-group-mail-1-empty, gnus-group-mail-2)
20315         (gnus-group-mail-2-empty, gnus-group-mail-3)
20316         (gnus-group-mail-3-empty, gnus-group-mail-low)
20317         (gnus-group-mail-low-empty, gnus-summary-selected)
20318         (gnus-summary-cancelled, gnus-summary-high-ticked)
20319         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
20320         (gnus-summary-high-ancient, gnus-summary-low-ancient)
20321         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
20322         (gnus-summary-low-undownloaded)
20323         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
20324         (gnus-summary-low-unread, gnus-summary-normal-unread)
20325         (gnus-summary-high-read, gnus-summary-low-read)
20326         (gnus-summary-normal-read, gnus-splash):
20327         Remove "-face" suffix from face names.
20328         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
20329         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
20330         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
20331         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
20332         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
20333         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
20334         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
20335         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
20336         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
20337         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
20338         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
20339         (gnus-summary-selected-face, gnus-summary-cancelled-face)
20340         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
20341         (gnus-summary-normal-ticked-face)
20342         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
20343         (gnus-summary-normal-ancient-face)
20344         (gnus-summary-high-undownloaded-face)
20345         (gnus-summary-low-undownloaded-face)
20346         (gnus-summary-normal-undownloaded-face)
20347         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
20348         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
20349         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
20350         (gnus-splash-face):
20351         New backward-compatibility aliases for renamed faces.
20352         (gnus-group-startup-message): Use renamed gnus faces.
20353
20354         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
20355         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
20356         (gnus-server-agent): Remove "-face" suffix from face names.
20357         (gnus-server-agent-face, gnus-server-opened-face)
20358         (gnus-server-closed-face, gnus-server-denied-face)
20359         (gnus-server-offline-face):
20360         New backward-compatibility aliases for renamed faces.
20361         (gnus-server-agent-face, gnus-server-opened-face)
20362         (gnus-server-closed-face, gnus-server-denied-face)
20363         (gnus-server-offline-face): Use renamed gnus faces.
20364
20365         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
20366         Remove "-face" suffix from face names.
20367         (gnus-picon-xbm-face, gnus-picon-face):
20368         New backward-compatibility aliases for renamed faces.
20369
20370         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
20371         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
20372         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
20373         (gnus-cite-11): Remove "-face" suffix from face names.
20374         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
20375         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
20376         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
20377         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
20378         New backward-compatibility aliases for renamed faces.
20379         (gnus-cite-attribution-face, gnus-cite-face-list)
20380         (gnus-article-boring-faces): Use renamed gnus faces.
20381
20382         * gnus-art.el (gnus-signature, gnus-header-from)
20383         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
20384         (gnus-header-content): Remove "-face" suffix from face names.
20385         (gnus-signature-face, gnus-header-from-face)
20386         (gnus-header-subject-face, gnus-header-newsgroups-face)
20387         (gnus-header-name-face, gnus-header-content-face):
20388         New backward-compatibility aliases for renamed faces.
20389         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
20390
20391         * gnus-sum.el (gnus-summary-selected-face)
20392         (gnus-summary-highlight): Use renamed gnus faces.
20393         * gnus-group.el (gnus-group-highlight): Likewise.
20394
20395 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
20396
20397         * gnus-sieve.el (gnus-sieve-article-add-rule):
20398         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
20399         * spam-stat.el (spam-stat-buffer-change-to-spam)
20400         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
20401
20402         * message.el (message-is-yours-p):
20403         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
20404
20405 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20406
20407         * mm-view.el (mm-inline-text): Withdraw the last change.
20408
20409 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20410
20411         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
20412         executing enriched-decode.
20413
20414 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20415
20416         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
20417         charset of tar files.
20418
20419 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
20420
20421         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
20422
20423 2005-06-04  Lute Kamstra  <lute@gnu.org>
20424
20425         * nnfolder.el (nnfolder-read-folder): Make sure that undo
20426         information is never recorded.
20427
20428 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
20429
20430         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
20431
20432 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20433
20434         * pop3.el (pop3-apop): Run md5 in the binary mode.
20435
20436         * starttls.el (starttls-set-process-query-on-exit-flag):
20437         Use eval-and-compile.
20438
20439 2005-05-31  Simon Josefsson  <jas@extundo.com>
20440
20441         * smime.el (smime-replace-in-string): Define.
20442         (smime-cert-by-ldap-1): Use it.
20443
20444 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20445
20446         * gnus-art.el (article-display-x-face): Replace
20447         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20448
20449         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
20450         set-process-query-on-exit-flag or process-kill-without-query.
20451
20452         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
20453         loop instead of replace-regexp.
20454
20455         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
20456         instead of process-kill-without-query if it is available.
20457
20458         * lpath.el: Fbind ldap-search-entries.
20459
20460         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
20461         instead of find-file-hooks if it is available.
20462
20463         * mml1991.el: Bind pgg-default-user-id when compiling.
20464
20465         * mml2015.el: Bind pgg-default-user-id when compiling.
20466
20467         * nndraft.el (nndraft-request-associate-buffer):
20468         Use write-contents-functions instead of write-contents-hooks if it is
20469         available.
20470
20471         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
20472         instead of find-file-hooks if it is available.
20473
20474         * nntp.el (nntp-open-connection): Replace
20475         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20476         (nntp-open-ssl-stream): Ditto.
20477         (nntp-open-tls-stream): Ditto.
20478
20479         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
20480         set-process-query-on-exit-flag or process-kill-without-query.
20481         (starttls-open-stream-gnutls): Use it instead of
20482         process-kill-without-query.
20483         (starttls-open-stream): Ditto.
20484
20485 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
20486
20487         * smime.el (smime-cert-by-ldap-1): Don't use
20488         replace-regexp-in-string.
20489
20490 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
20491
20492         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
20493
20494         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
20495         in PEM format.  Adjust to the XEmacs compatibility.
20496
20497 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
20498
20499         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
20500         by `string-to-number'.
20501         * gnus-agent.el (gnus-agent-regenerate-group)
20502         (gnus-agent-fetch-articles): Ditto.
20503         * gnus-art.el (gnus-button-fetch-group): Ditto.
20504         * gnus-cache.el (gnus-cache-generate-active)
20505         (gnus-cache-articles-in-group): Ditto.
20506         * gnus-group.el (gnus-group-set-current-level)
20507         (gnus-group-insert-group-line): Ditto.
20508         * gnus-score.el (gnus-score-set-expunge-below)
20509         (gnus-score-set-mark-below, gnus-summary-score-effect)
20510         (gnus-summary-score-entry): Ditto.
20511         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
20512         (gnus-soup-pack): Ditto.
20513         * gnus-spec.el (gnus-xmas-format): Ditto.
20514         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
20515         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
20516         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
20517         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
20518         * nndb.el (nndb-get-remote-expire-response): Ditto.
20519         * nndiary.el (nndiary-parse-schedule-value)
20520         (nndiary-string-to-number, nndiary-request-replace-article)
20521         (nndiary-request-article): Ditto.
20522         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
20523         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
20524         * nneething.el (nneething-make-head): Ditto.
20525         * nnfolder.el (nnfolder-request-article)
20526         (nnfolder-retrieve-headers): Ditto.
20527         * nnheader.el (nnheader-file-to-number): Ditto.
20528         * nnkiboze.el (nnkiboze-request-article): Ditto.
20529         * nnmail.el (nnmail-process-unix-mail-format)
20530         (nnmail-process-babyl-mail-format): Ditto.
20531         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
20532         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
20533         (nnmh-request-create-group, nnmh-request-list-1)
20534         (nnmh-request-group, nnmh-request-article): Ditto.
20535         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
20536         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
20537         * nnsoup.el (nnsoup-make-active): Ditto.
20538         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
20539         * nntp.el (nntp-find-group-and-number)
20540         (nntp-retrieve-headers-with-xover): Ditto.
20541         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
20542         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
20543         (pgg-format-key-identifier): Ditto.
20544         * pop3.el (pop3-last, pop3-stat): Ditto.
20545         * qp.el (quoted-printable-decode-region): Ditto.
20546
20547         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
20548         of concat.
20549
20550 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20551
20552         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
20553
20554         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
20555
20556         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
20557
20558         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
20559
20560         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
20561
20562         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
20563
20564         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
20565         (gnus-carpal-mode): Ditto.
20566
20567         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
20568         (gnus-browse-mode): Ditto.
20569
20570         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
20571
20572         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
20573
20574 2005-05-29  Richard M. Stallman  <rms@gnu.org>
20575
20576         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
20577
20578 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20579
20580         * gnus-util.el (gnus-run-mode-hooks): New function.
20581
20582         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
20583
20584         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
20585         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
20586
20587 2005-05-27  Lute Kamstra  <lute@gnu.org>
20588
20589         * dns-mode.el (dns-mode): Specify customization group.
20590
20591 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
20592
20593         * gnus-agent.el (gnus-agent-make-mode-line-string):
20594         Use mode-line-highlight as mouse-face.
20595
20596 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20597
20598         * canlock.el (canlock): Change the parent group to news.
20599
20600         * deuglify.el (gnus-outlook-deuglify): Add :group.
20601
20602         * dig.el (dig): Add :group.
20603
20604         * dns-mode.el (dns-mode): Add :group.
20605
20606         * encrypt.el (encrypt): Add :group.
20607
20608         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
20609         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
20610         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
20611         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
20612         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
20613
20614         * gnus-diary.el (gnus-diary): Add :group.
20615
20616         * gnus.el (gnus-group-news-1-face): Add :group.
20617         (gnus-group-news-1-empty-face): Ditto.
20618         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
20619         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
20620         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
20621         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
20622         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
20623         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
20624         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
20625         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
20626         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
20627         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
20628         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
20629         (gnus-summary-high-ticked-face): Ditto.
20630         (gnus-summary-low-ticked-face): Ditto.
20631         (gnus-summary-normal-ticked-face): Ditto.
20632         (gnus-summary-high-ancient-face): Ditto.
20633         (gnus-summary-low-ancient-face): Ditto.
20634         (gnus-summary-normal-ancient-face): Ditto.
20635         (gnus-summary-high-undownloaded-face): Ditto.
20636         (gnus-summary-low-undownloaded-face): Ditto.
20637         (gnus-summary-normal-undownloaded-face): Ditto.
20638         (gnus-summary-high-unread-face): Ditto.
20639         (gnus-summary-low-unread-face): Ditto.
20640         (gnus-summary-normal-unread-face): Ditto.
20641         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
20642         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
20643
20644         * hashcash.el (hashcash): New custom group.
20645         (hashcash-default-payment): Add :group.
20646         (hashcash-payment-alist): Ditto.
20647         (hashcash-default-accept-payment): Ditto.
20648         (hashcash-accept-resources): Ditto.
20649         (hashcash-path): Ditto.
20650         (hashcash-extra-generate-parameters): Ditto.
20651         (hashcash-double-spend-database): Ditto.
20652         (hashcash-in-news): Ditto.
20653
20654         * message.el (message-minibuffer-local-map): Add :group.
20655
20656         * netrc.el (netrc): Add :group.
20657
20658         * sieve-manage.el (sieve-manage-log): Add :group.
20659         (sieve-manage-default-user): Diito.
20660         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
20661         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
20662         (sieve-manage-authenticators): Ditto.
20663         (sieve-manage-authenticator-alist): Ditto.
20664         (sieve-manage-default-port): Ditto.
20665
20666         * sieve-mode.el (sieve-control-commands-face): Add :group.
20667         (sieve-action-commands-face): Ditto.
20668         (sieve-test-commands-face): Ditto.
20669         (sieve-tagged-arguments-face): Ditto.
20670
20671         * smime.el (smime): Add :group.
20672
20673         * spam-report.el (spam-report): Add :group.
20674
20675         * spam.el (spam, spam-face): Add :group.
20676
20677 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20678
20679         * nntp.el (nntp-next-result-arrived-p): Some news servers may
20680         return \n.\n.\n at the end of articles.  Protect against that.
20681         (nntp-with-open-group): Allow debugging.
20682
20683         * nnheader.el (mail-header-set-extra): Make into a function
20684         because I just could't understand how to quote the list properly.
20685
20686         * dns.el (query-dns-cached): New function.
20687
20688 2005-05-26  Lute Kamstra  <lute@gnu.org>
20689
20690         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
20691
20692 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20693
20694         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
20695
20696         * gnus-art.el: Don't autoload mail-extract-address-components.
20697
20698         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
20699         eval-and-compile to evaluate it.
20700
20701         * hashcash.el: Don't autoload executable-find.
20702
20703         * nndb.el: Don't declare the nndb back end two or more times; don't
20704         autoload news-reply-mode, news-setup, cancel-timer and telnet.
20705
20706         * nntp.el: Autoload format-spec instead of format; use
20707         eval-and-compile to evaluate autoload forms.
20708
20709 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
20710
20711         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
20712
20713 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20714
20715         * gnus.el (gnus-version-number): Bump version.
20716
20717 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20718
20719         * gnus.el: No Gnus v0.3 is released.
20720
20721 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20722
20723         * lpath.el (featurep): Bind show-nonbreak-escape.
20724
20725 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20726
20727         * gnus-art.el (gnus-article-edit-part): Disable undo.
20728
20729 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20730
20731         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
20732         gnus-article-date-lapsed-new-header is t if date timer is active;
20733         skip headers in which the original date value is empty.
20734         (gnus-article-save-original-date): Redefine it as a macro.
20735         (gnus-display-mime): Use it.
20736
20737 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20738
20739         * gnus-art.el (article-date-ut): Support converting date in
20740         forwarded parts as well.
20741         (gnus-article-save-original-date): New function.
20742         (gnus-display-mime): Use it.
20743
20744 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
20745
20746         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
20747         enclosure element of <item>.
20748
20749 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
20750
20751         * message.el (message-kill-buffer-query): Rename from
20752         `message-kill-buffer-query-if-modified'.  Add :version.
20753
20754 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20755
20756         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
20757         window layout.
20758
20759 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20760
20761         * mml.el: Autoload dnd when compiling.
20762
20763 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20764
20765         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
20766         x-dnd-*.
20767
20768 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20769
20770         * qp.el (quoted-printable-encode-region): Save excursion.
20771
20772 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
20773
20774         * message.el (message-kill-buffer-query-if-modified): Add new variable
20775         so the user can kill a modified message buffer quickly.
20776         (message-kill-buffer): Use it.
20777
20778 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20779
20780         * lpath.el: Fbind display-time-event-handler; don't fbind
20781         string-to-multibyte.
20782
20783         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
20784
20785 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20786
20787         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
20788         contained in text because xml.el decodes entities) with LFs.
20789
20790 2005-04-11  Lute Kamstra  <lute@gnu.org>
20791
20792         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
20793         differently.
20794
20795 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20796
20797         * mm-util.el (mm-detect-coding-region): Typo.
20798
20799 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20800
20801         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
20802
20803 2005-04-06  Deepak Goel  <deego@gnufans.org>
20804
20805         * spam-stat.el (spam-stat-score-buffer): Add a call to a
20806         user-function allow user modifications of the scores.
20807         (spam-stat-score-buffer-user): New function, to allow
20808         user-computed modifications to the score.
20809         (spam-stat-score-buffer-user-functions): List of additional
20810         scoring functions.
20811         (spam-stat-error-holder): Global temporary error holder.
20812         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
20813         variable.
20814
20815 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
20816
20817         * gnus-registry.el (gnus-registry-clean-empty-function)
20818         (gnus-registry-trim, gnus-registry-fetch-groups)
20819         (gnus-registry-delete-group): Groups that match
20820         `gnus-registry-ignored-groups' are removed from the registry
20821         entries, not just ignored for splitting.  This helps clean up the
20822         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
20823         to get all the groups a message ID is in.
20824
20825         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
20826         (spam-stat-split-fancy): Change "threshhold" to "threshold".
20827         (spam-stat-score-buffer-user-functions): Add :number custom type.
20828
20829 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20830
20831         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
20832         argument in XEmacs.
20833
20834         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
20835         (nnrss-request-group): Decode group name first.
20836         (nnrss-request-article): Make a text/plain article if mml-to-mime
20837         failed.
20838         (nnrss-get-encoding): Return a compatible encoding according to
20839         nnrss-compatible-encoding-alist.
20840         (nnrss-find-el): Use consp instead of listp.
20841         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
20842
20843 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20844
20845         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
20846         which Emacs 20 doesn't support.
20847         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
20848
20849 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20850
20851         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
20852         silence the byte compiler inside the defun.
20853
20854         * gnus-demon.el (parse-time-string): Add autoload.
20855
20856         * gnus-delay.el (parse-time-string): Add autoload.
20857
20858         * gnus-art.el (parse-time-string): Add autoload.
20859
20860         * nnultimate.el (parse-time): Require for `parse-time-string'.
20861
20862 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20863
20864         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
20865
20866         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
20867
20868         * smime.el (smime-ldap-host-list): Add :version.
20869
20870 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20871
20872         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
20873         pass it to `gnus-browse-read-group'.
20874         (gnus-browse-read-group): Add NUMBER argument and pass it to
20875         `gnus-group-read-ephemeral-group'.
20876
20877         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
20878         argument and pass it to `gnus-group-read-group'.
20879
20880 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
20881
20882         * mm-util.el (mm-xemacs-find-mime-charset): Only call
20883         mm-xemacs-find-mime-charset-1 if we have the mule feature
20884         available at runtime.
20885
20886 2005-03-25  Werner Lemberg  <wl@gnu.org>
20887
20888         * nnmaildir.el: Replace `illegal' with `invalid'.
20889
20890 2005-03-23  Lute Kamstra  <lute@gnu.org>
20891
20892         * time-date.el: Add comment on time value formats.
20893         Don't require parse-time.
20894         (with-decoded-time-value): New macro.
20895         (encode-time-value): New function.
20896         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
20897         (days-to-time): Return a valid time value when arg is huge.
20898         (time-since): Use time-subtract.
20899         (time-to-number-of-days): Use time-to-seconds.
20900
20901 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20902
20903         * gnus-start.el (gnus-display-time-event-handler):
20904         Check display-time-timer at runtime rather than only at load time
20905         in case display-time-mode is turned off in the mean time.
20906
20907 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20908
20909         * nnimap.el (nnimap-open-connection): Print which authinfo file is
20910         used.
20911
20912         * nneething.el (nneething-map-file-directory): Derive from
20913         `gnus-directory'.
20914
20915         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
20916         the To/Cc button.
20917
20918 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20919
20920         * nnmaildir.el (nnmaildir-request-accept-article):
20921         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
20922
20923 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20924
20925         * gnus-async.el: Require timer-funcs at compile time when in
20926         XEmacs for `run-with-idle-timer'.
20927
20928 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20929
20930         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
20931         autoloaded function.
20932
20933 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20934
20935         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
20936
20937 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
20938
20939         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
20940
20941 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20942
20943         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
20944         Add gnus-expert-user to default.
20945
20946 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
20947
20948         * nnimap.el (nnimap-open-server): Ditto.
20949
20950         * imap.el (imap-authenticate): Fix typo.
20951
20952 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
20953
20954         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
20955         buffer (since IMAP server might return FETCH response out of
20956         order, and the nntp buffer must be sorted).
20957
20958 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
20959
20960         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
20961         comparison on string.
20962
20963         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
20964         (gnus-agent-score): Rename category keywords to match gnus-cus.
20965         (gnus-agent-summary-fetch-series): Modify to protect against
20966         gnus-agent-summary-fetch-group clearing processable flags.
20967         (gnus-agent-synchronize-group-flags): Update live group buffer as
20968         synchronization may occur due to the user toggle the plugged
20969         status.
20970         (gnus-agent-fetch-group-1): Clear downloadable flag when article
20971         successfully downloaded.
20972         (gnus-agent-expire-group-1): Avoid using markers when the overview
20973         is in ascending order; greatly improves performance.
20974         (gnus-agent-regenerate-group):
20975         Use gnus-agent-synchronize-group-flags to reset read status in both
20976         gnus and server.
20977         (gnus-agent-update-files-total-fetched-for): Fix initial size.
20978
20979 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
20980
20981         * message.el: Don't autoload former message-utils variables.
20982         (message-strip-subject-trailing-was): Change doc string.
20983
20984         * nnweb.el: Fixes for `gnus-group-make-web-group'.
20985         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
20986         (nnweb-google-search): Add "hl=en" here.
20987         (nnweb-google-parse-1, nnweb-google-create-mapping):
20988         Don't hardcode URL.
20989
20990 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20991
20992         * message.el (message-get-reply-headers, message-followup):
20993         Mention related variables `message-use-followup-to' and
20994         `message-use-mail-followup-to', in the information buffer.
20995
20996         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
20997         of broken groups(-beta).google.com.
20998
20999 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
21000
21001         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
21002         parameter to invoked gnus-request-move-article; remove the
21003         redundant gnus-sum-hint-move-is-internal variable; apply the marks
21004         all at once instead of once per article.
21005         (gnus-summary-remove-process-mark): Accept a list of articles as
21006         well as a single article for processing.
21007
21008         * gnus-int.el (gnus-request-move-article): Add move-is-internal
21009         parameter.
21010
21011         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
21012
21013         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
21014
21015         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
21016         parameter.
21017
21018         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
21019         parameter.
21020
21021         * nnimap.el (nnimap-request-move-article): Add move-is-internal
21022         parameter and remove the gnus-sum-hint-move-is-internal variable.
21023
21024         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
21025         parameter.
21026
21027         * nndraft.el (nndraft-request-move-article): Add move-is-internal
21028         parameter.
21029
21030         * nndiary.el (nndiary-request-move-article): Add move-is-internal
21031         parameter.
21032
21033         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
21034
21035         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
21036         parameter.
21037
21038         * nnagent.el (nnagent-request-move-article): Add move-is-internal
21039         parameter.
21040
21041 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
21042
21043         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
21044         a more conservative way.
21045
21046 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
21047
21048         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
21049         buffer, so it moves the window's cursor.
21050
21051 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
21052
21053         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
21054         `mm-dissect-multipart' and receive the from field as an (optional)
21055         argument from `mm-dissect-multipart'.
21056         (mm-dissect-multipart): Receive the from field as an argument and
21057         pass it on when we call `mm-dissect-buffer' on MIME parts.
21058         Fixes verification/decryption of signed/encrypted MIME parts.
21059
21060 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
21061
21062         * gnus-sum.el (gnus-summary-move-article):
21063         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
21064         whatever it calls (right now, only nnimap-request-move article
21065         respects it).
21066
21067         * nnimap.el (nnimap-request-move-article):
21068         When gnus-sum-hint-move-is-internal is set, don't do the extra
21069         nnimap-request-article.
21070
21071 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21072
21073         * nnheader.el (nnheader-find-file-noselect): Add doc string.
21074
21075         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
21076         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
21077
21078         * gnus-sum.el (gnus-summary-caesar-message):
21079         Apply `gnus-treat-article' after rotation.
21080
21081         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
21082         doc string.
21083
21084 2005-02-22  Simon Josefsson  <jas@extundo.com>
21085
21086         * encrypt.el (encrypt-password-cache-expiry): Remove (use
21087         `password-cache-expiry' instead).  Reported by Arne Jørgensen
21088         <arne@arnested.dk>.
21089         (encrypt): Add password-cache and password-cache-expiry as group
21090         members.
21091
21092 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
21093
21094         * smime.el (smime-ldap-host-list): Doc fix.
21095         (smime-ask-passphrase): Use `password-read-and-add' to read (and
21096         cache) password.
21097         (smime-sign-region): Use it.
21098         (smime-decrypt-region): Use it.
21099         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
21100         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
21101         fails.
21102         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
21103         certificate from DER to PEM format rather than calling openssl.
21104
21105         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
21106
21107         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
21108         for signing/encryption.
21109
21110         * mml.el (mml-parse-1): Use them.
21111
21112 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
21113
21114         * nnrss.el (nnrss-verbose): Remove.
21115         (nnrss-request-group): Use `nnheader-message' instead.
21116
21117 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
21118
21119         * nnrss.el (nnrss-verbose): New variable.
21120         (nnrss-request-group): Make it say nnrss is requesting a group.
21121
21122 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
21123
21124         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
21125         Handle news URL with given port correctly.
21126
21127 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21128
21129         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
21130         containing special characters.
21131
21132         * gnus-sum.el (gnus-summary-edit-article): Ditto.
21133
21134         * mml.el (mime-to-mml): Ditto.
21135
21136         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
21137         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
21138         (rfc2047-decode-region): Quote decoded words containing special
21139         characters when rfc2047-quote-decoded-words-containing-tspecials
21140         is non-nil.
21141
21142 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
21143
21144         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
21145
21146         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
21147
21148 2005-02-15  Simon Josefsson  <jas@extundo.com>
21149
21150         * nnimap.el (nnimap-debug): Doc fix.
21151
21152         * imap.el (imap-debug): Doc fix.
21153
21154 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21155
21156         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
21157
21158 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
21159
21160         * gnus.el (spam-contents): Improve docs for spam-contents
21161         parameter in its variable incarnation.
21162
21163 2005-02-14  Simon Josefsson  <jas@extundo.com>
21164
21165         * smime-ldap.el: Use require instead of load-library for ldap.
21166         (smime-ldap-search): Indent.
21167         (smime-ldap-search-internal): Shorten line.
21168
21169         * smime.el (smime-cert-by-dns): Add doc-string.
21170         (smime-cert-by-ldap-1): Indent.
21171
21172         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
21173         mml-smime-get-dns-ldap.
21174         (mml-smime-encrypt-query): Use new function.  Default to ldap.
21175
21176 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
21177
21178         * smime.el: Require smime-ldap.
21179         (smime-ldap-host-list): New variable.
21180         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
21181
21182         * mml-smime.el (mml-smime-encrypt-query): New function.
21183         (mml-smime-encrypt-query): Use it.
21184
21185         * smime-ldap.el: New file.
21186
21187 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21188
21189         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
21190
21191 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
21192
21193         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
21194         argument in doc string.  Make query for type more clear.
21195
21196 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
21197
21198         * gnus.el (gnus-group-startup-message): Search for gnus images in
21199         etc/images/gnus.
21200         * mm-util.el (mm-image-load-path): Likewise.
21201         * smiley.el (smiley-data-directory): Search for smilies in
21202         etc/images/smilies.
21203
21204 2005-02-09  Kim F. Storm  <storm@cua.dk>
21205
21206         Change Emacs release version from 21.4 to 22.1 throughout.
21207         Change Emacs development version from 21.3.50 to 22.0.50.
21208
21209 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21210
21211         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
21212
21213         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
21214         non-Mule XEmacs as well.
21215         (mm-decompress-buffer): Signal an error intentionally if it does
21216         not decompress compressed data because auto-compression-mode is
21217         disabled.
21218
21219 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
21220
21221         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
21222         an ID in the registry even if it has no groups.
21223
21224 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21225
21226         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
21227         merge it into mm-decompress-buffer.
21228         (gnus-mime-copy-part): Use the MIME part charset, the value which
21229         a user specified or gnus-newsgroup-charset for decoding, like
21230         gnus-mime-inline-part does; set buffer-file-coding-system to tell
21231         save-buffer what was used.  Suggested by Kevin Ryde
21232         <user42@zip.com.au>.
21233         (gnus-mime-inline-part): Allow the name parameter as well as the
21234         filename parameter; force decompressing of compressed data; always
21235         display contents being not decoded as unibyte.
21236
21237         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
21238         as well as the filename parameter.
21239
21240         * mm-util.el (mm-decompress-buffer):
21241         Merge gnus-mime-jka-compr-maybe-uncompress.
21242         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
21243         of compressed data.
21244
21245 2005-02-08  Simon Josefsson  <jas@extundo.com>
21246
21247         * imap.el (imap-log): Doc fix.
21248
21249 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21250
21251         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
21252         the coding cookies; decompress compressed parts.
21253
21254         * mml.el (mml-generate-mime-1): Add the charset parameter according
21255         to the value which a user specified manually or the coding cookie.
21256
21257         * mm-util.el (mm-string-to-multibyte): New function.
21258         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
21259         (mm-coding-system-to-mime-charset): New function.
21260         (mm-decompress-buffer): New function.
21261         (mm-find-buffer-file-coding-system): New function.
21262
21263         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
21264         (mm-display-inline-fontify): Rewrite for decoding and decompressing
21265         parts.
21266
21267 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21268
21269         * mm-view.el (mm-display-inline-fontify): Decode a part according
21270         to the charset parameter.
21271
21272 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21273
21274         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
21275         prefix arg is neither nil nor a number, as info specifies.
21276
21277 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21278
21279         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
21280         timestamps.
21281
21282 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
21283
21284         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
21285         groups error checking and notify user.
21286
21287 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
21288
21289         * message.el (message-send-mail-function): Check existence of
21290         sendmail-program first before using default value
21291         `message-send-mail-with-sendmail'.  Otherwise use more generic
21292         `smtpmail-send-it'.
21293
21294 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21295
21296         * nntp.el (nntp-request-update-info): Always return nil.
21297
21298 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21299
21300         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
21301
21302 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
21303
21304         * message.el (message-beginning-of-line): Change the behavior when
21305         invoked between BOL and : so that it first moves backward.
21306
21307 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21308
21309         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
21310         article buffer when editing of the article is discarded.
21311         (gnus-article-prepare): Revert.
21312
21313 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21314
21315         * gnus-art.el (gnus-article-prepare):
21316         Remove message-strip-forbidden-properties from the local hook.
21317
21318 2005-01-27  Simon Josefsson  <jas@extundo.com>
21319
21320         * password.el (password-cache-add): Only start one timer per key.
21321         Reported by Derek Atkins <warlord@MIT.EDU>.
21322
21323 2005-01-26  Steve Youngs  <steve@sxemacs.org>
21324
21325         * run-at-time.el: Remove.  It is no longer needed as
21326         timer-funcs.el in the xemacs-base package has a working version of
21327         `run-at-time'.
21328
21329         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
21330
21331         * password.el: Require timer-funcs instead of run-at-time in
21332         XEmacs.
21333         Remove `password-run-at-time' macro.
21334         (password-cache-add): Use `run-at-time' instead of
21335         `password-run-at-time'.
21336
21337         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
21338         Remove `nnheader-cancel-function-timers' alias,
21339         `cancel-function-timers' exists in XEmacs in timer-funcs.
21340
21341         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
21342         for `run-with-idle-timer'.
21343
21344         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
21345         for `run-at-time'.
21346
21347         * mm-url.el: Require timer-funcs at compile time when in XEmacs
21348         for `with-timeout'.
21349
21350         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
21351         the same as for XEmacs 21.4.
21352         No need to ignore `run-with-idle-timer', this function exists in
21353         XEmacs now in timer-funcs.el in the xemacs-base package.
21354         (dgnushack-compile): No need to delete
21355         run-at-time.el from the list of files to compile because it
21356         doesn't exist anymore.
21357
21358 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21359
21360         * mml.el (mml-generate-mime-1): Convert string into unibyte when
21361         inserting " *mml*" buffer's contents into a unibyte temp buffer.
21362
21363 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
21364
21365         * mail-source.el (mail-source-fetch-imap): Search for ^From case
21366         sensitively.
21367
21368 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
21369
21370         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
21371
21372 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21373
21374         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
21375         which will be inserted according to the multibyteness of a buffer
21376         rather than the type of contents.  Suggested by ARISAWA Akihiro
21377         <ari@mbf.ocn.ne.jp>.
21378
21379         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
21380         of string which old xml.el may return rather than a string.
21381
21382 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21383
21384         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
21385
21386 2005-01-16  Simon Josefsson  <jas@extundo.com>
21387
21388         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
21389         idn/idna.el isn't available.
21390         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
21391         <michael@waxrat.com>.
21392
21393         * hashcash.el: Remove non-FSF copyright header.
21394
21395         * hashcash.el (hashcash-extra-generate-parameters): New variable.
21396         (hashcash-generate-payment): Use it.
21397         (hashcash-generate-payment-async): Use it.
21398
21399 2005-01-15  Simon Josefsson  <jas@extundo.com>
21400
21401         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
21402         Suggested by Raymond Scholz <ray-2005@zonix.de>.
21403
21404         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
21405         gnus-summary-idna-message.
21406         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
21407         (gnus-summary-idna-message): New function.
21408
21409 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
21410
21411         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
21412         gnus-novice-user.
21413
21414 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21415
21416         * nnrss.el (nnrss-request-delete-group): Delete entries in
21417         nnrss-group-alist as well.
21418         (nnrss-save-server-data): Insert newline.
21419
21420 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
21421
21422         * gnus.el (gnus-user-agent): Use list of symbols instead of
21423         symbols.  Display full version number for (S)XEmacs.
21424         Optionally display (S)XEmacs codename.
21425
21426         * gnus-util.el (gnus-emacs-version): Update for new
21427         `gnus-user-agent'.
21428
21429         * gnus-msg.el (gnus-extended-version): Make it possible to omit
21430         Gnus version.
21431
21432 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21433
21434         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
21435         which is unreadable in some setups.
21436
21437 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21438
21439         * gnus-spec.el (gnus-update-format-specifications): Flush the
21440         group format spec cache if it doesn't support decoded group names.
21441
21442 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
21443
21444         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
21445         Allow to apply decay on score files matching a regexp.
21446
21447 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21448
21449         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
21450         compatibility in %g and %c.
21451
21452 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21453
21454         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
21455         name for only %g and %c.
21456         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
21457         of gnus-tmp-group to decoded group name.
21458         (gnus-group-make-rss-group): Exclude `/'s from group names.
21459
21460 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21461
21462         * nnrss.el (nnrss-get-encoding): Fix regexp.
21463
21464 2004-12-27  Simon Josefsson  <jas@extundo.com>
21465
21466         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
21467         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
21468         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
21469
21470 2004-12-17  Kim F. Storm  <storm@cua.dk>
21471
21472         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
21473
21474         * gnus-sum.el (gnus-summary-mode-map): Likewise.
21475
21476 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21477
21478         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
21479
21480 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21481
21482         * nnrss.el: Require rfc2047 and mml.
21483         (nnrss-file-coding-system): New variable.
21484         (nnrss-format-string): Redefine it as an inline function.
21485         (nnrss-decode-group-name): New function.
21486         (nnrss-string-as-multibyte): Remove.
21487         (nnrss-retrieve-headers): Decode group name; don't use
21488         nnrss-format-string.
21489         (nnrss-request-group): Decode group name.
21490         (nnrss-request-article): Decode group name; allow a Message-ID as
21491         well as an article number; don't use nnrss-format-string; encode a
21492         Message-ID string which may contain non-ASCII characters; use
21493         mml-to-mime to compose a MIME article.
21494         (nnrss-request-expire-articles): Decode group name.
21495         (nnrss-request-delete-group): Decode group name.
21496         (nnrss-fetch): Clarify error message.
21497         (nnrss-read-server-data): Use insert-file-contents instead of load;
21498         bind file-name-coding-system; use multibyte buffer.
21499         (nnrss-save-server-data): Bind coding-system-for-write to the
21500         value of nnrss-file-coding-system; bind file-name-coding-system;
21501         add coding cookie.
21502         (nnrss-read-group-data): Use insert-file-contents instead of load;
21503         bind file-name-coding-system; use multibyte buffer.
21504         (nnrss-save-group-data): Bind coding-system-for-write to the
21505         value of nnrss-file-coding-system; bind file-name-coding-system.
21506         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
21507         make it work with non-ASCII text.
21508         (nnrss-find-el): Make it work with old xml.el as well.
21509
21510 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21511
21512         * nnrss.el (nnrss-get-encoding): New function.
21513         (nnrss-fetch): Use unibyte buffer initially; bind
21514         coding-system-for-read while performing mm-url-insert; remove ^Ms;
21515         decode contents according to the encoding attribute.
21516         (nnrss-save-group-data): Add coding cookie.
21517         (nnrss-mime-encode-string): New function.
21518         (nnrss-check-group): Use it to encode subject and author.
21519
21520 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
21521
21522         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
21523         imaginary variable.
21524
21525 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21526
21527         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
21528         correctly even if there are wide characters.
21529
21530 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
21531
21532         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
21533         downcased symbol names; make a new cache instead of reusing
21534         bbdb-hashtable.
21535
21536 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21537
21538         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
21539         concatenating segments rather than before concatenating them.
21540         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21541
21542         * message.el (message-get-reply-headers): Bind `extra'.
21543
21544 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21545
21546         * message.el (message-extra-wide-headers): New variable.
21547         (message-get-reply-headers): Use it.
21548
21549 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21550
21551         * gnus-agent.el (gnus-agent-group-path): Decode group name.
21552         (gnus-agent-group-pathname): Ditto.
21553
21554         * gnus-cache.el (gnus-cache-file-name): Decode group name.
21555
21556         * gnus-group.el (gnus-group-make-group): Decode group name.
21557         (gnus-group-make-rss-group): Register the group data after opening
21558         the nnrss group.
21559
21560 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
21561
21562         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
21563         by expiry now get marked as read.
21564
21565 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21566
21567         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
21568
21569 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
21570
21571         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
21572         unify Latin characters in XEmacs.
21573         (mm-find-mime-charset-region): Use it.
21574
21575 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21576
21577         * gnus-util.el (gnus-delete-directory): New function.
21578
21579         * gnus-agent.el (gnus-agent-delete-group): Use it.
21580
21581         * gnus-cache.el (gnus-cache-delete-group): Use it.
21582
21583 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21584
21585         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
21586         names.
21587
21588 2004-12-16  Simon Josefsson  <jas@extundo.com>
21589
21590         * hashcash.el (hashcash-payment-alist): Fix custom :type.
21591
21592 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21593
21594         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
21595
21596         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
21597         (gnus-group-set-current-level): Decode group name.
21598
21599 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
21600
21601         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
21602         failed.
21603
21604 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21605
21606         * gnus-group.el (gnus-group-delete-group): Decode group name.
21607         (gnus-group-make-rss-group): Encode group name.
21608         (gnus-group-catchup-current): Decode group name.
21609         (gnus-group-kill-group): Decode group name.
21610
21611 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
21612
21613         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
21614
21615 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21616
21617         * gnus-group.el (gnus-group-make-rss-group):
21618         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
21619
21620         * gnus-start.el (gnus-setup-news): Honor user's setting to
21621         gnus-message-archive-method.  Suggested by Lute Kamstra
21622         <lute@gnu.org>.
21623
21624 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
21625
21626         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
21627         global counterparts of the buffer-local variables.
21628
21629 2004-11-16  Romain Francoise  <romain@orebokech.com>
21630
21631         * gnus-sum.el (gnus-summary-exit): Don't clear the global
21632         counterparts of the buffer-local variables.
21633
21634 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21635
21636         * message.el (message-forbidden-properties): Fix typo in doc
21637         string.
21638
21639 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21640
21641         * gnus-util.el (gnus-replace-in-string): Add doc string.
21642
21643         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
21644         to avoid problems when splitting mails with many recipients.
21645
21646 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21647
21648         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
21649         pop-to-buffer, covered by the subsequent gnus-configure-windows.
21650
21651 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
21652
21653         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
21654         if there is no hashtable in memory or file modification time is
21655         newer than cached timestamp.
21656
21657 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
21658
21659         * gnus-sum.el (gnus-summary-limit-to-recipient):
21660         Implement not-matching option.
21661
21662 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
21663
21664         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
21665         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
21666         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
21667         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
21668         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
21669         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
21670
21671 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21672
21673         * message.el (message-forward-make-body-mml): Remove headers
21674         according to message-forward-ignored-headers if a message is decoded.
21675
21676 2004-12-02  Romain Francoise  <romain@orebokech.com>
21677
21678         * message.el (message-forward-make-body-plain): Always remove
21679         headers according to message-forward-ignored-headers.
21680
21681 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
21682
21683         * spam.el (spam-summary-prepare-exit): Remove the
21684         gnus-summary-limit pop for now, it has problems with ham marks for
21685         me.
21686
21687 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
21688
21689         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
21690         correctly.
21691
21692 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
21693
21694         * format-spec.el (format-spec): Message the char.
21695
21696 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
21697
21698         * gnus-art.el (gnus-split-methods): Reformat comments.
21699
21700         * spam.el (spam-summary-prepare-exit): Remove article limits
21701         before exiting the summary buffer.
21702
21703 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21704
21705         * lpath.el: Remove bbdb-create-internal, bbdb-records,
21706         spam-BBDB-register-routine and spam-enter-ham-BBDB.
21707
21708         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
21709         order to silence the byte compiler.
21710
21711         * spam.el: Fix the way to silence the byte compiler, which
21712         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
21713         bbdb-search-simple, spam-BBDB-register-routine,
21714         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
21715         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
21716         spam-stat-buffer-is-spam, spam-stat-load,
21717         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
21718         spam-stat-save and spam-stat-split-fancy.
21719
21720 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21721
21722         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
21723         which may confuse users.
21724         (canlock-password-for-verify): Ditto.
21725
21726         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
21727
21728         * gnus-art.el (gnus-emphasis-alist): Ditto.
21729
21730         * gnus-registry.el (gnus-registry-max-entries): Ditto.
21731
21732         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
21733
21734         * gnus-start.el (gnus-save-killed-list): Ditto.
21735
21736         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
21737         (gnus-sum-thread-tree-root): Ditto.
21738         (gnus-sum-thread-tree-false-root): Ditto.
21739         (gnus-sum-thread-tree-single-indent): Ditto.
21740
21741         * message.el (message-courtesy-message): Ditto.
21742         (message-archive-note): Ditto.
21743         (message-subscribed-address-file): Ditto.
21744         (message-user-fqdn): Ditto.
21745
21746         * spam-report.el (spam-report-gmane-regex): Ditto.
21747
21748         * spam.el (spam-blackhole-good-server-regex): Ditto.
21749
21750 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21751
21752         * mml.el (mml-preview): Widen the message buffer before copying
21753         the contents to the preview buffer; sort headers before previewing.
21754
21755         * message.el (message-hidden-headers): Fix the way to avoid a bug
21756         in the `repeat' widget in Emacs 21.3 or earlier.
21757
21758 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21759
21760         * message.el (message-hidden-headers): Default to "^References:".
21761         Improve customization type.  Suggested by Reiner Steib
21762         <Reiner.Steib@gmx.de>.
21763
21764 2004-11-25  Romain Francoise  <romain@orebokech.com>
21765
21766         * message.el (message-strip-forbidden-properties): Remove check for
21767         obsolete `message-hidden' text property, hidden headers are not
21768         accessible in the buffer anymore.
21769
21770 2004-11-22  Romain Francoise  <romain@orebokech.com>
21771
21772         * message.el (message-header-format-alist): Add `From' in list
21773         so that it can be sorted.
21774         (message-fix-before-sending): Widen and sort headers before
21775         sending.
21776         (message-hide-headers): Use narrowing to hide headers by moving
21777         them to the top of the buffer and narrowing to the region
21778         underneath.
21779
21780 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21781
21782         * message.el (message-strip-forbidden-properties):
21783         Bind buffer-read-only (etc) to nil.
21784
21785 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21786
21787         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
21788         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21789
21790 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
21791
21792         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
21793
21794 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21795
21796         * dns.el (query-dns): Use sit-for to time instead of
21797         accept-process-output, since that doesn't seem to work on udp
21798         sockets.
21799
21800 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21801
21802         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
21803
21804 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
21805
21806         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
21807         doc string.  Improve doc string.
21808
21809 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21810
21811         * nntp.el (nntp-request-update-info): Return nil if
21812         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
21813         may not call gnus-activate-group which uselessly issues the GROUP
21814         commands for all nntp groups and wastes time.  Reported by Romain
21815         Francoise <romain@orebokech.com>.
21816
21817         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
21818
21819 2004-11-15  Simon Josefsson  <jas@extundo.com>
21820
21821         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
21822         headers separately.
21823         (gnus-button-openpgp): New function, inspired by Jochen Küpper
21824         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
21825
21826 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
21827
21828         * gnus-start.el (gnus-convert-old-newsrc):
21829         Assign legacy-gnus-agent to 5.10.7.
21830
21831 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21832
21833         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
21834         start of the lines.
21835
21836 2004-11-14  Magnus Henoch  <mange@freemail.hu>
21837
21838         * hashcash.el (hashcash-default-payment): Change default to 20.
21839         (hashcash-default-accept-payment): Change default to 20.
21840         (hashcash-process-alist): New variable.
21841         (hashcash-generate-payment-async): Add.
21842         (hashcash-already-paid-p): Add.
21843         (hashcash-insert-payment): Don't generate payments twice.
21844         (hashcash-insert-payment-async): Add.
21845         (hashcash-insert-payment-async-2): Add.
21846         (hashcash-cancel-async): Add.
21847         (hashcash-wait-async): Add.
21848         (hashcash-processes-running-p): Add.
21849         (hashcash-wait-or-cancel): Add.
21850         (mail-add-payment): New optional argument.  Conditionally start
21851         asynchronous calculation.
21852         (mail-add-payment-async): Add.
21853
21854         * message.el (message-send-mail): Wait for asynchronous hashcash
21855         results.  Don't clobber existing X-Hashcash headers.
21856         (message-setup-1): Call mail-add-payment-async when
21857         message-generate-hashcash is non-nil.
21858
21859 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21860
21861         * message.el (message-use-alternative-email-as-from): Examine the
21862         From header as well; use message-make-from in order to include a
21863         user's full name.
21864
21865 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21866
21867         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
21868         default; improve customization type.
21869         (gnus-emphasis-custom-with-format): New macro.
21870         (gnus-emphasis-custom-value-to-external): New function.
21871         (gnus-emphasis-custom-value-to-internal): New function.
21872
21873 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21874
21875         * dns.el (query-dns): Resolve reverse addresses.
21876
21877 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21878
21879         * gnus-group.el (gnus-group-get-new-news): Use it.
21880
21881         * gnus-start.el (gnus-check-reasonable-setup): New function.
21882
21883 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21884
21885         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
21886         "Args out of range" error.  Reported by Arnaud Giersch
21887         <arnaud.giersch@free.fr>.
21888
21889 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21890
21891         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
21892
21893 2004-11-04  Richard M. Stallman  <rms@gnu.org>
21894
21895         * spam.el (spam group): Add :version.
21896
21897         * pgg-def.el (pgg group): Add :version.
21898
21899 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21900
21901         * gnus-art.el (gnus-article-edit-article): Don't associate the
21902         article buffer with a draft file.  This is a temporary measure
21903         against the 2004-08-22 change to gnus-article-edit-mode.
21904
21905 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21906
21907         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
21908         (html2text-format-tags): Remove unused variable `attr'.
21909
21910 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
21911
21912         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
21913
21914         * tls.el (tls-process-connection-type, tls-success)
21915         (tls-certtool-program): Add :version.
21916
21917         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
21918         (starttls-extra-arguments, starttls-process-connection-type)
21919         (starttls-connect, starttls-failure, starttls-success): Add :version.
21920
21921         * spam-stat.el (spam-stat): Add :version.
21922
21923         * sieve.el (sieve): Add :version.
21924
21925         * sha1.el (sha1): Add :version.
21926         (sha1-use-external): Remove redundant version.
21927
21928         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
21929         (nnmail-cache-ignore-groups, nnmail-spool-hook)
21930         (nnmail-split-fancy-match-partial-words)
21931         (nnmail-split-lowercase-expanded): Add :version.
21932
21933         * nndiary.el (nndiary): Add :version.
21934
21935         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
21936
21937         * mml-sec.el (mml-default-sign-method)
21938         (mml-default-encrypt-method, mml-signencrypt-style-alist):
21939         Add :version.
21940
21941         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
21942
21943         * mm-url.el (mm-url-use-external, mm-url-program)
21944         (mm-url-arguments): Add :version.
21945
21946         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
21947         (mm-attachment-file-modes, mm-decrypt-option)
21948         (mm-w3m-safe-url-regexp): Add :version.
21949
21950         * message.el (message-cite-prefix-regexp)
21951         (message-sendmail-envelope-from, message-minibuffer-local-map)
21952         (message-user-fqdn, message-completion-alist): Add :version.
21953
21954         * gnus-win.el (gnus-configure-windows-hook)
21955         (gnus-use-frames-on-any-display): Add :version.
21956
21957         * gnus-art.el (gnus-article-address-banner-alist)
21958         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
21959         (gnus-treat-from-picon, gnus-treat-mail-picon)
21960         (gnus-treat-x-pgp-sig): Add :version.
21961
21962         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
21963         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
21964         (gnus-summary-article-delete-hook)
21965         (gnus-summary-display-while-building): Add :version.
21966
21967         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
21968         (gnus-get-top-new-news-hook): Add :version.
21969
21970         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
21971         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
21972
21973         * gnus-registry.el (gnus-registry): Add :version.
21974
21975         * gnus-spec.el (gnus-use-correct-string-widths)
21976         (gnus-make-format-preserve-properties): Add :version.
21977
21978         * gnus.el (gnus-group-charter-alist)
21979         (gnus-group-fetch-control-use-browse-url)
21980         (gnus-install-group-spam-parameters): Add :version.
21981
21982         * gnus-diary.el (gnus-diary): Add :version.
21983
21984         * gnus-delay.el (gnus-delay): Add :version.
21985
21986         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
21987         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
21988         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
21989         Add :version.
21990
21991         * gnus-agent.el (gnus-agent-max-fetch-size)
21992         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
21993         (gnus-agent-prompt-send-queue): Add :version.
21994
21995         * deuglify.el (gnus-outlook-deuglify): Add :version.
21996
21997         * html2text.el: Beautify code.  Improve doc strings.
21998         Some checkdoc cleanup.
21999         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
22000
22001 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
22002
22003         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
22004
22005 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
22006
22007         * gnus-registry.el (gnus-registry-hashtb): Create the registry
22008         when package is loaded.
22009
22010         * spam.el (spam-summary-score-preferred-header): Add global preference
22011         for people who want to override the default SpamAssassin over
22012         Bogofilter preference (when both are set).
22013         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
22014         (spam-user-format-function-S):
22015         Check spam-summary-score-preferred-header.
22016         (spam-extra-header-to-number): Add X-Bogosity header parsing.
22017         (spam-user-format-function-S): Format the score correctly.
22018
22019 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22020
22021         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
22022         signature file.  Suggested by Manoj Srivastava
22023         <srivasta@golden-gryphon.com>.
22024
22025         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
22026         iso-2022-jp even in the Japanese language environment.
22027         Suggested by Jason Rumney <jasonr@gnu.org>.
22028
22029 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22030
22031         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
22032         use the same characters as the dummy marks; make it free from
22033         getting affected by the language environment.
22034         (gnus-summary-read-group-1): Update mark positions only when the
22035         format spec is updated.
22036
22037         * gnus-spec.el (gnus-update-format-specifications): Return a list
22038         of updated types.
22039
22040 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22041
22042         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
22043         of boundp to check if display-warning is available.
22044
22045 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
22046
22047         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
22048
22049 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22050
22051         * nnspool.el (nnspool-spool-directory): Use news-path if the
22052         news-directory variable is not bound.
22053
22054         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
22055         function instead of display-warning if it is not available.
22056
22057 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
22058
22059         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
22060         v5-10: Use `point-at-bol'.
22061
22062 2004-10-26  Simon Josefsson  <jas@extundo.com>
22063
22064         * hashcash.el: Fix URL in comment, reported by Cheng Gao
22065         <chenggao@gmail.com>.
22066
22067 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
22068
22069         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
22070         instead.
22071
22072 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
22073
22074         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
22075         to remove a server from the nnimap-server-buffer-alist.
22076         (nnimap-open-connection, nnimap-close-server): Use it.
22077
22078         * gnus-encrypt.el: Remove file in favor of encrypt.el.
22079
22080 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22081
22082         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
22083         running the major-mode function.
22084
22085 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22086
22087         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
22088         dummy marks in the right way.
22089
22090 2004-10-18  David Edmondson  <dme@dme.org>
22091
22092         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
22093         excessively.
22094
22095 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
22096
22097         * gnus-util.el (gnus-split-references): Accept a nil references
22098         string and go on blissfully.
22099
22100         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
22101         cases where the references string is non-nil but has no references.
22102
22103         * encrypt.el: Add autoload tags.
22104
22105         * spam.el (spam-resolve-registrations-routine): Remove article
22106         from unregistration list too.  Reported by David Hanak
22107         <dhanak@isis.vanderbilt.edu>
22108
22109 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
22110
22111         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
22112         nil.  Change custom type.
22113
22114 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
22115
22116         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
22117
22118         * gnus-sum.el (gnus-summary-move-article): Use it.
22119
22120 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
22121
22122         * encrypt.el: Add autoload cookies.
22123
22124         * spam.el (spam-backend-article-list-property)
22125         (spam-backend-get-article-todo-list)
22126         (spam-backend-put-article-todo-list)
22127         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
22128         Resolve registrations separately.
22129         (spam-register-routine): Format comments.
22130         (spam-unregister-routine, spam-register-routine): Always call with
22131         specific-articles, no default list.
22132         (spam-summary-prepare-exit): Use the spam-classifications function.
22133
22134         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
22135         gnus-encrypt.el.
22136
22137         * encrypt.el: Copied from gnus-encrypt.el.
22138
22139         * gnus-encrypt.el: Commented that it's obsolete.
22140
22141 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
22142
22143         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
22144         (gnus-score-save): Use it.
22145
22146         * message.el (message-bury): Use `window-dedicated-p'.
22147
22148 2004-10-15  Simon Josefsson  <jas@extundo.com>
22149
22150         * pop3.el (top-level): Don't require nnheader.
22151         (pop3-read-timeout): Add.
22152         (pop3-accept-process-output): Add.
22153         (pop3-read-response, pop3-retr): Use it.
22154
22155 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
22156
22157         * spam.el (spam-register-routine): Move comment.
22158         (spam-verify-bogofilter): Use 'unknown for the initial
22159         spam-bogofilter-valid state, not 'never.
22160
22161         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
22162         for netrc-machine.
22163
22164         * nnimap.el (nnimap-open-connection):
22165         Use netrc-machine-user-or-password.
22166
22167 2004-10-17  Richard M. Stallman  <rms@gnu.org>
22168
22169         * gnus-registry.el (gnus-registry-unload-hook):
22170         Set as a variable with add-hook.
22171
22172         * nnspool.el (nnspool-spool-directory): Use news-directory instead
22173         of news-path.
22174
22175         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
22176
22177         * spam.el: Delete duplicate `provide'.
22178         (spam-unload-hook): Set as a variable with add-hook.
22179
22180 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
22181
22182         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
22183         in the doc string.
22184
22185         * message.el (message-ignored-news-headers)
22186         (message-ignored-supersedes-headers)
22187         (message-ignored-resent-headers)
22188         (message-forward-ignored-headers): Improve custom type.
22189
22190 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22191
22192         * message.el (message-tokenize-header): Fix 2004-09-06 change
22193         which used point-min in the wrong place.
22194
22195 2004-10-12  Simon Josefsson  <jas@extundo.com>
22196
22197         * tls.el (tls-certtool-program): New variable.
22198         (tls-certificate-information): New function, based on
22199         ssl-certificate-information.
22200
22201 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22202
22203         * compface.el: Move the version of ELisp-based uncompface program
22204         to the contrib directory because of the copyright problem.
22205
22206 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22207
22208         * message.el (message-kill-buffer): Raise the current frame.
22209
22210 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
22211
22212         * gnus-sum.el: Mention that multibyte characters don't work as marks.
22213
22214         * gnus.el (message-y-or-n-p): Autoload.
22215
22216         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
22217         (pop3-password-required, pop3-authentication-scheme)
22218         (pop3-leave-mail-on-server): Make customizable.
22219         (pop3): New custom group.
22220         (pop3-retr): Remove `sleep-for' statements.
22221         Suggested by Dave Love <fx@gnu.org>.
22222
22223         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
22224         Windows/DOS.
22225
22226         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22227         (imap-parse-body): Fix incorrect use of `assert'.
22228         Suggested by Dave Love <fx@gnu.org>.
22229
22230         * mml.el (mml-minibuffer-read-disposition): Require match.
22231         Suggested by Dave Love <fx@gnu.org>.
22232
22233 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22234
22235         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
22236         doc string.
22237
22238 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22239
22240         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
22241
22242 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22243
22244         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
22245         instead of calling `mm-insert-inline', to decode text/* parts
22246         before displaying them.
22247
22248 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22249
22250         * mm-uu.el (mm-uu-text-plain-type): New variable.
22251         (mm-uu-pgp-signed-extract-1): Use it.
22252         (mm-uu-pgp-encrypted-extract-1): Use it.
22253         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
22254         bind mm-uu-text-plain-type with that value.
22255         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
22256         mm-uu-dissect.
22257
22258 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22259
22260         * gnus-group.el (gnus-update-group-mark-positions):
22261         * gnus-sum.el (gnus-update-summary-mark-positions):
22262         * message.el (message-check-news-body-syntax):
22263         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
22264         of string-as-multibyte.
22265
22266 2004-10-05  Juri Linkov  <juri@jurta.org>
22267
22268         * gnus-group.el (gnus-update-group-mark-positions):
22269         * gnus-sum.el (gnus-update-summary-mark-positions):
22270         * message.el (message-check-news-body-syntax):
22271         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
22272         8-bit unibyte values to a multibyte string for search functions.
22273
22274 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22275
22276         * mm-uu.el (mm-uu-dissect): Allow optional arg.
22277         (mm-uu-dissect-text-parts): New function.
22278
22279         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
22280         dissect text parts.
22281
22282         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
22283         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
22284
22285         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
22286
22287         * gnus-topic.el (gnus-topic-hierarchical-parameters):
22288         Use gnus-current-topics instead of gnus-current-topic.
22289
22290 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
22291
22292         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
22293
22294 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
22295
22296         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
22297         where appropriate.
22298
22299         * nnml.el (nnml-generate-active-info): do.
22300
22301         * nndiary.el (nndiary-generate-active-info): do.
22302
22303         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
22304         (gnus-topic-move): do.
22305
22306         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
22307         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
22308
22309         * gnus-srvr.el (gnus-server-prepare)
22310         (gnus-server-open-all-servers): do.
22311
22312         * gnus-msg.el (gnus-summary-cancel-article)
22313         (gnus-summary-resend-message)
22314         (gnus-summary-mail-crosspost-complaint): do.
22315
22316         * gnus-move.el (gnus-change-server): do.
22317
22318         * gnus-group.el (gnus-group-unmark-all-groups)
22319         (gnus-group-set-current-level): do.
22320
22321 2004-10-04  Simon Josefsson  <jas@extundo.com>
22322
22323         * message.el (message-generate-hashcash): Doc fix.
22324
22325 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
22326
22327         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
22328         avoid infinite recursion via gnus-get-function.
22329
22330 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
22331
22332         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
22333
22334         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
22335
22336         * nnmail.el (nnmail-split-history): do.
22337
22338         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
22339         (nnml-request-delete-group): do.
22340
22341         * nnslashdot.el (nnslashdot-read-groups): do.
22342
22343         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
22344         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
22345
22346         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
22347         (nnspool-sift-nov-with-sed): Use last.
22348         (nnspool-retrieve-headers-with-nov): Use mapc.
22349         (nnspool-request-newgroups): Use dolist.
22350         (nnspool-request-group): Use last.
22351
22352         * nntp.el (nntp-read-server-type): Use dolist.
22353
22354         * nnvirtual.el (nnvirtual-create-mapping)
22355         (nnvirtual-update-read-and-marked): Use dolist.
22356         (nnvirtual-convert-headers): Simplify.
22357
22358 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22359
22360         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22361         Add support for sync'ing tick marks.
22362
22363 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22364
22365         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
22366         there's no visible header.
22367
22368 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22369
22370         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22371         When necessary, pass full group name to gnus-request-set-marks.
22372
22373 2004-10-01  Simon Josefsson  <jas@extundo.com>
22374
22375         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
22376         acroread.
22377
22378 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22379
22380         * spam-report.el (spam-report-gmane): Fix interactive.
22381
22382         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
22383
22384         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
22385         when writing file.
22386         (gnus-agent-synchronize-flags): Don't default to being
22387         interactive.
22388
22389 2004-09-30  Simon Josefsson  <jas@extundo.com>
22390
22391         * message.el (message-generate-hashcash): Add.
22392         (message-send-mail): Use it, call mail-add-payment.
22393
22394 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
22395
22396         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
22397
22398 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
22399
22400         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
22401         gnus-requst-update-info with explicit code to sync the in-memory
22402         info read flags with the marks being sync'd to the backend.
22403
22404         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
22405
22406 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22407
22408         * spam.el (spam-verify-bogofilter): Add new function.
22409         (spam-check-bogofilter)
22410         (spam-bogofilter-register-with-bogofilter): Use it.
22411         (spam-verify-bogofilter): Add small fixes.
22412
22413 2004-09-28  Simon Josefsson  <jas@extundo.com>
22414
22415         * hashcash.el (hashcash-generate-payment): Revert.
22416
22417 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22418
22419         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22420         Use gnus-extract-references instead of gnus-split-references.
22421
22422         * gnus-util.el (gnus-extract-references): Add new function, analogous
22423         to gnus-split-references but extracts only the message-ID without
22424         anything extra.
22425
22426         * hashcash.el (hashcash-generate-payment)
22427         (hashcash-check-payment): Do the right thing if hashcash-path is
22428         nil (because the hashcash program could not be found).
22429
22430         * spam.el (spam-use-hashcash): Remove comment.
22431
22432 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
22433
22434         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
22435         (gnus-cache-enter-article, gnus-cache-remove-article)
22436         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
22437
22438         * gnus-async.el (gnus-async-prefetch-remove-group): do.
22439
22440         * gnus-art.el (article-hide-boring-headers)
22441         (article-translate-strings, article-display-face)
22442         (gnus-article-mime-match-handle-first)
22443         (gnus-article-highlight-headers)
22444         (gnus-article-add-buttons-to-head): do.
22445
22446 2004-09-27  Simon Josefsson  <jas@extundo.com>
22447
22448         * hashcash.el: New version, from
22449         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
22450         ../contrib/.
22451
22452 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22453
22454         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
22455
22456 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
22457
22458         * gnus-dup.el (gnus-dup-open): Use mapc.
22459         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
22460
22461         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
22462         Reported by Stefan Wiens <s.wi@gmx.net>.
22463
22464         * gnus.el (gnus-shutdown): Use dolist.
22465
22466         * gnus-undo.el (gnus-undo): Use mapc.
22467
22468         * nnrss.el (nnrss-generate-active): do.
22469
22470         * message.el (message-cite-original-without-signature)
22471         (message-cite-original): Use mapc.
22472         (message-do-actions, message-make-forward-subject): Use dolist.
22473
22474 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22475
22476         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
22477         deletion to remove entire duplicate line.  Fixes merged article
22478         number bug.
22479
22480 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22481
22482         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
22483         servers that are offline.  Avoids having gnus-agent-toggle-plugged
22484         first ask if you want to open a server and then, even when you
22485         responded with no, asking if you want to synchronize the server's
22486         flags.
22487         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
22488         multi-line expressions.
22489         (gnus-agent-synchronize-group-flags): New internal function.
22490         Updates marks in memory (in the info structure) AND in the
22491         backend.
22492
22493         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
22494
22495         * nnagent.el (nnagent-request-set-mark):
22496         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
22497         method, to ensure that synchronization updates marks in the
22498         backend and in the info (in memory) structure.
22499
22500 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22501
22502         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
22503         convention fully; don't miss the root article of a thread; make
22504         the X-Draft-From header with correct article numbers.
22505
22506 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
22507
22508         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
22509         unless plugged.  Disable the agent so that an open failure causes
22510         an error.
22511
22512         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
22513         Revert 2004-09-21 change.  The backend must be opened while
22514         synchronizing flags even when the backend stores the flags
22515         locally.
22516
22517 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
22518
22519         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
22520         in `header' match.  Reported by Svend Tollak Munkejord.
22521
22522         * message.el (message-cite-original): Fix use of
22523         `message-cite-articles-with-x-no-archive'.
22524
22525 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22526
22527         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
22528         (gnus-window-to-buffer): Ditto.
22529
22530         * mml.el (mml-preview-buffer): New variable.
22531         (mml-preview): Manage window layout with gnus-buffer-configuration.
22532
22533         * gnus-msg.el (gnus-setup-message): Put article numbers into the
22534         X-Draft-From header even if those articles aren't quoted.
22535
22536 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
22537
22538         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
22539         (gnus-request-set-mark, gnus-request-update-mark): Use new
22540         g-s-t-u-l-m to decide to use backend even when unplugged.
22541
22542 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22543
22544         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
22545         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
22546
22547 2004-09-20  Simon Josefsson  <jas@extundo.com>
22548
22549         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
22550         "utf-16-le".
22551
22552 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
22553
22554         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
22555
22556 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22557
22558         * uudecode.el (uudecode-use-external): Add :version.
22559
22560         * smime.el (smime-CA-file, smime-encrypt-cipher)
22561         (smime-dns-server): Add :version.
22562
22563         * smiley.el (gnus-smiley-file-types): Add :version.
22564
22565         * sha1.el (sha1-use-external): Add :version.
22566
22567         * pgg-def.el (pgg-query-keyserver): Add :version.
22568
22569         * nnmail.el (nnmail-fancy-expiry-targets)
22570         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
22571         Add :version.
22572
22573         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
22574         (nnimap-retrieve-groups-asynchronous): Add :version.
22575         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
22576
22577         * mml.el (mml-content-disposition-parameters)
22578         (mml-insert-mime-headers-always): Add :version.
22579
22580         * mm-util.el (mm-coding-system-priorities): Add :version.
22581
22582         * mm-decode.el (mm-inline-text-html-with-images)
22583         (mm-keep-viewer-alive-types, mm-external-terminal-program)
22584         (mm-verify-option): Add :version.
22585         (mm-text-html-renderer): Change :version.
22586
22587         * message.el (message-fcc-externalize-attachments)
22588         (message-required-headers, message-draft-headers)
22589         (message-subject-trailing-was-query)
22590         (message-subject-trailing-was-ask-regexp)
22591         (message-subject-trailing-was-regexp, message-mark-insert-begin)
22592         (message-mark-insert-end, message-archive-header)
22593         (message-archive-note, message-cross-post-default)
22594         (message-cross-post-note, message-followup-to-note)
22595         (message-cross-post-note-function, message-use-mail-followup-to)
22596         (message-subscribed-address-functions)
22597         (message-subscribed-address-file, message-subscribed-addresses)
22598         (message-subscribed-regexps, message-allow-no-recipients)
22599         (message-yank-cited-prefix, message-signature-insert-empty-line)
22600         (message-hidden-headers, message-hierarchical-addresses)
22601         (message-mail-user-agent, message-use-idna)
22602         (message-valid-fqdn-regexp)
22603         (message-strip-special-text-properties, message-header-synonyms)
22604         (message-beginning-of-line, message-tab-body-function): Add :version.
22605         (message-insert-canlock, message-wide-reply-confirm-recipients):
22606         Change :version.
22607
22608         * mail-source.el (mail-source-ignore-errors): Add :group, :type
22609         and :version.
22610         (mail-source-delete-old-incoming-confirm)
22611         (mail-source-movemail-program): Add :version.
22612
22613         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
22614         (gnus-agent-cache, gnus-agent): Change :version.
22615
22616         * gnus-util.el (gnus-use-byte-compile): Change :version.
22617
22618         * gnus-sum.el (gnus-summary-make-false-root-always)
22619         (gnus-summary-default-high-score)
22620         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
22621         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
22622         (gnus-read-all-available-headers, gnus-article-emulate-mime)
22623         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
22624         (gnus-sum-thread-tree-single-indent)
22625         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
22626         (gnus-sum-thread-tree-leaf-with-other)
22627         (gnus-sum-thread-tree-single-leaf): Add :version.
22628         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
22629         (gnus-article-loose-mime): Change :version.
22630
22631         * gnus-start.el (gnus-backup-startup-file)
22632         (gnus-save-startup-file-via-temp-buffer): Add :version.
22633
22634         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
22635         (gnus-server-offline-face): Add :version.
22636
22637         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
22638
22639         * gnus-msg.el (gnus-gcc-externalize-attachments)
22640         (gnus-debug-files, gnus-debug-exclude-variables)
22641         (gnus-discouraged-post-methods): Change :version.
22642         (gnus-confirm-mail-reply-to-news)
22643         (gnus-confirm-treat-mail-like-news): Add :version.
22644
22645         * gnus-int.el (gnus-server-unopen-status): Add :version.
22646
22647         * gnus-group.el (gnus-group-jump-to-group-prompt)
22648         (gnus-large-ephemeral-newsgroup)
22649         (gnus-fetch-old-ephemeral-headers): Add :version.
22650
22651         * gnus-fun.el (gnus-x-face-directory)
22652         (gnus-convert-pbm-to-x-face-command)
22653         (gnus-convert-image-to-x-face-command)
22654         (gnus-convert-image-to-face-command): Add :version.
22655
22656         * gnus-delay.el (gnus-delay-default-hour): Add :version.
22657
22658         * gnus-cite.el (gnus-cite-blank-line-after-header)
22659         (gnus-article-boring-faces): Add :version.
22660
22661         * gnus-art.el (gnus-buttonized-mime-types)
22662         (gnus-inhibit-mime-unbuttonizing)
22663         (gnus-treat-display-face)
22664         (gnus-treat-body-boundary): Change :version.
22665         (gnus-body-boundary-delimiter, gnus-picon-databases)
22666         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
22667         (gnus-treat-date-english, gnus-treat-fold-headers)
22668         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
22669         (gnus-treat-mail-picon, gnus-treat-wash-html)
22670         (gnus-article-encrypt-protocol)
22671         (gnus-use-idna, gnus-article-over-scroll)
22672         (gnus-mime-display-multipart-alternative-as-mixed)
22673         (gnus-mime-display-multipart-related-as-mixed)
22674         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
22675         (gnus-ctan-url, gnus-button-ctan-handler)
22676         (gnus-button-handle-ctan-bogus-regexp)
22677         (gnus-button-ctan-directory-regexp)
22678         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
22679         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
22680         (gnus-button-man-level, gnus-button-emacs-level)
22681         (gnus-button-message-level, gnus-button-browse-level): Add :version.
22682
22683         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
22684         (gnus-agent-go-online): Change :version.
22685         (gnus-agent-expire-unagentized-dirs)
22686         (gnus-agent-auto-agentize-methods): Add :version.
22687
22688         * flow-fill.el (fill-flowed-display-column)
22689         (fill-flowed-encode-column): Add :version.
22690
22691         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
22692         (gnus-outlook-deuglify-unwrap-max)
22693         (gnus-outlook-deuglify-cite-marks)
22694         (gnus-outlook-deuglify-unwrap-stop-chars)
22695         (gnus-outlook-deuglify-no-wrap-chars)
22696         (gnus-outlook-deuglify-attrib-cut-regexp)
22697         (gnus-outlook-deuglify-attrib-verb-regexp)
22698         (gnus-outlook-deuglify-attrib-end-regexp)
22699         (gnus-outlook-display-hook): Add :version.
22700
22701         * binhex.el (binhex-use-external): Add :version.
22702
22703 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
22704
22705         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
22706         and `invisible'.
22707
22708 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
22709
22710         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
22711         in gnus-registry-trim.
22712
22713 2004-09-13  Simon Josefsson  <jas@extundo.com>
22714
22715         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
22716
22717         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
22718
22719         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
22720         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22721         <yamaoka@jpl.org>.
22722         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
22723         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22724         <yamaoka@jpl.org>.
22725
22726         * sieve.el (sieve-manage-mode): Ditto.
22727
22728 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
22729
22730         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
22731
22732 2004-09-11  Simon Josefsson  <jas@extundo.com>
22733
22734         * dns-mode.el: Add.
22735
22736         * mm-view.el (mm-display-dns-inline): Add.
22737
22738         * mm-decode.el (mm-inline-media-tests): Add text/dns.
22739         (mm-automatic-display): Ditto.
22740
22741         * mailcap.el (mailcap-mime-data): Add text/dns.
22742         (mailcap-mime-extensions): Map .soa to text/dns.
22743
22744 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
22745
22746         * gnus-art.el (article-decode-mime-words, article-babel)
22747         (gnus-article-highlight-signature, gnus-article-add-buttons)
22748         (gnus-signature-toggle): Remove unnecessary bindings of
22749         `inhibit-read-only' inherited from v5.10 merge.
22750
22751 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
22752
22753         * nntp.el (nntp): New customization group.
22754         (nntp-authinfo-file): Add customization group.
22755
22756         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
22757
22758         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
22759
22760         * gnus.el (to-address, to-list, subscribed)
22761         (large-newsgroup-initial): Ditto.
22762
22763         * flow-fill.el (fill-flowed-display-column)
22764         (fill-flowed-encode-column): Ditto.
22765
22766 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
22767
22768         * message.el (message-tokenize-header, message-send-mail-with-qmail):
22769         Use point-min rather than 1.
22770         (message-send-mail): Use buffer-size rather than point-max.
22771
22772         * gnus-sum.el (gnus-summary-search-article-forward):
22773         Signal a specific `search-failed' rather than a generic `error'.
22774
22775         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
22776         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
22777         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
22778
22779 2004-09-10  Simon Josefsson  <jas@extundo.com>
22780
22781         * nndb.el (require): Remove tcp and duplicate cl.
22782
22783 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22784
22785         * gnus-agent.el (directory-files-and-attributes): Move forward.
22786
22787 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22788
22789         * gnus-agent.el (directory-files-and-attributes):
22790         Optionally defined to support XEmacs.
22791
22792 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22793
22794         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
22795         to avoid run-time CL dependencies.
22796         (gnus-agent-unfetch-articles): New function.
22797         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
22798         article numbers even when local .overview file is missing.
22799         (gnus-agent-read-article-number): New function.  Only accepts
22800         27-bit article numbers.
22801         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
22802         Use gnus-agent-read-article-number.
22803         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
22804         from backend while recognizing that article numbers in .overview
22805         must be valid.
22806         (gnus-agent-update-files-total-fetched-for):
22807         Use directory-files-and-attributes to improve performance.
22808         * gnus-int.el (gnus-request-move-article):
22809         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
22810         improve performance.
22811
22812         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
22813         some users confused by references to .newsrc when they only have a
22814         .newsrc.eld file.
22815         (gnus-convert-mark-converter-prompt)
22816         (gnus-convert-converter-needs-prompt): Fix use of property list.
22817         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
22818         New function.  Used internally to only display 'gnus converting
22819         files' message when actually necessary.
22820
22821         * gnus-sum.el (): Remove (require 'gnus-agent) as required
22822         methods now autoloaded.
22823
22824 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22825
22826         * gnus-sum.el (gnus-summary-insert-subject): Remove list
22827         identifiers.
22828
22829 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
22830
22831         * gnus-picon.el: Fix indentation and closing parenthesis.
22832
22833 2004-09-01  Simon Josefsson  <jas@extundo.com>
22834
22835         * message.el (message-canlock-generate): Require sha1, not
22836         sha1-el.  (Can we get rid of this require altogether?  It is ugly
22837         to require within a function.  Sadly, if sha1.el isn't loaded, the
22838         let binding in m-c-g will hide the defcustom definition, which is
22839         bad.)
22840
22841         * canlock.el: Require sha1, not sha1-el.
22842
22843         * message.el: Don't autoload sha1 (there is a autoload cookie in
22844         sha1.el).
22845
22846         * sha1-el.el: Rename to sha1.el.
22847
22848 2004-08-30  Juanma Barranquero  <lektu@terra.es>
22849
22850         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
22851
22852 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22853
22854         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
22855
22856 2004-08-30  Kim F. Storm  <storm@cua.dk>
22857
22858         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
22859
22860         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
22861         Add :group 'nnimap.
22862
22863 2004-08-30  Andreas Schwab  <schwab@suse.de>
22864
22865         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
22866         ?* and ?\;.
22867
22868         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
22869         and ?\' to symbol instead of whitespace.
22870
22871 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22872
22873         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
22874
22875         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
22876         instead of re-search-forward.
22877
22878         * gnus-uu.el (gnus-uu-save-article): Ditto.
22879         (gnus-uu-post-encode-uuencode): Ditto.
22880
22881         * html2text.el (html2text-clean-list-items): Ditto.
22882         (html2text-clean-dtdd): Ditto.
22883         (html2text-format-tags): Ditto.
22884
22885         * message.el (message-send-mail-with-sendmail): Fix regexp.
22886         (message-fill-field-general): Use search-forward instead of
22887         re-search-forward.
22888         (unbold-region): Ditto.
22889
22890         * nnrss.el (nnrss-request-article): Ditto.
22891
22892         * nnslashdot.el (nnslashdot-request-article): Ditto.
22893
22894         * nnweb.el (nnweb-gmane-wash-article): Ditto.
22895
22896         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
22897         "Unrecognized menu descriptor" error in XEmacs.
22898
22899 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22900
22901         * gnus-sum.el (gnus-read-header): Don't remove a header for the
22902         parent article of a sparse article in the thread hashtb.
22903
22904 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
22905
22906         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
22907         (nnmail-expand-newtext): Lowercase expanded entries if
22908         nnmail-split-lowercase-expanded is non-nil.
22909
22910 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22911
22912         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
22913
22914         * gnus-group.el (gnus-group-line-format-alist): Convert the value
22915         of gnus-tmp-news-method into string under XEmacs.  It will be
22916         passed to gnus-correct-length which takes only a string argument.
22917
22918 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22919
22920         * gnus-util.el (gnus-bind-print-variables): New macro.
22921         (gnus-prin1): Use it.
22922         (gnus-prin1-to-string): Use it.
22923         (gnus-pp): New function.
22924         (gnus-pp-to-string): New function.
22925
22926         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
22927         Replace pp-to-string with gnus-pp-to-string.
22928         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
22929         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
22930         * gnus-msg.el (gnus-debug): Ditto.
22931         * gnus-score.el (gnus-score-save): Ditto.
22932         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
22933         gnus-pp-to-string.
22934         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
22935         with gnus-pp.
22936         * score-mode.el (gnus-score-pretty-print): Ditto.
22937         * webmail.el (webmail-debug): Ditto.
22938
22939 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22940
22941         * gnus-art.el (article-display-face, article-display-x-face):
22942         Use buffer-read-only.
22943
22944 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22945
22946         * gnus-art.el (article-hide-list-identifiers):
22947         Bind inhibit-read-only as t.
22948
22949 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
22950
22951         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
22952
22953 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22954
22955         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
22956         (gnus-narrow-to-page): Don't assume point-min == 1.
22957         (gnus-article-edit-mode): Derive from message-mode.
22958
22959         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
22960         point-min == 1.
22961
22962         * imap.el (imap-parse-address-list, imap-parse-body-ext):
22963         Disable incorrect use of `assert'.
22964
22965         * message.el (message-mode): Set comment-start-skip.
22966
22967
22968 2004-08-22  Sam Steingold  <sds@gnu.org>
22969
22970         * pop3.el (pop3-leave-mail-on-server): New user variable.
22971         (pop3-movemail): Delete mail only when it is nil.
22972
22973 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
22974
22975         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
22976
22977         * mml.el (mml-preview): Use `pop-to-buffer'.
22978
22979         * message.el (message-goto-mail-followup-to): Insert after "To".
22980         (message-carefully-insert-headers): Add comment.
22981
22982         * gnus.el: Remove unused variable `gnus-article-check-size'.
22983
22984         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
22985
22986         * gnus-art.el (gnus-button-alist):
22987         Improve `gnus-button-handle-library' entry.
22988
22989 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
22990
22991         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
22992         Use downcase, since XEmacs capitalizes error messages differently.
22993
22994 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
22995
22996         * nntp.el: Add (require 'gnus) due to reference to
22997         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
22998
22999 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
23000
23001         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
23002         Bind `mm-fill-flowed'.
23003
23004         * mm-decode.el (mm-dissect-singlepart): Check it.
23005
23006 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
23007
23008         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
23009         'imap' for netrc parsing.
23010
23011 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
23012
23013         * mailcap.el (mailcap-mime-data): Mark as risky.
23014
23015 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23016
23017         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
23018         may be included in the encoded word.
23019         (rfc2047-encode): Don't append a space if the encoded word
23020         includes close parenthesis.
23021
23022 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23023
23024         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
23025         of text within parentheses.
23026
23027 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
23028
23029         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
23030         (gnus-encrypt-write-file-contents): Make the password key the file
23031         name PLUS the cipher, not just the cipher.  Also remove failed
23032         passwords from the cache.
23033
23034 2004-08-06  Simon Josefsson  <jas@extundo.com>
23035
23036         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
23037         Doc fix.
23038
23039 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23040
23041         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
23042         LWSP.
23043
23044 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
23045
23046         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23047         Try to append in-reply-to: data to the references: header.
23048
23049         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
23050         (netrc-parse): Use gnus-encrypt.el functions.
23051
23052         * gnus-encrypt.el: Add new file for encryption support; currently
23053         does only a few GPG ciphers and an internal XOR cipher.
23054
23055         * password.el: Add comments on using password-read-and-add.
23056         (password-read-and-add): Add function to read and add the
23057         password to the cache at once.
23058
23059 2004-07-28  Simon Josefsson  <jas@extundo.com>
23060
23061         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
23062         parameter (but don't use it, for now).
23063
23064         * imap.el (imap-ssl-open): Use imap-process-connection-type,
23065         instead of hard coding to nil.
23066
23067 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23068
23069         * mm-view.el (mm-inline-image-emacs): Open lines under an image
23070         as mm-inline-image-xemacs does.
23071
23072 2004-07-26  Simon Josefsson  <jas@extundo.com>
23073
23074         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
23075         Revert part of 2004-07-17 change below.
23076
23077 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23078
23079         * rfc2047.el (rfc2047-encode-region): Don't infloop.
23080         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23081
23082 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23083
23084         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
23085         quotes that actually start with ">" at the beginning of the
23086         lines.
23087
23088 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23089
23090         * rfc2047.el (rfc2047-encode-region): Fix last change.
23091         (rfc2047-encode-parameter): Remove useless concat.
23092
23093 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23094
23095         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
23096         encode special characters; fix some kind of misconfigured headers;
23097         signal a real error if debug-on-quit or debug-on-error is non-nil.
23098         (rfc2047-encode-max-chars): New variable.
23099         (rfc2047-encode-1): Use it.
23100         (rfc2047-encode-parameter): New function.
23101
23102         * mml.el (mml-insert-parameter): Remove an excessive space.
23103
23104 2004-07-17  Simon Josefsson  <jas@extundo.com>
23105
23106         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
23107         Kai Grossjohann <kai@emptydomain.de>.
23108         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
23109         (gnus-group-make-menu-bar): Ditto.
23110
23111         * gnus-util.el (gnus-group-server): Add.
23112
23113 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
23114
23115         * message.el (message-clone-locals): Clone sendmail and smtp
23116         variables.
23117
23118 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23119
23120         * rfc2047.el (rfc2047-encode-region): Fix last change.
23121
23122 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23123
23124         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
23125         characters as non-special.
23126
23127 2004-07-09  Simon Josefsson  <jas@extundo.com>
23128
23129         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
23130         Users will lose all flag changes made while unplugged with
23131         e.g. nntp unless flag synchronization happens, thus `nil' is not a
23132         good default.  See numerous reports on ding mailing list.
23133
23134 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23135
23136         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
23137         add generate-head-function and generate-article-function to the
23138         rfc822-forward entry.
23139         (nndoc-rfc822-forward-generate-article): New function.
23140         (nndoc-rfc822-forward-generate-head): New function.
23141
23142         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
23143
23144 2004-07-06  Dan Christensen  <jdc@uwo.ca>
23145
23146         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
23147         respect display group parameter and gnus-summary-expunge-below.
23148         (gnus-articles-to-read): Remove unused reference to display group
23149         parameter.
23150
23151 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23152
23153         * nnheader.el (nnheader-uniquify-message-id): New experimental
23154         variable.
23155         (nnheader-nov-read-message-id): Use it.
23156
23157         * spam-report.el (spam-report-gmane): Add interactive.
23158
23159 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23160
23161         * mm-encode.el (mm-content-transfer-encoding-defaults):
23162         Use qp-or-base64 for the application/* types.
23163
23164 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
23165
23166         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
23167
23168 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
23169
23170         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
23171         trim value.
23172
23173 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23174
23175         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
23176         New macro and function.
23177         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
23178
23179 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23180
23181         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
23182         after-load-alist.
23183
23184 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23185
23186         * gnus-group.el (gnus-group-get-new-news-this-group):
23187         Don't update info that isn't there.
23188
23189 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
23190
23191         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
23192         entry.
23193
23194 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23195
23196         * mm-view.el (mm-inline-render-with-function): Use multibyte
23197         buffer; decode html source by charset.
23198
23199         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
23200
23201         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
23202         Mule-UCS is loaded under XEmacs.
23203         (mm-mime-mule-charset-alist): Avoid duplicated entries.
23204
23205 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
23206
23207         * nnheader.el (nnheader-max-head-length): Increase to 8192.
23208
23209 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23210
23211         * mm-util.el (mm-coding-system-p): Return a coding-system.
23212         (mm-mime-mule-charset-alist): Use shift_jis instead of
23213         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
23214         entries for the mime charsets iso-2022-jp-3 and shift_jis.
23215         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
23216         instead of japanese-shift-jis and iso-latin-1 respectively in
23217         order to share the default value with both Emacs and XEmacs-mule.
23218         (mm-mule-charset-to-mime-charset):
23219         Make mm-coding-system-priorities effective.
23220         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
23221         while predicating of candidates upon the priorities.
23222
23223 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
23224
23225         * gnus-sum.el (gnus-summary-make-menu-bar):
23226         Add gnus-uu-invert-processable.
23227
23228         * gnus.el: Autoload gnus-uu-invert-processable.
23229
23230 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23231
23232         * mm-util.el (mm-with-multibyte-buffer): New macro.
23233
23234         * rfc2047.el (rfc2047-encode-string): Use it.
23235         (rfc2047-encode-region): Move point to the end of the region after
23236         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
23237
23238 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23239
23240         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
23241         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
23242
23243 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23244
23245         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
23246         (gnus-cite-parse): Ignore quoted envelope From_.
23247         Suggested by Karl Chen <quarl@nospam.quarl.org>.
23248
23249 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
23250
23251         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
23252         invalid addresses.
23253
23254 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
23255
23256         * spam.el: Change section markers, revise TODO list.
23257         (spam-backends): Make new master list of all installed backends.
23258         (spam-summary-exit-behavior): Add new variable to determine how
23259         messages moves are done at summary exit.
23260         (spam-move-spam-nonspam-groups-only)
23261         (spam-process-ham-in-nonham-groups)
23262         (spam-process-ham-in-spam-groups): Remove variables, the
23263         spam-summary-exit-behavior variable should be used to manage this
23264         behavior.
23265         (spam-old-ham-articles, spam-old-spam-articles): Remove.
23266         (spam-old-articles): Add variable, replacing spam-old-ham-articles
23267         and spam-old-spam-articles.
23268         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
23269         Add empty variables, placeholders for the backends they represent.
23270         (spam-set-difference): Move, unchanged.
23271         (spam-list-of-processors): Declare OBSOLETE, not used anymore
23272         unless the user has a processor variable.
23273         (spam-classifications, spam-classification-valid-p)
23274         (spam-backend-properties, spam-backend-property-valid-p)
23275         (spam-backend-function-type-valid-p)
23276         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
23277         (spam-report-articles-gmane, spam-report-articles-resend):
23278         Remove functions, they are not needed.
23279         (spam-install-backend-super, spam-backend-list)
23280         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
23281         (spam-backend-function, spam-backend-ham-registration-function)
23282         (spam-backend-spam-registration-function)
23283         (spam-backend-ham-unregistration-function)
23284         (spam-backend-spam-unregistration-function)
23285         (spam-backend-statistical-p, spam-backend-mover-p)
23286         (spam-install-backend-alias, spam-install-checkonly-backend)
23287         (spam-install-mover-backend, spam-install-nocheck-backend)
23288         (spam-install-backend, spam-install-statistical-backend)
23289         (spam-install-statistical-checkonly-backend): Add backend installation
23290         support.
23291         (spam-summary-prepare-exit): Rewrite to use the new backend code.
23292         (spam-group-processor-p): Use the new backend code and respect the
23293         summary exit behavior.
23294         (spam-mark-spam-as-expired-and-move-routine): Remove.
23295         (spam-summary-prepare): Change to use the new spam-old-articles
23296         variable.
23297         (spam-copy-or-move-routine, spam-copy-spam-routine)
23298         (spam-move-spam-routine, spam-copy-ham-routine)
23299         (spam-move-ham-routine): Add code to copy/move ham or spam.
23300         (spam-fetch-field-fast): Improve doc and code, plus allow the
23301         'number request.
23302         (spam-list-of-checks, spam-list-of-statistical-checks):
23303         Remove variables.
23304         (spam-split, spam-find-spam): Use the new backend code.
23305         (spam-registration-functions): Remove variable.
23306         (spam-unregister-routine): Add convenience wrapper.
23307         (spam-log-undo-registration, spam-register-routine)
23308         (spam-log-processing-to-registry)
23309         (spam-log-unregistration-needed-p): Rename "check" to "backend"
23310         where possible.
23311         (spam-check-gmane-xref, spam-check-regex-headers)
23312         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
23313         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
23314         (spam-check-bogofilter-headers, spam-check-spamoracle)
23315         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
23316         (spam-check-crm114-headers): Use the spam-split-group that
23317         spam-split prepares, no need to determine it every time.
23318
23319         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
23320         to the nnheader-parse-naked-head call.
23321
23322         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
23323
23324         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
23325         the nnheader-nov-read-message-id call.
23326
23327 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23328
23329         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
23330         gnus-activate-group twice.  Suggested by Markus Peter
23331         <warp@spin.de>.
23332
23333 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23334
23335         * gnus-art.el (gnus-article-time-format): Exchange the order of
23336         day and month in the default value; fix customization type.
23337         (article-date-ut): Use add-text-properties.
23338         (article-make-date-line): Use message-make-date instead of
23339         current-time-string.
23340
23341         * message.el (message-fetch-field): Don't use set-text-properties.
23342         (message-make-date): Simplify.
23343
23344         * messagexmas.el (message-xmas-make-date): New function.
23345         (message-xmas-redefine): Defalias message-make-date to it.
23346
23347 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23348
23349         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
23350         (rfc2047-encode-region): Treat text within parentheses as special;
23351         show the original text when error has occurred.
23352
23353         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
23354         already-computed method to gnus-activate-group.
23355
23356         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
23357         same select-methods identical Lisp objects.
23358
23359         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
23360         object when modifying the info.
23361
23362 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23363
23364         * gnus-srvr.el (gnus-server-set-info): Remove the server from
23365         gnus-opened-servers since it has never been opened with the new
23366         configuration yet.
23367
23368 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23369
23370         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
23371         arg to nnheader-generate-fake-message-id.
23372
23373 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
23374
23375         * nnheader.el (nnheader-generate-fake-message-id): Accept a
23376         number and build a fake message ID localized to a group and
23377         article number (so it's repeatable from that point on).
23378         (nnheader-fake-message-id-p): Change regex to accomodate new fake
23379         ID format.
23380
23381         * gnus-sum.el (gnus-get-newsgroup-headers):
23382         Call nnheader-generate-fake-message-id with the article number.
23383
23384 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
23385
23386         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
23387         end-of-buffer.
23388
23389 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23390
23391         * message.el (message-ignored-supersedes-headers): Add Approved.
23392
23393 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23394
23395         * rfc2047.el (rfc2047-encode-message-header): Remove useless
23396         goto-char.
23397         (rfc2047-encode): Fold the line before encoding.
23398
23399 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23400
23401         * rfc2047.el (rfc2047-encode-message-header): Disabled header
23402         folding -- not all headers can be folded, and this should be done
23403         by the message composition mode.  Probably.  I think.
23404
23405 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23406
23407         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
23408         fast.
23409
23410         * gnus-ems.el (gnus-remove-image): Don't use
23411         message-text-with-property; remove only the image found first.
23412
23413         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
23414         found first.
23415
23416 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
23417
23418         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
23419
23420 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23421
23422         * message.el (message-text-with-property): Make it fast and accept
23423         optional arguments.
23424         (message-strip-forbidden-properties): Use it.
23425         (message-fix-before-sending): Follow the m-t-w-p change.
23426
23427         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
23428
23429 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23430
23431         * gnus-art.el (article-hide-headers): Don't change the buffer
23432         mistakenly when performing mml-preview even if
23433         gnus-single-article-buffer is nil.
23434
23435 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
23436
23437         * message.el (message-expand-name-databases): New user option.
23438         (message-expand-name): Use it.
23439
23440 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
23441
23442         * spam.el (spam-report-articles-resend)
23443         (spam-report-resend-register-routine): Allow ham reporting.
23444         (spam-report-resend-register-ham-routine): Add wrapper.
23445         (spam-registration-functions): Add ham resending functions.
23446         (spam-list-of-processors): Add ham resend processor.
23447
23448         * gnus.el (ham-resend-to): Add new group parameter.
23449         (spam-process): Add ham resend option.
23450
23451         * spam-report.el (spam-report-resend): Allow reporting ham.
23452         (spam-report-resend-ham): Add wrapper.
23453
23454 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23455
23456         * message.el (message-cite-articles-with-x-no-archive):
23457         New variable.
23458         (message-cite-original): Use it.
23459
23460 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23461
23462         * message.el (message-cite-original): Respect X-No-Archive.
23463
23464 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23465
23466         * gnus-art.el (article-hide-headers): Refer to the values for
23467         gnus-ignored-headers and gnus-visible-headers in the summary
23468         buffer since a user may have set them as group parameters.
23469
23470 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
23471
23472         * assistant.el (assistant-node-name): Add convenience function.
23473         (assistant-render-text, assistant-render-node): Add error handling,
23474         plus handle multiple next nodes.
23475         (assistant-find-next-node): Comment out for now.
23476         (assistant-find-next-nodes): Add function, returns list of next
23477         nodes.
23478
23479 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
23480
23481         * mail-source.el (mail-source-directory): Fix doc-string.
23482
23483 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
23484
23485         * assistant.el (assistant-render-text, assistant-eval): Add :set
23486         widget type, which is different because it takes and returns a
23487         list.  Much hilarity ensues.
23488
23489 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
23490
23491         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
23492
23493         * gnus-group.el (gnus-group-get-new-news-this-group):
23494         Add doc-string.
23495
23496         * gnus-start.el (gnus-activate-group): Add doc-string.
23497
23498 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23499
23500         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
23501
23502 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
23503
23504         * assistant.el (assistant-render-text): Try to add a :set
23505         widget, more to come.
23506
23507         * spam.el (spam-group-spam-contents-p): Handle empty groupname
23508         strings.
23509         (spam-report-articles-resend)
23510         (spam-register-routine): Do registration iff any articles warrant
23511         it.
23512         (spam-summary-prepare-exit): Change log message for nil group
23513         destinations.
23514
23515 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
23516
23517         * spam.el (spam-report-resend-register-routine):
23518         Allow spam-report-resend-to to be a group parameter or a global value.
23519
23520 2004-05-26  Simon Josefsson  <jas@extundo.com>
23521
23522         * starttls.el: Merge with my GNUTLS based starttls.el.
23523         (starttls-gnutls-program, starttls-use-gnutls)
23524         (starttls-extra-arguments, starttls-process-connection-type)
23525         (starttls-connect, starttls-failure, starttls-success):
23526         New variables.
23527         (starttls-program, starttls-extra-args): Doc fix.
23528         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
23529         New functions.
23530         (starttls-negotiate, starttls-open-stream):
23531         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
23532         function if it is set.
23533
23534 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23535
23536         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
23537         structured fields.
23538
23539 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23540
23541         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
23542
23543 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
23544
23545         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
23546         Add variable.
23547         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
23548         assigning the spam-mark to new messages.
23549
23550 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
23551
23552         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
23553
23554 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23555
23556         * dgnushack.el: Autoload customize-set-variable for XEmacs.
23557
23558         * rfc2047.el (rfc2047-encodable-p): Don't move point.
23559         (rfc2047-decode): Treat the ascii coding-system as raw-text by
23560         default.
23561
23562 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
23563
23564         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
23565         correct data.
23566
23567 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
23568
23569         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
23570         (spam-group-processor-p): Fix function.
23571         (spam-group-processor-multiple-p)
23572         (spam-group-spam-processor-report-gmane-p)
23573         (spam-group-spam-processor-report-resend-p)
23574         (spam-group-spam-processor-bogofilter-p)
23575         (spam-group-spam-processor-blacklist-p)
23576         (spam-group-spam-processor-ifile-p)
23577         (spam-group-ham-processor-ifile-p)
23578         (spam-group-spam-processor-spamoracle-p)
23579         (spam-group-spam-processor-crm114-p)
23580         (spam-group-ham-processor-bogofilter-p)
23581         (spam-group-spam-processor-stat-p)
23582         (spam-group-ham-processor-stat-p)
23583         (spam-group-ham-processor-whitelist-p)
23584         (spam-group-ham-processor-BBDB-p)
23585         (spam-group-ham-processor-spamoracle-p)
23586         (spam-group-ham-processor-copy-p): Remove functions with some
23587         prejudice against unneeded code.
23588         (spam-report-articles-resend)
23589         (spam-report-resend-register-routine): Allow the group/topic
23590         spam-resend-to value to override spam-report-resend-to.
23591         (spam-summary-prepare-exit): Invoke spam-group-processor-p
23592         properly now.
23593
23594         * gnus.el (spam-resend-to): Add group/topic parameter.
23595         (spam-process): Move the OBSOLETE processors to the end of the
23596         choices.
23597
23598 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
23599
23600         * spam-report.el (spam-report-resend-to, spam-report-resend):
23601         Start with resend-to set to nil, and then ask the user if necessary.
23602         (spam-report-resend): spam-report-resend takes a list of articles, not
23603         separate article numbers.
23604
23605 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23606
23607         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
23608         addition to emacs-w3m.
23609
23610 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23611
23612         * assistant.el (assistant-authinfo-data): New function.
23613         (assistant-eval): Eval for entire assistant.
23614
23615         * netrc.el (netrc-services-file): New variable.
23616         (netrc-parse-services): New function.
23617         (netrc-find-service-name): New function.
23618         (netrc-find-service-number): New function.
23619         (netrc-port-equal): New function.
23620         (netrc-machine): Use it.
23621
23622         * nnimap.el (nnimap-open-connection): Use netrc.
23623
23624         * gnus-util.el (gnus-netrc-get): Remove aliases.
23625
23626         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
23627
23628         * assistant.el (wid-edit): Fix compilation.
23629
23630         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
23631
23632 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
23633
23634         * gnus-util.el (gnus-set-file-modes): New function.  (small
23635         patch).
23636
23637 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23638
23639         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
23640
23641         * assistant.el (assistant-render-node): Fix up rendering and
23642         read-only text.
23643         (assistant-render-node): Reset.
23644         (assistant-make-read-only): Not sticky.
23645
23646 2004-05-20  Danny Siu  <dsiu@adobe.com>
23647
23648         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
23649         centered even when gnus-auto-center-summary is t.
23650
23651 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23652
23653         * dns.el (dns-get-txt-answer): New function.
23654         (dns-read-txt): Ditto.
23655         (query-dns): Use it.
23656
23657 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23658
23659         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
23660         active for foreign groups even if the group level is higher than
23661         the specified value.
23662
23663 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23664
23665         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
23666         non-active groups.
23667
23668         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
23669
23670 2004-05-20  Magnus Henoch  <mange@freemail.hu>
23671
23672         * dns.el (dns-read-type): Add support for SVR.  (small patch)
23673
23674 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
23675
23676         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
23677         (spam-crm114-header, spam-crm114-spam-switch)
23678         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
23679         (spam-crm114-positive-spam-header)
23680         (spam-crm114-database-directory, spam-list-of-processors)
23681         (spam-group-spam-processor-crm114-p)
23682         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
23683         (spam-generic-score, spam-list-of-checks)
23684         (spam-list-of-statistical-checks, spam-registration-functions)
23685         (spam-check-crm114-headers, spam-crm114-score)
23686         (spam-check-crm114, spam-crm114-register-with-crm114)
23687         (spam-crm114-register-spam-routine)
23688         (spam-crm114-unregister-spam-routine)
23689         (spam-crm114-register-ham-routine)
23690         (spam-crm114-unregister-ham-routine): Add CRM114 support.
23691
23692 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
23693
23694         * gnus.el: Add spam-use-crm114.
23695
23696         * spam.el (spam-list-of-processors, spam-registration-functions):
23697         Add spam-use-resend.
23698         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
23699         (spam-report-articles-gmane): Add doc fix.
23700         (spam-report-articles-resend, spam-report-resend-register-routine):
23701         Add wrappers around spam-report-resend-to.
23702
23703         * spam-report.el (spam-report-resend-to, spam-report-resend):
23704         Add support for resending spam.
23705         (spam-report-gmane): Fix line length >80.
23706
23707         * gnus.el (spam-process): Add spam-use-resend.
23708
23709 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23710
23711         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
23712         number of processed spam messages.
23713         (spam-ham-copy-or-move-routine): Return the number of processed
23714         ham messages.
23715         (spam-summary-prepare-exit): Use the above values to decide
23716         whether status messages shouled be displayed.
23717
23718 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23719
23720         * rfc2047.el (rfc2047-encode-function-alist): Rename from
23721         `rfc2047-encoding-function-alist' in order to avoid conflicting
23722         with the old version.
23723         (rfc2047-encode-region): Concatenate words containing non-ASCII
23724         characters in structured fields; don't encode space-delimited
23725         ASCII words even in unstructured fields; don't break words at
23726         char-category boundaries.
23727         (rfc2047-encode-1): New function.
23728         (rfc2047-encode): Use it; encode text so that it occupies the
23729         maximum width within 76-column; work correctly on Q encoding for
23730         iso-2022-* charsets.
23731         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
23732         sure not to break a line just after the header name.
23733         (rfc2047-b-encode-region): Remove.
23734         (rfc2047-b-encode-string): New function.
23735         (rfc2047-q-encode-region): Remove.
23736         (rfc2047-q-encode-string): New function.
23737
23738         * mm-util.el (mm-replace-in-string): New function.
23739
23740 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23741
23742         * gnus-msg.el (gnus-inews-make-draft-meta-information):
23743         Really get it right.
23744         (gnus-inews-make-draft): Really.
23745
23746 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
23747
23748         * nnmh.el (nnmh-request-list-1): Don't check the link count
23749         before descending.  (small patch)
23750
23751 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23752
23753         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
23754         stuff.
23755
23756         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
23757         Match on real group name.
23758
23759         * gnus-art.el (gnus-signature-limit): Doc fix.
23760
23761         * gnus-msg.el (gnus-inews-make-draft): Quote list.
23762
23763         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
23764
23765 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
23766
23767         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
23768         isn't a string.
23769
23770 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23771
23772         * gnus-draft.el (gnus-draft-send):
23773         Bind rfc2047-encode-encoded-words.
23774
23775         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
23776         (rfc2047-encodable-p): Say that =? needs encoding.
23777         (rfc2047-encode-encoded-words): New variable.
23778
23779         * gnus-group.el (gnus-group-select-group): Doc fix.
23780
23781         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
23782
23783         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
23784         to nil.
23785
23786         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
23787
23788         * nnheader.el (nnheader-get-lines-and-char): New function.
23789
23790 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
23791
23792         * gnus-msg.el (gnus-summary-followup-with-original):
23793         Document yanking of region when active.
23794
23795 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23796
23797         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
23798         groups if the group level is higher than the specified value.
23799
23800 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23801
23802         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
23803         (gnus-group-jump-to-group): Add prefix argument using
23804         `gnus-group-jump-to-group-prompt'.  Query before jumping to
23805         non-active group.
23806
23807         * compface.el (uncompface): Be verbose when changing
23808         `uncompface-use-external'.
23809
23810         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
23811         handle manual section.
23812
23813 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23814
23815         * gnus-art.el (gnus-button-alist): Revert previous change.
23816
23817 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23818
23819         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
23820
23821 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23822
23823         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
23824         whether backend can accept message.
23825
23826         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
23827
23828 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
23829
23830         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23831         Avoid creating directory when nntp-marks-is-evil is true.
23832         Reported by Reiner Steib.
23833
23834 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23835
23836         * gnus-picon.el (gnus-picon-insert-glyph):
23837         Add optional `nostring' argument.
23838
23839 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23840
23841         * gnus-picon.el (gnus-picon-style): New variable.
23842         (gnus-picon-transform-address): Support `gnus-picon-style'.
23843
23844 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23845
23846         * message.el (message-fill-field): Return point.
23847         (message-generate-headers): Go to end of field.
23848
23849         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
23850         stuff for non-living groups.
23851
23852 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23853
23854         * gnus-art.el (gnus-article-followup-with-original)
23855         (gnus-article-reply-with-original): gnus-mark-active-p ->
23856         gnus-region-active-p.
23857
23858 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
23859
23860         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
23861         only when there is spam or ham to be processed.
23862
23863 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23864
23865         * mail-source.el (mail-source-delete-crash-box): Refactor.
23866         (mail-source-fetch): Use it.
23867         (mail-source-fetch-file): Ditto.
23868         (mail-source-fetch-directory): Run postscript in loop.
23869         (mail-source-fetch-pop): Delete.
23870         (mail-source-fetch-maildir): Ditto.
23871         (mail-source-fetch-imap): Ditto.
23872
23873         * imap.el (imap-authenticators): Comment out sasl.
23874
23875         * message.el (message-skip-to-next-address): New function.
23876         (message-fill-header-address): Refactor.
23877         (message-fill-address): Use it.
23878         (message-delete-address): Use it.
23879         (message-fill-header-general): Refactor.
23880         (message-fill-field-address): Rename.
23881         (message-narrow-to-field): Find the start of the header.
23882         (message-header-format-alist): Don't pre-fill.
23883         (message-fill-header): Remove.
23884         (message-insert-header): New function.
23885         (message-shorten-references): Use it.
23886
23887         * rfc2047.el (rfc2047-field-value): Strip props.
23888
23889         * mail-parse.el (mail-header-make-address): New alias.
23890
23891         * ietf-drums.el (ietf-drums-make-address): New function.
23892
23893         * imap.el: Add compiler directives.
23894
23895         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
23896
23897         * gnus-art.el (article-decode-idna-rhs): Don't use
23898         message-idna-inside-rhs-p.
23899
23900 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23901
23902         * message.el (message-idna-inside-rhs-p): Remove.
23903         (message-idna-to-ascii-rhs-1): Use proper address parsing.
23904
23905         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
23906         false positives.
23907
23908 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
23909
23910         * imap.el (imap-sasl-make-mechanisms): Use sasl.
23911
23912 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23913
23914         * nneething.el (nneething-file-name): Don't create spurious
23915         files.
23916
23917         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
23918         (gnus-inews-do-gcc): Remove sleep.
23919
23920         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
23921         part under point.
23922
23923         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
23924         (gnus-agent-regenerate-group): Using nil messages aren't valid.
23925
23926 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
23927
23928         * spam.el (spam-summary-prepare-exit): Fix (length).
23929
23930 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
23931
23932         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
23933         as expired without moving it" message when there are spam
23934         messages left.
23935
23936 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
23937
23938         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
23939         header is not nil.
23940
23941 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
23942
23943         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23944         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
23945         (nntp-marks-changed-p): New arg SERVER.
23946         (nntp-request-update-info): Adjust caller.
23947
23948 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
23949
23950         * nntp.el (nntp-save-marks): Pass missing arg.
23951
23952 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
23953
23954         * nntp.el: Support marks.
23955         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
23956         (nntp-marks-modtime, nntp-marks-directory): New variables.
23957         (nntp-request-set-mark, nntp-request-update-info)
23958         (nntp-possibly-create-directory, nntp-marks-changed-p)
23959         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
23960         New functions.
23961
23962 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
23963
23964         * gnus-xmas.el (gnus-xmas-select-lowest-window)
23965         (gnus-xmas-redefine): Rename.
23966
23967         * gnus-score.el (gnus-score-insert-help):
23968         Use gnus-select-lowest-window.
23969
23970         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
23971         appt-select-lowest-window and rename to gnus-select-lowest-window.
23972
23973         * gnus.el: do.
23974
23975 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23976
23977         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
23978         encodings of MIME-encoded words, in order to improve
23979         interoperability with several broken MUAs.
23980
23981 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23982
23983         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
23984         tags, only when charsets are not specified in headers.
23985         (mm-inline-text-html-render-with-w3m): Ditto.
23986
23987         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
23988         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
23989
23990 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23991
23992         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
23993         instead of MIME-decoded from fields when checking
23994         `gnus-article-address-banner-alist'.
23995
23996 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
23997
23998         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
23999         description rather than subject.
24000
24001 2004-05-02  Steve Youngs  <steve@youngs.au.com>
24002
24003         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
24004
24005 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24006
24007         * gnus.el (gnus-version-number): Bump.
24008
24009 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24010
24011         * gnus.el: No Gnus v0.2 is released.
24012
24013 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24014
24015         * gnus-agent.el (gnus-agent-read-agentview):
24016         Inline gnus-uncompress-range.
24017
24018 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24019
24020         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
24021         `exec-installed-p'.
24022
24023 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24024
24025         * gnus.el (spam-process, spam-autodetect-methods):
24026         Add bsfilter and bsfilter-headers.
24027
24028         * spam.el (spam-bsfilter): New customize group.
24029         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
24030         (spam-bsfilter-header, spam-bsfilter-probability-header)
24031         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
24032         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
24033         (spam-bsfilter-database-directory): New options.
24034         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
24035         (spam-list-of-statistical-checks, spam-registration-functions):
24036         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
24037         (spam-bsfilter-score): New command.
24038         (spam-check-bsfilter-headers, spam-check-bsfilter)
24039         (spam-bsfilter-register-with-bsfilter)
24040         (spam-bsfilter-register-spam-routine)
24041         (spam-bsfilter-unregister-spam-routine)
24042         (spam-bsfilter-register-ham-routine)
24043         (spam-bsfilter-unregister-ham-routine): New functions.
24044         (spam-generic-score): Support bsfilter; Accept an optional argument
24045         to recalcurate spam score even if scoring header has already been
24046         added.
24047         (spam-bogofilter-score, spam-spamassassin-score): Accept an
24048         optional argument to recalcurate spam score even if scoring header
24049         has already been added.
24050
24051 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
24052
24053         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
24054         strings!  Reported by David D. Smith <davidsmith@acm.org>.
24055         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
24056         link is missing.
24057
24058 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
24059
24060         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
24061         (html2text-get-attr): Rewrite.
24062
24063         * message.el (message-setup-1): Remove redundant put-text-property
24064         on mail-header-separator.
24065
24066 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
24067
24068         * gnus-registry.el (gnus-registry-cache-whitespace)
24069         (gnus-registry-action, gnus-registry-spool-action)
24070         (gnus-registry-split-fancy-with-parent): Change message levels
24071         from 5 to 3 or 7, as needed.
24072
24073         * spam.el (spam-summary-prepare-exit)
24074         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
24075         (spam-split, spam-find-spam, spam-log-undo-registration)
24076         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
24077         level from 5 to 6.
24078
24079 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24080
24081         * gnus-ems.el: Autoload appt-select-lowest-window (revert
24082         2004-03-04 change).
24083
24084 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
24085
24086         * sieve-manage.el (sieve-manage-open):
24087         * nnweb.el (nnweb-insert-html):
24088         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
24089         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
24090         * nnspool.el (nnspool-request-group):
24091         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
24092         * nnml.el (nnml-request-update-info):
24093         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
24094         (nnmh-request-create-group, nnmh-update-gnus-unreads):
24095         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
24096         (nnimap-request-set-mark):
24097         * nnfolder.el (nnfolder-request-update-info):
24098         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
24099         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
24100         * gnus-uu.el (gnus-uu-find-articles-matching):
24101         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
24102         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
24103         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
24104         * gnus-nocem.el (gnus-nocem-scan-groups):
24105         * gnus-int.el (gnus-start-news-server):
24106         * gnus-group.el (gnus-group-make-kiboze-group)
24107         (gnus-group-browse-foreign-server):
24108         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
24109         Use mapc when appropriate.
24110
24111 2004-04-22  Dan Christensen  <jdc@uwo.ca>
24112             Adam Sjøgren  <asjo@koldfront.dk>
24113             Wes Hardaker  <wes@hardakers.net>
24114             Michael Shields  <shields@msrl.com>
24115
24116         * spam.el (spam-necessary-extra-headers): Get the extra headers we
24117         may need for spam sorting and scoring.
24118         (spam-user-format-function-S): Add user format function suitable for
24119         general use.
24120         (spam-article-sort-by-spam-status): Add sorting function for summary
24121         sorting.
24122         (spam-extra-header-to-number): Add function to get a score from a
24123         header.
24124         (spam-summary-score): Add function to get a numeric score from the
24125         headers.
24126         (spam-generic-score): Fix function doc, was in wrong place.
24127         (spam-initialize): Take symbols when it's run, and install the
24128         extra headers that spam-necessary-extra-headers thinks we need.
24129
24130 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
24131
24132         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
24133         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24134
24135 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
24136
24137         * gnus-sum.el (gnus-set-global-variables)
24138         (gnus-build-all-threads, gnus-get-newsgroup-headers)
24139         (gnus-article-get-xrefs, gnus-summary-best-group)
24140         (gnus-summary-next-article, gnus-summary-enter-digest-group)
24141         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
24142         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
24143         Use with-current-buffer.
24144
24145 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
24146
24147         * spam.el (spam-summary-prepare-exit): Simplify logic.
24148         (spam-fetch-article-header): Read the article header if it's not
24149         available.
24150         (spam-list-articles): Simplify logic.
24151         (spam-filelist-register-routine): Fix bug with unregister-list.
24152
24153         * gnus-registry.el: Fix comments at beginning.
24154
24155 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
24156
24157         * message.el (message-cater-to-broken-inn): Remove.
24158         (message-shorten-references): Make sure the total folded length of
24159         References is shorter than 998 characters to cater to a bug in INN
24160         2.3.  Also, don't pretend that references aren't folded -- this
24161         hasn't worked for a while.
24162
24163 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24164
24165         * gnus-agent.el (gnus-agentize):
24166         gnus-agent-send-mail-real-function no longer set to current value
24167         of message-send-mail-function but rather a lambda that calls
24168         message-send-mail-function.  The change makes the agent real-time
24169         responsive to user changes to message-send-mail-function.
24170
24171 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24172
24173         * legacy-gnus-agent.el
24174         (gnus-agent-convert-to-compressed-agentview): Fix typos with
24175         help from Florian Weimer <fw@deneb.enyo.de>
24176
24177 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24178
24179         * nnmail.el (nnmail-cache-insert): Revert last change.
24180
24181 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24182
24183         * nnmail.el (nnmail-cache-insert): Always check whether
24184         nnmail-cache-ignore-groups matches a group name.
24185
24186 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
24187
24188         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
24189         (spam-find-spam, spam-log-processing-to-registry)
24190         (spam-log-registered-p, spam-log-unregistration-needed-p)
24191         (spam-log-undo-registration): Use gnus-message instead of
24192         gnus-error, none of these errors are fatal.
24193
24194         * gnus-registry.el (gnus-registry-clean-empty-function)
24195         (gnus-registry-clean-empty): Remove only empty entries without
24196         extra data.
24197
24198 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
24199
24200         * spam-stat.el (spam-stat-buffer-change-to-spam)
24201         (spam-stat-buffer-change-to-non-spam): Change (error) to
24202         (gnus-message 8) invocation.
24203
24204 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24205
24206         * nntp.el (nntp-via-netcat-command): New variable.
24207         (nntp-via-netcat-switches): New variable.
24208         (nntp-open-via-rlogin-and-netcat): New function.
24209         (nntp-open-connection-function): Doc fix.
24210         (nntp-telnet-command): Doc fix.
24211         (nntp-end-of-line): Doc fix.
24212         (nntp-via-rlogin-command): Doc fix.
24213         (nntp-via-user-name): Doc fix.
24214         (nntp-via-address): Doc fix.
24215
24216 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24217
24218         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
24219         error in Emacs 21.1.
24220
24221 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
24222
24223         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
24224
24225 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24226
24227         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
24228         (gnus-agent-with-refreshed-group): New macro.
24229         (gnus-agent-rename-group): New function.
24230         (gnus-agent-delete-group): New function.
24231         (gnus-agent-save-group-info): Use gnus-command-method when
24232         `method' parameter is nil.  Don't write nil entries into the
24233         active file.
24234         (gnus-agent-get-group-info): New function.
24235         (gnus-agent-fetch-articles):
24236         Use gnus-agent-update-files-total-fetched-for to increment disk space
24237         used.
24238         (gnus-agent-fetch-headers, gnus-agent-save-alist):
24239         Use gnus-agent-update-view-total-fetched-for to increment disk space
24240         used.
24241         (gnus-agent-get-local): Add optional parameters to avoid calling
24242         gnus-group-real-name and gnus-find-method-for-group.
24243         (gnus-agent-set-local): Delete stored entry if either min, or max,
24244         are nil.
24245         (gnus-agent-fetch-session): Reworded error/quit messages.
24246         On quit, use gnus-agent-regenerate-group to record existance of any
24247         articles fetched to disk before the quit occurred.
24248         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
24249         gnus-agent-update-view-total-fetched-for, and
24250         gnus-agent-update-files-total-fetched-for to decrement disk space
24251         used.
24252         (gnus-agent-retrieve-headers):
24253         Use gnus-agent-update-view-total-fetched-for to increment disk space
24254         used.
24255         (gnus-agent-regenerate-group): Replace gnus-group-update-group
24256         with gnus-agent-update-files-total-fetched-for to decrement disk
24257         space and fresh group buffer.
24258         (gnus-agent-inhibit-update-total-fetched-for): New variable.
24259         (gnus-agent-need-update-total-fetched-for): New variable.
24260         (gnus-agent-update-files-total-fetched-for): New function.
24261         (gnus-agent-update-view-total-fetched-for): New function.
24262         (gnus-agent-total-fetched-for): New function.
24263
24264         * gnus-cache.el (gnus-cache-save-buffers):
24265         Use gnus-cache-update-overview-total-fetched-for to change disk space
24266         used by this group.
24267         (gnus-cache-possibly-enter-article):
24268         Use gnus-cache-update-file-total-fetched-for to increment disk space
24269         used by this group.
24270         (gnus-cache-possibly-remove-article):
24271         Use gnus-cache-update-file-total-fetched-for to decrement disk space
24272         used by this group.
24273         (gnus-cache-generate-nov-databases): Purge total fetched cache.
24274         (gnus-cache-rename-group): New function.
24275         (gnus-cache-delete-group): New function.
24276         (gnus-cache-inhibit-update-total-fetched-for): New variable.
24277         (gnus-cache-need-update-total-fetched-for): New variable.
24278         (gnus-cache-with-refreshed-group): New macro.
24279         (gnus-cache-update-file-total-fetched-for): New function.
24280         (gnus-cache-update-overview-total-fetched-for): New function.
24281         (gnus-cache-rename-group-total-fetched-for): New function.
24282         (gnus-cache-delete-group-total-fetched-for): New function.
24283         (gnus-cache-total-fetched-for): New function.
24284
24285         * gnus-group.el: Require gnus-sum and autoload functions to
24286         resolve warnings when gnus-group.el compiled alone.
24287         (gnus-group-line-format): Documented new %F.
24288         (size of Fetched data) group line format; identifies disk space
24289         used by agent and cache.
24290         (gnus-group-line-format-alist): Defined new F format.
24291         (gnus-total-fetched-for): New function.
24292         (gnus-group-delete-group): No longer update
24293         gnus-cache-active-altered as gnus-request-delete-group now keeps
24294         the cache in sync.
24295         (gnus-group-list-active): Let the agent store a server's active
24296         list if currently plugged.
24297
24298         * gnus-int.el (gnus-request-delete-group):
24299         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
24300         local disk in sync with the server.
24301         (gnus-request-rename-group):
24302         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
24303         local disk in sync with the server.
24304
24305         * gnus-start.el (gnus-get-unread-articles):
24306         Cosmetic simplification to logic.
24307
24308         * gnus-util.el (gnus-rename-file): New function.
24309
24310 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
24311
24312         * mm-util.el (mm-image-load-path): Handle nil in load-path.
24313
24314 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
24315
24316         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
24317         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
24318
24319 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
24320
24321         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
24322         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
24323
24324 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
24325
24326         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
24327
24328 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
24329
24330         * spam.el (spam-set-difference): Add function to replace
24331         gnus-set-difference in spam.el.
24332         (spam-summary-prepare-exit): Use spam-set-difference.
24333
24334 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
24335
24336         * gnus-registry.el (gnus-registry-cache-file): Update to use
24337         gnus-dribble-directory OR gnus-home-directory OR ~.
24338         (gnus-registry-split-fancy-with-parent): Fix doc.
24339
24340 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24341
24342         * message.el (message-exchange-point-and-mark):
24343         Use message-mark-active-p.  Suggested by Jesper Harder
24344         <harder@ifa.au.dk>.
24345
24346 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24347
24348         * message.el (message-exchange-point-and-mark): Don't activate
24349         region if it was inactive.  Suggested by Hiroshi Fujishima
24350         <pooh@nature.tsukuba.ac.jp>.
24351
24352 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24353
24354         * gnus-art.el (article-display-face): Display Faces in the same
24355         order as X-Faces.
24356
24357 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24358
24359         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
24360
24361 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24362
24363         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
24364         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
24365         (gnus-article-mime-hierarchy): Remove.
24366         (gnus-article-mime-hierarchy-next): Remove.
24367         (gnus-article-mode): Revert 2004-03-19 change.
24368         (gnus-article-setup-buffer): Revert 2004-03-19 change.
24369         (gnus-insert-mime-button): Revert 2004-03-19 change.
24370         (gnus-mime-accumulate-hierarchy): Remove.
24371         (gnus-mime-enter-multipart): Remove.
24372         (gnus-mime-leave-multipart): Remove.
24373         (gnus-mime-display-part): Revert 2004-03-19 change.
24374         (gnus-mime-display-alternative): Revert 2004-03-19 change.
24375
24376         * mml.el (mml-preview): Revert 2004-03-19 change.
24377
24378 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
24379
24380         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
24381
24382 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24383
24384         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
24385         t while entering a file name using the mm-with-multibyte macro.
24386         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24387
24388         * mm-util.el (mm-with-multibyte): New macro.
24389
24390 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24391
24392         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
24393         New user option.
24394         (gnus-mime-multipart-functions): Doc and customization fix.
24395         (gnus-article-mime-hierarchy): New variable.
24396         (gnus-article-mime-hierarchy-next): New variable.
24397         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
24398         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
24399         gnus-article-mime-hierarchy-next to nil.
24400         (gnus-insert-mime-button): Show hierarchy numbers.
24401         (gnus-mime-accumulate-hierarchy): New function.
24402         (gnus-mime-enter-multipart): New function.
24403         (gnus-mime-leave-multipart): New function.
24404         (gnus-mime-display-part): Recompute hierarchical MIME structure.
24405         (gnus-mime-display-alternative): Show hierarchy numbers.
24406
24407         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
24408         gnus-article-mime-hierarchy-next to nil.
24409
24410 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
24411
24412         * dns.el: Don't require gnus-xmas.
24413
24414 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
24415
24416         * mml.el (mml-generate-mime-1): Don't use format=flowed with
24417         inline PGP.
24418         (mml-menu): Disable mml-quote-region if mark is inactive.
24419
24420 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24421
24422         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
24423         when the group's active is not available.
24424
24425 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24426
24427         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
24428         error.
24429
24430 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
24431
24432         * imap.el (imap-store-password): New variable.
24433         (imap-interactive-login): Use it.
24434         Suggested by Mark Plaksin <happy@mcplaksin.org>.
24435
24436 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24437
24438         * gnus-art.el (gnus-article-read-summary-keys): Restore new
24439         window-start and hscroll to summary window.
24440
24441 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24442
24443         * gnus-start.el (gnus-convert-old-newsrc): Only write the
24444         conversion message to newsrc-dribble when an actual conversion is
24445         performed.
24446
24447 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
24448
24449         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
24450
24451 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24452
24453         * mm-decode.el (mm-complicated-handles): New function reviving
24454         former definition of mm-multiple-handles.
24455
24456         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
24457         (gnus-mime-delete-part): Use it.
24458
24459 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24460
24461         * gnus-agent.el (gnus-agent-read-local):
24462         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
24463         avoid the implicit assumption that they will always be equal.
24464         (gnus-agent-save-local): Bind buffer-file-coding-system, not
24465         coding-system-for-write, as the with-temp-file macro first prints
24466         to a buffer then saves the buffer.
24467
24468 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24469
24470         * gnus-art.el (gnus-article-edit-part): New function.
24471         (gnus-mime-save-part-and-strip): Use it; do query instead of
24472         signaling an error; don't use mm-multiple-handles.
24473         (gnus-mime-delete-part): Ditto.
24474
24475 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24476
24477         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
24478         old file versions.
24479         (gnus-group-prepare-hook): Remove function that converted list
24480         form of gnus-agent-expire-days to group properties.
24481
24482         * gnus-int.el: Autoload gnus-agent-regenerate-group.
24483         (gnus-request-accept-article): Re-indented.
24484
24485         * gnus-start.el (gnus-convert-old-newsrc): Registered new
24486         converters to handle old agent file formats.  Add logic for a
24487         "backup before upgrading warning".
24488         (gnus-convert-mark-converter-prompt): Developers can mark
24489         functions as needing (default), or not needing,
24490         gnus-convert-old-newsrc's "backup before upgrading warning".
24491         (gnus-convert-converter-needs-prompt): Tests whether the user
24492         should be protected from potentially irreversable changes by the
24493         function.
24494
24495         * legacy-gnus-agent.el: New.  Provides converters that are only
24496         loaded when gnus-convert-old-newsrc needs to call them.
24497
24498 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24499
24500         * mail-source.el (mail-source-touch-pop): Doc fix.
24501
24502         * message.el (message-smtpmail-send-it): Doc fix.
24503
24504 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
24505
24506         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
24507
24508         * nnmail.el (nnmail-split-fancy): do.
24509
24510         * gnus-kill.el (gnus-kill, gnus-execute): do.
24511
24512 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
24513
24514         * gnus-sum.el (gnus-widget-reversible-match)
24515         (gnus-widget-reversible-to-internal)
24516         (gnus-widget-reversible-to-external): New functions.
24517         (gnus-widget-reversible): New widget.
24518         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
24519
24520 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
24521
24522         * gnus-sum.el (gnus-thread-sort-functions)
24523         (gnus-article-sort-functions): Document `(not F)' items.
24524
24525 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
24526
24527         * spam.el (spam-use-gmane-xref): Add new backend.
24528         (spam-gmane-xref-spam-group): Add variable to control the name of the
24529         Gmane spam group.
24530         (spam-blackhole-servers, spam-blackhole-good-server-regex)
24531         (spam-regex-headers-spam, spam-regex-headers-ham)
24532         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
24533         (spam-list-of-checks): Add spam-use-gmane-xref to list of
24534         backends and checks.
24535         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
24536
24537         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
24538         an autodetect method.
24539
24540 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24541
24542         * gnus-int.el (gnus-request-accept-article): Inform the agent that
24543         articles are being added to a group.
24544         (gnus-request-replace-article): Inform the agent that articles
24545         need to be uncached as the cached contents are no longer valid.
24546
24547 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24548
24549         * binhex.el: Don't autoload executable-find.
24550
24551         * canlock.el: Don't autoload mail-fetch-field.
24552
24553         * dgnushack.el: Autoload c-mode for XEmacs.
24554
24555         * gnus-ems.el: Don't autoload appt-select-lowest-window.
24556
24557         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
24558         rmail-dont-reply-to and rmail-output.
24559
24560         * gnus-score.el: Don't autoload ffap-string-at-point.
24561
24562         * gnus-setup.el: Don't autoload sc-cite-original.
24563
24564         * imap.el: Don't autoload base64-decode-string,
24565         base64-encode-string and md5.
24566
24567         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
24568         and rmail-msg-restore-non-pruned-header.
24569
24570         * mm-decode.el: Don't autoload executable-find.
24571
24572         * mm-url.el: Don't autoload executable-find.
24573
24574         * mm-view.el: Don't autoload diff-mode.
24575
24576         * nndb.el: Don't autoload news-reply-mode, news-setup,
24577         cancel-timer and telnet.
24578
24579         * password.el: Don't autoload run-at-time for Emacs.
24580
24581         * sha1-el.el: Don't autoload executable-find.
24582
24583         * sieve-mode.el: Don't autoload c-mode.
24584
24585         * uudecode.el: Don't autoload executable-find.
24586
24587 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24588
24589         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
24590         (gnus-agent-possibly-alter-active): Avoid null in numeric
24591         comparison.
24592         (gnus-agent-set-local): Refuse to save null in local object table.
24593         (gnus-agent-regenerate-group): The REREAD parameter can now be a
24594         list of articles that will be marked as unread.
24595
24596 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24597
24598         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
24599
24600 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
24601
24602         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
24603         language tags.
24604
24605 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
24606
24607         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
24608         Don't bind "obarray".
24609
24610         * gnus-sum.el (gnus-thread-sort-functions):
24611         Add `gnus-thread-sort-by-most-recent-number' and
24612         `gnus-thread-sort-by-most-recent-date'.
24613         Reported by Kai Grossjohann <kai@emptydomain.de>.
24614
24615 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24616
24617         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
24618
24619 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24620
24621         * gnus-cus.el (gnus-agent-customize-category):
24622         Remove ignore-errors macro reference that required cl to be loaded at
24623         run-time.
24624
24625         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
24626         single-interval range of the form (min . max).  Previously the
24627         range had to look like ((min . max)).  Likewise, return
24628         (min . max) rather than ((min . max)).
24629         (gnus-range-map): Use gnus-range-normalize to accept
24630         single-interval range.
24631
24632         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
24633         the cache, but not the agent, now appear with their usual face.
24634
24635         * dgnushack.el (loaddir): New variable that is bound to the
24636         directory containing the dgnushack.el file. Use loaddir, rather
24637         than srcdir, to update load-path. Change lets dgnushack compile
24638         code in directories other than GNUS/lisp.
24639
24640 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24641
24642         * lpath.el: Don't bind w3m-safe-url-regexp.
24643
24644         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
24645         w3m-safe-url-regexp variable buffer-local.
24646
24647         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24648
24649 2004-02-27  Simon Josefsson  <jas@extundo.com>
24650
24651         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
24652         gnus-group-real-prefix.
24653         (gnus-summary-move-article): Use it, instead of
24654         gnus-group-real-prefix.
24655
24656 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24657
24658         * lpath.el: Bind w3m-safe-url-regexp.
24659
24660         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
24661         w3m-safe-url-regexp variable buffer-local and set it as the value
24662         of mm-w3m-safe-url-regexp.
24663
24664         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24665
24666         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
24667         parsing gnus-posting-styles when the message is not for replying.
24668
24669         * dgnushack.el: Autoload sgml-mode for XEmacs.
24670
24671         * nnrss.el (nnrss-opml-export):
24672         Use mm-set-buffer-file-coding-system instead of
24673         set-buffer-file-coding-system.
24674
24675 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
24676
24677         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
24678         of checkdoc.el).
24679         * nnrss.el: do.
24680         * gnus-mlspl.el: do.
24681         * gnus-ml.el: do.
24682         * gnus-srvr.el: do.
24683
24684         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
24685
24686 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
24687
24688         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
24689         Corrections to custom-manual links.
24690
24691         * gnus-art.el (gnus-article): Ditto.
24692
24693         * mm-decode.el (mime-display, mime-security): Ditto.
24694
24695 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24696
24697         * flow-fill.el: Typo.
24698
24699 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
24700
24701         * spam-wash.el: New file.
24702
24703 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
24704
24705         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
24706
24707 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
24708
24709         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
24710         to be run with new-articles as LIST1, not LIST2.
24711         (spam-registration-functions): Add spam-use-ham-copy as a nil
24712         registration backend.
24713
24714 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24715
24716         * spam-stat.el (spam-stat-washing-hook): New option.
24717         (spam-stat-buffer-words): Use it.
24718         (spam-stat-process-directory, spam-stat-test-directory):
24719         Use insert-file-contents-literally.
24720         (spam-stat-coding-system): New variable.
24721         (spam-stat-load, spam-stat-save): Use it.
24722
24723 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24724
24725         * spam-report.el (spam-report-plug-agent):
24726         Quote spam-report-url-to-file and spam-report-url-ping-plain.
24727
24728 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
24729
24730         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
24731         Allow / in mailto URLs.
24732
24733 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
24734
24735         * spam-report.el (spam-report-process-queue): Fix interactive use.
24736         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
24737         (spam-report-unplug-agent): Doc fixes.
24738         (spam-report-url-ping-mm-url, spam-report-url-to-file)
24739         (spam-report-agentize, spam-report-deagentize): Autoload.
24740
24741 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24742
24743         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
24744
24745         * message.el (message-setup-fill-variables): Add mml tags to
24746         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
24747         <ajk@iu.edu>.
24748         (message-mode): Don't modify paragraph-separate there.
24749
24750 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24751
24752         * compface.el (uncompface-use-external): Default to undecided.
24753         (uncompface-use-external-threshold): New variable.
24754         (uncompface-float-time): New macro.
24755         (uncompface): Determine whether to use the external decoder if
24756         uncompface-use-external is undecided.
24757
24758 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24759
24760         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
24761         after images.
24762
24763         * gnus-art.el (gnus-mime-display-single): Remove dead code.
24764
24765 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
24766
24767         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
24768
24769         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
24770
24771         * gnus-sum.el (gnus-summary-limit-to-age)
24772         (gnus-summary-limit-children): do.
24773
24774         * gnus-int.el (gnus-request-scan): do.
24775
24776         * gnus-group.el (gnus-group-suspend): do.
24777
24778         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
24779
24780         * gnus-cite.el (gnus-cite-parse-attributions): do.
24781
24782         * gnus-agent.el (gnus-summary-set-agent-mark)
24783         (gnus-agent-regenerate-group): do.
24784
24785         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
24786
24787         * binhex.el (binhex-decode-region-internal): do.
24788
24789 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24790
24791         * gnus-fun.el (gnus-face-properties-alist): New user option.
24792         (gnus-display-x-face-in-from): Use it.
24793
24794         * gnus-art.el (article-display-face): Ditto.
24795
24796         * compface.el (uncompface-use-external): Default to nil.
24797
24798 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
24799
24800         * nntp.el (nntp-erase-buffer): New function.
24801         (nntp-retrieve-data, nntp-send-command)
24802         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
24803         (nntp-possibly-change-group): Use it.
24804
24805         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
24806         Use with-current-buffer.
24807
24808 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
24809
24810         * compface.el: Merge the ELisp-based uncompface program.
24811         (compface): New customization group.
24812         (uncompface-use-external): New user option.
24813         (uncompface): Call uncompface-internal if uncompface-use-external
24814         is nil.
24815         (uncompface-internal): New function.  Note that there are also
24816         some other functions and variables added for this function.
24817
24818 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
24819
24820         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
24821         if necessary.
24822
24823 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
24824
24825         * spam-report.el (spam-report-unplug-agent)
24826         (spam-report-plug-agent, spam-report-deagentize)
24827         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
24828         Add support for the Agent in spam-report: when unplugged, report to a
24829         file; when plugged, submit all the requests.
24830
24831         * spam.el (spam-register-routine): Fix message about
24832         registration.
24833
24834 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
24835
24836         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
24837         dependencies.
24838         (rfc2047-encode): Use it.
24839
24840         * gnus-art.el (gnus-button-marker-list): Move before first
24841         reference.
24842
24843         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24844         (imap-parse-body): Fix format string mismatch.
24845
24846         * gnus-score.el (gnus-summary-increase-score): do.
24847
24848         * nnrss.el (nnrss-close): New function.
24849
24850 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
24851
24852         * nnrss.el (nnrss-make-filename): New function.
24853         (nnrss-request-delete-group, nnrss-read-server-data)
24854         (nnrss-save-server-data, nnrss-read-group-data)
24855         (nnrss-save-group-data): Use it.
24856         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
24857         (nnrss-read-server-data, nnrss-read-group-data): Use load.
24858         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
24859
24860 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
24861
24862         * mml.el (mml-compute-boundary-1): Don't uncompress files.
24863
24864 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
24865
24866         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
24867         files.
24868
24869         * message.el (message-generate-headers-first): Don't quote nil
24870         and t in docstrings.
24871
24872         * imap.el (imap-id): do.
24873
24874         * gnus-agent.el (gnus-agent-consider-all-articles)
24875         (gnus-agent-queue-mail): do.
24876
24877 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
24878
24879         * spam-report.el (spam-report-process-queue): New function.
24880         Process requests from `spam-report-requests-file'.
24881         (spam-report-process-queue): Doc fix.
24882
24883 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
24884
24885         * spam.el (spam-register-routine)
24886         (spam-log-processing-to-registry, spam-log-registered-p)
24887         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24888         Change "check" to "spam-check" for semi-clarity.
24889
24890 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
24891
24892         * pop3.el: Require nnheader.
24893
24894         * mml-smime.el: Require cl.  Autoload message-fetch-field.
24895
24896         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
24897
24898         * gnus-picon.el: Require cl.
24899
24900         * gnus-fun.el: Require gnus-ems and gnus-util.
24901
24902         * gnus.el (gnus-method-to-server): Move defsubst before first use.
24903
24904         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
24905
24906         * gnus-art.el (gnus-article-edit-mode): Define before first
24907         reference.
24908
24909 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
24910
24911         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
24912         (gnus-uu-post-encoded): Use point-at-bol.
24913
24914         * gnus-topic.el (gnus-group-active-topic-p): do.
24915
24916         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
24917
24918         * gnus-group.el (gnus-group-kill-region): do.
24919
24920         * gnus-art.el (article-date-ut): do.
24921
24922         * message.el (message-fetch-field): Remove redundant
24923         case-fold-search binding.
24924         (message-narrow-to-field): Simplify.
24925
24926 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
24927
24928         * spam.el (spam-directory): Derive from `gnus-directory'.
24929
24930         * spam-report.el (spam-report-url-to-file)
24931         (spam-report-requests-file): New function and variable for offline
24932         reporting.
24933         (spam-report-url-ping-function): Add `spam-report-url-to-file'
24934         and user defined function.
24935         (spam-report-url-ping-mm-url): Remove doubled slash.
24936
24937 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
24938
24939         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
24940
24941 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
24942
24943         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
24944         Fix format string mismatch.
24945
24946         * sieve.el (sieve-deactivate-all): do.
24947
24948         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
24949
24950         * nnlistserv.el (nnlistserv-kk-wash-article): do.
24951
24952         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
24953
24954         * mm-bodies.el (mm-7bit-chars): Don't include \r.
24955
24956 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
24957
24958         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
24959         the list of checks.
24960
24961 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
24962
24963         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
24964         padding.
24965
24966 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
24967
24968         * mm-view.el (mm-fill-flowed): New variable.
24969         (mm-inline-text): Use it.
24970
24971 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
24972
24973         * spam.el (spam-spamassassin-register-ham-routine)
24974         (spam-spamassassin-register-spam-routine): Fix function names.
24975
24976 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24977
24978         * gnus.el (gnus-tmp-grouplens): Remove.
24979         (gnus-summary-line-format): Remove grouplens.
24980
24981         * gnus-group.el (gnus-group-line-format): Ditto.
24982
24983         * gnus-spec.el (gnus-format-specs): Ditto.
24984         (gnus-update-format-specifications): Flush the group format spec
24985         cache if there's the grouplens stuff.
24986         (gnus-parse-simple-format): Replace %l with the empty string.
24987
24988 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
24989
24990         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
24991         omission.
24992
24993 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24994
24995         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
24996         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24997
24998 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24999
25000         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
25001         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
25002         New macros and functions.
25003         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
25004         Handle > NLINK_MAX messages.
25005         * nnmaildir.el (nnmaildir-request-set-mark):
25006         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
25007
25008 2004-01-25  Alex Schroeder  <alex@gnu.org>
25009
25010         * spam-stat.el (spam-stat-process-directory-age): New option.
25011         (spam-stat-process-directory): Use it.
25012
25013 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
25014
25015         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
25016         (spam-stat-save): Accept prefix argument.
25017
25018 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
25019
25020         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
25021         links" error.
25022
25023 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25024
25025         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
25026         the rest of the and/or forms.
25027
25028 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
25029
25030         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
25031         compatibility with old .newsrc.eld files.
25032
25033         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
25034
25035         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
25036
25037         * gnus-start.el (gnus-1): do.
25038
25039         * gnus-group.el (gnus-group-line-format-alist): do.
25040
25041         * gnus.el (gnus-use-grouplens, gnus-visual): do.
25042
25043         * gnus-gl.el: Remove.
25044
25045 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25046
25047         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
25048         marks consisting of a single range {for example, (3 . 5)} rather
25049         than a list of a single range { ((3 . 5)) }.
25050
25051 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
25052
25053         * spam-stat.el (spam-stat-store-gnus-article-buffer):
25054         Use with-current-buffer.
25055         (spam-stat-store-current-buffer): Use insert-buffer-substring to
25056         avoid consing a string.
25057
25058         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
25059         Remove obsolete entries for big5 and gb2312.
25060
25061 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25062
25063         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
25064         uncompressed list.
25065
25066 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
25067
25068         * spam-stat.el (spam-stat-strip-xref): New function.
25069         (spam-stat-process-directory): Use it.
25070
25071         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
25072         here -- it's done in message-fetch-field.
25073
25074 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25075
25076         * gnus-agent.el (gnus-agent-queue-mail)
25077         (gnus-agent-prompt-send-queue): New variables.
25078         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
25079         * gnus-draft.el (gnus-group-send-queue): Pass the group name
25080         "nndraft:queue" along to gnus-draft-send.
25081         Use gnus-agent-prompt-send-queue.
25082         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
25083         is "nndraft:queue".  Suggested by Gaute Strokkenes
25084         <gs234@srcf.ucam.org>
25085
25086         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
25087         (agent-enable-undownloaded-faces): Add.
25088         (gnus-agent-cat-groups): Use eval-and-compile, not
25089         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
25090         method of gnus-agent-cat-groups even when the buffer has been
25091         evaled.
25092         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
25093         delete gnus-agent-save-active-1.
25094         (gnus-agent-save-groups): Delete.  Identical to
25095         gnus-agent-save-active.
25096         (gnus-agent-write-active): No longer adjust agent's copy of active
25097         file as agent's adjustments are now stored in their own
25098         file.  Remove optional parameter.
25099         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
25100         servers.  Add use of min/max range limits from server's local
25101         file.
25102         (gnus-agent-save-alist): Remove unused optional argument.
25103         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
25104         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
25105         (gnus-agent-set-local): A per-server file that keeps min/max range
25106         limits for articles known to the agent.  Provides a fast mechanism
25107         for altering many active ranges.
25108         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
25109         active file (local makes it unnecessary).
25110         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
25111
25112         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
25113         (agent-enable-undownloaded-faces): Add.
25114
25115         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
25116         disable it when sending to "nndraft:queue".
25117         (gnus-group-send-queue): Add safety check to avoid sending queue
25118         when unplugged.
25119
25120         * gnus-group.el (gnus-group-catchup): Use new
25121         gnus-sequence-of-unread-articles, not
25122         gnus-list-of-unread-articles, to avoid exhausting memory with huge
25123         numbers of articles.  Use gnus-range-map to avoid having to
25124         uncompress the unread list.
25125         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
25126         Fix invalid ange-ftp reference.
25127
25128         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
25129         (gnus-sorted-range-intersection): Intersection of two ranges
25130         without requiring that they first be uncompressed.
25131
25132         * gnus-start.el (gnus-activate-group): Unless blocked by the
25133         caller, possibly expand the active range to include both cached
25134         and agentized articles.
25135         (gnus-convert-old-newsrc): Rewrote in anticipation of having
25136         multiple version-dependent converters.
25137         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
25138         gnus-agent-save-active.
25139         (gnus-save-newsrc-file): Save dirty agent range limits.
25140
25141         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
25142         gnus-agent-possibly-alter-active.
25143         (gnus-adjust-marked-articles): Faster handling of simple lists.
25144
25145 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
25146
25147         * spam-stat.el (spam-stat-test-directory): New optional argument
25148         displays a list of files detected.  Suggested by Andrew Cohen
25149         <cohen@andy.bu.edu>.
25150         (spam-stat-buffer-words-with-scores): Don't narrow and change
25151         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
25152
25153 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
25154
25155         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
25156         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
25157         (spam-spamassassin-arguments)
25158         (spam-spamassassin-spam-flag-header)
25159         (spam-spamassassin-positive-spam-flag-header)
25160         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
25161         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
25162         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
25163         (spam-list-of-processors, spam-list-of-checks)
25164         (spam-list-of-statistical-checks, spam-registration-functions)
25165         (spam-check-spamassassin-headers, spam-check-spamassassin)
25166         (spam-spamassassin-score)
25167         (spam-spamassassin-register-with-sa-learn)
25168         (spam-spamassassin-register-spam-routine)
25169         (spam-spamassassin-register-ham-routine)
25170         (spam-assassin-register-spam-routine)
25171         (spam-assassin-register-ham-routine): Add SpamAssassin support.
25172         (spam-bogofilter-score): Fix to show article before scoring.
25173
25174 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
25175
25176         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
25177         default scoring function.
25178         (spam-generic-score): Call spam-spamassassin-score if
25179         spam-use-spamassassin or spam-use-spamassassin-headers is on;
25180         spam-bogofilter-score otherwise.
25181
25182         * gnus.el (spam-process, spam-autodetect-methods):
25183         Add spamassassin and spamassassin-headers.
25184
25185 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
25186
25187         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25188         Suppress unnecessary messages.
25189
25190 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
25191
25192         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
25193         make-hash-table.
25194
25195 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25196
25197         * canlock.el (base64-encode-string): Don't autoload it.
25198
25199 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25200
25201         * run-at-time.el: Remove useless (require 'itimer),
25202         eval-and-compile and (featurep 'xemacs).
25203
25204 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
25205
25206         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
25207         GROUP is a virtual group.
25208
25209 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
25210
25211         * gnus.el: Autoload `message-y-or-n-p'.
25212
25213 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
25214
25215         * pgg-parse.el: Remove unnecessary (require 'custom).
25216
25217         * pgg-def.el: do.
25218
25219         * nnmail.el: do.
25220
25221         * gnus-undo.el: do.
25222
25223         * gnus-picon.el: do.
25224
25225         * gnus-util.el: do.
25226
25227 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
25228
25229         * gnus-sum.el (gnus-pick-line-number): Add autoload.
25230
25231 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25232
25233         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
25234         handle, as well as a list.
25235
25236         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
25237         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
25238         (mm-w3m-cid-retrieve): Simplify.
25239
25240 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
25241
25242         * message.el (message-kill-to-signature): Allow prefix arg to
25243         specify number of lines to keep before signature.
25244
25245 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
25246
25247         * message.el (message-kill-to-signature): Change docstring.
25248
25249 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25250
25251         * canlock.el: Always require sha1-el.
25252         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
25253
25254         * message.el: Autoload sha1 only when compiling.
25255
25256         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
25257         eudc-expand-inline for XEmacs.
25258
25259 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
25260
25261         * message.el (message-canlock-generate): Require sha1-el.
25262
25263 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
25264
25265         * message.el (message-expand-name): Silence the byte compiler.
25266
25267         * lpath.el: Add detect-coding-system.
25268
25269         * dgnushack.el (dgnushack-compile): Remove obsolete check for
25270         cus-edit.
25271
25272 2004-01-13  Simon Josefsson  <jas@extundo.com>
25273
25274         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
25275         Invoke gnus-score-mode.
25276         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25277
25278         * gnus-range.el (gnus-compress-sequence): Doc fix.
25279         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
25280
25281 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25282
25283         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
25284
25285 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
25286
25287         * spam.el (spam-get-article-as-string): Update to use
25288         gnus-request-article-this-buffer, much simpler.
25289         (spam-get-article-as-buffer): Remove.
25290
25291 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
25292
25293         * message.el (message-expand-name): Use EUDC if the user uses that.
25294
25295 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25296
25297         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
25298         character for the encoding to avoid consing a string.
25299
25300         * rfc2047.el (rfc2047-decode-string): Don't cons a string
25301         unnecessarily.
25302
25303         * mm-util.el (mm-replace-chars-in-string): Remove.
25304
25305         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
25306         of mm-replace-chars-in-string.
25307
25308 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
25309
25310         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
25311
25312         * mm-util.el (mm-subst-char-in-string): Support inplace.
25313
25314         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
25315         a new string in every iteration.  Use shy groups.
25316
25317 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
25318
25319         * gnus-srvr.el (gnus-browse-unsubscribe-group):
25320         * gnus-soup.el (gnus-soup-group-brew):
25321         * gnus-msg.el (gnus-put-message):
25322         * gnus-move.el (gnus-group-move-group-to-server):
25323         * gnus-kill.el (gnus-batch-score):
25324         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
25325         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
25326         (gnus-group-update-group, gnus-group-read-group)
25327         (gnus-group-make-group, gnus-group-make-help-group)
25328         (gnus-group-make-archive-group, gnus-group-make-directory-group)
25329         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
25330         (gnus-group-sort-by-unread, gnus-group-catchup)
25331         (gnus-group-unsubscribe-group, gnus-group-kill-group)
25332         (gnus-group-yank-group, gnus-group-set-info)
25333         (gnus-group-list-groups):
25334         * gnus.el (gnus-generate-new-group-name):
25335         * gnus-delay.el (gnus-delay-send-queue):
25336         * nnvirtual.el (nnvirtual-catchup-group):
25337         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
25338         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
25339         (gnus-group-prepare-topics, gnus-topic-check-topology):
25340         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
25341         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
25342         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
25343         (gnus-group-make-articles-read):
25344         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
25345         (gnus-group-change-level, gnus-kill-newsgroup)
25346         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
25347         (gnus-get-unread-articles, gnus-make-articles-unread)
25348         (gnus-make-ascending-articles-unread): Use accessor
25349         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
25350         to get group information for improved readability.
25351
25352
25353 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25354
25355         * gnus-art.el (article-decode-mime-words, article-babel)
25356         (gnus-article-highlight-signature, gnus-article-add-buttons)
25357         (gnus-signature-toggle): Use gnus-with-article-buffer.
25358
25359         * gnus-art.el (gnus-article-highlight-headers)
25360         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
25361
25362         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
25363         (gnus-article-set-globals, gnus-request-article-this-buffer)
25364         (gnus-button-message-id, gnus-article-maybe-hide-headers)
25365         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
25366         (gnus-mime-display-alternative): Use with-current-buffer.
25367
25368 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25369
25370         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
25371         also under 80 char limit, and call gnus-error if needed.
25372         (spam-fetch-article-header): Fix - it was a
25373         buffer-local variable (gnus-newsgroup-data).
25374         (spam-find-spam): Use spam-generate-fake-headers, forget about
25375         spam-insert-fake-headers.
25376         (spam-insert-fake-headers): Remove.
25377
25378 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25379
25380         * deuglify.el (gnus-article-outlook-unwrap-lines)
25381         (gnus-outlook-rearrange-article)
25382         (gnus-outlook-repair-attribution-outlook)
25383         (gnus-outlook-repair-attribution-block)
25384         (gnus-outlook-repair-attribution-other): Remove redundant
25385         save-excursion.
25386
25387 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25388
25389         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
25390         (spam-fetch-field-subject-fast)
25391         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
25392         (spam-fetch-article-header): Add functions to deal with Gnus
25393         internals for fast retrieval of article header data.
25394         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
25395
25396 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25397
25398         * pop3.el (pop3-md5): Remove.
25399         (pop3-apop): Replace pop3-md5 with md5.
25400
25401         * mm-bodies.el: base64 is always built-in.
25402
25403         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
25404         Use with-current-buffer.
25405
25406 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25407
25408         * canlock.el (canlock-insert-header): Remove excessive grouping in
25409         regexp.
25410
25411         * gnus-sum.el (gnus-summary-read-document): Ditto.
25412
25413         * gnus-uu.el (gnus-uu-part-number): Ditto.
25414
25415         * html2text.el (html2text-remove-tags): Ditto.
25416         (html2text-format-tags): Ditto.
25417         (html2text-format-single-elements): Ditto.
25418
25419         * mml.el (mml-parse-1): Ditto.
25420
25421 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25422
25423         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
25424
25425         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
25426
25427         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
25428
25429         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
25430
25431 2003-11-15  Simon Josefsson  <jas@extundo.com>
25432
25433         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
25434         (pgg-gpg-lookup-key): Use regexp match instead of
25435         split-string (split-string is different between emacs 21.2 and
25436         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
25437
25438 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25439
25440         * gnus-art.el (gnus-mime-view-all-parts)
25441         (gnus-article-part-wrapper, gnus-article-view-part):
25442         Use with-current-buffer.
25443
25444 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25445
25446         * spam.el (spam-disable-spam-split-during-ham-respool)
25447         (spam-spamoracle-database, spam-cache-lookups)
25448         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
25449         (spam-group-ham-mark-p, spam-group-spam-mark-p)
25450         (spam-group-ham-marks, spam-group-spam-marks)
25451         (spam-group-spam-contents-p, spam-group-ham-contents-p)
25452         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
25453         also add spam-use-blackholes to the statistical checks.
25454         (spam-fetch-field-fast): Add interface to fetching fields, may
25455         become a macro.
25456         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
25457         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
25458         (spam-insert-fake-headers): Fake an article when needed.
25459         (spam-find-spam): Fake article when possible.
25460         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
25461         (spam-check-bogofilter-headers): Use message-fetch-field instead
25462         of nnmail-fetch-field.
25463
25464 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
25465
25466         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
25467
25468 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25469
25470         * spam.el (spam-split): Do not require spam-use-CHECK to be
25471         enabled if that check is passed to spam-split explicitly; also
25472         fix so 'spam doesn't get converted to spam-split-group when
25473         spam-split-symbolic-return is t.
25474         (spam-find-spam): Find registrations of the article and use those
25475         instead of re-running spam-split to find the spam/ham
25476         classification of the article.
25477         (spam-log-processing-to-registry, spam-log-registered-p)
25478         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25479         Use gnus-error instead of gnus-message.
25480         (spam-log-registration-type): Add function to determine the
25481         classification of a message based on registry entries; will
25482         return nil if both 'spam and 'ham are found.
25483         (spam-check-BBDB): Expand all the BBDB macros here so we can have
25484         a reasonably fast local cache without the loading errors.
25485         (spam-cache-lookups): Set to t by default.
25486         (spam-find-spam): Don't try to guess spam-cache-lookups.
25487         (spam-enter-whitelist, spam-enter-blacklist): Clear the
25488         spam-caches entry.
25489         (spam-filelist-build-cache, spam-filelist-check-cache):
25490         Fix caching of whitelist/blacklist entries.
25491         (spam-check-whitelist, spam-check-blacklist):
25492         Invoke spam-from-listed-p with a type, not a cache variable.
25493         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
25494
25495 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25496
25497         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
25498
25499         * nnmail.el (nnmail-split-fancy): do.
25500
25501         * mml.el (mml-parse): do.
25502
25503         * gnus-score.el (gnus-enter-score-words-into-hashtb)
25504         (gnus-score-adaptive): do.
25505
25506 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25507
25508         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
25509         (gnus-mime-button-map): Don't set keymap parent.
25510         (gnus-button-ctan-directory-regexp): Use shy grouping.
25511         (gnus-prev-page-map): Don't set keymap parent.
25512         (gnus-prev-page-map): Remove duplicated one.
25513         (gnus-next-page-map): Don't set keymap parent.
25514         (gnus-mime-security-button-map): Ditto.
25515
25516         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
25517         version number.
25518
25519         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
25520
25521 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25522
25523         * canlock.el (canlock-sha1-function): Remove.
25524         (canlock-sha1-function-for-verify): Remove.
25525         (canlock-openssl-program): Remove.
25526         (canlock-openssl-args): Remove.
25527         (canlock-ignore-errors): Remove.
25528         (canlock-sha1-with-openssl): Remove.
25529         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
25530         (canlock-verify): Don't use canlock-ignore-errors.
25531
25532         * sha1-el.el (sha1-string-external): Make it can return a string
25533         in binary form.
25534         (sha1-region-external): Ditto.
25535         (sha1-string-internal): Ditto.
25536         (sha1-region-internal): Ditto.
25537         (sha1-region): Ditto.
25538         (sha1-string): Ditto.
25539         (sha1): Ditto.
25540
25541 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25542
25543         * spam.el (spam-report-articles-gmane): New command.
25544
25545 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25546
25547         * gnus.el: Don't make unnecessary *Group* buffer when loading.
25548
25549         * run-at-time.el (run-at-time-saved): Remove.
25550         (run-at-time): Doc fix.
25551
25552 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25553
25554         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
25555         (gnus-summary-limit-map): Add it.
25556         (gnus-summary-make-menu-bar): do.
25557
25558 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
25559
25560         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
25561         Make attempt at some caching support (done for BBDB only now).
25562         (spam-find-spam): Set spam-cache-lookups if there are more than 2
25563         addresses to be checked.
25564         (spam-clear-cache-BBDB): Add function, to be invoked by
25565         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
25566         (spam-check-BBDB): Check and use the caches, if
25567         spam-cache-lookups is on, remove superfluous (provide).
25568
25569 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
25570
25571         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
25572
25573 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
25574
25575         * run-at-time.el (run-at-time-saved): Move to after the definition
25576         of `run-at-time'.
25577
25578         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
25579
25580 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25581
25582         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
25583         mm-w3m-local-map-property.
25584
25585         * mm-view.el (mm-w3m-mode-map): Remove.
25586         (mm-w3m-local-map-property): Remove.
25587         (mm-inline-text-html-render-with-w3m): Don't use
25588         mm-w3m-local-map-property.
25589
25590 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25591
25592         * run-at-time.el: New file.
25593
25594         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
25595         under Emacs.
25596
25597         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
25598         of gnus-set-text-properties.
25599
25600         * gnus-uu.el (gnus-uu-save-article): Ditto.
25601
25602         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
25603
25604         * gnus-cite.el (gnus-cite-parse): Ditto.
25605
25606         * gnus-art.el (gnus-button-push): Use set-text-properties instead
25607         of gnus-.
25608
25609         * gnus-xmas.el (run-at-time): Require run-at-time.
25610
25611         * gnus.el: Change calls to nnheader-run-at-time and
25612         password-run-at-time throughout to use run-at-time directly.
25613
25614         * password.el: Remove definition of run-at-time.
25615
25616         * nnheaderxm.el: Remove definition of run-at-time.
25617
25618 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
25619
25620         * mml.el (mml-minibuffer-read-disposition): Show attachment type
25621         in prompt.
25622
25623 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25624
25625         * messagexmas.el (message-xmas-redefine): Alias
25626         `message-make-caesar-translation-table' to
25627         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
25628         version.
25629
25630         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
25631         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
25632         `gnus-xmas-set-text-properties'.
25633         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
25634         `gnus-xmas-completing-read'.
25635         (gnus-xmas-completing-read): Removed.
25636         (gnus-xmas-open-network-stream): Removed.
25637
25638         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
25639         XEmacs version.
25640
25641         * dns.el (dns-make-network-process): Use `open-network-stream'
25642         instead of `gnus-xmas-open-network-stream'.
25643
25644         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
25645
25646         * .cvsignore: Add auto-autoloads.el, custom-load.el.
25647
25648 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25649
25650         * gnus-art.el (gnus-mime-display-alternative)
25651         (gnus-insert-mime-button, gnus-insert-mime-security-button)
25652         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
25653         Don't use gnus-local-map-property.
25654
25655         * gnus-util.el (gnus-local-map-property): Remove.
25656
25657         * mm-view.el (mm-view-pkcs7-decrypt):
25658         Replace gnus-completing-read-maybe-default with completing-read.
25659
25660         * gnus-util.el (gnus-completing-read): do.
25661         (gnus-completing-read-maybe-default): Remove.
25662
25663 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25664
25665         * password.el: Only autoload `run-at-time' if not XEmacs.
25666         Only autoload the itimer functions if XEmacs.
25667
25668 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25669
25670         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
25671         XEmacsen.
25672
25673         * dgnushack.el: Autoload executable-find for XEmacs.
25674
25675 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25676
25677         * gnus-art.el (gnus-read-string): Remove.
25678         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
25679         read-string.
25680
25681 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
25682
25683         * netrc.el: Autoload password-read.
25684         (netrc): Add configuration group.
25685         (netrc-encoding-method, netrc-openssl-path):
25686         Add variables for encoding and decoding of files with symmetric
25687         ciphers.
25688         (netrc-encode): Add assistant function to encode a file with
25689         netrc-encoding-method.
25690         (netrc-parse): Add interactive parameter, added optional
25691         decoding if netrc-encoding-method is non-nil but otherwise
25692         behavior is standard.
25693         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
25694         Do s/encode/encrypt/ everywhere.
25695
25696         * spam.el: Remove executable-find autoload.
25697
25698 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25699
25700         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
25701
25702         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
25703
25704 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
25705
25706         * gnus-art.el (gnus-treat-ansi-sequences)
25707         (article-treat-ansi-sequences): New variable and function.
25708         Suggested by Dan Jacobson <jidanni@jidanni.org>.
25709
25710         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
25711         Use it.
25712
25713 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25714
25715         * mm-util.el (mm-quote-arg): Remove.
25716
25717         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
25718         shell-quote-argument.
25719
25720         * gnus-uu.el (gnus-uu-command): do.
25721
25722         * gnus-sum.el (gnus-summary-insert-pseudos): do.
25723
25724         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
25725         with make-char.
25726
25727         * mm-util.el (mm-make-char): Remove.
25728
25729         * mml.el (mml-mode): Replace gnus-add-minor-mode with
25730         add-minor-mode.
25731
25732         * gnus-undo.el (gnus-undo-mode): do.
25733
25734         * gnus-topic.el (gnus-topic-mode): do.
25735
25736         * gnus-sum.el (gnus-dead-summary-mode): do.
25737
25738         * gnus-start.el (gnus-slave-mode): do.
25739
25740         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
25741
25742         * gnus-ml.el (gnus-mailing-list-mode): do.
25743
25744         * gnus-gl.el (gnus-grouplens-mode): do.
25745
25746         * gnus-draft.el (gnus-draft-mode): do.
25747
25748         * gnus-dired.el (gnus-dired-mode): do.
25749
25750         * gnus-ems.el (gnus-add-minor-mode): Remove.
25751
25752         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25753         Replace gnus-char-width with char-width.
25754
25755         * gnus-ems.el (gnus-char-width): Remove.
25756
25757         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25758         Replace gnus-char-width with char-width.
25759
25760         * gnus-ems.el (gnus-char-width): Remove.
25761
25762         * spam-stat.el (with-syntax-table): Remove with-syntax-table
25763         definition.
25764         Remove Emacs 20 hash table compatibility code.
25765
25766         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
25767         20 compatibility code.
25768
25769         * spam.el (spam-point-at-eol): Replace with point-at-eol.
25770
25771         * smime.el (smime-point-at-eol): Replace with point-at-eol.
25772
25773         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
25774         Replace with point-at-{eol,bol}.
25775
25776         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
25777
25778         * imap.el (imap-point-at-eol): Replace with point-at-eol.
25779
25780         * flow-fill.el (fill-flowed-point-at-bol)
25781         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
25782
25783         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
25784         Replace with point-at-{eol,bol} throughout all files.
25785
25786 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25787
25788         * ntlm.el (ntlm-string-as-unibyte): New macro.
25789         (ntlm-build-auth-response): Use it.
25790
25791         Remove Emacs 20 stuff:
25792         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
25793         (butlast, mapc, remove): Remove the compiler macros.
25794         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
25795         of delq and copy-sequence.
25796         * gnus-art.el (popup-menu): Remove the compiler macro.
25797         * nnmail.el (nnmail-split-fancy): Don't support customizing with
25798         Emacs 20.
25799
25800 2004-01-05  Simon Josefsson  <jas@extundo.com>
25801
25802         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
25803         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
25804         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
25805         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
25806         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
25807         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
25808         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
25809         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
25810         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
25811         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
25812         ntlm-string-permute, string-lshift into ntlm-string-lshift,
25813         string-xor into ntlm-string-xor.
25814         Suggested by Jesper Harder <harder@myrealbox.com>.
25815
25816         * ntlm.el: Don't include poem.
25817
25818         * md4.el (print-int32, print-string-hexa): Remove.
25819         Suggested by Jesper Harder <harder@myrealbox.com>.
25820
25821         * sasl-ntlm.el, ntlm.el, md4.el: New files.
25822
25823         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
25824         probably breaks emacs with DL patch, but do we care? Is anyone
25825         still using the DL stuff?)
25826
25827         * sieve-manage.el: Use the password package.
25828         (sieve-manage-read-passwd): Remove.
25829         (sieve-manage-interactive-login): Use password.  Re-add
25830         condition-case around loop.
25831
25832         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
25833         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
25834         Use the password package.
25835
25836 2003-02-19  Simon Josefsson  <jas@extundo.com>
25837
25838         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
25839         token.
25840
25841 2002-08-07  Simon Josefsson  <jas@extundo.com>
25842
25843         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
25844         (sieve-manage-authenticators):
25845         (sieve-manage-authenticator-alist): Add some SASL mechs.
25846         (sieve-sasl-auth): New function.
25847         (sieve-manage-cram-md5-auth):
25848         (sieve-manage-plain-auth): Rewrite using SASL library.
25849         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
25850         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
25851         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
25852         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
25853
25854 2004-01-05  Simon Josefsson  <jas@extundo.com>
25855
25856         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
25857         New files.
25858
25859 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25860
25861         * gnus-group.el (gnus-no-groups-message): Update.
25862
25863         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
25864
25865 2003-11-09  Simon Josefsson  <jas@extundo.com>
25866
25867         * imap.el: Support for ID IMAP extension (RFC 2971).
25868         (imap-local-variables): Add imap-id.
25869         (imap-id): New variable.
25870         (imap-id): New function.
25871         (imap-parse-response): Parse untagged ID response.
25872         * nnimap.el (nnimap-id): New variable.
25873         (nnimap-open-connection): Use it.
25874
25875 2003-12-28  Simon Josefsson  <jas@extundo.com>
25876
25877         * gnus-score.el (gnus-score-edit-all-score): New.
25878         * gnus-group.el (gnus-group-score-map): Bind it to W e.
25879
25880 2004-01-04  Simon Josefsson  <jas@extundo.com>
25881
25882         * password.el: Add.
25883
25884 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
25885
25886         * dns.el (dns-query-types): Fix typo.
25887         (dns-query-types): New function.
25888         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
25889         PTR and SOA replies, see RFC 1035.
25890
25891 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25892
25893         * gnus.el (gnus-logo-color-style): Change colors to `no'.
25894
25895         * Move to Changelog.2.
25896
25897 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25898
25899         * gnus.el (gnus-version-number): Bump version.
25900
25901 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25902
25903         * gnus.el: No Gnus v0.1 is released.
25904
25905 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25906
25907         * gnus.el: No Gnus v0.0 is released.
25908
25909 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25910
25911         * gnus.el (gnus-version-number): Bump.
25912         (gnus-version): No.
25913
25914 See ChangeLog.2 for earlier changes.
25915
25916   Copyright (C) 2004-2013 Free Software Foundation, Inc.
25917
25918   This file is part of GNU Emacs.
25919
25920   GNU Emacs is free software: you can redistribute it and/or modify
25921   it under the terms of the GNU General Public License as published by
25922   the Free Software Foundation, either version 3 of the License, or
25923   (at your option) any later version.
25924
25925   GNU Emacs is distributed in the hope that it will be useful,
25926   but WITHOUT ANY WARRANTY; without even the implied warranty of
25927   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
25928   GNU General Public License for more details.
25929
25930   You should have received a copy of the GNU General Public License
25931   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
25932
25933 ;; Local Variables:
25934 ;; coding: utf-8
25935 ;; fill-column: 79
25936 ;; add-log-time-zone-rule: t
25937 ;; End: