4b1f5a98bc28e2b99e0d761708a455aec63216a2
[gnus] / lisp / ChangeLog
1 2011-10-17  Teodor Zlatanov  <tzz@lifelogs.com>
2
3         * gnus-registry.el (gnus-registry-enabled): Add new variable.
4         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
5         only while we need to find out if it should be t or nil.
6         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
7         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
8         the registry is installed.  Set it to nil when it's unloaded.
9         (gnus-registry-install-p): Provide user guidance for the initial value
10         of `gnus-registry-install' when it's 'ask, otherwise return its value.
11         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened): Use
12         `gnus-registry-enabled' instead of `gnus-registry-install'.
13         * nnmairix.el (nnmairix-determine-original-group-from-registry): Use
14         `gnus-registry-enabled' instead of `gnus-registry-install'.
15         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
16         `gnus-registry-install'.
17         From Dave Abrahams <dave@boostpro.com>.
18
19 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
20
21         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
22         previous change.
23         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
24         primary key is marked as disabled.
25
26 2011-10-17  Christian von Roques <roques@mti.ag> (tiny change)
27
28         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
29         primary key is marked as disabled.
30
31 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
32
33         * html2text.el (html2text-clean-anchor): Check for quotes around
34         `href' value.
35
36 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
37
38         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
39         searching.  Drop `bbdb-cache'.
40
41 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
42
43         * message.el (message-signed-or-encrypted-p): Exclude header when
44         checking if there is signed or encrypted body in text/plain message.
45
46 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
47
48         * html2text.el (html2text-get-attr): Correctly handle attribute values
49         containing "=".
50
51 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
52
53         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
54         handle bindings.
55
56 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
57
58         * gnus-win.el (gnus-configure-windows): Protect against reading
59         ephemeral groups outside of Gnus.
60
61 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
62
63         * shr.el (shr-tag-img): Don't get images displayed in tables.
64
65 2011-10-03  Glenn Morris  <rgm@gnu.org>
66
67         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
68         the "maintainer" version of debbugs.gnu.org reports.
69
70 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
71
72         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
73         make asynchronous adjacent image insertion work better.
74
75 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
76
77         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
78         documentation.
79
80 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
81
82         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
83         `gnus-asynchronous' isn't shadowed.
84
85 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
86
87         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
88
89         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
90         (nnimap-insert-partial-structure): The charset parameter isn't
91         case-sensitive.
92
93         * nnheader.el (nnheader-message-maybe): New function.
94
95         * shr.el (shr-tag-table): Render totally broken tables better.
96
97         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
98         computing the boundary.
99
100 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
101
102         * pop3.el (pop3-number-of-responses): Remove.
103         (pop3-wait-for-messages): Rewrite to take linear time instead of
104         exponential time.
105
106 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
107
108         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
109         re-fetch images.
110
111         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
112         re-fetch images when hitting `g' in Gnus.
113
114 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
115
116         * mml.el (mml-inhibit-compute-boundary): New internal variable.
117         (mml-compute-boundary): Don't check collision if it is non-nil.
118         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
119         before checking collision.
120
121 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
122
123         * message.el (message-indent-citation): Really make sure there's a
124         newline at the end.
125
126         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
127         Fix suggested by John Wiegley.
128
129         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
130
131         * gnus-art.el (gnus-treat-hide-citation): Add doc.
132
133         * message.el (message-default-send-rename-function): Break out into its
134         own function.
135
136         * ecomplete.el (ecomplete-display-matches): Revert patch since it
137         doesn't work under XEmacs.
138
139         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
140         of "imaps" to word around Windows problems.
141         (nnimap-open-connection-1): Use it.
142
143         * message.el (message-indent-citation): Revert last change which made
144         `F' not work.
145
146 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
147
148         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
149         terminal as well.
150
151 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
152
153         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
154         because it displays images using overlays that aren't easy to copy to
155         the article buffer.
156
157 2011-09-20  Ćukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
158
159         * message.el (message-indent-citation): Fix empty line removal at the
160         end of the citation.
161
162 2011-09-20  Julien Danjou  <julien@danjou.info>
163
164         * auth-source.el (auth-source-netrc-create): Use default value for
165         password if specified. Evaluate default.
166         (auth-source-plstore-create): Ditto.
167         (auth-source-plstore-create, auth-source-netrc-create): Fix default
168         value evaluation.
169         (auth-source-netrc-create): Typo fix.
170         (auth-source-plstore-create): Ditto.
171
172         * password-cache.el (password-cache-remove): Remove entries even if the
173         value is nil, so that password with a nil value (negative caching) is
174         possible to invalidate.
175
176         * auth-source.el (auth-source-format-cache-entry): New function.
177
178 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
179
180         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
181
182 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
183
184         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
185
186 2011-09-19  Julien Danjou  <julien@danjou.info>
187
188         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
189         which work with things that are not ASCII.
190
191 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
192
193         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
194
195 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
196
197         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
198         message level.
199
200 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
201
202         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
203
204 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
205
206         * gnus.el (gnus-interactive-exit): Update defcustom spec.
207
208 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
209
210         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
211         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
212
213 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
214
215         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
216         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
217         articles.
218
219 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
220
221         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
222         (message-mail-other-window, message-mail-other-frame)
223         (message-news-other-window, message-news-other-frame):
224         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
225         instead of setting buffer display varibles.
226
227 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
228
229         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
230
231         * gnus-sum.el (gnus-fetch-headers): Bump message level.
232
233 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
234
235         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
236         duplicates" to a higher level.
237
238         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
239         most egregious messages.
240
241 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
242
243         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
244
245 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
246
247         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
248         up the file (bug#9351).
249
250 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
251
252         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
253         it does with all other backends, but decode the names immediately after
254         getting them.
255
256         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
257         decoding nnimap groups.
258
259         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
260         newsrc file.  It doesn't seem like an important optimisation any more.
261
262 2011-09-10  Dave Abrahams  <dave@boostpro.com>  (tiny change)
263
264         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
265         overflows.
266
267 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
268
269         * gnus.el (gnus-article-mark-lists): Remove `recent'.
270         (gnus-interactive-exit): Extend to `quiet'.
271
272         * gnus-sum.el (gnus-offer-save-summaries): Use it.
273
274         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
275         string.
276
277         * plstore.el (plstore--get-buffer): Silence compiler warnings by
278         renaming function arguments from `this'.
279
280         * gnus-sum.el (gnus-newsgroup-recent): Remove.
281
282         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
283         has been renamed.
284         (gnus-lrm-string-p): Include RLM and PDF, too.
285
286         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
287         (bug#9225).
288
289 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
290
291         Add autoload cookies for functions used by sendmail.el.
292         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
293
294         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
295
296 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
297
298         * gnus-art.el (article-date-ut): Work properly even when there are
299         things like Date header in the body; work for forwarded parts.
300
301 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
302
303         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
304         original-article-buffer.
305
306 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
307
308         * nnir.el (nnir-compose-result): Fix matching of server type.
309         (nnir-run-swish++): Ditto.
310         (nnir-run-namazu): Ditto.
311         (nnir-run-notmuch): Ditto.
312
313 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
314
315         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
316         (bug#9405).
317
318         * gnus-score.el (gnus-summary-increase-score): Doc clarification
319         (bug#9421).
320
321         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
322         (bug#9425).
323
324         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
325         thing (bug#9426).
326
327 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
328
329         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
330         the error message.
331
332 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
333
334         * message.el (message-setup-1): Return t (Bug#9392).
335
336 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
337
338         * gnus-sum.el: When adding article headers to a summary buffer also
339         update gnus-newsgroup-articles (bug#9386).
340
341 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
342
343         * auth-source.el: Autoload help-mode.
344
345 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
346
347         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
348         names.
349
350 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
351
352         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
353         mm-replace-in-string for compatibility issues.
354         * mml2015.el (mml2015-epg-verify): Ditto.
355
356 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
357
358         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
359
360         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
361
362 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
363
364         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
365         continue on and do the clean-up phase (bug#9188).
366
367         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
368         just ignore groups that can't be opened instead of erroring out
369         (bug#9225).
370
371         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
372         nil since some many people are fuddy-duddies.
373
374         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
375         images.
376
377         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
378         instead.
379
380         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
381
382         * gnus-util.el (gnus-process-live-p): Copy over compat function.
383
384         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
385         processing.
386
387         * nntp.el (nntp-kill-buffer): Kill the process before killing the
388         buffer to avoid warnings.
389
390 2011-08-20  Simon Josefsson  <simon@josefsson.org>
391
392         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
393         specified to reduce precision.
394
395 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
396
397         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
398         bodystructures (bug#9314).
399
400 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
401
402         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
403         Make button keymap non-sticky after buttons.
404
405 2011-08-18  David Engster  <dengste@eml.cc>
406
407         * nnmairix.el (nnmairix-request-set-mark)
408         (nnmairix-goto-original-article): Remove adding of article to registry,
409         since `gnus-registry-add-group' isn't available anymore.
410         (nnmairix-determine-original-group-from-registry):
411         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
412         available anymore.
413
414 2011-08-12  Simon Josefsson  <simon@josefsson.org>
415
416         * starttls.el (starttls-any-program-available): Define as obsolete
417         function.
418
419 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
420
421         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
422         versions which Gnus use when appropriate.
423
424         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
425         a pretty destructive command.
426
427         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
428
429 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
430
431         * message.el (message-fix-before-sending): Make a different warning
432         about NUL characters (bug#9270).
433
434         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
435         from custom (bug#9260).
436
437         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
438         things work in Emacs 22 and XEmacs, too.
439
440         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
441         default From.
442
443         * gnus-spec.el (gnus-lrm-string-p): New macro.
444         (gnus-lrm-string): New constant.
445         (gnus-summary-line-format-spec): LRM-ify the from.
446         (gnus-tilde-max-form): LRM-ify string chopping.
447
448         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
449
450         * message.el (message-is-yours-p): Allow disabling canlock checking
451         (bug#9295).
452         (message-shoot-gnksa-feet): Add `canlock-verify'.
453         (message-auto-save-directory): Use ~/ as the auto-save directory if the
454         message directory isn't writable (bug#9304).
455
456         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
457         non-world-readable.
458
459 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
460
461         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
462         articles.
463
464 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
465
466         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
467         copy-list.
468
469 2011-08-12  Sam Steingold  <sds@gnu.org>
470
471         * gnus-score.el (gnus-score-find-alist): Keep the score files already
472         in the reverse order to avoid modifying the cache with `nreverse'.
473         (gnus-all-score-files): Do not modify the value returned by
474         `gnus-score-find-alist' because it lives in a cache variable.
475         (gnus-current-home-score-file): No need to `nreverse' the return value
476         of `gnus-score-find-alist', it is already in the correct order.
477
478 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
479
480         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
481         type MESSAGE and subtype RFC822 is slightly different from those of
482         type TEXT.
483
484 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
485
486         * gnus-sum.el (gnus-summary-refer-article): Warp to article. This
487         allows article-referral to work from an nnir group.
488
489 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
490
491         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
492
493 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
494
495         * mml1991.el (mml1991-epg-find-usable-key)
496         (mml1991-epg-find-usable-secret-key): New function.
497         (mml1991-epg-sign): Check if signing key is usable.
498         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
499
500 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
501
502         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
503         server-variables only. This should fix a bug introduced with commit
504         e1889675b7f4adf057833c5513c9374134c4e053.
505         (nnir-run-query): 'nnir-search-engine should not be set from the global
506         environment.
507
508 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
509
510         * nnir.el (nnir-search-thread): Position point on referring article
511         line.
512         (nnir-warp-to-article): Clean up summary buffers.
513
514         * nnimap.el (nnimap-request-thread): Whitespace fix.
515
516 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
517
518         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
519
520 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
521
522         * starttls.el (starttls-available-p): Rename from
523         `starttls-any-program-available' and changed return convention.
524
525 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
526
527         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
528         `unix-sync' unless it's defined.
529
530 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
531
532         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
533         `aref' for XEmacs compatibiltiy.
534
535 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
536
537         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
538
539 2011-07-31  Dave Abrahams  <dave@boostpro.com>  (tiny change)
540
541         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
542         closures, quote the form properly (bug#9194).
543
544 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
545
546         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
547         (gnus-summary-insert-new-articles): Protect against servers that are
548         down.
549
550 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
551
552         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
553         in mm handle if none is specified.
554
555 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
556
557         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
558
559 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
560
561         * nnir.el (nnir-search-thread): New function to make an nnir group
562         based on a thread query.
563
564         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
565         of nnir in thread referral.
566         (gnus-summary-refer-thread): Use it.
567
568         * nnimap.el (nnimap-request-thread): Use it.
569
570 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
571
572         * shr.el (shr-tag-comment): Ignore HTML comments.
573
574 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
575
576         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
577         argument.
578         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
579         Use `nnir-address' to handle server info rather than passing an arg.
580
581         * nnimap.el (nnimap-make-thread-query): New utility function to format
582         an imap thread search query.
583         (nnimap-request-thread): Use it.
584
585         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
586         right select-method if we are not going back to the group buffer.
587
588 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
589
590         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
591         enter invalid buffer configurations into the quit form (bug#9107).
592         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
593         unplugged/plugged.
594
595         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
596         keep track of which ones are unread (bug#9061).
597
598         * gnus.el (gnus-refer-article-method): Allow entering any sexp
599         (bug#9055).
600
601         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
602         (bug#9041).
603
604         * gnus-html.el (mm-util): Require (bug#9073).
605
606         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
607         (gnus-summary-refer-thread): Use it to remove duplicates in the
608         un-threaded view (bug#9053).
609         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
610
611 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
612
613         * nnir.el (nnir-read-server-parm): Use default value from global
614         variable.  Without this the default search engine parameters aren't
615         used at all.
616
617 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
618
619         * message.el (message-unique-id): Don't use the undocumented return
620         value from (random t) (bug#9118).
621
622 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
623
624         * message.el (message-auto-save-directory): If the ~/Mail directory
625         doesn't exist, use ~ as the auto-save directory (bug#4432).
626
627         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
628         hasn't already been started.
629
630 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
631
632         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
633
634         * message.el (message-reply): Work around mysterious bug where
635         `message-mode' seems to overwrite the locally bound `subject' variable.
636
637 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
638
639         * nnimap.el (nnimap-request-thread): Ensure search is performed in
640         correct group.
641
642         * gnus-int.el (gnus-request-thread): Add group argument.
643
644         * gnus-sum.el (gnus-summary-refer-thread): Use it.
645
646 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
647
648         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
649
650         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
651         renamed to `debbugs-gnu-*'.
652
653 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
654
655         * plstore.el: Revert the editing feature since it is not urgent.
656         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
657         (plstore-mode-decoded): Remove.
658
659 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
660
661         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
662         isn't very interesting any more, and it leaks potentially secret data.
663         (gnus-debug): Remove.
664
665         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
666         use of :custom-show.
667
668 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
669
670         * plstore.el: Add documentation.
671         (plstore-mode): New mode to edit plstore file.
672         (plstore-mode-toggle-display, plstore-mode-original)
673         (plstore-mode-decoded): New command.
674         (plstore--encode, plstore--decode, plstore--write-contents-functions)
675         (plstore--insert-buffer, plstore--make): New function.
676         (plstore-open, plstore-save): Simplify by using them.
677
678 2011-07-06  Glenn Morris  <rgm@gnu.org>
679
680         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
681
682 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
683
684         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
685         no longer is much used.
686         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
687         Articles".
688
689 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
690
691         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
692         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
693         `notmuch' backend.
694
695 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
696
697         * mm-decode.el (mm-text-html-renderer): Doc fix.
698
699         * gnus-msg.el (gnus-bug): Fix the MML tag.
700
701         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
702
703 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
704
705         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
706         secondary methods if started with `gnus-no-server'.
707
708 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
709
710         * message.el (message-return-action): Fix typo in docstring.
711
712 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
713
714         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
715         bug reports at once.
716
717         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
718
719 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
720
721         * nndraft.el: Require gnus-group.
722         (nndraft-request-list): Declare.
723
724         * nndraft.el (nndraft-update-unread-articles): Don't show group having
725         no unread article unless it matches gnus-permanently-visible-groups.
726
727         * nndraft.el (nndraft-update-unread-articles): New function.
728         (nndraft-request-associate-buffer): Use it to update the number of
729         unread articles for the nndraft groups in the group buffer when saving
730         or killing a draft message.
731
732 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
733
734         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
735         systems to binary before writing and reading the mbox files.
736
737         * gnus.el (gnus-summary-line-format): Link to the info node for %U
738         instead of trying to list them all (bug#8978).
739
740 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
741
742         * pop3.el (pop3-open-server): Use :end-of-capability.
743
744 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
745
746         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
747         the id is always a number.
748
749         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
750
751         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
752         debbugs mode, if possible.
753
754 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
755
756         * auth-source.el (auth-source-token-passphrase-callback-function):
757         Reindent.
758         (epg-context-operation): Remove unnecessary autoload.
759
760 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
761
762         * gnus.el (gnus-list-debbugs): New command.
763
764         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
765         mboxstat instead of the maintbox, since the stat seems to be fuller.
766
767         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
768         summary buffers.
769
770         * message.el (message-get-reply-headers): Delete all duplicates,
771         instead of the first.
772         (message-get-reply-headers): Ensure that we have progress while
773         deleting duplicates.
774
775         * gnus-msg.el (gnus-configure-posting-styles): Get the local
776         gnus-posting-style value from the summary buffer to make it easier to
777         make that a per-buffer conf.
778
779 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
780
781         * nnir.el (nnir-run-imap): Allow halting a search when an article is
782         found by setting `shortcut' in 'query.
783         (nnir-request-article): Use `shortcut' setting when requesting article
784         by Message-ID.
785
786 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
787
788         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
789         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
790         Bring the pseudo-headers back too.
791
792 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
793
794         * auth-source.el (auth-source-token-passphrase-callback-function):
795         Simplify and remove EPA dependency.
796
797 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
798
799         * nnir.el (nnir-request-article): Fix error message text.
800
801 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
802
803         * auth-source.el (plstore-delete): Autoload.
804         (auth-source-plstore-search): Support delete operation.
805         * plstore.el (plstore-delete): New function.
806
807 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
808
809         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
810         mark actually existing articles as unread rather than the ones that
811         active asserts.
812
813 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
814
815         * nntp.el (nntp-record-command):
816         * gnus-util.el (gnus-message-with-timestamp-1):
817         Use format-time-string rather than decoding time stamps by hand.
818         This is simpler and insulates the code from potential changes to
819         current-time format.
820
821 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
822
823         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
824
825 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
826
827         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
828         (plstore-save): Support public key encryption.
829         (plstore--init-from-buffer): New function.
830         (plstore-open): Use it; fix error when opening a non-existent file.
831         (plstore-revert): Use plstore--init-from-buffer.
832
833 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
834
835         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
836
837 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
838
839         * mml2015.el (mml2015-use): Replace string-match-p with string-match
840         for old Emacsen.
841
842 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
843
844         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
845         is not fully working.
846
847 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
848
849         * dgnushack.el: Autoload sha1 on XEmacs.
850
851         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
852         quit window configuration.
853
854         * auth-source.el (epg-context-set-passphrase-callback):
855         Remove duplicate autoload.
856
857 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
858
859         * nnir.el (nnir-request-article): Allow requesting articles by
860         Message-ID with nnimap.
861
862         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
863         current server.
864
865 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
866
867         * auth-source.el: Autoload EPA/EPG functions.
868         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
869         changed when EPA/EPG is not available.
870         (auth-source-backend): Rename "arg" member to "data".
871         (auth-source-backend-parse, auth-source-plstore-search)
872         (auth-source-plstore-create): Use it.
873
874 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
875
876         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
877         `gnus-refer-article-methods'.
878
879 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
880
881         * auth-source.el: Require EPA and EPG.
882         (auth-source-passphrase-alist): New variable.
883         (auth-source-passphrase-callback-function)
884         (auth-source-token-passphrase-callback-function): Callbacks for the
885         netrc field encryption (GPG tokens).
886         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
887         Symmetric encryption and decryption of the netrc GPG tokens.
888         (auth-source-netrc-normalize): Use them, simplifying the closure.
889
890 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
891
892         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
893         is available.
894
895 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
896
897         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
898         non-nil, and `nnimap-split-methods' is nil, use the former.
899
900 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
901
902         * plstore.el (plstore-revert): New function.
903         (plstore-open): Use it; hide the buffer from user.
904
905 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
906
907         * auth-source.el (auth-source-backend): New member "arg".
908         (auth-source-backend-parse): Handle new backend 'plstore.
909         * plstore.el: New file.
910
911 2011-06-30  Glenn Morris  <rgm@gnu.org>
912
913         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
914
915 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
916
917         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
918         expiring articles to.
919
920         * mm-util.el (mm-charset-to-coding-system): Recognise all ANSI.x3.4
921         variations as ASCII (bug#5458).
922
923 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
924
925         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
926
927 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
928
929         * message.el (message-point-in-header-p): Tweak the function to default
930         to saying that we're not in the headers if there is no separator at
931         all.  This makes it possible to use the Message version of `M-q' in
932         buffers with no headers (bug#7987).
933         (message-point-in-header-p): Fix last checkin to work with an empty
934         mail-header-separator, too.
935
936         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
937         again, save the choice via customize.
938
939 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
940
941         * message.el (message-send-mail-function): Add `sendmail-query-once'.
942
943         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
944         ended the connection, bail out before waiting infinitely on a new
945         connection.
946
947 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
948
949         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
950         reports.
951
952         * gnus.el (gnus-bug-package): Use "gnus."
953         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
954
955 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
956
957         * dgnushack.el: Make the timer warning go away on XEmacs.
958
959         * gnus-art.el (gnus-article-stop-animations): New function to stop any
960         animations going on at article exit time.
961
962         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
963         since removing it breaks people upgrading.
964
965         * shr.el (shr-put-image): Use the new interface for animating images.
966         (shr-put-image): Animate for 60 seconds.
967
968         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
969         avoid compiler warnings.
970
971         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
972         error with `find-file-hooks' on Emacs 22.
973         (with-auth-source-epa-overrides): Ugly hack to Wrap the
974         `find-file-hook' things in `symbol-value' to avoid compilation warnings
975         on all architectures.
976
977         * spam.el (spam-stat): Require in a normal fashion without binding
978         `spam-stat-install-hooks' to avoid compilation warnings.
979
980         * spam-stat.el (spam-stat-install-hooks): Remove.
981         (spam-stat-install-hooks): Don't run automatically.
982
983 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
984
985         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
986         and keystroke.
987
988 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
989
990         * auth-source.el (auth-source-netrc-cache): Move forward.
991
992 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
993
994         * proto-stream.el (proto-stream-open-starttls): Use
995         `gnutls-available-p' to see whether we have built-in support.
996
997         * auth-source.el (auth-source-netrc-create): Don't query the bits that
998         we already know.
999         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
1000         (auth-source-netrc-create): Don't prompt for the stuff we already know.
1001
1002 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1003
1004         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
1005         %S format, since that looks odd.
1006         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
1007         file, especially when saving.
1008
1009 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
1010
1011         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
1012         article found.
1013
1014 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1015
1016         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
1017         `auth-source-save-secrets' with a more sensitive alist that can be
1018         configured per file.  Experimental, so defaults to 'never.
1019         (auth-source-netrc-create): Use it.  Still experimental code.
1020         (with-auth-source-epa-overrides): Use `find-file-hooks' if
1021         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
1022
1023 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
1024
1025         * auth-source.el (auth-source-save-secrets): New variable to control if
1026         secret tokens should be saved encrypted.
1027         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
1028         to `auth-source-netrc-normalize'.
1029         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
1030         on the EPA variables being defined.
1031         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
1032         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
1033         the lexical-let closure.
1034         (auth-source-netrc-create): Create "gpg:" tokens according to
1035         `auth-source-save-secrets'.
1036
1037 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1038
1039         * gnus-group.el (gnus-group-update-group): Add new argument
1040         `info-unchanged' that stops updating dribble buffer.
1041
1042         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
1043         deletes lines matching to it in dribble buffer.
1044
1045         * gnus-agent.el (gnus-agent-fetch-group-1):
1046         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
1047         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
1048         * gnus-start.el (gnus-group-change-level):
1049         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1050
1051         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1052         if newsgroup info is not changed.
1053
1054         * gnus-group.el (gnus-group-get-new-news-this-group):
1055         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1056         Don't update dribble buffer.
1057
1058 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
1059
1060         * gnus-registry.el (gnus-registry-remove-ignored): New function to
1061         remove entries with groups we ignore.
1062
1063 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1064
1065         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1066         the underline comes at the bottom.
1067
1068 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
1069
1070         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1071         `gnus-registry-user-format-function-M' and declare the latter obsolete.
1072         (gnus-registry-article-marks-to-names): Rename from
1073         `gnus-registry-user-format-function-M2'.
1074
1075 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1076
1077         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1078         ephemeral group.
1079
1080 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1081
1082         * shr.el (shr-browse-image): Copy the URL if called interactively.
1083
1084 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1085
1086         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1087         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
1088         done, then unselected articles may be marked as read.
1089
1090         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1091         since not doing this seems to lead to a race condition in pop3-logon.
1092
1093         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1094         so that the call chain it correct when we call "upwards".
1095
1096         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1097         in read-only groups.
1098
1099         * gnus-group.el (gnus-group-mark-article-read): Ditto.
1100
1101         * message.el (message-cite-reply-position): Doc string fix.
1102
1103         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1104         avoid regexp overflow.
1105         (nnimap-transform-split-mail): Ditto.
1106
1107         * pop3.el (pop3-retr): Error out if the server closes the connection.
1108
1109 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1110
1111         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1112         mm-with-unibyte-current-buffer.  The buffer should not contain any
1113         multibyte chars anyway at this stage.
1114
1115 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1116
1117         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1118         at the end of lines.
1119
1120 2011-05-29  Julien Danjou  <julien@danjou.info>
1121
1122         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1123
1124 2011-05-27  Glenn Morris  <rgm@gnu.org>
1125
1126         * gnus-group.el (gnus-bug-group-download-format-alist):
1127         Use the "maintainer" version of debian reports as well.
1128
1129 2011-05-26  Glenn Morris  <rgm@gnu.org>
1130
1131         * gnus-group.el (gnus-bug-group-download-format-alist):
1132         Use the "maintainer" version of debbugs.gnu.org reports.
1133
1134 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1135
1136         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1137
1138 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1139
1140         * gnus-cus.el (gnus-agent-customize-category):
1141         * gnus-delay.el (gnus-delay-send-queue):
1142         * gnus.el (gnus-other-frame):
1143         Don't quote lambda expressions with `quote'.
1144
1145 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
1146
1147         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1148         the thread moves us backwards and so we loop forever.
1149
1150 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1151
1152         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1153         whitespace in base64 data lines.
1154
1155 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
1156
1157         * gnus-registry.el (gnus-registry-user-format-function-M):
1158         Use `mapconcat'.
1159         (gnus-registry-user-format-function-M2): Use to see the full text of
1160         the marks.  Make "," the mark text separator.
1161
1162         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1163         authentication with auth-source.
1164
1165 2011-05-17  Glenn Morris  <rgm@gnu.org>
1166
1167         * gnus-group.el (gnus-import-other-newsrc-file):
1168         Use insert-file-contents.
1169
1170 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
1171
1172         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1173         1000 iterations.
1174
1175 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1176
1177         * nntp.el (nntp-open-connection): Check if process-type is available.
1178
1179 2011-05-16  Julien Danjou  <julien@danjou.info>
1180
1181         * shr.el (shr-tag-del): Add support for del tag.
1182
1183 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1184
1185         * gnus-html.el (gnus-html-put-image): Register a displayer.
1186
1187         * shr.el (shr-image-displayer): Don't remove text props from alt text.
1188
1189 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
1190
1191         * registry.el (prune-factor): New initialization parameter defaulting
1192         to 0.1.
1193         (registry-prune-hard): Use it.
1194
1195         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
1196         0.1 expicitly.
1197
1198 2011-05-13  Glenn Morris  <rgm@gnu.org>
1199
1200         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
1201         is bound, since this function requires sendmail.
1202
1203 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
1204
1205         * registry.el (registry-usage-test): Disable pruning test.
1206
1207 2011-05-11  David Engster  <dengste@eml.cc>
1208
1209         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1210         Bind set-network-process-option for XEmacs.
1211
1212 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
1213
1214         * registry.el (registry-prune-hard-candidates)
1215         (registry-prune-soft-candidates): Helper methods for registry pruning.
1216         (registry-prune): Use them.  Make the sort function optional.
1217
1218 2011-05-10  Jim Meyering  <meyering@redhat.com>
1219
1220         * shr.el (shr-colorize-region): Fix typo "on on -> on".
1221
1222 2011-05-10  Julien Danjou  <julien@danjou.info>
1223
1224         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
1225         symbol and not a list.
1226
1227 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1228
1229         * gnus-art.el (gnus-article-mode): Move binding of
1230         shr-put-image-function here from gnus-article-prepare-display.
1231
1232         * shr.el (shr-put-image-function): New variable.
1233         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
1234         (shr-put-image): Return scaled image.
1235
1236         * gnus-art.el (gnus-shr-put-image): New function.
1237         (gnus-article-prepare-display): Bind shr-put-image-function to it.
1238
1239         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
1240         original ones, as deletable.
1241
1242 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
1243
1244         * nntp.el (nntp-open-connection): Set TCP keepalive option.
1245
1246 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
1247
1248         * registry.el (registry-full): Add convenience method.  Fix logic.
1249         (registry-insert): Use it.  Fix logic here too.
1250
1251         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
1252         `registry-prune' if `registry-full' returns t.
1253         (gnus-registry-handle-action)
1254         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
1255         (gnus-registry-usage-test): Use it.
1256
1257 2011-05-07  Julien Danjou  <julien@danjou.info>
1258
1259         * shr.el (shr-link): Make shr-link inherit from link by default.
1260
1261 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
1262
1263         * shr.el (shr-urlify, shr-link): Fix shr-link face.
1264
1265 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
1266
1267         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
1268         error out because the face is not a list.
1269
1270 2011-05-05  Glenn Morris  <rgm@gnu.org>
1271
1272         * proto-stream.el (gnutls-negotiate): Fix declarations.
1273
1274         * gnus-start.el (gnus-propagate-marks): Declare.
1275
1276 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
1277
1278         * registry.el (registry-reindex): Fix percentage message.
1279
1280         * proto-stream.el (network-stream-open-starttls): Adjust to call
1281         `gnutls-negotiate' with :process and :hostname arguments.
1282
1283 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
1284
1285         * shr.el: Add shr-link face for links.
1286         (shr-urlify): Use it.
1287
1288         * registry.el (registry-insert): Make error message more helpful.
1289
1290 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1291
1292         * gnus-html.el (gnus-html-schedule-image-fetching):
1293         Use url-queue-retrieve, if it exists.
1294
1295         * shr.el (shr-tag-img): Ditto.
1296
1297         * gnus.el: Autoload more gnus-agent functions.
1298
1299         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
1300         agent if we haven't already (bug#8502).
1301
1302         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
1303         into the Agent, too.
1304
1305         * gnus-agent.el (gnus-agent-store-article): New function.
1306
1307         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
1308         and moved from that file for reuse.
1309
1310         * pop3.el (pop3-open-server): Error messages are "-ERR".
1311
1312 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1313
1314         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
1315         (open-tls-stream): Remove superfluous tls/starttls autoloads.
1316
1317 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1318
1319         * gnus.el: No Gnus v0.17 is released.
1320
1321 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1322
1323         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
1324         buffer has moved to a different frame.
1325
1326 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1327
1328         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
1329         to get the conversion from unibyte to multibyte buffers to work on
1330         Emacs 22.
1331
1332         * nntp.el (nntp-request-article): Slight clean-up.
1333
1334 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1335
1336         * shr.el (shr-strike-through): New face.
1337         (shr-tag-s): Use it to provide <s> support.
1338         (shr-tag-s): Remove duplicate definition.
1339
1340 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
1341
1342         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
1343         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
1344
1345 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
1346
1347         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
1348         `gnutls-negotiate'.
1349         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
1350
1351 2011-04-23  Glenn Morris  <rgm@gnu.org>
1352
1353         * gnus-sum.el (gnus-extra-headers): Bump :version.
1354
1355 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1356
1357         * shr.el (shr-tag-sup): New function.
1358         (shr-tag-sub): Ditto.
1359
1360 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
1361
1362         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
1363         for the case where `gnus-registry-ignored-groups' is a list of lists,
1364         and don't call `gnus-parameter-registry-ignore' otherwise.
1365
1366 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
1367
1368         * nnimap.el (nnimap-user): New backend variable.
1369         (nnimap-open-connection-1): Use it.
1370         (nnimap-credentials): Accept user parameter so it's explicit what user
1371         name is desired.
1372
1373         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
1374         default.
1375
1376         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
1377         not gnus-registry.el.
1378
1379         * gnus-registry.el: Mention in comments how to modify
1380         `gnus-extra-headers' for proper recipient tracking and that it may
1381         already have To and Cc recently, which it does as of this commit.
1382         (gnus-registry-ignored-groups): Remove defcustom.
1383         Explain why in comments.
1384         (gnus-registry-action): Fix data-header reference to use the extra
1385         headers.  Explain in package commentary how to add To and Cc headers to
1386         the gnus-extra-headers.
1387         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
1388         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
1389         parameter list or a string list in `gnus-registry-ignored-groups'.
1390         Fix logic error.
1391
1392 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1393
1394         * shr.el (shr-expand-url): Protect against null urls.
1395
1396 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1397
1398         * shr.el (shr-base): New binding.
1399         (shr-tag-base): Keep track of <base>.
1400         (shr-expand-url): New function used throughout.
1401
1402 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
1403
1404         * gnus-registry.el
1405         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
1406         (gnus-registry-ignored-groups): New variable.
1407         (gnus-registry-ignore-group-p): Use it.
1408         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
1409         set the destination group to nil (same as delete) if it's ignored.
1410
1411 2011-04-20  David Engster  <dengste@eml.cc>
1412
1413         * tests/gnustest-nntp.el: New file for simple NNTP testing.
1414
1415         * Makefile.in (test-nntp): New rule.
1416         (check): Add it.
1417         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
1418
1419 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1420
1421         * gnus-registry.el (gnus-registry-action)
1422         (gnus-registry-fetch-header-fast):
1423         Don't use mail-header that looks an internal function of mailheader.el.
1424
1425 2011-04-19  Glenn Morris  <rgm@gnu.org>
1426
1427         * time-date.el (time-to-days): Remove unused local variables.
1428
1429 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1430
1431         * gnus-registry.el: Eliminate cl functions.
1432         (gnus-registry-sort-addresses): New function that replaces mapcan.
1433         (gnus-registry-action, gnus-registry-spool-action)
1434         (gnus-registry-split-fancy-with-parent)
1435         (gnus-registry-fetch-recipients-fast): Use it.
1436         (gnus-registry-import-eld): Replace delete* with dolist + delq.
1437
1438         * registry.el (initialize-instance, registry-lookup)
1439         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1440         (registry-lookup-secondary-value, registry-search, registry-delete)
1441         (registry-insert, registry-reindex, registry-size, registry-prune):
1442         Use eval-and-compile.
1443
1444 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
1445
1446         * registry.el (registry-reindex): New method to recreate the secondary
1447         registry indices.
1448
1449         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
1450         tracked field changes.
1451         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
1452         (gnus-registry-action, gnus-registry-spool-action)
1453         (gnus-registry-handle-action)
1454         (gnus-registry--split-fancy-with-parent-internal)
1455         (gnus-registry-split-fancy-with-parent)
1456         (gnus-registry-register-message-ids): Add recipient tracking on spool,
1457         move, and delete actions, and for fancy splitting with parent.
1458         (gnus-registry-extract-addresses)
1459         (gnus-registry-fetch-recipients-fast)
1460         (gnus-registry-fetch-header-fast): Convenience functions.
1461         (gnus-registry-misc-test): ERT test of
1462         `gnus-registry-extract-addresses'.
1463
1464 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
1465
1466         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1467         Track by subject first, then sender.
1468
1469 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1470
1471         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
1472
1473         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
1474         Lisp.
1475
1476         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
1477         (gnus-draft-send): Use it to avoid popping
1478         up frames from gnus-group-send-queue.
1479
1480 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
1481
1482         * gnus-registry.el: Updated gnus-registry docs.
1483
1484 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
1485
1486         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1487         Fix logic bug.
1488         (gnus-registry-post-process-groups): Fix logging of no results and
1489         quote sender and subject.
1490
1491 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1492
1493         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
1494         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
1495         gnutls-cli are too slow to be done opportunistically.
1496
1497         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
1498         (gnus-read-active-for-groups): Don't try to finish getting stuff where
1499         we had no early-data returned.
1500         (gnus-get-unread-articles): Add a sanity check so that we don't issue
1501         two async commands to the same server at the same time.
1502
1503 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
1504
1505         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
1506
1507 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1508
1509         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
1510         "warning" level.
1511
1512         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
1513         (mm-url-insert-file-contents): Don't set the package names.
1514
1515 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
1516
1517         * gnus-registry.el (gnus-registry-action): Remove properties and
1518         simplify subject in `gnus-registry-handle-action'.
1519         (gnus-registry-spool-action): Get subject and sender from message if
1520         they are not passed in.
1521         (gnus-registry-handle-action): Remove properties and simplify subject
1522         consistently.
1523
1524 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1525
1526         * registry.el: Require CL before using defmacro*.
1527
1528 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1529
1530         * gnus-art.el (article-treat-date): Assume that
1531         gnus-article-date-headers may be a group parameter.
1532
1533 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
1534
1535         * gnus-registry.el (gnus-registry-handle-action): More debugging.
1536
1537         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
1538         interactively so the newsrc file can contain foreign groups too.
1539         Useful for debugging but not much for users.
1540
1541 2011-04-07  David Engster  <dengste@eml.cc>
1542
1543         * registry.el (registry-usage-test): Only do
1544         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
1545         lexical binding.
1546
1547 2011-04-07  David Engster  <dengste@eml.cc>
1548
1549         * Makefile.in (check, test-registry): New rules for test-suite.
1550
1551 2011-04-06  David Engster  <dengste@eml.cc>
1552
1553         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
1554         argument NOERROR for `require', since XEmacs 21.4 does not support it.
1555
1556 2011-04-06  David Engster  <dengste@eml.cc>
1557
1558         * registry.el (initialize-instance): Change :after to :AFTER to be
1559         compatible with old EIEIO version in XEmacs.
1560
1561 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1562
1563         * gnus-registry.el (gnus-registry-post-process-groups)
1564         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
1565         and provide better messaging.
1566
1567 2011-04-06  David Engster  <dengste@eml.cc>
1568
1569         * Makefile.in (fail-on-warning): New rule to compile with warnings as
1570         errors.
1571
1572         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
1573         dgnushack-compile with error-on-warn enabled, and to signal an error if
1574         clean compilation failed.
1575         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
1576         with `byte-compile-error-on-warn'.  Return nil if errors occured.
1577
1578 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1579
1580         * gnus-registry.el: Don't use ERT if it's not available.  Load it
1581         unconditionally anyway, discarding errors.
1582         (gnus-registry-delete-entries): New convenience function.
1583         (gnus-registry-import-eld): Import from old .eld registry.
1584
1585         * registry.el: Don't use ERT if it's not available.  Load it
1586         unconditionally anyway, discarding errors.
1587
1588         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
1589         version from the Claudio Bley GnuTLS patch (extra optional parameters
1590         and host name).
1591
1592 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
1593
1594         * gnus-registry.el (gnus-registry-fixup-registry): New function to
1595         fixup the parameters that can be customized by the user between
1596         save/read cycles.
1597         (gnus-registry-read): Use it.
1598         (gnus-registry-make-db): Use it.
1599         (gnus-registry-spool-action, gnus-registry-handle-action):
1600         Fix messaging.
1601         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
1602         Map references to actual group names with sender and subject tracking.
1603         (gnus-registry-post-process-groups): Use `cond' for better messaging.
1604         (gnus-registry-usage-test): Add subject lookup test.
1605
1606         * registry.el (registry-db, initialize-instance): Set up constructor
1607         instead of :initform arguments for the sake of older Emacsen.
1608         (registry-lookup-breaks-before-lexbind): New method to demonstrate
1609         pre-lexbind merge bug.
1610         (registry-usage-test): Use it.
1611         (initialize-instance, registry-db): Move the non-function initforms
1612         back to the class definition.
1613
1614 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
1615
1616         * registry.el: New library to manage gnus-registry-style data.
1617
1618         * gnus-registry.el: Use it (major rewrite).
1619
1620         * nnregistry.el: Use it.
1621
1622         * spam.el: Use it.
1623
1624 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1625
1626         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
1627         marks on non-selected articles.
1628
1629 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
1630
1631         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
1632         parameter to open-protocol-stream.
1633
1634 2011-04-01  Julien Danjou  <julien@danjou.info>
1635
1636         * mm-view.el (mm-display-inline-fontify): Do not fontify with
1637         fundamental-mode.
1638
1639 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1640
1641         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
1642         servers.
1643
1644 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1645
1646         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
1647         made marks not propagate, again.
1648
1649 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
1650
1651         * proto-stream.el (open-protocol-stream): Bring back `network' type.
1652         Make this the default type.
1653         (proto-stream-open-plain): Rename from proto-stream-open-default.
1654         (open-protocol-stream, proto-stream-open-starttls)
1655         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
1656         with `plain'.
1657
1658         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
1659         value.
1660
1661         * nntp.el (nntp-open-connection-function): Document the fact that some
1662         values are not functions but are instead handled specially.
1663         Recognize nntp-open-plain-stream value.
1664         (nntp-open-connection): Recognize that value.
1665
1666 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1667
1668         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
1669         where it seems to be needed.
1670
1671 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1672
1673         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
1674         stuff.
1675
1676         * gnus-score.el (gnus-score-string): Fix calling convention of
1677         `gnus-simplify-buffer-fuzzy' after last patches.
1678
1679         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
1680         server for articles we didn't get any headers for.  This is a sanity
1681         check.
1682
1683 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
1684
1685         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
1686         new CAPABILITY, use it.
1687
1688 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1689
1690         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
1691         downloading anything.
1692
1693         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
1694
1695 2011-03-29  Adam SjĂžgren  <asjo@koldfront.dk>
1696
1697         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
1698         colors.
1699         (gnus-splash-svg-color-symbols): New function.
1700
1701 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1702
1703         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
1704         instead of using the global gnus-simplify-subject-fuzzy-regexp.
1705         (gnus-simplify-subject-fuzzy): Use the local
1706         gnus-simplify-subject-fuzzy-regex instead of the global one.
1707         This makes using this variable in group parameters work.
1708
1709 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1710
1711         * gnus-registry.el (gnus-registry-unfollowed-groups):
1712         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
1713         archive:sent-YYYY-MM-DD groups).
1714         (gnus-registry-split-fancy-with-parent): Bail out early in sender
1715         tracking if there are more than `gnus-registry-max-track-groups'
1716         matches.
1717
1718 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1719
1720         * message.el (message--yank-original-internal): New function to do the
1721         insertion cleanly inside eval in `message-yank-original'.
1722         (message-yank-original): Use it.
1723
1724 2011-03-29  Julien Danjou  <julien@danjou.info>
1725
1726         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
1727         local variables disabled rather than `normal-mode'.
1728
1729 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
1730
1731         * imap.el (imap-shell-open, imap-process-connection-type):
1732         Use imap-process-connection-type for 'shell' streams as well as
1733         Kerberos, SSL, other subprocesses.
1734
1735 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
1736
1737         * proto-stream.el: Changes preparatory to merging open-protocol-stream
1738         with open-network-stream.
1739         (proto-stream-always-use-starttls): Option removed.
1740         (open-protocol-stream): Return a process object by default.  Provide a
1741         new parameter :return-list specifying a list-type return value, which
1742         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
1743         :type `network' to `try-starttls', and `network-only' to `default'.
1744         Make `default' the default, for compatibility with open-network-stream.
1745         Handle the no-parameter case exactly as open-network-stream, with no
1746         additional stream processing.  Search plists using plist-get.
1747         Explicitly add :end-of-commend parameter if it is missing.
1748         (proto-stream-open-default): Rename from
1749         proto-stream-open-network-only.  Return 'default as the type.
1750         (proto-stream-open-starttls): Rename from proto-stream-open-network.
1751         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
1752         failed.  Always return a list with a (possibly dead) process as the
1753         first element, for compatibility with open-network-stream.
1754         (proto-stream-open-tls): Use plist-get.  Always return a list.
1755         (proto-stream-open-shell): Return `default' as connection type.
1756         (proto-stream-capability-open): Use plist-get.
1757         (proto-stream-eoc): Function deleted.
1758
1759         * nnimap.el (nnimap-stream, nnimap-open-connection)
1760         (nnimap-open-connection-1): Handle renaming of :type parameter for
1761         open-protocol-stream.
1762         (nnimap-open-connection-1): Pass a :return-list parameter
1763         open-protocol-stream to obtain a list return value.  Parse this list
1764         using plist-get.
1765
1766         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
1767         for open-protocol-stream.  Accept open-protocol-stream return value
1768         that is a subprocess object instead of a list.  Handle the case of a
1769         dead returned process.
1770
1771 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
1772
1773         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
1774
1775         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
1776
1777 2011-03-21  Julien Danjou  <julien@danjou.info>
1778
1779         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
1780         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
1781         query.
1782         (mm-inline-text): Render normal text with fontification whenever
1783         possible.
1784
1785         * gnus-sum.el (gnus-summary-save-parts-1):
1786         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1787         (gnus-article-browse-html-parts, gnus-mime-delete-part)
1788         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
1789         Use `mm-handle-filename'.
1790
1791         * mm-util.el (mm-handle-filename): New function, return the filename of
1792         an handle.
1793
1794 2011-03-18  Julien Danjou  <julien@danjou.info>
1795
1796         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
1797         (gnus-buffer-live-p): Check that buffer is not nil.
1798
1799 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1800
1801         * gnus.el: No Gnus v0.15 is released.
1802
1803 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1804
1805         * time-date.el (format-seconds): Use assoc instead of assoc-string to
1806         avoid warning on XEmacs.
1807
1808         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
1809         on XEmacs.
1810
1811         * gnus-art.el: Require mouse, which the build bot seems to say is
1812         needed.
1813
1814         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
1815
1816         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
1817         XEmacs, since it doesn't have url-retrieve-synchronously.
1818
1819         * time-date.el (format-seconds): Use assoc instead of assoc-string,
1820         since assoc-string doesn't exist in XEmacs.
1821
1822 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
1823
1824         * gnus-group.el (gnus-group-list-ticked): New function.
1825         (gnus-group-make-menu-bar): Provide a menu entry for it.
1826         (gnus-group-list-map): Provide a binding for it.
1827
1828 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1829
1830         * shr.el (shr-visit-file): New command.
1831
1832         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
1833
1834 2011-03-17  BjĂžrn Mork  <bjorn@mork.no>
1835
1836         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
1837         servers.
1838
1839 2011-03-16  Julien Danjou  <julien@danjou.info>
1840
1841         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
1842         inline.
1843
1844         * gnus-art.el (article-hide-list-identifiers):
1845         Use gnus-group-get-list-identifiers.
1846
1847         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
1848         (gnus-summary-remove-list-identifiers):
1849         Use gnus-group-get-list-identifiers to get regexp.
1850         (gnus-select-newsgroup, gnus-summary-insert-subject)
1851         (gnus-summary-insert-articles):
1852         Call gnus-summary-remove-list-identifiers unconditionally.
1853
1854 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1855
1856         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
1857         we're selecting a group with unread articles.
1858
1859         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
1860
1861         * gssapi.el: New file separated out from imap.el to provide a general
1862         Kerberos 5 connection facility for Emacs.
1863
1864         * message.el (message-elide-ellipsis): Document the format spec
1865         ellipsis.
1866
1867 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
1868
1869         * message.el (message-elide-region): Allow the ellipsis to say how many
1870         lines were removed.
1871
1872 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1873
1874         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
1875         window configurations containing buffers that are now dead.
1876
1877         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
1878         parsing to avoid integer overflows.
1879         (nnimap-parse-flags): Simplify the last change.
1880         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
1881         too large for 32-bit Emacsen.
1882
1883 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1884
1885         * auth-source.el (auth-source-netrc-create):
1886         * message.el (message-yank-original): Fix use of `case'.
1887
1888 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1889
1890         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
1891         XEmacs, which was one character too wide.
1892
1893 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
1894
1895         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
1896         default number of articles to display.
1897         (gnus-articles-to-read): Use pretty names for prompt.
1898
1899 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1900
1901         * gnus-int.el (gnus-open-server): Ditto.
1902
1903         * gnus-start.el (gnus-activate-group): Give a backtrace if
1904         debug-on-quit is set and the user hits `C-g'.
1905         (gnus-read-active-file): Ditto.
1906
1907         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
1908
1909 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
1910
1911         * message.el (message-yank-original): Use cond instead of CL case.
1912
1913 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1914
1915         * auth-source.el (auth-source-netrc-create): Use usual format for the
1916         default in prompts.
1917
1918 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1919
1920         * lpath.el: Fbind read-char-choice for XEmacs.
1921
1922 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
1923
1924         * auth-source.el (auth-source-netrc-create): Show the default in the
1925         prompt when prompting for token creation.
1926
1927 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
1928
1929         * auth-source.el (auth-source-format-prompt): Always convert the value
1930         to a string to avoid evaluating non-string arguments.
1931         (auth-source-netrc-create): Offer default properly, not as initial
1932         content in `read-string'.
1933         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
1934         of line to determine if we've been run before.  If so, don't run again,
1935         but print a trivial message to indicate the cache was hit instead.
1936
1937 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
1938
1939         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
1940         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
1941         The user will have to run `gnus-sync-read' manually and wait for Cloudy
1942         Gnus.
1943
1944 2011-03-11  Julien Danjou  <julien@danjou.info>
1945
1946         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
1947         modified file".
1948
1949 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
1950
1951         * auth-source.el (auth-source-read-char-choice): New function to read a
1952         character choice using `dropdown-list', `read-char-choice', or
1953         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
1954         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
1955         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
1956         (auth-source-netrc-saver): Use it.
1957         (auth-source-pick-first-password): New convenience function.
1958
1959 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
1960
1961         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
1962         parameter in the credentials.
1963         (nnimap-open-connection-1): Use it after a successful login.
1964         (nnimap-credentials): Add IMAP-specific user and password prompt.
1965
1966         * auth-source.el (auth-source-search): Add :require parameter, taking a
1967         list.  Document it and the :save-function return token.  Pass :require
1968         down.  Change the CREATED message from a warning to a debug statement.
1969         (auth-source-search-backends): Pass :require down.
1970         (auth-source-netrc-search): Pass :require down.
1971         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
1972         Change save prompt to indicate all modifications saved here are
1973         deletions.
1974         (auth-source-netrc-create): Take user login name as default in user
1975         prompt.  Move all the save functionality to a lexically bound function
1976         under the :save-function token in the returned list.  Set up clearer
1977         default prompts for user, host, port, and secret.
1978         (auth-source-netrc-saver): New function, intended to be wrapped for
1979         :save-function.
1980
1981 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1982
1983         * shr.el (shr-table-horizontal-line): Change the defaults for the table
1984         lines to be spaces instead.
1985
1986 2011-03-07  Julien Danjou  <julien@danjou.info>
1987
1988         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
1989         (sieve-sasl-auth): Check that auth-source-search did return something,
1990         or just return an empty string.
1991
1992 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1993
1994         * gnus.el (gnus-interactive): Use read-directory-name.
1995
1996         * gnus-uu.el (gnus-uu-decode-uu-and-save)
1997         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
1998         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
1999         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
2000         Likewise.
2001
2002         * gnus-group.el (gnus-group-make-directory-group): Likewise.
2003
2004 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2005
2006         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
2007         onto the list of killed groups, too.  This makes killed nnimap groups,
2008         for instance, more reliably not reappear.
2009
2010         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
2011         the parent.
2012
2013         * gnus-sum.el (gnus-update-read-articles): Fix typo.
2014
2015         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
2016         really have server-side marks.
2017
2018         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
2019         since most backends do not usefully have server-side marks.
2020         (gnus-update-read-articles): Propagate marks to all backends that
2021         really have server-side marks.
2022
2023 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2024
2025         * message.el (message-cite-reply-position, message-cite-style):
2026         New variables.
2027         (message-yank-original): Use the new citation styles.
2028
2029 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
2030
2031         * message.el (message-options): Revert 22da67af (workaround for XEmacs
2032         buffer-local issue); don't mark it buffer-local when running under
2033         XEmacs.
2034
2035 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
2036
2037         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
2038         numbers too big to be `read'.
2039
2040 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
2041
2042         * password-cache.el (password-in-cache-p): Add autoload.
2043
2044         * message.el (message-options): Make buffer-local two ways to attempt
2045         to fix a XEmacs bug.
2046
2047 2011-03-02  Julien Danjou  <julien@danjou.info>
2048
2049         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
2050
2051 2011-03-01  Julien Danjou  <julien@danjou.info>
2052
2053         * gnus-art.el (list-identifier): Add list-identifier as a parameter
2054         group.
2055         (article-hide-list-identifiers): Use list-identifier group parameter.
2056
2057 2011-02-28  Julien Danjou  <julien@danjou.info>
2058
2059         * sieve.el (sieve-buffer-script-name): New local variable to store
2060         sieve script name.
2061         (sieve-edit-script): Store sieve script name.
2062         (sieve-upload): Use sieve script name when uploading.
2063         (sieve-upload): Use substitute-command-keys.
2064         (sieve-edit-script): Use substitute-command-keys.
2065         (sieve-refresh-scriptlist): Use substitute-command-keys.
2066         (sieve-manage-mode-map): Define keymap properly.
2067         (sieve-manage-mode): Do not set mode name manually, change mode-name to
2068         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
2069         Remove commented code about cvs.
2070         (sieve-manage-quit): New function.
2071         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
2072
2073 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2074
2075         * gnus-group.el (gnus-import-other-newsrc-file): New function.
2076
2077 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
2078
2079         * auth-source.el (auth-source-search): Cache empty result sets.
2080
2081         * password-cache.el (password-in-cache-p): Convenience function to
2082         check if a key is in the cache, even if the value is nil.
2083
2084         * auth-source.el (auth-source-save-behavior): New variable to replace
2085         `auth-source-never-create'.
2086         (auth-source-netrc-create): Use it.
2087         (auth-source-never-save): Remove.
2088
2089 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
2090
2091         * nnimap.el (nnimap-stream): Doc fix.
2092         (nnimap-open-connection-1): Reverse the order of the ports to that the
2093         prompted-for port is first.
2094
2095         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
2096         retrieval by the no-group selection.
2097
2098         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
2099         numerical parameters.
2100
2101 2011-02-25  Julien Danjou  <julien@danjou.info>
2102
2103         * gnus-gravatar.el: Use gnus-with-article-buffer.
2104
2105         * gnus-art.el (gnus-with-article-buffer): Check that the
2106         gnus-article-buffer is alive.
2107
2108 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
2109
2110         * auth-source.el (auth-source-creation-prompts): New variable to manage
2111         creation-time prompts.
2112         (auth-source-search): Document it.
2113         (auth-source-format-prompt): Add utility function.
2114         (auth-source-netrc-create): Don't default the user name to
2115         user-login-name.  Use `auth-source-creation-prompts' and some default
2116         prompts for user, host, port, and password (the default generic prompt
2117         remains ugly).
2118         (auth-source-never-save): Add customizable option to never save info.
2119         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
2120         mode excursion.
2121
2122 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2123
2124         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
2125         argument that XEmacs doesn't support.
2126
2127         * dgnushack.el (dgnushack-compile): Exclude color.el from being
2128         compiled for Emacsen having no `libxml-parse-html-region' support.
2129
2130         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
2131
2132         * lpath.el: Bind buffer-save-without-query for XEmacs.
2133
2134 2011-02-23  Julien Danjou  <julien@danjou.info>
2135
2136         * gnus-art.el (article-make-date-line): Ignore errors if time is
2137         invalid and not convertible.
2138         (article-make-date-line): Only add lapsed time if time is not nil.
2139
2140 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
2141
2142         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
2143         `read-char-choice' for backwards compatibility.
2144         (auth-source-netrc-element-or-first): New function to DTRT for
2145         parameter extraction.
2146         (auth-source-netrc-create): Use it and fix multiple parameter print
2147         bug.  Use the default passed from above (given-default) or the
2148         built-in (user-login-name for :user).
2149
2150 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
2151
2152         * gnus-start.el (gnus-dribble-read-file):
2153         Set buffer-save-without-query, since we always want to save the dribble
2154         file, probably.
2155
2156         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
2157         nnimap.
2158
2159         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
2160         -summary- since it's a user-visible variable.
2161
2162         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
2163         first time you use the new Gnus.
2164
2165 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
2166
2167         * auth-source.el: Don't load netrc.el.
2168         (auth-sources): Search ~/.netrc as well by default.
2169         (auth-source-debug): Add 'trivia option for extra output.
2170         (auth-source-do-trivia): Use it.
2171         (auth-source-search): Simplify logic to use
2172         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
2173         appropriate.  Don't keep a running count at this level.  Layer :create
2174         and :delete options appropriately on the first and second passes.
2175         Don't track the backend with the search results.
2176         (auth-source-search-backends): New function to search a list of
2177         backends for a processed spec.
2178         (auth-source-netrc-parse): Cache all netrc files, making
2179         auth-source-netrc-cache an alist keyed by the file name and using the
2180         file mtime as the caching criterion.  Keep the obfuscated data secret
2181         with a lexical bind.
2182         (auth-source-netrc-search): Don't calculate the length of the results
2183         unnecessarily.
2184         (auth-source-search-backends): Fix bug.
2185         (auth-source-netrc-create): Rework prompts.
2186
2187 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
2188
2189         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
2190         Lower case names of search constraints.
2191         (nnir-run-query): Cache and reuse search constraints for all imap
2192         servers.
2193
2194 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
2195
2196         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
2197         after exit.
2198         (gnus-setup-message): Define missing variable from last checkin.
2199
2200         * gnus-sum.el (gnus-summary-show-article): When called with t as the
2201         value, show the raw article.
2202
2203 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2204
2205         * gnus.el: No Gnus v0.13 is released.
2206
2207 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2208
2209         * nnimap.el (nnimap-open-connection-1): Revert last change, since
2210         auth-source now accepts numbers.
2211
2212         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
2213         spec, too.
2214         (auth-source-ensure-strings): New function.
2215
2216         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
2217         (gnus-article-setup-buffer): Always restart the date timer so that user
2218         changes to the frequency is respected.
2219
2220         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
2221         port numbers, so make sure it gets that if nnimap-server-port is
2222         explicit.
2223
2224 2011-02-21  Simon Josefsson  <simon@josefsson.org>
2225
2226         * nnimap.el (nnimap-inbox): Doc fix.
2227
2228 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
2229
2230         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
2231         Autoload.  Add optional arg FRAME, and pass it to color-values.
2232         (color-complement): Caller changed.  Doc fix.
2233         (color-gradient): Rewrite for better clarity and efficiency.
2234
2235 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
2236
2237         * shr-color.el (shr-color->hexadecimal): Use renamed function names
2238         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
2239         color-lab-to-srgb.
2240
2241 2011-02-20  Drew Adams  <drew.adams@oracle.com>
2242
2243         * color.el: First part of merge from hexrgb.el.
2244         (color-rgb-to-hex): Rename from color-rgb->hex.
2245         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
2246         saturation to zero if the value is too small.
2247         (color-rgb-to-hsl): Rename from color-rgb->hsl.
2248         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
2249         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
2250         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
2251         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
2252         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
2253         (color-cie-de2000): Doc fix.
2254
2255 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2256
2257         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
2258         given method as in the group name if we're using an extended method.
2259         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
2260         command, if we're using that, instead of waiting for the beginning.
2261
2262         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
2263         we're sure to get unique server names, and we don't output two async
2264         commands in the same buffer.  This fixes an NNTP hang for some users.
2265
2266 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2267
2268         * gnus.el: No Gnus v0.11 is released.
2269
2270 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2271
2272         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
2273         summary buffer before reading going to the next buffer.  This avoids
2274         putting the point in the group buffer if you `C-g' the command.
2275
2276         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
2277         cache (for now) to make ~/.authinfo.gpg files usable.
2278
2279         * nnfolder.el (copyright-update): Define for the compiler.
2280
2281         * auth-source.el (auth-source-search): Fix unbound variable.
2282
2283 2011-02-19  Glenn Morris  <rgm@gnu.org>
2284
2285         * gnus.el (gnus-meta): Doc fix.
2286
2287 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
2288
2289         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
2290         in case it's not yet loaded.
2291
2292 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2293
2294         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
2295         line we're waiting for.
2296
2297 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
2298
2299         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
2300         face with line-width greater than zero will cause RET in gnus summary
2301         buffer to scroll down article page-wise because auto vscroll happens,
2302         it should be temporalily disabled when doing a scroll-up.
2303
2304 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
2305
2306         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
2307         outputs from the server.
2308
2309 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2310
2311         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
2312         later so that bbdb can hook in easier.
2313
2314 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2315
2316         * auth-source.el (auth-source-search): Don't try to create credentials
2317         if the caller doesn't want that.
2318         (auth-source-search): If we don't find a match, don't bug out on
2319         non-bound variables.
2320         (auth-source-search): Only ask a single backend to create the
2321         credentials.
2322
2323         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
2324         logging.
2325         (nnimap-credentials): Protect against auth-source-search returning nil.
2326         (nnimap-request-list): Protect against not being able to open the
2327         server.
2328
2329 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
2330
2331         * auth-source.el (auth-source-search): Do a two-phase search, one with
2332         no :create to get the responses from all backends.
2333
2334         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
2335         when getting credentials.
2336
2337         * gnus-util.el (gnus-delete-duplicates): New function.
2338
2339 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
2340
2341         * nnimap.el (nnimap-credentials): Instead of picking the first port as
2342         a creation default, pass the whole port list down.  It will be
2343         completed.
2344
2345         * auth-source.el (auth-source-search): Updated docs to talk about
2346         multiple creation choices.
2347         (auth-source-netrc-create): Accept a list as a value (from the search
2348         parameters) and do completion on that list.  Keep a separate netrc line
2349         with the password obscured for showing the user.
2350
2351         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
2352         first choice to `auth-source-search' so it will be used for entry
2353         creation instead of the server's Gnus-specific name.
2354         (nnimap-credentials): Rely on the auth-source library to select which
2355         port is actually wanted in the new netrc entry, so don't override
2356         `auth-source-creation-defaults'.
2357
2358         * auth-source.el (auth-source-netrc-parse): Use :port instead of
2359         :protocol and accept a missing user, host, or port as a wildcard match.
2360         (auth-source-debug): Default to off.
2361
2362         (auth-source-netrc-search, auth-source-netrc-create)
2363         (auth-source-secrets-search, auth-source-secrets-create)
2364         (auth-source-user-or-password, auth-source-backend, auth-sources)
2365         (auth-source-backend-parse-parameters, auth-source-search): Use :port
2366         instead of :protocol.
2367
2368         * nnimap.el (nnimap-credentials): Pass a port default to
2369         `auth-source-search' in case an entry needs to be created.
2370         (nnimap-open-connection-1): Use :port instead of :protocol.
2371
2372 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2373
2374         * auth-source.el: Bind load-path when loading EIEIO from
2375         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
2376         21.4 doesn't support, to `require'.
2377         (auth-source-secrets-search): Use mm-delete-duplicates instead of
2378         delete-dups that is not available in XEmacs 21.4.
2379
2380 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
2381
2382         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
2383         as EIEIO must also be loaded when auth-source.el is being
2384         byte-compiled.
2385
2386 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2387
2388         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
2389
2390         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
2391
2392         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
2393
2394         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
2395
2396         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
2397
2398         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
2399
2400         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
2401
2402         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
2403         necessary.
2404
2405 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2406
2407         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
2408         nil means that nnimap doesn't get updated.
2409
2410 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2411
2412         * auth-source.el (auth-source-netrc-create): Return a synthetic search
2413         result when the user doesn't want to write to the file.
2414         (auth-source-netrc-search): Expect a synthetic result and proceed
2415         accordingly.
2416         (auth-source-cache-expiry): New variable to override
2417         `password-cache-expiry'.
2418         (auth-source-remember): Use it.
2419
2420         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
2421         parameter.  Create entry if necessary by using :create t.
2422         (nnimap-open-connection-1): Don't pass `inhibit-create'.
2423
2424 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
2425
2426         * auth-source.el (auth-source-debug): Enable by default and don't
2427         mention the obsolete `auth-source-hide-passwords'.
2428         (auth-source-do-warn): New function to debug unconditionally.
2429         (auth-source-do-debug): Use it.
2430         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
2431         and for Secrets API entries when the secrets.el library is not
2432         available.
2433
2434 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2435
2436         * gnus-sum.el (gnus-propagate-marks): Default to nil.
2437         (gnus-summary-exit): Kill the correct article buffer on exit from a
2438         `C-d' group.
2439
2440         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
2441         gnus-propagate-marks.
2442
2443         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
2444         before killing the buffers so that a non-full window conf gets handled
2445         correctly.
2446         (gnus-summary-exit): Ditto.
2447         (gnus-summary-read-group-1): Ditto.
2448
2449         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
2450         async code again so that we can debug it properly.
2451
2452         * message.el (message-reply): Take an optional switch-buffer parameter
2453         so that Gnus window confs are respected better.
2454
2455 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2456
2457         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
2458         `plist-get' to accept non-list parameters (XEmacs issue).
2459         Fix docstring.
2460         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
2461         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
2462         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
2463         Login collection is "Login" and not "login".
2464
2465 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2466
2467         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
2468         multiple headers.
2469
2470         * nnimap.el (nnimap-inhibit-logging): New variable.
2471         (nnimap-log-command): Don't log login commands.
2472
2473         * auth-source.el (auth-source-netrc-search): The asserts seem to want
2474         to have more parameters.
2475
2476         * nnimap.el (nnimap-send-command): Mark the command time for each
2477         command, so that we don't get NOOPs stepping on our toes.
2478
2479         * gnus-art.el (article-date-ut): Get the date from the Date header on
2480         `t'.
2481
2482 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2483
2484         * auth-source.el (auth-source-search): Use copy-sequence instead of
2485         the cl.el copy-list.
2486
2487 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2488
2489         * imap.el: Bring it back (revert
2490         84d800cd31de3064f0ed39617d725709a2f8f42f).
2491
2492 2011-02-13  Adam SjĂžgren  <asjo@koldfront.dk>
2493
2494         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
2495         Improve prompt.
2496
2497 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2498
2499         * gnus-art.el (gnus-article-mode-line-format): Remove the article
2500         washing status from the default format.  It isn't very informative.
2501
2502 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
2503
2504         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
2505         Fix Gcc processing on imap.
2506
2507 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2508
2509         * imap.el: Remove file.  All the functionality is in nnimap.el.
2510
2511 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2512
2513         * message.el (message-bury): Don't pop up a new window when selected
2514         window is dedicated.
2515
2516 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2517
2518         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
2519
2520 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
2521
2522         * sieve-manage.el: Autoload `auth-source-search'.
2523         (sieve-sasl-auth): Use it.
2524
2525 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
2526
2527         * nnimap.el: Autoload `auth-source-forget+'.
2528         (nnimap-open-connection-1): Use it if the connection fails.
2529
2530         * auth-source.el: Require `password-cache'.
2531         (auth-source-hide-passwords, auth-source-cache): Remove and mark
2532         obsolete.
2533         (auth-source-magic): Marker for `password-cache' keys.
2534         (auth-source-do-cache): Update docstring.
2535         (auth-source-search): Use and check cache.
2536         (auth-source-forget-all-cached, auth-source-remember)
2537         (auth-source-recall, auth-source-forget, auth-source-forget+)
2538         (auth-source-specmatchp): Caching support functions.
2539         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
2540         Remove and obsolete.
2541         (auth-source-user-or-password): Remove caching to further discourage
2542         using it.  Always hide passwords.
2543
2544         * password-cache.el (password-cache-remove): Accept secrets that are
2545         not strings.
2546
2547 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2548
2549         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
2550         code for now, since it doesn't work for all users.
2551
2552 2011-02-09  Julien Danjou  <julien@danjou.info>
2553
2554         * message.el (message-options): Make message-options really buffer
2555         local.
2556
2557 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
2558
2559         * mail-source.el: Autoload `auth-source-search'.
2560         (mail-source-keyword-map): Note order matters.
2561         (mail-source-set-1): Get all the mail-source source values and
2562         defaults and search auth-source on those if needed.  This can all
2563         probably be simplified.
2564
2565         * nnimap.el: Autoload `auth-source-search'.
2566         (nnimap-credentials): Use it.
2567         (nnimap-open-connection-1): Ask for the virtual server and physical
2568         address in one shot.
2569
2570         * nntp.el: Autoload `auth-source-search'.
2571         (nntp-send-authinfo): Use it.  Note TODO.
2572
2573 2011-02-08  Julien Danjou  <julien@danjou.info>
2574
2575         * shr.el (shr-tag-body): Add support for text attribute in body
2576         markups.
2577
2578         * message.el (message-options): Make message-options a local variable.
2579
2580 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
2581
2582         * auth-source.el (auth-source-secrets-search)
2583         (auth-source-user-or-password): Use `append' instead of `nconc'.
2584         (auth-source-user-or-password): Build return list better and protect
2585         against nil :secret.
2586
2587 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2588
2589         * nnimap.el (nnimap-update-info): Refactor slightly.
2590         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
2591         (nnimap-update-info): Clean up slightly.
2592         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
2593         characters.
2594         (nnimap-process-quirk): Rename function to avoid collision.
2595         (nnimap-update-info): Fix macrology bug-out.
2596         (nnimap-update-info): Simplify split history test.
2597
2598 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
2599
2600         * auth-source.el (top): Require 'eieio unconditionally.
2601         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
2602         (auth-source-secrets-search): Limit search when `max' is greater than
2603         number of results.
2604
2605 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2606
2607         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
2608         part not returning any data.
2609
2610         * proto-stream.el (open-protocol-stream): Document the return value.
2611
2612 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2613
2614         * auth-source.el (auth-source-secrets-search): Add examples.
2615
2616 2011-02-06  Julien Danjou  <julien@danjou.info>
2617
2618         * message.el (message-setup-1): Handle message-generate-headers-first
2619         set to t.
2620
2621 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2622
2623         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
2624         API with a string "secrets:collection-name" and with 'default.
2625         (auth-source-backend-parse): Parse "secrets:collection-name" and
2626         'default.  Recurse on parses instead of repeating code.  Use the
2627         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
2628         message when ignoring a source.
2629         (auth-source-search): List ignored search keys at the top level.
2630         (auth-source-netrc-create): Use `case' instead of `cond'.
2631         (auth-source-secrets-search): Created with TODOs.
2632         (auth-source-secrets-create): Created with TODOs.
2633         (auth-source-retrieve, auth-source-create, auth-source-delete)
2634         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
2635         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
2636         (auth-source-user-or-password-sftp)
2637         (auth-source-user-or-password-smtp): Remove.
2638         (auth-source-user-or-password): Deprecated and modified to be a wrapper
2639         around `auth-source-search'.  Not tested thoroughly.
2640
2641 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
2642
2643         * auth-source.el: Bring in assoc and eioeio libraries.
2644         (secrets-enabled): New variable to track the status of the Secrets API.
2645         (auth-source-backend): New EIOEIO class to represent a backend.
2646         (auth-source-creation-defaults): New variable to set prompt defaults
2647         during token creation (see the `auth-source-search' docstring for
2648         details).
2649         (auth-sources): Simplify to allow a simple string as a netrc backend
2650         spec.
2651         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
2652         (auth-source-backend-parse-parameters): Fill in the backend parameters.
2653         (auth-source-search): Main auth-source API entry point.
2654         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
2655         (auth-source-search-collection): Helper function for searching.
2656         (auth-source-netrc-parse, auth-source-netrc-normalize)
2657         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
2658         Supports search, create, and delete.
2659         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
2660         backend stubs.
2661         (auth-source-user-or-password): Call `auth-source-search' but it's not
2662         ready yet.
2663
2664 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
2665
2666         * message.el (message-setup-1): Remove the read-only stuff, since it
2667         doesn't work under XEmacs, for some reason.
2668
2669         * gnus-sum.el (gnus-user-date): Rename back from
2670         gnus-summary-user-date since user code refers to it.
2671
2672         * shr.el (shr-render-td): Store the actual background colour used.
2673
2674         * message.el (message-setup-1): Don't bind the constant
2675         -forbidden-properties.
2676         (message-setup-1): Revert previous change, since it needs to bind the
2677         props to insert them.
2678         (message-resend): Allow removing the read-only separator line.
2679
2680 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2681
2682         * nnimap.el (nnimap-request-accept-article): Give an error message if
2683         the APPEND wasn't successful.
2684
2685 2011-02-03  Adam SjĂžgren  <asjo@koldfront.dk>
2686
2687         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
2688         that have no groups.
2689
2690 2011-02-03  Julien Danjou  <julien@danjou.info>
2691
2692         * gnus-draft.el: Remove progn around gnus-draft-setup.
2693
2694 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2695
2696         * gnus-start.el (gnus-read-active-for-groups): This function is never
2697         called with a nil `infos', so clean that up.
2698         (gnus-get-unread-articles): Request active files from primary/secondary
2699         methods that have no groups (yet).
2700
2701 2011-02-03  Julien Danjou  <julien@danjou.info>
2702
2703         * message.el (message-setup-1): Always generate References first.
2704         (message-mail): Return the return value of message-setup, not always t.
2705         (message-setup-1): Insert mail-header-separator with read-only and
2706         intangible properties set.
2707
2708         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
2709         user-date in docstring.
2710
2711         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
2712
2713         * gnus.el (gnus-summary-line-format): Mention &user-date format in
2714         docstring.
2715
2716         * gnus.el (gnus-user-date-format-alist): Change default value. Use
2717         defcustom, with type and group. Move from gnus-util.el. Rename to
2718         gnus-summary-user-date-format-alist.
2719
2720 2011-02-03  Glenn Morris  <rgm@gnu.org>
2721
2722         * nnimap.el (gnus-fetch-headers): Declare.
2723
2724         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
2725
2726 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2727
2728         * message.el (message-forward-make-body-digest-plain)
2729         (message-followup, message-reply): Clean up things noted by Stefan.
2730
2731         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
2732         gnus-article-update-date-headers is nil.
2733         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
2734         it didn't really work with defcustom.
2735         (article-update-date-lapsed): Make sure the window start doesn't move,
2736         either.
2737
2738 2011-02-01  Julien Danjou  <julien@danjou.info>
2739
2740         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
2741         format.
2742
2743         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
2744         standard in Emacs nowadays.
2745
2746         * color.el (color-gradient): Add a color-gradient function.
2747
2748 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2749
2750         * message.el (message-expand-name): Don't trust the return value of
2751         bbdb-complete-name.
2752         (message-check-news-header-syntax): Remove unused var `start'.
2753         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
2754         (message-inhibit-body-encoding): Move to before first use.
2755         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
2756         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
2757         (Organization, Message-ID, Date, mh-previous-window-config):
2758         Defvar the vars using dynamic scoping.
2759
2760 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2761
2762         * shr.el (shr-render-td): Only do colours at the final rendering.
2763         Should be slightly faster.
2764         (shr-insert-table): Fix up TD background colours when doing the
2765         vertical padding.
2766
2767         * gnus-art.el (article-date-ut): Protect against articles with no Date
2768         header.
2769         (article-update-date-lapsed): Don't use current-column to find the
2770         horizontal position.  It's fragile in the presence of \003 characters.
2771
2772         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
2773
2774 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2775
2776         * gnus-art.el (article-transform-date): Rewrite to still work when
2777         there are several rfc2822 parts.
2778         (article-transform-date): Fix infinite recursion.
2779         (article-date-ut): Replace infinitely many Date headers with a single
2780         one when called interactively.
2781
2782         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
2783         secure manner.
2784
2785         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
2786         move around by not using save-window-excursion.  It seems to work...
2787
2788 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2789
2790         * gnus-art.el (article-make-date-line): Work for user-defined format.
2791
2792 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2793
2794         * nntp.el (nntp-retrieve-group-data-early)
2795         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
2796         fetching functions.
2797
2798         * gnus-start.el (gnus-read-active-for-groups): Read the active files
2799         thoroughly for all backends that have no known groups.  This should
2800         allow new nnml methods to retrieve mail.
2801
2802         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
2803         that Gnus doesn't know exists again.
2804
2805         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
2806         (gnus-treat-date-ut): Ditto.
2807         (gnus-article-update-date-header): Rename.
2808         (gnus-treat-date-local): Remove.
2809         (gnus-treat-date-english): Remove.
2810         (gnus-treat-date-lapsed): Remove.
2811         (gnus-treat-date-combined-lapsed): Remove.
2812         (gnus-treat-date-original): Remove.
2813         (gnus-treat-date-iso8601): Remove.
2814         (gnus-treat-date-user-defined): Remove.
2815         (gnus-article-date-headers): New variable to control all the date
2816         header options.
2817         (article-date-ut): Rewrite to allow using the new way to format date
2818         headers(s).
2819
2820 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2821
2822         * nnmail.el (nnmail-article-group): Check for a direct fancy split
2823         method.
2824         (nnmail-article-group): A better test for fanciness.
2825
2826         * nnimap.el (nnimap-request-head): Protect against not finding the
2827         article by Message-ID.
2828
2829 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
2830
2831         * gnus-art.el (article-update-date-lapsed): Try a better way to really
2832         keep point at the "same place".
2833
2834 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2835
2836         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
2837         data if the group is unactivated.
2838
2839 2011-01-28  Julien Danjou  <julien@danjou.info>
2840
2841         * gnus-win.el: Remove dead function gnus-window-configuration-element.
2842         (gnus-all-windows-visible-p): Remove old compatibility code.
2843         (gnus-window-top-edge): Add docstring.
2844
2845         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
2846
2847 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2848
2849         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
2850         older request-update-info.
2851
2852         * gnus-art.el (article-make-date-line): Limit the length a bit more.
2853
2854 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
2855
2856         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
2857         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
2858
2859 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2860
2861         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
2862         groups.  This makes the nndraft:queue group pop up if it's not already
2863         there.
2864
2865         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
2866         messages" logic, which was reversed.
2867
2868         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
2869         the "same place" even if point is on the line being replaced.
2870         (article-update-date-lapsed): Allow updating both the combined lapsed
2871         and the lapsed headers.
2872         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
2873         (article-make-date-line): Limit the number of segments dynamically to
2874         avoid too-long lines.
2875
2876 2011-01-27  Julien Danjou  <julien@danjou.info>
2877
2878         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
2879         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
2880
2881 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2882
2883         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
2884         Use plist-get instead of the cl function getf.
2885
2886 2011-01-27  Glenn Morris  <rgm@gnu.org>
2887
2888         * gnus-util.el (float-time): Get rid of compiler warning, again.
2889
2890 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2891
2892         * shr.el (shr-put-color): Special-case background colours: Do put them
2893         at the blank parts at the front of the lines.
2894
2895         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
2896         exit hook to nix out all data on readedness on group exit.
2897
2898         * gnus-util.el (float-time): If float-time is bound, always use it on
2899         all Emacsen.  It's unclear why the subrp check was there.
2900         (time-date): Require to make some autoload issues on XEmacs go away.
2901
2902         * shr.el (shr-put-color): Don't do the box padding in tables, since
2903         they're already padded.
2904
2905 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2906
2907         * gnus-art.el (gnus-article-next-page): When the last line of the
2908         article is displayed, scroll down once more instead of going to the
2909         next article at once.
2910         (article-lapsed-string): Refactor out and allow specifying how many
2911         segments you want.
2912         (gnus-article-setup-buffer): Start updating the lapsed header directly.
2913         (gnus-article-update-lapsed-header): New variable.
2914
2915         * shr.el: Revert change that made headings use different-sized faces.
2916         The Emacs display engine isn't advanced enough that, for instance,
2917         tables can comfortably use differently-sized faces.
2918
2919 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2920
2921         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
2922         used.
2923         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
2924         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
2925         we're using an encrypted connection.
2926
2927         * proto-stream.el: Alter the interface functions to also return the
2928         actual stream type used: network or tls.
2929
2930 2011-01-25  Julien Danjou  <julien@danjou.info>
2931
2932         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
2933         (mm-display-javascript-inline): New function.
2934
2935         * mm-decode.el (mm-inline-media-tests): Add application/javascript
2936         viewing function.
2937
2938 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2939
2940         * shr.el (shr-expand-newlines): Fix variable name.
2941
2942 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2943
2944         * shr.el (shr-expand-newlines): Make nested boxes work.
2945
2946 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2947
2948         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
2949         backgrounds.
2950         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
2951         in a more sensible manner.
2952
2953 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
2954
2955         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
2956         if EPG is loaded.
2957
2958 2011-01-24  Julien Danjou  <julien@danjou.info>
2959
2960         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
2961         tags.
2962
2963 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2964
2965         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
2966         commands.
2967
2968         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
2969         in the article buffer.
2970         (gnus-gravatar-insert): Use blank space from the current buffer to
2971         avoid breaking text properties.  This makes X-Sent updating work again.
2972
2973         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
2974
2975 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
2976
2977         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
2978         fix the bug in url-http.el instead.
2979
2980         * shr.el (shr-image-fetched): Ditto.
2981
2982         * shr.el (shr-image-fetched): Avoid having point move in the article
2983         buffer.
2984
2985         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
2986         buffer after being called.  It's apparently being killed by url.el, and
2987         killing it made point move to end-of-buffer in a random buffer.
2988
2989         * shr.el (shr-image-fetched): Ditto.
2990
2991 2011-01-23  Julien Danjou  <julien@danjou.info>
2992
2993         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
2994
2995         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
2996         text/x-org.
2997
2998 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2999
3000         * gnus-sum.el (gnus-summary-move-article): Protect against backends
3001         (i.e., nnimap) returning nil as the article number.
3002
3003 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3004
3005         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
3006         "DelSp" parameter in RFC3676.
3007
3008 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3009
3010         * message.el (message-check-recipients): Display the encoded version of
3011         the bogus address if they differ.
3012
3013         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
3014         after sending.
3015
3016         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3017
3018         * gnus-group.el (gnus-group-refresh-group): New convenience function.
3019
3020         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
3021         group buffer after sending the queue.
3022
3023         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3024
3025 2011-01-22  Julien Danjou  <julien@danjou.info>
3026
3027         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
3028
3029 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3030
3031         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
3032         nested related parts.
3033
3034         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
3035         unexpired articles.  This fixes the regression that led expiry marks to
3036         disappear from nnfolder groups.
3037
3038 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3039
3040         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
3041         Don't confuse the "ret" of "retrograde" with RET.
3042
3043 2011-01-21  Julien Danjou  <julien@danjou.info>
3044
3045         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
3046         than mm-insert-inline.
3047
3048 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3049
3050         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
3051         Widen article buffer.
3052
3053 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3054
3055         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
3056         the temp buffer.
3057         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
3058
3059 2011-01-20  Julien Danjou  <julien@danjou.info>
3060
3061         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
3062
3063         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
3064         than mm-insert-inline to insert inline part: this respect
3065         mm-inline-media-tests displayers.
3066
3067         * mm-view.el (mm-display-shell-script-inline): New function.
3068
3069         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
3070
3071         * mm-uu.el (mm-uu-type-alist): Add org block.
3072         (mm-uu-org-src-code-block-extract): New function.
3073
3074         * mm-view.el (mm-display-org-inline): New function.
3075
3076         * mm-decode.el (mm-automatic-display): Add text/org.
3077
3078         * mailcap.el (mailcap-mime-extensions): Add .org.
3079
3080 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3081
3082         * gnus-art.el (gnus-article-highlight): Remove argument passed to
3083         gnus-article-add-buttons.
3084
3085 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
3086
3087         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
3088         From header with a date and "nobody" as the sender.
3089
3090 2011-01-19  Julien Danjou  <julien@danjou.info>
3091
3092         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
3093         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
3094         if you have the same regexp several times.
3095         (gnus-button-push): Fix matching when regexp is symbol.
3096
3097 2011-01-15  Glenn Morris  <rgm@gnu.org>
3098
3099         * message.el (message-mail): A compose-mail function should
3100         accept headers as strings.
3101
3102 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
3103
3104         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
3105         Add :vert-only tags.
3106         (message-mail): New arg RETURN-ACTION.
3107         (message-return-action): New var.
3108         (message-bury): Use it.
3109         (message-mode): Make it buffer-local.
3110         (message-send-and-exit): Always call message-bury.
3111
3112         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
3113         message-mail.
3114
3115 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3116
3117         * nnimap.el (nnimap-convert-partial-article): Protect against
3118         zero-length body parts.
3119
3120         * mm-decode.el (mm-preferred-alternative-precedence):
3121         Discourage showing empty parts.
3122
3123         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
3124         and stuff if the backend didn't return the article number.  This fixes
3125         an Exchange-related nnimap bug.
3126
3127         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
3128         group window, because it does the wrong thing when a separate frame
3129         displays the group buffer.
3130
3131         * proto-stream.el (open-protocol-stream): Protect against the low-level
3132         transport functions returning nil.
3133
3134 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
3135
3136         * mml2015.el (epg-sub-key-fingerprint): Autoload.
3137         (mml2015-epg-find-usable-secret-key): New function.
3138         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
3139         mml2015-epg-find-usable-key (Bug#7797).
3140         (mml2015-epg-encrypt): Ditto.
3141
3142 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3143
3144         * dgnushack.el (rot13-string): Fix the way to get the argument.
3145
3146 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3147
3148         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
3149
3150 2011-01-03  Glenn Morris  <rgm@gnu.org>
3151
3152         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
3153
3154         * sieve.el (sieve-open-server): Give a more explicit error if
3155         sieve-manage-open returns nil.  (Bug#7720)
3156
3157 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
3158
3159         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
3160
3161 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3162
3163         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
3164         This avoids sending passwords in plain text over non-encrypted
3165         channels.
3166
3167         * shr.el (shr-rescale-image): Display all GIF images as animated images.
3168
3169         * nnimap.el (nnimap-login): Refactored out into own function, and
3170         implement CRAM-MD5.
3171         (nnimap-wait-for-line): Refactored out.
3172
3173         * mm-view.el (mml-smime): Require.
3174
3175 2010-12-20  David Engster  <deng@eml.cc>
3176
3177         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
3178         use EPG to decrypt S/MIME messages instead of openssl.
3179
3180 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3181
3182         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
3183
3184         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
3185         status is the group clearly is unreachable.
3186
3187         * auth-source.el (auth-source-create): Add the optional second
3188         parameter to `local-variable-p' to be compatible with XEmacs.
3189
3190 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
3191
3192         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
3193         work when using a compressed nnml folder.
3194
3195 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3196
3197         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
3198         backends after sanitising on entry, because this never makes sense:
3199         If the articles have gone missing, then the data no longer exists on
3200         the backend, and if they haven't, then Gnus is wrong, and shouldn't
3201         overwrite anything anyway.
3202
3203         * shr.el (shr-insert-document): Bind shr-width dynamically to
3204         window-width if it's nil.
3205
3206 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
3207
3208         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
3209         with the meaning of using the full emacs window width for rendering.
3210
3211 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
3212
3213         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
3214         case when sender is not given.
3215
3216 2010-12-23  Julien Danjou  <julien@danjou.info>
3217
3218         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
3219         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
3220         the addresses, otherwise we might misplaced the gravatar.
3221
3222 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
3223
3224         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
3225         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
3226         obsolete in Emacs.
3227
3228 2010-12-20  Julien Danjou  <julien@danjou.info>
3229
3230         * gnus-util.el (gnus-rescale-image): Revert last change.
3231
3232 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
3233
3234         * binhex.el: Improve commentary (Bug#7482).
3235
3236 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3237
3238         * gnus-group.el (gnus-group-delete-articles): New command.
3239
3240 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3241
3242         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
3243
3244 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3245
3246         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
3247         here, since it's up to the backends to do CRLF removal if their
3248         protocol has it.
3249
3250         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
3251
3252 2010-12-17  Julien Danjou  <julien@danjou.info>
3253
3254         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
3255         they are from file. Can also scale up.
3256
3257 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3258
3259         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
3260         gnus-use-agent.
3261         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
3262
3263         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
3264
3265 2010-12-17  Julien Danjou  <julien@danjou.info>
3266
3267         * gravatar.el (gravatar-retrieve-synchronously): New function.
3268         (gravatar-get-data): Make more robust.
3269
3270 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3271
3272         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
3273
3274 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3275
3276         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
3277         to really consider the last line.
3278
3279 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
3280
3281         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
3282         list of recipient keys, or use symmetric encryption if not a list.
3283         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
3284         EPA override, replacing the call to `netrc-store-data'.
3285
3286 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
3287
3288         * gnus-srvr.el: Avoid passing nil regexp argument to
3289         delete-matching-lines.
3290
3291 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3292
3293         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
3294         fetching stops when Gnus exits.
3295
3296         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
3297         function.
3298         (nnfolder-request-expire-articles): Save all the buffers after doing
3299         expiry.
3300
3301         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
3302         the last article", since that led to serious performance regressions
3303         when expiring nnml groups.
3304
3305 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
3306
3307         * nnir.el: Improve customizations.
3308
3309 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3310
3311         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
3312
3313         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
3314         group has been killed.
3315         (gnus-group-yank-group): Ditto.
3316
3317         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
3318
3319         * nnimap.el (nnimap-request-update-group-status): New function.
3320
3321         * gnus-int.el (gnus-request-update-group-status): New interface
3322         function.
3323
3324         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
3325         copying read-ness to the backends.
3326
3327         * nnimap.el (nnimap-quirk): New function.
3328         (nnimap-retrieve-group-data-early): Use it.
3329         (nnimap-quirks): New alist.
3330
3331 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3332
3333         * shr.el (shr-insert): Set shr-start after deleting trailing space;
3334         don't delete it within indentation.
3335
3336 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3337
3338         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
3339         previous line.
3340
3341 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3342
3343         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
3344         QRESYNC command by deleting a superfluous space which broke Cyrus
3345         servers.  This change will break other servers that are buggy the other
3346         way around.
3347
3348 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
3349
3350         * spam.el: Reindent and fix long lines.
3351         (spam-copy-or-move-routine): Exclude invalid move destinations.
3352
3353 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
3354
3355         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
3356         installed the registry.
3357
3358 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3359
3360         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
3361
3362 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3363
3364         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
3365         groupname doesn't contain "gmane".
3366
3367 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3368
3369         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
3370         and netrc-bound-and-true-p bindings.
3371         (netrc-parse): Cache the netrc contents.
3372
3373         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
3374         (gnus-1): Don't create the nndrafts group twice.
3375         (gnus-setup-news): There's no need to read the active file here, since
3376         that's done again later on a per-backend basis.
3377         (gnus-start-draft-setup): Make sure that the new group is started out
3378         empty.
3379
3380         * gnus-agent.el (gnus-agentize): Don't create the queue group
3381         automatically on startup.  It'll be created later, if needed.
3382
3383         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
3384         of automatically subscribed groups.
3385         (gnus-auto-subscribed-categories): New variable.
3386         (gnus-matches-options-n): Use it.
3387         (gnus-default-subscribed-newsgroups): Remove unused variable.
3388         (gnus-start-draft-setup): Message a bit less.
3389
3390 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3391
3392         * nnir.el (nnir-run-imap): Return article list in order of increasing
3393         UID.
3394
3395 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3396
3397         * gnus-sum.el (gnus-summary-enter-digest-group):
3398         Mention gnus-auto-select-on-ephemeral-exit.
3399
3400         * proto-stream.el (proto-stream-open-network-only): Fix the calling
3401         convention of the network-only option.
3402
3403 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3404
3405         * proto-stream.el (proto-stream-open-network-only): New function to
3406         have a way to specify non-STARTTLS upgrade connections.
3407
3408 2010-12-10  Julien Danjou  <julien@danjou.info>
3409
3410         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
3411         email address is nil.
3412
3413         * message.el (message-bogus-recipient-p): Set address to "" if nil.
3414
3415 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
3416
3417         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
3418         deletion.
3419         (nnir-run-imap): Only need to parse list once.
3420
3421 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3422
3423         * shr.el (shr-tag-script): Ignore <script>.
3424         (shr-tag-label): Add <label> support.
3425
3426 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3427
3428         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
3429
3430         * shr.el (shr-image-displayer): Work for images lined side by side.
3431
3432 2010-12-08  Robert Pluim  <rpluim@gmail.com>
3433
3434         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
3435         parameter, since XEmacs doesn't accept t as a parameter.
3436
3437 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
3438
3439         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
3440         ids.
3441         (nnir-run-gmane): Simplify groupspec formatting.
3442         (nnir-request-expire-articles): New function.
3443
3444 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3445
3446         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
3447         overflow, possibly.
3448
3449         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
3450         (shr-render-td): Handle td style="" better.
3451         (shr-tag-table): Use the color from the style sheet.
3452         (shr-render-td): Make sure we copy over all the overlays, too.
3453
3454 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
3455
3456         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
3457         (nnir-request-article): Improve article retrieval.
3458
3459 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3460
3461         * mm-util.el (mm-extra-numeric-entities): New variable.
3462
3463         * mm-url.el (mm-url-decode-entities):
3464         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
3465
3466         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
3467
3468 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3469
3470         * message.el: Use completion-at-point.
3471         (message-completion-function): New fun, extracted from message-tab.
3472         (message-mode): Use it for completion-at-point-functions.
3473         (message-tab): Use it and completion-at-point.
3474
3475 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3476
3477         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
3478         character if a non-breakable character follows.
3479
3480 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3481
3482         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
3483         any stream.
3484
3485         * shr.el (shr-tag-font): Colorize the region.
3486         (shr-tag-body): Ditto.
3487         (shr-tag-font): Actually let the styles be inherited instead of
3488         overwriting them.
3489         (shr-tag-font): Get the background color right.
3490         (shr-tag-style): Ignore all <style> tags for the moment.
3491
3492         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
3493         a Message-ID to avoid having nnimap depend on gnus-sum.
3494
3495         * shr.el (shr-descend): Only colorize something if we have a node that
3496         sets colors.
3497
3498 2010-12-06  Julien Danjou  <julien@danjou.info>
3499
3500         * shr.el (shr-render-td): Render td content with shr-descend, so style
3501         will be applied to <td> too.
3502         (shr-colorize-region): Colorize region even if we only have a background.
3503         (shr-tag-body): Fix color and background color inheritance.
3504         Do not recolorize after shr-generic.
3505         (shr-tag-font): Let shr-generic colorize via inheritance.
3506
3507 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3508
3509         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
3510
3511 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
3512
3513         * nnir.el (nnir-request-move-article): Remove obsolete code.
3514
3515 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3516
3517         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
3518
3519 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3520
3521         * gnus-sum.el (gnus-summary-respool-article): The completion function
3522         expects a list instead of an alist.
3523
3524         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
3525         string as the parameter.
3526
3527         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
3528
3529         * shr.el (shr-stylesheet): New dynamic variable for cascading the
3530         styles.
3531         (shr-colorize-region): New function.
3532         (shr-insert-background-overlay): Remove.
3533         (shr-render-td): Background setting should be taken care of on a higher
3534         level.
3535         (shr-tag-body): Use post-hoc colorizations.
3536         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
3537         (shr-put-color-1): Don't overwrite old colors.
3538         (shr-colorize-region): When the background color isn't explicit, use
3539         a fixed background.
3540
3541         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
3542         nnmail variables.
3543
3544 2010-12-05  BjĂžrn Mork  <bjorn@mork.no>
3545
3546         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
3547         unless necessary.
3548
3549 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
3550
3551         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
3552         server.
3553
3554 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3555
3556         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
3557         so that TAB works.
3558
3559         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
3560         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
3561
3562         * shr.el (shr-urlify): Show the URL before the title to avoid
3563         misleading URLs.
3564
3565 2010-12-04  Adam SjĂžgren  <asjo@koldfront.dk>
3566
3567         * shr.el (shr-urlify): Display the title in <a> tags.
3568
3569 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
3570
3571         * nnir.el (nnir-categorize): Replace mapcar with mapc.
3572
3573 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
3574
3575         * nnir.el: Rearrange code to allow macros to be autoloaded by
3576         gnus-sum.el.
3577         (nnir-retrieve-headers-override-function): Make this variable
3578         customizable.
3579         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
3580
3581         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
3582         from nnir.el.
3583
3584 2010-12-03  Julien Danjou  <julien@danjou.info>
3585
3586         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
3587
3588 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3589
3590         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
3591         allow optional argument `environment'.
3592
3593 2010-12-03  Glenn Morris  <rgm@gnu.org>
3594
3595         * mm-extern.el (message-goto-body): Update declaration.
3596
3597 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3598
3599         * gnus-util.el (gnus-macroexpand-all): New function.
3600
3601         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
3602         instead of macroexpand-all that is unavailable in XEmacs.
3603
3604 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
3605
3606         * nnir.el (nnir-summary-line-format): New variable.
3607         (nnir-mode): Use it.
3608         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
3609         (nnir-article-ids): Reimplement as defsubst.
3610         (nnir-retrieve-headers): Don't mangle the subject header.
3611         (nnir-run-imap): Use 100 as RSV score.
3612         (nnir-run-find-grep): Fix for full server searching.
3613         (nnir-run-gmane): Better restriction to gmane groups.
3614
3615         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
3616         summary buffers.
3617
3618 2010-12-02  Julien Danjou  <julien@danjou.info>
3619
3620         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
3621
3622         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
3623
3624         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
3625         support.
3626
3627 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
3628
3629         * nnir.el: Update to handle the registry better.
3630         (autoload): Silence byte-compiler.
3631         (nnir-open-server): Add a hook for nnir groups.
3632         (nnir-request-move-article): Don't mangle the header. Better to use
3633         formating variables (which will be added in the future).
3634         (nnir-registry-action): Update the registry using the original article
3635         group name.
3636         (nnir-mode): Install nnir-specific hooks for updating the registry.
3637
3638         * gnus-sum.el
3639         (gnus-article-original-subject,gnus-newsgroup-original-name):
3640         Remove obsolete variables.
3641         (gnus-summary-move-article): Remove use of obsolete variables.
3642         (gnus-summary-local-variables): Make move and delete hooks local to
3643         summary buffers.
3644
3645 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3646
3647         * rtree.el: New file.
3648
3649 2010-12-01  Julien Danjou  <julien@danjou.info>
3650
3651         * message.el (message-user-organization): Do not use
3652         gnus-local-organization.
3653
3654         * gnus.el: Remove gnus-local-organization.
3655
3656         * gnus-msg.el: Remove nastygram thing.
3657
3658 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
3659
3660         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
3661         funcall.
3662
3663 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3664
3665         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
3666         names.
3667
3668         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
3669         characters.
3670
3671         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
3672         to t of inhibit-read-only since it is inside gnus-with-article-headers.
3673         Suggested by Ć těpĂĄn Němec <stepnem@gmail.com>.
3674         (gnus-gravatar-transform-address): Use mail-extract-address-components
3675         that supports non-ASCII names rather than mail-header-parse-addresses.
3676
3677 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3678
3679         * proto-stream.el (open-protocol-stream): All starttls connections are
3680         handled by the network handler.
3681
3682 2010-11-30  Julien Danjou  <julien@danjou.info>
3683
3684         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
3685         (nnimap-open-connection-1): Fix PREAUTH.
3686
3687         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
3688
3689 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3690
3691         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
3692         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
3693         (shr-insert): Use them.
3694         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
3695
3696 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3697
3698         * nnir.el (nnir-request-move-article): Bail out if original group
3699         doesn't support article moves.
3700         (nnir-get-active): Improve active list retrieval.
3701
3702 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3703
3704         * shr.el (shr-find-fill-point): Don't break before apostrophes.
3705
3706 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
3707
3708         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
3709         seem to accept strings-with-numbers as port numbers,
3710
3711 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3712
3713         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
3714         change the registry.
3715
3716 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3717
3718         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
3719         delete-dups that is not available in XEmacs 21.4.
3720
3721         * mm-util.el (mm-delete-duplicates): Add comment.
3722
3723 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
3724
3725         * nnir.el (nnir-ignored-newsgroups): New variable.
3726         (nnir-get-active): Use it.
3727
3728 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3729
3730         * proto-stream.el (proto-stream-open-network): Add some comments.
3731
3732         * nntp.el (nntp-open-connection): Provide a :success condition.
3733
3734         * nnimap.el (nnimap-open-connection-1): Ditto.
3735
3736         * proto-stream.el (proto-stream-open-network): See what the response to
3737         the STARTTLS command is.
3738
3739         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
3740         backwards compatibility).
3741         (nnimap-open-connection-1): Really respect nnimap-server-port.
3742
3743         * proto-stream.el (proto-stream-open-network): When doing opportunistic
3744         TLS upgrades we don't really care about the identity of the peer.
3745         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
3746         that what we've checked for.
3747         (proto-stream-always-use-starttls): Only default to t if
3748         open-gnutls-stream exists.
3749         (proto-stream-open-network): If STARTTLS failed, then just open a
3750         normal connection.
3751         (proto-stream-open-network): Wait until the greeting before doing
3752         STARTTLS.
3753
3754         * nntp.el (nntp-open-connection): Report what the connection error is.
3755
3756         * proto-stream.el (open-protocol-stream): Rename from
3757         open-proto-stream.
3758
3759 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3760
3761         * nnimap.el (nnimap-stream): Change default to `undecided'.
3762         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
3763         first, and then network.
3764         (nnimap-open-connection-1): Respect nnimap-server-port.
3765         (nnimap-open-connection): Be more backwards-compatible.
3766
3767         * proto-stream.el (proto-stream-always-use-starttls): New variable.
3768         (proto-stream-open-starttls): De-duplicate the starttls code.
3769         (proto-stream-open-starttls): Folded back into the main function.
3770         (proto-stream-open-network): Fix typo in the gnutls path.
3771         (proto-stream-command): Refactor out.
3772
3773         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
3774
3775         * proto-stream.el (proto-stream-open-starttls): Actually implement the
3776         starttls.el STARTTLS.
3777
3778         * color.el (color-lab->srgb): Fix function call name.
3779
3780         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
3781         if we're using tls.el.
3782         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
3783         built in, then don't try to establish a STARTTLS connection.
3784
3785         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
3786         servers.
3787
3788         * proto-stream.el (open-proto-stream): Use network, not stream.
3789         (open-proto-stream): Add a way to specify what the end of a command is.
3790
3791         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
3792         connections types.
3793         (nntp-open-network-stream): Remove.
3794         (nntp-open-ssl-stream): Remove.
3795         (nntp-open-tls-stream): Remove.
3796         (nntp-ssl-program): Remove.
3797
3798         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
3799
3800 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
3801
3802         * nnir.el: Fix typos.
3803         (nnir-retrieve-headers-override-function): Rename variable to reflect
3804         new semantics.
3805         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
3806         macros.
3807         (nnir-request-article, nnir-request-move-article): Use them.
3808         (nnir-categorize): New function.
3809         (nnir-run-query): Use it.
3810         (nnir-retrieve-headers): Rewrite to batch header retrieval.
3811         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
3812         sorted.
3813         (nnir-group-full-name): Use gnus-group-full-name instead.
3814         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
3815         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
3816
3817 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3818
3819         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
3820
3821         * proto-stream.el: New library to provide protocol-specific
3822         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
3823         protocols.
3824         (open-proto-stream): Complete the documentation.
3825         (proto-stream-open-network): Fix some typos.
3826
3827         * nnimap.el (nnimap-open-connection): Use it.
3828
3829 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
3830
3831         * pop3.el (pop3-open-server): Read server greeting before starting TLS
3832         negotiation.
3833
3834 2010-11-26  Julien Danjou  <julien@danjou.info>
3835
3836         * color.el: Rename various rgb functions to srgb.
3837
3838 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3839
3840         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
3841         names.
3842
3843 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3844
3845         * shr.el (shr-insert): Revert last change.
3846         (shr-find-fill-point): Never leave point being at bol;
3847         relax the kinsoku limitation when rendering tables.
3848
3849 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3850
3851         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
3852         results from -accept-article.
3853
3854         * shr-color.el: Require cl when compiling.
3855
3856         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
3857         checkin.
3858
3859         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
3860
3861         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
3862
3863         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
3864         'add and 'delete to set backend marks.
3865
3866         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
3867
3868         * nnheader.el (nnheader-update-marks-actions): Refactor out.
3869
3870         * nntp.el (nntp-request-set-mark): Use it.
3871
3872         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3873
3874         * nnml.el (nnml-request-set-mark): Ditto.
3875
3876         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
3877         introduces regressions in article selection.
3878         (nnimap-find-uid-response): New function.
3879         (nnimap-request-accept-article): Use the UID returned, if any.
3880         (nnimap-request-move-article): Use the UID returned, if any.
3881         (nnimap-get-groups): Reimplement to work with folded lines.
3882         (nnimap-find-uid-response): The UID is the last element in the list.
3883         (nnimap-request-set-mark): Extend syntax with 'set.
3884
3885         * nnml.el (nnml-request-set-mark): Ditto.
3886
3887         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3888
3889         * nntp.el (nntp-request-set-mark): Ditto.
3890
3891 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3892
3893         * message.el (message-called-interactively-p): A temporary macro.
3894         (message-goto-body): Use it temporarily.
3895
3896 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3897
3898         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
3899         (nnimap-last-response-string): Unfold quoted lines, if they exist.
3900         (nnimap-last-response-string): Fix last unfolding fix.
3901
3902 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3903
3904         * shr.el (shr-insert): Fix the way to fold lines.
3905
3906 2010-11-25  Julien Danjou  <julien@danjou.info>
3907
3908         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
3909
3910         * color.el: Rename from color-lab.el
3911         (color-rgb->hex): Add.
3912         (color-complement): Add.
3913         (color-complement-hex): Add.
3914
3915         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
3916
3917 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3918
3919         * shr-color.el (shr-color-visible): Don't bug out if the colour names
3920         don't exist.
3921
3922 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3923
3924         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
3925         assuming that article displaying or another mml-preview may be
3926         interrupted for an error or for the like.
3927
3928         * shr.el (shr-get-background): Fix argument name.
3929
3930 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3931
3932         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
3933
3934         * gnus-sum.el (gnus-summary-include-articles): New function.
3935
3936         * message.el (message-goto-body): called-interactively-p needs a
3937         parameter, so use `any'.
3938
3939         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
3940         clear marks before moving, since they're synced from the Gnus side
3941         first.
3942
3943         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
3944         (gnus-summary-move-article): Copy over all marks before moving, so that
3945         IMAP doesn't think a new article has arrived.
3946
3947 2010-11-24  Julien Danjou  <julien@danjou.info>
3948
3949         * shr.el (shr-insert-background-overlay): Fix typo.
3950         (shr-render-td): Copy the background before rendering.
3951
3952         * shr-color.el (shr-color-visible): Fix docstring.
3953
3954         * shr.el (shr-tag-table): Add bgcolor support.
3955         (shr-render-td): Add bgcolor support.
3956         (shr-get-background): Add.
3957         (shr-insert-foreground-overlay): Use shr-get-background.
3958
3959         * message.el (message-goto-body): Use called-interactively-p.
3960         (message-in-body-p): message-goto-body returns point.
3961
3962 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3963
3964         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
3965         Fixes something or other in Emacs 23, and is backwards compatible.
3966
3967         * message.el (message-goto-body): Remove the <#secure special-casing,
3968         which is too special.
3969
3970         * shr.el (shr-parse-style): Drop !important from styles.
3971
3972 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
3973
3974         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
3975         this function to return incorrect results when calling it with an
3976         explicit article argument different from
3977         (gnus-summary-article-number).
3978
3979 2010-11-24  Julien Danjou  <julien@danjou.info>
3980
3981         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
3982         (shr-tag-body): Add background support.
3983         (shr-descend): Add background support.
3984         (shr-tag-title): Add.
3985
3986         * shr-color.el (shr-color-visible): Really return original background
3987         if fixed.
3988
3989 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3990
3991         * shr.el (shr-color-check): Protect against non-existent colour names.
3992
3993 2010-11-24  Julien Danjou  <julien@danjou.info>
3994
3995         * color-lab.el: Require 'cl when compiling.
3996
3997         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
3998
3999         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
4000         matched part.
4001
4002         * color-lab.el: Fix all expt calls to use float type.
4003
4004 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4005
4006         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
4007         expression to shr-color-check as is.
4008
4009         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
4010
4011         * color-lab.el: Add coding cookie.
4012         (float-pi): Use eval-and-compile.
4013
4014         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
4015         compiled for Emacsen having no `libxml-parse-html-region' support.
4016
4017 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4018
4019         * shr.el (shr-insert-color-overlay): Split stuff like
4020         "#444444 !important" to find the real colour.
4021         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
4022         parse <font color="red"> entries.
4023
4024 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
4025
4026         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
4027         point when parsing headers.
4028
4029         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
4030         is positioned properly when parsing headers.
4031
4032 2010-11-23  Julien Danjou  <julien@danjou.info>
4033
4034         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
4035
4036         * shr-color.el (shr-color->hexadecimal): Add support for color names.
4037
4038         * shr.el (shr-parse-style): Replace \n with space in style parsing.
4039
4040         * shr-color.el (shr-color-hsl-to-rgb-fractions):
4041         Use shr-color-hue-to-rgb.
4042         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
4043
4044 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4045
4046         * shr.el (shr-color->hexadecimal): Autoload.
4047         (shr-descend): Add color to all tags.
4048
4049 2010-11-22  Julien Danjou  <julien@danjou.info>
4050
4051         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
4052         shr-color->hexadecimal.
4053
4054         * shr-color.el (shr-color->hexadecimal): Add converting functions for
4055         RGB() or HSL() color representation.
4056
4057         * shr.el (shr-tag-font): Add.
4058         (shr-tag-color-check): New function to get better colors.
4059         (shr-tag-insert-color-overlay): Factorize code between tag-font and
4060         tag-span.
4061
4062         * shr-color.el: New file.
4063
4064         * color-lab.el: New file.
4065
4066         * gnus-art.el (gnus-url-mailto): Do not downcase args.
4067
4068 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
4069
4070         * nnir.el: Fix typo in comments.
4071         (nnir-run-imap): Simplify code. No need to reverse artlist.
4072         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
4073
4074 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4075
4076         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
4077
4078         * nnimap.el (nnimap-get-capabilities): Refactor out.
4079         (nnimap-open-connection): Re-request capabilities after STARTTLS.
4080
4081 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
4082
4083         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
4084         appearing when `mm-uu-hide-markers' is nil.
4085
4086 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4087
4088         * nnimap.el (nnimap-unselect-group): Make into its own function.
4089         (nnimap-request-rename-group): Unselect group before renaming.
4090         This had gotten lost somewhere.
4091         (nnimap-request-accept-article): Keep track of examined groups, and
4092         unselect the group before APPENDing to read-only groups.
4093         (nnimap-request-move-article): Clear flags before moving so that they
4094         can be re-set later.
4095
4096 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4097
4098         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
4099         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
4100
4101 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4102
4103         * gnus-art.el (gnus-mime-display-single)
4104         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
4105         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
4106         parameter.
4107
4108 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4109
4110         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
4111         (shr-table-vertical-line): New variable.
4112         (shr-insert-table): Use it.
4113
4114 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4115
4116         * gnus-html.el (gnus-html-wash-images): Don't display images if
4117         gnus-inhibit-images is non-nil; register displayer for cid images.
4118         (gnus-html-display-image): Work for cid image.
4119         (gnus-html-insert-image): Allow arguments.
4120         (gnus-html-put-image): Inhibit read-only.
4121         (gnus-html-prefetch-images): Don't prefetch images if
4122         gnus-inhibit-images is non-nil.
4123
4124 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4125
4126         * shr.el (shr-put-image): Break lines when inserting big pictures.
4127
4128 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4129
4130         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
4131         sender, thanks Katsumi Yamaoka.
4132
4133 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
4134
4135         * nnir.el (nnir-run-imap): Reverse the article list for each group
4136         rather than the whole list.
4137
4138 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4139
4140         * shr.el (shr-image-displayer): Protect function against non-existent
4141         image source.
4142
4143         * gnus-art.el (gnus-inhibit-images): New user option.
4144         (gnus-mime-display-single): Don't display image if it is non-nil.
4145
4146         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
4147         gnus-inhibit-images.
4148
4149         * shr.el (shr-image-displayer): New function.
4150         (shr-tag-img): Use it.
4151
4152 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4153
4154         * mml2015.el (mml2015-epg-sign): Use From header.
4155
4156 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4157
4158         * gnus-html.el (gnus-html-wash-images): Register a displayer.
4159
4160         * gnus-util.el (gnus-find-text-property-region): Return markers.
4161
4162         * shr.el (shr-tag-img): Put a displayer in the text property.
4163
4164         * gnus-util.el (gnus-find-text-property-region): New utility function.
4165
4166         * gnus-html.el (gnus-html-display-image): Make the alt optional.
4167         (gnus-html-show-images): Remove.
4168
4169         * gnus-art.el (gnus-article-show-images): New, more general function.
4170
4171         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
4172         image url text properties.
4173
4174         * shr.el: Ditto.
4175
4176         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
4177         gnus-agent-auto-agentize-methods is set.  Which it isn't.
4178
4179 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4180
4181         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
4182         work for two or more articles.
4183
4184 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4185
4186         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
4187         divide an image that's in an html article to two or more when washing
4188         non-ASCII characters in alt text of it.
4189
4190 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4191
4192         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
4193         smime-decrypt-region using function argument.
4194         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
4195
4196         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
4197
4198         * smime.el (smime-decrypt-region): Catch it.
4199
4200 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4201
4202         * smime.el (smime-mode-map): Move initialization into declaration.
4203         (gnus-run-mode-hooks): Don't autoload.
4204         (smime-mode): Use define-derived-mode.
4205
4206 2010-11-11  Glenn Morris  <rgm@gnu.org>
4207
4208         * smime.el (from): Restrict declaration to XEmacs.
4209
4210         * nnir.el (gnus-group-topic-name): Autoload.
4211
4212 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4213
4214         * shr.el (shr-insert): Don't break long line if it is because of
4215         kinsoku-bol characters in the line end.
4216
4217 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
4218
4219         * nnir.el (nnir-request-move-article): Fix to provide original group
4220         and subject.
4221         (nnir-warp-to-article): Don't fail on articles whose headers haven't
4222         been retrieved.
4223
4224         * gnus-sum.el (gnus-summary-move-article): Use original group and
4225         subject for virtual articles such as those in an nnir summary buffer.
4226
4227 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4228
4229         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
4230         least 21.5).
4231
4232         * smime.el (from): Declare it again for XEmacs.
4233
4234 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4235
4236         * message.el (message-resend): Don't disable encoding unless it's
4237         already encoded.
4238
4239         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
4240         low-numbered articles.
4241
4242 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4243
4244         * rfc2047.el (rfc2047-syntax-table): Simplify.
4245
4246         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
4247
4248         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
4249         set-char-table-range for XEmacs.
4250
4251 2010-11-10  Glenn Morris  <rgm@gnu.org>
4252
4253         * time-date.el (time-to-seconds): Always an alias on Emacs,
4254         never a real function.
4255         (with-no-warnings): Remove compat stub, now unused.
4256         (time-less-p): Doc fix.
4257         (time-to-number-of-days): Simplify.
4258
4259         * smime.el (from): Remove unused declaration.
4260
4261         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
4262         (gnus-float-time): On Emacs, always an alias.
4263
4264         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
4265         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
4266
4267 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4268
4269         * dgnushack.el: Don't use ignore-errors in the top level form since it
4270         is unavailable in XEmacs even if cl is loaded.
4271
4272         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
4273
4274 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4275
4276         * shr.el (browse-url-mailto): Autoload.
4277
4278         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
4279
4280         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
4281         regexp doesn't need quoting.
4282
4283 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
4284
4285         * message.el (message-subject-trailing-was-ask-regexp)
4286         (message-subject-trailing-was-regexp): Match was: in addition to was.
4287
4288 2010-11-09  Glenn Morris  <rgm@gnu.org>
4289
4290         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
4291         (nnbabyl-check-mbox): Use point-at-bol.
4292
4293 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4294
4295         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
4296
4297         * message.el (message-mailto): New function.
4298         (message-mailto): Should accept other parameters.
4299         (message-mailto): Remove since it duplicates browse-url-mailto
4300         functionality.
4301
4302 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4303
4304         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
4305         methods.
4306         (gnus-read-active-file): Ditto.
4307
4308         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
4309         ": " from the prompt.
4310         (gnus-group-make-group): Ditto.
4311
4312 2010-11-07  Glenn Morris  <rgm@gnu.org>
4313
4314         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
4315         (gnus-bookmark-kill-line): Use point-at-eol.
4316
4317 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4318
4319         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
4320         asterisks in From header.
4321
4322 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4323
4324         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
4325         string to avoid making the From headers syntactically invalid.
4326
4327         * message.el (message-send-mail): Don't insert courtesy messages if the
4328         message already has List-Post and List-ID messages.
4329
4330 2010-11-06  Glenn Morris  <rgm@gnu.org>
4331
4332         * gnus-art.el (gnus-treat-article): Give dynamic local variables
4333         `condition', `type', `length' a prefix.
4334         (gnus-treat-predicate): Update for above name changes.
4335
4336 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
4337
4338         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
4339         binding.  Handled by `gnus-summary-refer-thread' instead.
4340         (nnir-warp-to-article): New backend function.
4341
4342         * nnimap.el (nnimap-request-thread): Force dependency updating.
4343
4344         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
4345         (gnus-summary-refer-thread): Rework to improve thread-referral.
4346
4347         * gnus-int.el (gnus-warp-to-article): New function.
4348
4349         * gnus-sum.el (gnus-summary-article-map): Bind it.
4350
4351 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
4352
4353         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
4354         gnus-summary-refer-thread.
4355
4356         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
4357         headers.
4358         (gnus-summary-limit-include-thread): Prevent articles in thread from
4359         being cut in gnus-cut-threads.
4360         (gnus-summary-refer-thread): Limit retrieved headers to those in
4361         thread.
4362
4363 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4364
4365         * message.el (message-send-mail): Use the value of
4366         message-courtesy-message from the message buffer.
4367
4368         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
4369
4370         * shr.el (shr-browse-url): Implement mailto: URLs.
4371
4372         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
4373         "raw".
4374
4375         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
4376         if it's already selected.
4377
4378         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
4379
4380 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4381
4382         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
4383         to measure the length and truncate alt text.
4384
4385 2010-11-03  Glenn Morris  <rgm@gnu.org>
4386
4387         * nndiary.el (nndiary-generate-nov-databases-1)
4388         (nndiary-generate-active-info): Rename dynamic variable `files' to
4389         something less generic.
4390
4391 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
4392
4393         * nnir.el (nnir-request-move-article): Call the underlying backend to
4394         move articles from nnir.
4395
4396 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4397
4398         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
4399
4400 2010-11-02  Julien Danjou  <julien@danjou.info>
4401
4402         * nnir.el: Remove wais support.
4403
4404 2010-11-02  Glenn Morris  <rgm@gnu.org>
4405
4406         * gnus-html.el: Reorder requirements to quieten compiler.
4407
4408 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4409
4410         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
4411         properly for XEmacs as well.
4412         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
4413         (gnus-article-natural-long-line-p): Use window-width rather than
4414         frame-width.
4415
4416 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
4417
4418         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
4419         (nnir-read-parms): Don't modify query.
4420         (nnir-run-query): Add ability to search topic on current line.
4421         (nnir-get-active): Clean up.
4422
4423 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4424
4425         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
4426         degenerate articles.
4427
4428         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
4429         (gnus-print-buffer): Just print the buffer as is, without any copying
4430         to a buffer and then re-highlighting.
4431
4432         * nnimap.el (nnimap-request-group): Store the new updated info.
4433         (nnimap-request-group): Select the group when we don't know whether it
4434         exists or not.
4435
4436         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
4437         groups.
4438
4439         * gnus-group.el (gnus-group-find-new-groups): Display all the new
4440         groups.
4441
4442         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
4443         groups.
4444
4445         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
4446         long-lines case by only filling the long lines.
4447
4448         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
4449         (bug #7311).
4450
4451 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4452
4453         * shr.el: No need to declare `declare-function' since shr.el is for
4454         only Emacsen that provide `libxml-parse-html-region'.
4455
4456         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
4457         effective only in a file it is referred to.
4458
4459 2010-11-01  Glenn Morris  <rgm@gnu.org>
4460
4461         * mm-util.el (gnus-completing-read): Autoload.
4462         (mm-read-coding-system): Simplify Emacs definition.
4463
4464         * nnmail.el (gnus-activate-group):
4465         * nnimap.el (gnutls-negotiate):
4466         * nntp.el (netrc-parse): Fix declarations.
4467
4468 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4469
4470         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
4471         string-match-p in Emacs >=23.
4472
4473         * gnus-msg.el (gnus-configure-posting-styles)
4474         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
4475
4476 2010-11-01  Glenn Morris  <rgm@gnu.org>
4477
4478         * nnir.el (declare-function): Add compat stub.
4479         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
4480         (nnir-run-gmane): Require 'mm-url.
4481
4482         * mm-util.el (mm-string-to-multibyte): Simplify.
4483
4484         * shr.el (declare-function): Add compat stub.
4485         (url-cache-create-filename): Declare.
4486         (mm-disable-multibyte, widget-convert-button): Autoload.
4487
4488         * smime.el (ldap-search): Declare.
4489         (smime-cert-by-ldap-1): Require ldap on Emacs.
4490
4491         * nnimap.el: Require nnmail, and gnus-sum when compiling.
4492         (nnimap-keepalive): Use gnus-float-time.
4493
4494         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
4495         (mail-source-delete-crash-box): Use gnus-float-time.
4496
4497         * gnus-dired.el (gnus-completing-read): Autoload.
4498
4499         * mm-view.el (gnus-rescale-image): Autoload.
4500
4501         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
4502
4503         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
4504
4505         * sieve-manage.el: Require 'cl when compiling.
4506
4507         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
4508         (gnus-iswitchb-completing-read): Require iswitchb.
4509         (gnus-select-frame-set-input-focus): Silence compiler.
4510
4511 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4512
4513         * message.el (message-subject-trailing-was-query): Change default to t,
4514         since I think that's what most people want.
4515
4516         * nnimap.el (nnimap-request-accept-article): Erase buffer before
4517         appending for easier debugging.
4518         (nnimap-wait-for-connection): Take a regexp.
4519         (nnimap-request-accept-article): Wait for the continuation line before
4520         sending anything unless we're streaming.
4521
4522         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
4523         leave the header washing to take place.
4524
4525 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4526
4527         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
4528         regular expression match and replace in posting styles.
4529
4530 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
4531
4532         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
4533         an entire server.
4534         (nnir-get-active): New function.
4535         (nnir-run-imap): Use it.
4536         (nnir-run-gmane): Who knew, gmane search returns an article score!
4537
4538         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
4539         server on the current line with nnir.
4540
4541 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4542
4543         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
4544         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
4545         left edge.
4546         (gnus-article-foldable-buffer): Skip past the prefix when determining
4547         raggedness.
4548
4549         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
4550         the raw article, and change `C-u g' to show the article without doing
4551         treatments.
4552
4553         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
4554         on to `gnus-treat-article'.
4555         (gnus-inhibit-article-treatments): New variable.
4556
4557         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
4558
4559         * gnus-art.el (gnus-treatment-function-alist): Have
4560         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
4561         (gnus-treat-fill-long-lines): Change default to fill all text/plain
4562         sections.
4563
4564         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
4565         parameter.
4566         (gnus-article-fill-cited-long-lines): New function.
4567         (gnus-article-fill-cited-article): Allow filling only long sections.
4568
4569         * shr.el (shr-find-fill-point): Don't break lines between punctuation
4570         and non-punctuation (like after the apostrophe in "'We").
4571
4572         * gnus-sum.el (gnus-summary-select-article): Make sure
4573         gnus-original-article-buffer is alive.
4574
4575         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
4576         reflect the order they're in in the digest.
4577
4578         * gnus.el (gnus-group-startup-message): Move point to the start of the
4579         buffer.
4580
4581         * nnimap.el (nnimap-capability): New function.
4582         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
4583         is set.
4584
4585 2010-10-31  David Engster  <dengste@eml.cc>
4586
4587         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
4588         conform with changes to gnus-completing-read.
4589
4590 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4591
4592         * shr.el (shr-tag-img): Output "*" instead of "[img]".
4593
4594 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4595
4596         * nnir.el: Move defvar, defcustom around to keep file organized
4597         and keep byte-compiler quiet.
4598         (nnir-read-parms): Accept search-engine as arg.
4599         (nnir-run-query): Pass search-engine as arg.
4600         (nnir-search-engine): Remove.
4601
4602 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4603
4604         * shr.el (shr-generic): The text nodes should be text, not :text.
4605
4606         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
4607         later in the file.
4608
4609 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4610
4611         * nnir.el: General clean up.  Allow searching with multiple engines.
4612         Allow separate extra-parameters for each engine.
4613         Batch queries when possible.
4614         (nnir-imap-default-search-key,nnir-method-default-engines):
4615         Add customize interface.
4616         (nnir-run-gmane): New engine.
4617         (nnir-engines): Use it.  Qualify all prompts with engine name.
4618         (nnir-search-engine): Remove global variable.
4619         (nnir-run-hyrex): Restore for now.
4620         (nnir-extra-parms,nnir-search-history): New variables.
4621         (gnus-group-make-nnir-group): Use them.
4622         (nnir-group-server): Remove in favor of gnus-group-server.
4623         (nnir-request-group): Avoid searching twice.
4624         (nnir-sort-groups-by-server): New function.
4625
4626 2010-10-30  Julien Danjou  <julien@danjou.info>
4627
4628         * gnus-group.el: Remove gnus-group-fetch-control.
4629
4630         * gnus-start.el (gnus-find-new-newsgroups):
4631         Remove gnus-check-first-time-used.
4632
4633         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
4634
4635 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4636
4637         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
4638         set on groups that don't have \* permanentflags.
4639
4640 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4641
4642         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
4643         control the background color.
4644         (shr-tag-img): Ignore very small web bug type images.
4645         (shr-put-image): Add help-echo alt texts to the images.
4646         (shr-tag-video): Show the video poster image.
4647
4648 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4649
4650         * shr.el (shr-table-depth): New variable.
4651         (shr-tag-table-1): Only insert the images after the top-level table.
4652
4653         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
4654
4655         * gnus-util.el (gnus-list-memq-of-list): New function.
4656
4657         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
4658         selected.
4659         (nnimap-unsplittable-articles): New slot.
4660         (nnimap-new-articles): Use it.
4661
4662 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
4663
4664         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
4665         move to the previous line on `M-g'.
4666
4667 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4668
4669         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
4670         *-request-group, which seems unnecessary.
4671
4672         * nnimap.el (nnimap-quote-specials): Function copied over from
4673         imap.el.
4674         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
4675         they support that.  Suggested by Tom Regner.
4676
4677 2010-10-29  Julien Danjou  <julien@danjou.info>
4678
4679         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
4680         defalias.
4681         (gnus-summary-delete-marked-with): Remove obsolete defalias.
4682
4683         * gnus.el: Remove `gnus-nntp-service' variable.
4684         (gnus-secondary-servers): Make obsolete.
4685         (gnus-nntp-server): Make obsolete.
4686
4687         * gnus-start.el (gnus-1): Remove x-splash calls.
4688
4689         * gnus-ems.el (gnus-x-splash): Remove.
4690
4691         * gnus.el (gnus-group-startup-message): Simplify/update code.
4692
4693         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
4694         definition.
4695
4696         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
4697         capability before doing anything.
4698         (gnus-group-insert-group-line): Remove useless
4699         gnus-group-remove-excess-properties.
4700
4701 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4702
4703         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
4704
4705 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4706
4707         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
4708         config after reselecting.
4709
4710 2010-10-28  Julien Danjou  <julien@danjou.info>
4711
4712         * shr.el (shr-put-image): Use point even if only inserting text.
4713         (shr-put-image): Save excursion when inserting alt text on non-graphic
4714         display, so the behaviour is the same when we are on a graphic display.
4715
4716         * nnir.el (nnir-run-swish-e): Remove hyrex support.
4717
4718 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4719
4720         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
4721         (gnus-mime-copy-part): Check coding system, not charset.
4722         (gnus-mime-view-part-externally): Never remove part.
4723         (gnus-mime-view-part-internally): Don't remove part here.
4724         (gnus-article-part-wrapper): Make sure MIME tag is visible.
4725         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
4726         multipart/alternative.
4727
4728         * mm-decode.el (mm-display-part): Take optional arg `force'.
4729
4730 2010-10-26  Julien Danjou  <julien@danjou.info>
4731
4732         * gnus-group.el (gnus-group-default-list-level): Add this function to
4733         compute the default list level.
4734         (gnus-group-default-list-level): Add possibility to use a function.
4735
4736 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4737
4738         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
4739
4740         * gnus-group.el (gnus-group-completing-read)
4741         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
4742         gnus-replace-in-string.
4743
4744 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4745
4746         * shr.el (shr-tag-div): Add.
4747
4748         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
4749
4750 2010-10-25  Julien Danjou  <julien@danjou.info>
4751
4752         * gnus-util.el: Remove `gnus-with-local-quit'.
4753
4754         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
4755
4756 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4757
4758         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
4759         the original article buffer.
4760
4761 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4762
4763         * nnimap.el (nnimap-request-head): New function.
4764         (nnimap-request-move-article): Try to be slighly faster by not
4765         requesting the entire message when moving.
4766         (nnimap-transform-headers): Don't bug out on bodiless articles.
4767         (nnimap-send-command): Have no outstanding messages if the IMAP server
4768         doesn't support streaming.
4769         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
4770
4771 2010-10-24  Julien Danjou  <julien@danjou.info>
4772
4773         * message.el (message-default-headers): Fix type.
4774
4775 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4776
4777         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
4778         prefetching images.
4779
4780         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
4781         backend for unknown groups.  This is mainly useful for nnimap groups.
4782
4783         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
4784         group isn't covered by the agent.
4785
4786 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
4787
4788         * nnir.el (nnir-method-default-engines): New variable.
4789         (nnir-run-query): Use it.
4790         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
4791         (gnus-summary-nnir-goto-thread): Change group if needed.
4792
4793         * gnus-group.el (gnus-group-group-map): Add key binding for
4794         gnus-group-make-nnir-group.
4795
4796 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4797
4798         * shr.el (shr-tag-object): Add.
4799
4800         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
4801         original article buffer live.
4802         (gnus-summary-select-article-buffer):
4803         Mention gnus-widen-article-buffer.
4804
4805 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4806
4807         * shr.el (shr-tag-strong): Add.
4808
4809 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4810
4811         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
4812         group names.  They mess up the group buffer badly.
4813
4814         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
4815
4816         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
4817         instead of the summary one.
4818
4819 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4820
4821         * mml.el (mml-preview): Work properly when editing article.
4822
4823         * gnus-start.el (gnus-read-active-file-1): Don't add method to
4824         gnus-have-read-active-file if it's already been in.
4825
4826 2010-10-22  Tom Tromey  <tromey@redhat.com>
4827
4828         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
4829         gnus-group-completing-read.
4830
4831 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4832
4833         * message.el (message-mode-map): Don't bind M-; to comment region, to
4834         allow the global comment-dwim to work.
4835
4836 2010-10-21  Julien Danjou  <julien@danjou.info>
4837
4838         * message.el (message-setup-1): Allow message-default-headers to be a
4839         function.
4840
4841 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4842
4843         * shr.el (shr-tag-table): Simplify.
4844
4845 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4846
4847         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
4848         to avoid trying to snarf invalid stuff.
4849
4850         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
4851
4852         * gnus.el (gnus-message-archive-group): Quote value.
4853         (gnus-message-archive-group): Mark as changed.
4854
4855         * shr.el (shr-add-font): Don't put the font properties on the newline
4856         or the indentation.
4857
4858         * message.el (message-fix-before-sending): Change options when sending
4859         non-printable characters.
4860
4861         * gnus.el (gnus-message-archive-method): Change the default to
4862         monthly outgoing groups.
4863
4864         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
4865         that have gotten new numbers.
4866
4867         * nnimap.el (nnimap-request-replace-article): New function.
4868
4869 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4870
4871         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
4872         (nnrss-request-article): Don't use special html washing code.
4873
4874 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4875
4876         * shr.el (shr-tag-table): Remove useless nconc.
4877
4878 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4879
4880         * gnus-art.el (article-wash-html): Simplify and remove the charset
4881         stuff.  Use the normal html rendering code instead of the special html
4882         washing code.
4883
4884         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
4885         `gnus-w3m' symbols.
4886         (mm-text-html-washer-alist): Remove.
4887
4888         * mm-decode.el (mm-inline-text-html-renderer): Remove.
4889         (mm-inline-media-tests): Remove use.
4890         (mm-text-html-renderer): Change default to the `shr' symbol.
4891
4892         * mm-view.el (mm-inline-text-html): Remove use.
4893
4894         * gnus-art.el (gnus-blocked-images): New function.  Allow the
4895         `gnus-blocked-images' to be a function.
4896         (gnus-article-wash-function): Remove.
4897
4898 2010-10-20  Julien Danjou  <julien@danjou.info>
4899
4900         * spam.el (spam-list-of-processors): Mark as obsolete.
4901
4902         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
4903         (nnimap-insert-partial-structure): Fix boundary detection.
4904
4905 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
4906
4907         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
4908         run file-truename on remote files.  This can be expensive and even
4909         prevent one from editing drafts if some unrelated buffer has a stale
4910         connection.
4911
4912 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4913
4914         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
4915         kinsoku-eol regardless of shr-kinsoku-shorten.
4916         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
4917         (shr-tag-table): Support caption, thead, and tfoot.
4918
4919 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4920
4921         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
4922         lines.
4923         (shr-save-contents): New command and keystroke.
4924
4925         * nndoc.el (nndoc-type-alist): Add git support.
4926         (nndoc-git-type-p): New function.
4927         (nndoc-transform-git-article): Ditto.
4928         (nndoc-transform-git-headers): Ditto.
4929         (nndoc-transform-git-headers): Generate Subject headers.
4930
4931         * shr.el (shr-parse-style): New function.
4932         (shr-tag-span): Ditto.
4933
4934         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
4935         to `G G' to avoid collisions.
4936
4937 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4938
4939         * shr.el: Load kinsoku if necessary.
4940         (shr-kinsoku-shorten): New internal variable.
4941         (shr-find-fill-point): Make kinsoku shorten text line if
4942         shr-kinsoku-shorten is bound to non-nil.
4943         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
4944         shr-indentation too when testing if table is wider than frame width.
4945         (shr-insert-table): Use `string-width' instead of `length' to measure
4946         text width.
4947         (shr-insert-table-ruler): Make sure indentation is done at bol.
4948
4949 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4950
4951         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
4952         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
4953         undecoded network data.
4954
4955 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4956
4957         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
4958         name in the mode line spec so that the mode line menu works
4959         (bug #2431).
4960
4961         * message.el (message-get-reply-headers): If we're fed `to-address',
4962         then always use that.
4963
4964         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
4965         aren't so wide as to need to switch off the edit menu.
4966
4967         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
4968         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
4969
4970         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
4971         `M-g'.
4972         (nnimap-update-info): Update flags/read marks even if \* isn't part of
4973         the permanent marks.
4974
4975 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
4976
4977         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4978         Splitting according to references/in-reply-to obeys the ignore-groups
4979         variable, while splitting by sender and subject do not.
4980
4981 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4982
4983         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
4984         alist, so that we can look for non-Unicode chars.
4985         (article-translate-strings): Allow both character and string maps.
4986
4987 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4988
4989         * shr.el (shr-insert): Don't insert space behind a wide character
4990         categorized as kinsoku-bol, or between characters both categorized as
4991         nospace.
4992
4993 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
4994
4995         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
4996         headers to gnus-newsgroup-headers.
4997
4998 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4999
5000         * shr.el (shr-tag-img): Don't align images -- since we're not
5001         rescaling, this often leads to ugly displays.
5002
5003 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
5004
5005         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
5006         duplicates.
5007
5008 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
5009
5010         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
5011         call.
5012
5013 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5014
5015         * gnus.el: Autoload gnus-html-show-images.
5016
5017         * nnimap.el: Use nnheader-message throughout.
5018
5019         * shr.el (shr-tag-img): Ignore images with no data.
5020
5021 2010-10-15  Julien Danjou  <julien@danjou.info>
5022
5023         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
5024         a possibility to disable format=flow encoding when using hard newlines.
5025
5026 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5027
5028         * shr.el (shr-insert): Remove space inserted before or after a
5029         breakable character or at the beginning or the end of a line.
5030         (shr-find-fill-point): Do kinsoku; find the second best point or give
5031         it up if there's no breakable point.
5032
5033 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5034
5035         * nnimap.el (nnimap-open-connection): Message when opening connection
5036         for debugging purposes.
5037
5038         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
5039         on every setup buffer call to allow this to change from article to
5040         article.
5041
5042         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
5043         buffers where we have a wide table.
5044
5045 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
5046
5047         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
5048         uses *-request-thread.
5049
5050 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5051
5052         * nnimap.el (nnimap-open-connection): Remove %s from openssl
5053         incantation, which is no longer valid.
5054
5055 2010-10-14  Julien Danjou  <julien@danjou.info>
5056
5057         * shr.el: Fix defcustom type (char -> character).
5058
5059 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5060
5061         * nnimap.el (nnimap-open-connection): tls-program should be a list of
5062         programs.
5063
5064 2010-10-14  Julien Danjou  <julien@danjou.info>
5065
5066         * shr.el (shr-tag-a): Use url-link as widget type.
5067
5068         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
5069         `gnus-group-get-icon'.
5070
5071 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5072
5073         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
5074         This should make server editing work better.
5075
5076         * shr.el (shr-find-fill-point): Don't inloop on indented text.
5077
5078         * tls.el (tls-program): Remove spurious %s from openssl.
5079
5080         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
5081         (nnimap-parse-flags): Fix regexp.
5082
5083         * shr.el (shr-find-fill-point): Use a filling algorithm that should
5084         probably work for CJVK text, too.
5085
5086         * nnimap.el (nnimap-extend-tls-programs): Remove.
5087         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
5088
5089         * tls.el (tls-starttls-switches): Remove starttls hack.
5090         (open-tls-stream): Ditto.
5091         (tls-find-starttls-argument): Ditto.
5092
5093 2010-10-13  Julien Danjou  <julien@danjou.info>
5094
5095         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
5096         responses.
5097
5098 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5099
5100         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
5101
5102         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
5103         anything in Emacs.
5104
5105         * shr.el (shr-current-column): Remove buggy and unnecessary function.
5106
5107 2010-10-13  Julien Danjou  <julien@danjou.info>
5108
5109         * shr.el (shr-width): Make shr-width a defcustom with default to
5110         fill-column.
5111         (shr-tag-img): Use shr-width rather than fill-column.
5112
5113 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5114
5115         * dgnushack.el (byte-optimize-apply)
5116         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
5117
5118         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
5119         position when (X-)Faces exist.
5120         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
5121         avatars when called interactively.
5122
5123 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5124
5125         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
5126         gnus-article-x-face-too-ugly is bound.
5127
5128 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5129
5130         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
5131
5132         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
5133         mailbox that doesn't exist.
5134
5135 2010-10-12  Julien Danjou  <julien@danjou.info>
5136
5137         * shr.el (shr-tag-img): Encode URL properly when retrieving.
5138         (shr-get-image-data): Encode URL properly when fetching from cache.
5139         (shr-tag-img): Use aligned-to spaces to align correctly images.
5140
5141         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
5142         before inserting the Gravatar.
5143
5144         * shr.el (shr-tag-img): Add align attribute support for <img>.
5145
5146 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5147
5148         * gnus-gravatar.el (gnus-art): Require.
5149
5150         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
5151         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5152         Remove long obsoleted functions.
5153
5154 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5155
5156         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
5157
5158         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
5159
5160         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
5161         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
5162         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
5163         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
5164         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
5165         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
5166         * sieve-manage.el, smime.el, spam.el:
5167         Fix comment for declare-function.
5168
5169 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5170
5171         * nnimap.el (nnimap-request-rename-group): Select group read-only
5172         before renaming it.
5173
5174         * shr.el (shr-insert): Fix up the white space only regexp.
5175
5176         * nnimap.el (nnimap-transform-split-mail): Not all articles have
5177         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
5178
5179         * shr.el (shr-current-column): New function.
5180         (shr-find-fill-point): New function.
5181
5182 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5183
5184         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
5185         numbers.
5186
5187 2010-10-11  Julien Danjou  <julien@danjou.info>
5188
5189         * shr.el (shr-hr-line): Add.
5190         (shr-tag-hr): Use shr-hr-line to specify which character to use to
5191         display hr lines.
5192         (shr-max-columns): Do not change state to nil if we just inserting
5193         spaces.
5194
5195 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5196
5197         * gnus-topic.el (gnus-topic-read-group): If after the last group,
5198         select the last group.
5199
5200 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5201
5202         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
5203
5204 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
5205
5206         * dig.el (dig-mode-map): Declare and define in one step.
5207
5208 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5209
5210         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
5211         for Gnus.
5212         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
5213         (nnimap-update-qresync-info): Mark \Seen articles as read.
5214
5215         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
5216         non-variable, too.
5217
5218         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
5219         available.
5220         (nnimap-update-info): Rely more on the current active than the param
5221         active to avoid marking articles as read too much.
5222
5223         * auth-source.el (auth-source-create): Use (user-login-name) for the
5224         user name default.
5225
5226         * nnimap.el (nnimap-update-info): If the server doesn't return any
5227         useful info, just use the previous info.
5228         (nnimap-update-info): Prefer old info over start-article.
5229         (nnimap-update-qresync-info): Finish implementing QRESYNC.
5230
5231 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
5232
5233         * nnir.el (autoload): Clean up autoloads.
5234         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
5235         Use key rather than value.
5236         (nnir-imap-search-other): New variable.
5237         (nnir-read-parm): Use it.
5238         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
5239         (gnus-summary-nnir-goto-thread): Modify to work with imap.
5240
5241 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5242
5243         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
5244         the process, too.
5245
5246 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5247
5248         * spam.el (gnus-summary-mode-map): Bind to "$".
5249         Suggested by Russ Allbery.
5250
5251         * shr.el: Rework the way things are indented by <li> slightly.
5252
5253         * gnus.el (gnus-group-set-parameter): Fix typo.
5254
5255         * nnimap.el: Start implementing QRESYNC support.
5256
5257 2010-10-09  Julien Danjou  <julien@danjou.info>
5258
5259         * nnir.el (nnir-engines): Fix too many arguments.
5260
5261 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5262
5263         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
5264         group is the "last", so that the backends like nnfolder actually save
5265         their folders.
5266
5267         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
5268         try to use that for the tls stream.
5269         (nnimap-retrieve-group-data-early): Rework the marks code to heed
5270         UIDVALIDITY and find out which groups are read-only and not.
5271         (nnimap-get-flags): Use the same marks parsing code as the rest of
5272         nnimap.
5273
5274 2010-10-09  Julien Danjou  <julien@danjou.info>
5275
5276         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
5277
5278         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
5279         retrieving gravatars.
5280
5281         * shr.el (shr-table-corner): Add.
5282         (shr-table-line): Add.
5283         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
5284
5285 2010-10-08  Julien Danjou  <julien@danjou.info>
5286
5287         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
5288
5289 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
5290
5291         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
5292
5293         * gnus-sum.el (gnus-mark-article-as-unread)
5294         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
5295         (gnus-summary-set-bookmark): Use it.
5296
5297         * gnus-msg.el (gnus-setup-message): Use it.
5298
5299         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5300
5301         * gnus.el (gnus-group-remove-parameter): Use it.
5302
5303         * gnus-group.el (gnus-group-make-web-group): Use it.
5304
5305         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5306
5307         * nnregistry.el: Update docs to mention manual.
5308
5309         * gnus-registry.el: Update docs to mention nnregistry.el.
5310         (gnus-registry-initialize): Don't install nnregistry refer method
5311         automatically.
5312         (gnus-registry-install-nnregistry): Remove it.
5313
5314 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5315
5316         * shr.el (shr-insert): Don't insert double spaces.
5317
5318 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5319
5320         * gnus-gravatar.el (gnus-treat-from-gravatar)
5321         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
5322         called interactively.
5323
5324         * gnus-art.el (gnus-mime-view-part-externally)
5325         (gnus-mime-view-part-internally): Make predicate function passed to
5326         gnus-mime-view-part-as-type assume argument is a mime type, not a list
5327         of a mime type.
5328
5329         * shr.el (shr-table-widths): Don't use cl function `reduce'.
5330
5331 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5332
5333         * shr.el (require): Require cl when compiling.
5334         (shr-tag-hr): New function.
5335
5336         * nnimap.el (nnimap-update-info): Remove double setting of high.
5337         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
5338         This makes nnimap work properly on Courier again.
5339
5340         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
5341         the variable for backwards compatibility.
5342
5343         * mm-decode.el (mm-save-part): If given a non-directory result, expand
5344         the file name before using to avoid setting mm-default-directory to
5345         nil.
5346
5347         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
5348         bidning gnus-agent variables.
5349
5350         * shr.el (shr-render-td): Use a cache for the table rendering function
5351         to avoid getting an exponential rendering behaviour in nested tables.
5352         (shr-insert): Rework the line-breaking algorithm.
5353         (shr-insert): Don't leave trailing spaces.
5354         (shr-insert-table): Also insert empty TDs.
5355         (shr-tag-blockquote): Ensure paragraphs after </ul>.
5356
5357 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5358
5359         * gnus-sum.el (gnus-number): Rename from `number'.
5360         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
5361         (gnus-summary-limit-children): Update uses correspondingly.
5362
5363 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5364
5365         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
5366         (gnus-gravatar-transform-address): Don't show avatars of people of
5367         which mail addresses match gnus-gravatar-too-ugly.
5368
5369 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5370
5371         * shr.el (shr-table-widths): Expand TD elements to fill available
5372         space.
5373
5374 2010-10-07  Julien Danjou  <julien@danjou.info>
5375
5376         * nnimap.el (nnimap-request-rename-group): Add this method.
5377
5378 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5379
5380         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
5381         name from XEmacs' function-arglist.
5382
5383         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
5384         gravatar under XEmacs.
5385
5386 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
5387
5388         * auth-source.el: Update docs with TODO items.
5389
5390         * gnus-sync.el: Update docs to explain state and plans.
5391
5392         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
5393         Hooks for mark updates.
5394         (gnus-request-set-mark, gnus-request-update-mark): Use them.
5395
5396         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
5397         hooks with arguments, which is needed for mark update hooks.
5398
5399 2010-10-06  Julien Danjou  <julien@danjou.info>
5400
5401         * gnus.el (gnus-expand-group-parameter): Only return and act on what
5402         was matched.
5403
5404         * sieve-manage.el: Update example in `Commentary'.
5405
5406         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
5407
5408         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
5409         not 2000.
5410         (sieve-manage-authenticate): Re-add function.
5411
5412 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5413
5414         * shr.el (shr-insert): Get 'space transition right.
5415         (shr-render-td): Only delete space at the end of the TD.
5416
5417         * nnimap.el (nnimap-open-connection): Prepare to support
5418         open-gnutls-stream.
5419
5420         * shr.el: Rearrange function order to be more logical.
5421
5422 2010-10-06  Julien Danjou  <julien@danjou.info>
5423
5424         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
5425         (nnrss-discover-feed): Remove 404 URL in docstring.
5426
5427         * nnir.el: Fix Swish-E URL.
5428         Fix Namazu URL.
5429
5430         * message.el (message-change-subject): Remove 404 URL in a comment.
5431
5432 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5433
5434         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
5435         called interactively.
5436
5437         * gnus-util.el (gnus-remove-if): Allow hash table.
5438         (gnus-remove-if-not): New function.
5439
5440         * gnus-art.el (gnus-mime-view-part-as-type)
5441         * gnus-score.el (gnus-summary-score-effect)
5442         * gnus-sum.el (gnus-read-move-group-name):
5443         Replace remove-if-not with gnus-remove-if-not.
5444
5445         * gnus-group.el (gnus-group-completing-read):
5446         Regard collection as a hash table if it is not a list.
5447
5448 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5449
5450         * shr.el (shr-render-td): Allow blank/missing <TD>s.
5451
5452         * shr.el: Document the table-rendering algorithm.
5453
5454 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5455
5456         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
5457         for Emacsen having no `libxml-parse-html-region' support.
5458
5459 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5460
5461         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
5462         invalid URLs.
5463
5464         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
5465         line-broken.
5466         (shr-tag-img): Ignore image fetching errors.
5467         (shr-overlays-in-region): Compute overlay positions correctly.
5468
5469         * mm-decode.el (mm-shr): Require shr.
5470
5471         * gnus-art.el (gnus-blocked-images): Move variable here.
5472
5473         * shr.el (shr-insert-table): Bind free variable.
5474
5475         * mm-decode.el (mm-shr): Bind shr-content-function.
5476
5477         * shr.el (shr-content-function): New variable.
5478
5479         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
5480         added for symmetry.
5481
5482         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
5483
5484         * gnus-group.el (gnus-group-make-group): Doc fix.
5485
5486         * nnimap.el (nnimap-request-newgroups): Return success.
5487
5488         * shr.el (shr-find-elements): New function.
5489         (shr-tag-table): Put all the images after the table.
5490         (shr-tag-table): Really inhibit images inside the table.
5491         (shr-collect-overlays): Copy over overlays from the TD elements to the
5492         main document.
5493
5494         * mm-decode.el (mm-shr): Bind shr-blocked-images to
5495         gnus-blocked-images.
5496
5497 2010-10-05  Julien Danjou  <julien@danjou.info>
5498
5499         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
5500
5501         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
5502         (gnus-html-maximum-image-size): Add this function.
5503         (gnus-html-put-image): Use gnus-html-maximum-image-size.
5504
5505         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
5506         server-value of the capability is nil.
5507
5508 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5509
5510         * shr.el (shr-tag-em): Add <EM> tag.
5511
5512 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
5513
5514         * sieve-manage.el (sieve-manage-default-stream): Make default stream
5515         customizable.
5516
5517         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
5518         handing broken links to browse-url.
5519
5520 2010-10-05  Julien Danjou  <julien@danjou.info>
5521
5522         * gnus-util.el (gnus-emacs-completing-read)
5523         (gnus-iswitchb-completing-read): Use autoload rather than require.
5524
5525 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5526
5527         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
5528         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
5529         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
5530         iswitchb-temp-buflist for XEmacs.
5531
5532         * gnus-util.el (gnus-completing-read-function): Exclude
5533         gnus-icompleting-read and gnus-ido-completing-read from candidates for
5534         XEmacs since iswitchb.el is very old and ido.el is unavailable in
5535         XEmacs.
5536
5537         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
5538         not to use `delete-dups' that is unavailable in XEmacs 21.4.
5539
5540         * gnus-html.el: Don't require help-fns under XEmacs.
5541         (gnus-html-schedule-image-fetching): Work for XEmacs.
5542
5543         * mm-decode.el (mm-shr): Decode contents by charset.
5544
5545 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5546
5547         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
5548         unknown.
5549
5550         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
5551         (shr-get-image-data): Ensure against the cache file missing.
5552
5553         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
5554         for data.
5555
5556         * spam-report.el (spam-report-url-ping-plain): Don't query about
5557         killing the process.
5558
5559         * shr.el (shr-render-td): Protect against too-wide text.
5560
5561 2010-10-04  Julien Danjou  <julien@danjou.info>
5562
5563         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
5564         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
5565
5566         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
5567         retrieved.
5568
5569 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5570
5571         * shr.el (browse-url): Require.
5572         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
5573         lines.
5574         (shr-show-alt-text, shr-browse-image): New commands.
5575         (shr-browse-url, shr-copy-url): New commands.
5576
5577         * gnus-sum.el (gnus-widen-article-window): New variable.
5578         (gnus-summary-select-article-buffer): Use it.
5579
5580         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
5581         without @ signs.
5582
5583 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5584
5585         * nnir.el (nnir-run-imap): Remove spurious space in search string.
5586
5587 2010-10-04  Julien Danjou  <julien@danjou.info>
5588
5589         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
5590         for XEmacs.
5591
5592 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5593
5594         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
5595
5596         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
5597         (nnimap-close-server): Implement.
5598
5599         * dgnushack.el (iswitchb): Require to shut up the compiler.
5600
5601         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
5602         (shr-insert): Tweak line breaking.
5603         (shr-insert): Handle <pre> better.
5604         (shr-tag-li): Get <li> indentation right.
5605         (shr-tag-li): Get <li> indentation even righter.
5606         (shr-tag-blockquote): Ensure paragraph start.
5607         (shr-make-table): Tweak table generation.
5608         (shr-make-table): Fix typo.
5609
5610         * shr.el: Implement table rendering.
5611
5612 2010-10-04  Julien Danjou  <julien@danjou.info>
5613
5614         * gnus-html.el (gnus-html-put-image): Fix resize image code.
5615
5616 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5617
5618         * shr.el (shr-insert): Use string anchors instead of line anchors.
5619
5620 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5621
5622         * shr.el: Add headings.
5623         (shr-ensure-paragraph): Actually work.
5624         (shr-tag-li): Make <ul> prettier.
5625         (shr-insert): Get white space at the beginning/end of elements right.
5626         (shr-tag-p): Collapse subsequent <p>s.
5627         (shr-ensure-paragraph): Don't insert double line feeds after blank
5628         lines.
5629         (shr-insert): \t is also space.
5630         (shr-tag-s): Fix "s" tag name function.
5631         (shr-tag-s): Fix face prop name.
5632
5633 2010-10-03  Julien Danjou  <julien@danjou.info>
5634
5635         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
5636
5637         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
5638         gnus-window-inside-pixel-edges.
5639
5640         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
5641         gnus-ems.
5642
5643         * mm-view.el (mm-inline-image-emacs): Support image resizing.
5644
5645         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
5646         function.
5647
5648         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
5649         resize choice.
5650
5651 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5652
5653         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
5654         beginning of the buffer.
5655
5656         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
5657         article buffer again.
5658
5659         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
5660
5661         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
5662         when it's at the start of the buffer.
5663
5664         * shr.el (shr-tag-blockquote): Convert name.
5665         (shr-rescale-image): Use the right image-size variant.
5666
5667         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
5668         buffer isn't shown, then select the current article first instead of
5669         bugging out.
5670         (gnus-summary-select-article-buffer): Show both the article and summary
5671         buffers again.
5672
5673         * shr.el (shr-fontize-cont): Protect against regions with no text.
5674         Rename tag functions to shr-tag-* for enhanced security.
5675         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
5676
5677 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
5678
5679         * shr.el (shr-insert):
5680         * pop3.el (pop3-movemail):
5681         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
5682         loaded.
5683
5684 2010-10-03  Glenn Morris  <rgm@gnu.org>
5685
5686         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
5687
5688         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
5689
5690         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
5691
5692         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
5693
5694         * gnus-util.el (gnus-make-local-hook): Simplify.
5695
5696 2010-10-02  Julien Danjou  <julien@danjou.info>
5697
5698         * gnus-util.el (gnus-iswitchb-completing-read): New function.
5699         (gnus-ido-completing-read): New function.
5700         (gnus-emacs-completing-read): New function.
5701         (gnus-completing-read): Use gnus-completing-read-function.
5702         Add gnus-completing-read-function.
5703
5704 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5705
5706         * shr.el (shr-insert-document): Autoload.
5707         (shr-img): Be silent.
5708         (shr-insert): Add a newline after every picture before text.
5709         (shr-add-font): Use overlays for combining faces.
5710         (shr-insert): Pass upwards the text start point.
5711
5712         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
5713         possible.
5714         (mm-shr): New function.
5715
5716 2010-10-02  Julien Danjou  <julien@danjou.info>
5717
5718         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
5719         should go backward.
5720
5721 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
5722
5723         * shr.el (shr): Fix typo in provide call.
5724
5725 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5726
5727         * shr.el: New file.
5728
5729         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
5730
5731         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
5732         completing read.
5733
5734 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5735
5736         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
5737         we're being queried about.  Suggested by Dan Jacobson.
5738
5739         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
5740         Suggested by Jason Eisner.
5741
5742         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
5743         table, too.  Suggested by Stefan Wiens.
5744         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
5745         the table unnecessary.  Suggested by Stefan Wiens.
5746
5747         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
5748         longer needed, and probably doesn't work either, as pointed out by
5749         Stefan Wiens.
5750         (gnus-summary-exit): Remove call to the clearing function.
5751         (gnus-summary-exit-no-update): Ditto.
5752
5753         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
5754         instead of gnus-eval-in-buffer-window to avoid popping up frames.
5755         Reported by Stefan Monnier.
5756         (gnus-summary-save-in-rmail): Ditto.
5757
5758         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
5759         article buffer, instead of both the article buffer and the summary
5760         buffer.  Sort of suggested by Dan Jacobson.
5761
5762         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
5763
5764         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
5765         Suggested by Dan Jacobson.
5766
5767         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
5768         documentation clearer.
5769
5770         * message.el (message-shorten-references): Comment on the number "21".
5771         Suggested by Stefan Monnier.
5772
5773         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
5774         Suggested by Dan Jacobson.
5775
5776         * gnus.el (gnus-large-newsgroup):
5777         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
5778
5779         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
5780         externalize attachments.  Bug reported by Steve Wen.
5781
5782         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
5783         really message anything to the user.
5784
5785         * nnmail.el (nnmail-article-group): Allow using the fancy split method
5786         directly.
5787
5788         * nnimap.el (nnimap-request-group): Low higher than high to signal no
5789         messages in empty groups.
5790
5791 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
5792
5793         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
5794         non-UIDNEXT group.
5795
5796 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5797
5798         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
5799         not the value from the collection.
5800
5801         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
5802         values.  This sometimes happens on some groups that have no info.
5803         (nnimap-request-newgroups): New function.
5804
5805 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
5806
5807         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
5808         check into `gnus-registry-initialize'.
5809         (gnus-registry-initialize): Ditto.
5810         Fix and extend header docs.
5811
5812 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5813
5814         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
5815         regexp backtrace overflows.
5816
5817         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
5818         for starttls that tls.el implements; i.e. openssl.
5819
5820         * tls.el (tls-starttls-switches): Give up on using starttls with
5821         gnutls-cli.
5822         (tls-program): Add --insecure to be consistent with the defaults from
5823         openssl s_client.  Now all three commands are insecure.
5824
5825 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5826
5827         * lpath.el: Bind completion-styles-alist for XEmacs.
5828
5829         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
5830         (gravatar-create-image): New function that's an alias to
5831         gnus-xmas-create-image, gnus-create-image, or create-image.
5832         (gravatar-data->image): Use it.
5833
5834 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
5835
5836         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
5837         install the nnregistry refer method.
5838         (gnus-registry-install-hooks): Use it.
5839         (gnus-registry-unfollowed-groups): Add nnmairix to the default
5840         unfollowed groups.
5841
5842 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
5843
5844         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
5845         expanding threads.
5846
5847 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5848
5849         * nnir.el: Use the server names without suffixes (bug #7009).
5850
5851         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
5852         unencrypted to STARTTLS, if possible.
5853
5854 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5855
5856         * message.el (message-ignored-supersedes-headers): Strip Injection-*
5857         headers before superseding.
5858
5859 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5860
5861         * nnrss.el (nnrss-use-local): Add documentation.
5862
5863         * nnimap.el (nnimap-extend-tls-programs): New function.
5864         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
5865         (nnimap-wait-for-connection): Accept the greeting from the stupid
5866         output from openssl s_client -starttls, too.
5867
5868         * tls.el (tls-starttls-switches): New variable.
5869         (tls-find-starttls-argument): Use it.
5870         (open-tls-stream): Ditto.
5871
5872         * netrc.el (netrc-credentials): Return the value of the "default" entry.
5873         (netrc-machine): Ditto.
5874
5875         * nnimap.el (nnimap-find-article-by-message-id): Really return the
5876         article number.
5877         (nnimap-split-fancy): New variable.
5878         (nnimap-split-incoming-mail): Use it.
5879
5880         * nntp.el (nntp-server-list-active-group): Document.
5881
5882         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
5883         SELECT to get the message-id.
5884
5885         * mail-source.el (mail-sources): Remove webmail support.
5886         (defvar): Ditto.
5887         (mail-source-fetcher-alist): Ditto.
5888         (mail-source-fetch-webmail): Remove.
5889
5890         * webmail.el: Remove -- doesn't seem relevant any more.
5891
5892         * gnus.el: Fix up make-obsolete-variable declarations throughout.
5893
5894         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
5895         the \r.
5896
5897 2010-09-30  Julien Danjou  <julien@danjou.info>
5898
5899         * gnus-agent.el (gnus-agent-add-group): Fix call to
5900         gnus-completing-read.
5901
5902 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5903
5904         * nndoc.el (nndoc-retrieve-groups): New function.
5905
5906         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
5907         `default', use nnmail-split-methods.
5908         (nnimap-request-article): Downcase the NILs so that they are nil.
5909
5910         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
5911         symbol.
5912
5913         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
5914         code, since if the user has requested network, that's what they ought
5915         to get.
5916         (nnimap-request-set-mark): Erase the buffer before issuing commands.
5917         (nnimap-split-rule): Mark as obsolete.
5918
5919         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
5920         New variable.
5921
5922         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
5923         correct slot, too.
5924
5925 2010-09-29  Julien Danjou  <julien@danjou.info>
5926
5927         * gnus.el (gnus-local-domain): Declare variable obsolete.
5928
5929         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
5930         Fix history computing.
5931         (gnus-ido-completing-read): Require ido.
5932
5933 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5934
5935         * gnus-registry.el: Don't prompt on load, which makes it impossible to
5936         build Gnus.
5937
5938         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
5939         when interpreting the structures.
5940         (nnimap-request-accept-article): Add \r\n to the lines to make this
5941         work with Cyrus.
5942
5943         * nndraft.el (nndraft-request-expire-articles): Use the group name
5944         instead if "nndraft".  Fix found by Nils Ackermann.
5945
5946 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
5947
5948         * nnregistry.el: Add.
5949
5950 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5951
5952         * nnmail.el (group, group-art-list, group-art):
5953         Remove unneeded directives.
5954
5955 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5956
5957         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
5958         (mm-mime-charset)
5959         * rfc2047.el (rfc2047-syntax-table)
5960         * utf7.el (utf7-utf-16-coding-system): Comment fix.
5961
5962         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
5963         rather than `insert-file-contents' and `eval-region'.
5964
5965         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
5966         construction.
5967
5968         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
5969
5970         * time-date.el: No need to require cl for Emacs 21.
5971
5972 2010-09-29  Julien Danjou  <julien@danjou.info>
5973
5974         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
5975         replacement of `gnus-gravatar-relief' to mimic
5976         `gnus-faces-properties-alist'.
5977         Add :version property.
5978
5979 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5980
5981         * mail-source.el (mail-source-report-new-mail)
5982         * message.el (message-default-mail-headers)
5983         * mm-decode.el (mm-valid-image-format-p): Comment fix.
5984
5985         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
5986
5987 2010-09-28  Julien Danjou  <julien@danjou.info>
5988
5989         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
5990         mail-address contains the same string as real-name.
5991
5992         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
5993         non-blank in header, otherwise it'll get stripped.
5994
5995         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
5996         real-name, and then for mail address rather than doing : or , search.
5997
5998 2010-09-27  Julien Danjou  <julien@danjou.info>
5999
6000         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
6001         right completing-read function.
6002         (gnus-use-ido): New variable
6003         (gnus-completing-read-with-default): Remove.
6004         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
6005         (gnus-agent-add-group):
6006         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
6007         * mm-view.el (mm-view-pkcs7-decrypt):
6008         * mm-util.el (mm-codepage-setup):
6009         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
6010         * mml-smime.el (mml-smime-openssl-sign-query):
6011         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
6012         (mml-insert-multipart):
6013         * gnus-msg.el (gnus-summary-yank-message):
6014         * gnus-int.el (gnus-start-news-server):
6015         * mm-decode.el (mm-interactively-view-part):
6016         * gnus-dired.el (gnus-dired-attach):
6017         * gnus.el (gnus-read-method):
6018         * gnus-bookmark.el (gnus-bookmark-jump):
6019         * gnus-art.el (gnus-mime-view-part-as-type)
6020         (gnus-mime-action-on-part, gnus-article-encrypt-body):
6021         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
6022         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
6023         * nnmairix.el (nnmairix-create-server-and-default-group)
6024         (nnmairix-update-groups, nnmairix-get-server)
6025         (nnmairix-backend-to-server, nnmairix-goto-original-article)
6026         (nnmairix-get-group-from-file-path):
6027         * nnrss.el (nnrss-find-rss-via-syndic8):
6028         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
6029         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
6030         (gnus-group-browse-foreign-server):
6031         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
6032         (gnus-summary-execute-command, gnus-summary-respool-article)
6033         (gnus-read-move-group-name):
6034         * gnus-score.el (gnus-summary-increase-score)
6035         (gnus-summary-score-effect):
6036         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
6037
6038 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6039
6040         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
6041         x-focus-frame.
6042
6043         * nnimap.el (auth-source-forget-user-or-password)
6044         (auth-source-user-or-password): Autoload.
6045
6046         * message.el (message-from-style, message-interactive)
6047         (message-cite-prefix-regexp, message-sendmail-envelope-from)
6048         (message-yank-prefix, message-indentation-spaces, message-signature)
6049         (message-signature-file): Add comment.
6050
6051 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6052
6053         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
6054         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
6055         new articles.
6056
6057         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
6058         parts.
6059         (nnimap-request-article): Work with the t setting, too.
6060
6061         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
6062         that you don't get flashes of other buffers.
6063         (gnus-summary-show-complete-article): Intern before setting.
6064
6065 2010-09-27  David Engster  <dengste@eml.cc>
6066
6067         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
6068         well as HEADERS.
6069         (nnmairix-retrieve-headers): Provide new argument for the above.
6070
6071 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6072
6073         * gnus-sum.el (gnus-summary-move-article): Don't alter
6074         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
6075         group.
6076
6077         * nnimap.el (nnimap-update-info): Don't destructively alter active.
6078
6079         * message.el (message-cite-prefix-regexp): Revert my last edit.
6080
6081         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
6082         variable instead of the Gnus variable.
6083
6084         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
6085
6086         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
6087
6088         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
6089         since some servers don't like it.
6090         (nnimap-open-connection): Forget credentials if the server says the
6091         password was wrong.
6092         (nnimap-parse-line): Protect against invalid data.
6093
6094         * gnus-sum.el (gnus-summary-move-article): Add comment.
6095         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
6096         nothing alters it while scanning for new messages.
6097
6098         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
6099         which may or may not help.
6100         (nnimap-open-connection): If we're doing a stream connection, and then
6101         discover we're on a STARTTLS-capable server, then open a STARTTLS
6102         connection instead.
6103
6104 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6105
6106         * nnimap.el (utf7): Require.
6107
6108         * message.el (message-cite-prefix-regexp): Remove "}" from citation
6109         prefix.
6110
6111 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
6112
6113         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
6114
6115 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6116
6117         * nnimap.el (nnimap-request-accept-article): Message the error on
6118         error.
6119
6120 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6121
6122         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
6123
6124 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6125
6126         * nndoc.el (nndoc-request-list): Return success always.
6127
6128         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
6129         `fetch-old' -- we only want to fetch the articles we've requested.
6130         The rest are in the agent, probably.
6131         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
6132         disappeared server" to something low.  It's not important.
6133
6134         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
6135         arrived before the FETCH data.
6136
6137         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
6138         target here, because we don't know the Gnus name of the group.
6139
6140         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
6141         for the correct group.
6142
6143         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
6144
6145         * gnus.el (gnus): Give a final warning after startup.
6146
6147         * gnus-util.el (gnus-action-message-log): New variable.
6148         (gnus-message): Use it.
6149         (gnus-final-warning): New function.
6150
6151         * nnimap.el (nnimap-open-connection): Record the greeting.
6152         (nnimap): Add greeting.
6153
6154 2010-09-26  Julien Danjou  <julien@danjou.info>
6155
6156         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
6157         arguments.
6158         (gnus-html-wash-images): Fix spec computing to include start/end.
6159
6160         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
6161
6162 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6163
6164         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
6165         deletion.
6166         (nnimap-retrieve-headers): Don't select the group, because that's
6167         already done by nnimap-possibly-change-group.
6168
6169         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
6170         (gnus-picon-transform-address): Use it.
6171
6172         * mail-source.el (mail-source-value): Revert previous patch.
6173
6174         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
6175         on failure.
6176         (nnimap-open-connection): Look up both virtual and physical server name
6177         credentials.
6178
6179         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
6180
6181 2009-02-07  Dave Love  <fx@gnu.org>
6182
6183         * tls.el (open-tls-stream): Don't query killing process.
6184
6185 2009-02-08  Dave Love  <fx@gnu.org>
6186
6187         * gnus-win.el (gnus-window-to-buffer-helper)
6188         (gnus-all-windows-visible-p): Function needn't be a symbol.
6189
6190         * mail-source.el (mail-source-value): Function needn't be a symbol.
6191
6192 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6193
6194         * message.el (message-cite-prefix-regexp): Remove } from the cite
6195         prefix.
6196
6197         * gnus-art.el (gnus-treatment-function-alist): Do picons before
6198         highlight again, so that the highlight is correct.
6199
6200         * gnus-picon.el (gnus-picon): Remove again.
6201         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
6202
6203         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
6204         doing the header highlightling, so that the background colour of the
6205         picon is correct.
6206
6207         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
6208         (gnus-picon): Ditto.
6209         (gnus-picon): Reinstate.  The background colour for picons is white.
6210         (gnus-picon-insert-glyph): Make the background white.
6211
6212         * nnml.el (nnml-open-nov): Don't return dead buffers.
6213
6214         * auth-source.el (auth-source-create): Query the user for whether to
6215         store the credentials.
6216
6217         * netrc.el (netrc-store-data): New function.
6218
6219         * auth-source.el (auth-source-user-or-password): Use the existing auth
6220         sources, if any, for creation.
6221
6222         * gnus.el (gnus-group-fast-parameter): Return the last matching
6223         parameter instead of the first matching parameter.
6224
6225 2010-09-26  Julien Danjou  <julien@danjou.info>
6226
6227         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
6228
6229 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6230
6231         * mml2015.el (mml2015-use): Remove gpg support.
6232
6233         * mml1991.el (mml1991-function-alist): Remove gpg function.
6234         (mml1991-gpg-sign): Remove.
6235
6236 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
6237
6238         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
6239         (gnus-browse-unsubscribe-current-group): Document it.
6240         (gnus-browse-unsubscribe-group): Use it.
6241
6242 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6243
6244         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
6245         address to the To list for easier response.
6246
6247         * gnus.el (gnus-play-startup-jingle): Remove.
6248         (gnus-splash): Don't play jingle.
6249         (gnus): Silence gnus-load message.
6250
6251         * gnus-art.el (gnus-treat-play-sounds): Remove.
6252
6253         * gnus.el (gnus-play-jingle): Remove audio support.
6254
6255         * gnus-cus.el (gnus-score-customize): Remove audio reference.
6256
6257         * earcon.el: Remove -- no users.
6258
6259         * gnus-audio.el: Remove -- no users of this package.
6260
6261         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
6262
6263         * gnus-start.el (gnus-setup-news): Remove nocem support.
6264
6265         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
6266
6267         * gnus.el (gnus-use-nocem): Remove.
6268
6269         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
6270         Remove.
6271
6272         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
6273         uses NoCeM any more.
6274
6275         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
6276         (gnus-button-ctan-handler): Ditto.
6277         (gnus-button-handle-ctan-bogus-regexp): Ditto.
6278         (gnus-button-ctan-directory-regexp): Ditto.
6279         (gnus-button-handle-ctan): Ditto.
6280         (gnus-button-tex-level): Ditto.
6281         (gnus-button-alist): Remove CTAN stuff.
6282
6283 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6284
6285         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
6286         nnimap-streaming test.
6287
6288         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
6289         servers twice.
6290
6291         * nnimap.el (nnimap-open-connection): Add more error reporting when
6292         nnimap fails early.
6293
6294         * nnheader.el (nnheader-get-report-string): New function.
6295         (nnheader-get-report): Use it.
6296
6297         * gnus-int.el (gnus-check-server): Say what the error was when opening
6298         failed.
6299
6300         * nnimap.el (nnimap-wait-for-response): Search further when we're not
6301         using streaming.
6302
6303 2010-09-25  Julien Danjou  <julien@danjou.info>
6304
6305         * gnus-html.el (gnus-html-rescale-image): Use our defalias
6306         gnus-window-inside-pixel-edges.
6307
6308 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6309
6310         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
6311
6312         * mm-decode.el (mm-save-part): Allow saving to other directories the
6313         normal Emacs way.
6314
6315         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
6316         Suggested by Jay Berkenbilt.
6317
6318         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
6319         there isn't a single byte.
6320
6321         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
6322         just do it.  It doesn't really seem to matter what the user responds
6323         here, I think, so it's just a confusing question.
6324
6325         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
6326         non-streaming case.
6327
6328         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
6329         (gnus-article-encrypt-body): Use it.
6330
6331         * gnus-sum.el (gnus-summary-show-complete-article): New command and
6332         keystroke.
6333
6334         * nnimap.el (nnimap-find-wanted-parts-1):
6335         Use gnus-fetch-partial-articles.
6336
6337         * gnus-art.el (gnus-fetch-partial-articles): New variable.
6338
6339         * nnimap.el (nnimap-insert-partial-structure): New function.
6340         (nnimap-get-partial-article): New function.
6341         (nnimap-request-article): Use it.
6342         (nnimap-wait-for-response): Return whether the wait was successful.
6343         (nnimap-finish-retrieve-group-infos): Don't do anything if the
6344         retrieval wasn't successful.
6345         (nnimap-retrieve-group-data-early): Allow throttling servers.
6346         (nnimap-streaming): New variable.
6347         (nnimap-fetch-partial-articles): Remove.
6348
6349         * mm-decode.el (mm-with-part): Protect against killed buffers.
6350
6351         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
6352         for prettier summary display.
6353
6354 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
6355
6356         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
6357
6358 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6359
6360         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
6361         apparently third-party libraries depend on it.
6362
6363         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
6364         before starting negotiation.
6365
6366         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
6367         privacy reasons.
6368         (gnus-treat-mail-gravatar): Ditto.
6369
6370         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
6371         buffer when inserting images.  Inserting text into the headers, for
6372         instance, can make them invalid.
6373
6374 2010-09-25  Julien Danjou  <julien@danjou.info>
6375
6376         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
6377         variables.
6378
6379         * nnheader.el: Remove useless variables news-reply-yank-from and
6380         news-reply-yank-message-id.
6381
6382         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
6383         variables.
6384
6385         * mml1991.el: Remove useless mml1991-verbose.
6386
6387         * gnus.el: Remove useless variable gnus-use-generic-from.
6388         Remove obsolete variable gnus-topic-indentation.
6389
6390         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
6391
6392         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
6393
6394         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
6395
6396         * gnus-group.el: Remove useless gnus-group-icon-cache.
6397         Remove useless gnus-ephemeral-group-server.
6398
6399         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
6400
6401         * mml2015.el: Remove useless mml2015-verbose.
6402
6403         * mml-smime.el: Remove useless mml-smime-verbose.
6404
6405         * gnus.el: Remove useless gnus-local-domain.
6406
6407         * gnus-gravatar.el (gnus-gravatar-transform-address):
6408         Use gnus-gravatar-size.
6409
6410         * gnus-art.el: Remove useless gnus-treat-translate.
6411
6412 2010-09-24  Julien Danjou  <julien@danjou.info>
6413
6414         * gnus-sum.el: Add support for Gravatars.
6415
6416         * gnus-art.el: Add support for Gravatars.
6417
6418         * gnus-gravatar.el: Add this file.
6419
6420         * gravatar.el: Add this file.
6421
6422 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6423
6424         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
6425
6426         * gnus-group.el (gnus-group-fetch-faq): Remove.
6427
6428         * gnus.el (gnus-group-faq-directory): Remove.
6429
6430         * gnus-group.el (gnus-group-fetch-charter): Remove.
6431
6432         * gnus.el (gnus-group-charter-alist): Remove.
6433
6434         * gnus-group.el (gnus-group-archive-directory): Remove.
6435         (gnus-group-recent-archive-directory): Ditto.
6436         (gnus-group-make-archive-group): Remove.
6437
6438         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
6439
6440         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
6441         use the same article number for all the cached articles.
6442
6443         * nnimap.el (nnimap-command): Register the last command time so
6444         that we can use it for idling NOOPs.
6445         (nnimap-open-connection): Start the keeplive timer.
6446         (nnimap-make-process-buffer): Store all the process buffers.
6447         (nnimap-keepalive): New function.
6448
6449         * starttls.el (starttls-open-stream): Add autoload cookie.
6450
6451 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6452
6453         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
6454         handling.
6455
6456 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6457
6458         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
6459         its data structures.
6460
6461         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
6462         instead of the cl.el copy-list.
6463         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
6464         equalp.
6465
6466 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6467
6468         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
6469         and tool-bar-local-item-from-menu.
6470
6471         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
6472         mode-line-highlight face for Emacs.
6473
6474         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
6475         loading gnus-sum.elc; fix comment for canlock-verify.
6476         (gnus-article-jump-to-part): Use read-number.
6477         (gnus-insert-mime-button, gnus-insert-mime-security-button):
6478         Remove Emacs pre-21 compatible code for help-echo.
6479         (gnus-article-next-page-1): No need to adjust the number of lines.
6480         (gnus-article-describe-bindings): Always use help-buffer.
6481
6482         * gnus-audio.el (gnus-audio-inline-sound)
6483         * gnus-cus.el (gnus-custom-mode)
6484         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
6485
6486         * gnus-sum.el (gnus-remove-overlays): Doc fix.
6487
6488         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
6489         compatible code.
6490
6491 2010-09-24  Glenn Morris  <rgm@gnu.org>
6492
6493         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
6494         visiting the fcc file in rmail-mode.
6495
6496         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
6497
6498 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6499
6500         * nnir.el: Silence the byte compiler.
6501
6502         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
6503         alias to browse-url-url-encode-chars if any.
6504         (gnus-html-encode-url): Use it.
6505
6506 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6507
6508         * gnus-start.el (gnus-use-backend-marks): New variable.
6509         (gnus-get-unread-articles-in-group): Use it.
6510
6511         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
6512         makeover.
6513
6514 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6515
6516         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
6517
6518 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6519
6520         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
6521         Remove.
6522         (gnus-setup-news-hook):
6523         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
6524
6525         * gnus-int.el (gnus-request-update-info): Protect against backends not
6526         having the function.
6527
6528         * nnimap.el (nnimap-stream): Mention starttls.
6529         (nnimap-open-connection): Add starttls support.
6530
6531 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6532
6533         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
6534
6535 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6536
6537         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
6538         BODYSTRUCTUREs.
6539         (nnimap-transform-headers): Unfold quoted {42} headers.
6540
6541         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
6542         the info.
6543         (gnus-get-unread-articles): Only call updatep on backends that support
6544         it.
6545
6546         * nnweb.el (nnweb-request-update-info): NOOP.
6547
6548         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
6549
6550         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
6551         since it only deals with marks.
6552
6553         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
6554         gnus-request-marks, and make a new gnus-request-update-info.
6555
6556         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
6557         the active instead of the high number, which is usually too low.
6558
6559 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
6560
6561         * netrc.el (netrc-parse): Remove encrypt.el mentions.
6562         * encrypt.el: Remove.
6563
6564 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6565
6566         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
6567         server in symbolic form.
6568
6569         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
6570
6571 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6572
6573         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
6574         (nnimap-update-info): Fix up code slightly.
6575
6576         * gnus-int.el (gnus-open-server): Add tracing for performance
6577         debugging.
6578
6579         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
6580         (gnus-group-insert-group-line): Pass the real group name so that it
6581         gets the right data.
6582
6583         * gnus-start.el (gnus-get-unread-articles): Don't have
6584         `gnus-get-unread-articles-in-group' update info, since that can be
6585         really slow and doesn't seem to be needed?
6586
6587 2010-09-22  Dan Christensen  <jdc@uwo.ca>
6588
6589         * time-date.el (date-to-time): Try using parse-time-string first before
6590         using the slower timezone-make-date-arpa-standard.
6591
6592 2010-09-22  Julien Danjou  <julien@danjou.info>
6593
6594         * gnus-group.el (gnus-group-insert-group-line):
6595         Call gnus-group-highlight-line.
6596         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
6597         default hook list.
6598         (gnus-group-update-eval-form): Add new function.
6599         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
6600         (gnus-group-get-icon): Use gnus-group-update-eval-form.
6601
6602 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6603
6604         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
6605         immediate, then expire all articles.
6606         (nnimap-update-info): Fix off-by-one errors.
6607         (nnimap-flags-to-marks): Would return no marks lists for group with no
6608         flags.  Instead return the other data.
6609
6610 2010-09-22  Julien Danjou  <julien@danjou.info>
6611
6612         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
6613         Only return an icon.
6614         (gnus-group-insert-group-line): Compute icon to return.
6615
6616         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
6617         (gnus-html-image-fetched): Only cache if
6618         gnus-html-image-automatic-caching is set.
6619         (gnus-html-image-fetched): Check for errors.
6620
6621 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6622
6623         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
6624         once per method on `g'.  This ensures that backends like nnfolder don't
6625         open all their folders.
6626
6627         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
6628         (nnimap-request-list): Nix out group in the correct buffer.
6629         (nnimap-parse-flags): Implement by using `read' instead of
6630         hand-parsing.
6631         (nnimap-flags-to-marks): Pass on permanent-flags.
6632         (nnimap-make-process-buffer): Record the server name.
6633         (nnimap-parse-flags): Fix typo.
6634         (nnimap-request-scan): Run split on the server in general, not just a
6635         single group.
6636
6637         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
6638         parameter, and propagate this downwards.
6639
6640         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
6641         since EXAMINE changes it on the server.
6642
6643         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
6644         this command might take a while.
6645
6646 2010-09-22  Julien Danjou  <julien@danjou.info>
6647
6648         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
6649         harmful if you have 2 images side-by-side, they can't be properly
6650         update on text deletion.  Using text-property is safer here.
6651         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
6652         data.
6653
6654 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6655
6656         * nnimap.el (nnimap-expunge-inbox): Remove.
6657         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
6658         (nnimap-expunge): Flip default to t.
6659
6660         * gnus.el (gnus-method-to-server): Don't push things to the cache
6661         unless it's unique.
6662         (gnus-server-to-method): Ditto.
6663
6664 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6665
6666         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
6667
6668 2010-09-22  Julien Danjou  <julien@danjou.info>
6669
6670         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
6671         get the start of data.
6672         (gnus-html-encode-url): Add this function to encode special chars in
6673         URL.
6674         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
6675         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
6676
6677         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
6678         default.
6679         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
6680
6681         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
6682         images alt-text.
6683         (gnus-html-put-image): Put alt-text as help-echo.
6684
6685 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6686
6687         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
6688         * mm-util.el (mm-decompress-buffer)
6689         * nnir.el (nnir-run-find-grep)
6690         * pop3.el (pop3-list): Use 3rd arg of split-string.
6691
6692         * time-date.el (format-seconds): Comment fix.
6693
6694         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
6695         and byte-optimize-form-code-walker.
6696         (dgnushack-make-auto-load): Don't advise make-autoload.
6697
6698         * lpath.el: Remove Emacs 21 stuff.
6699
6700 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6701
6702         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
6703         outside the active range.  Suggested by Dan Christensen.
6704
6705         * gnus-start.el (gnus-get-unread-articles): Get the extended method
6706         slightly later to avoid double-getting it.
6707
6708         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
6709         previous patch.
6710
6711         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
6712
6713 2010-09-21  Adam SjĂžgren  <asjo@koldfront.dk>
6714
6715         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
6716
6717 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6718
6719         * gnus-int.el (gnus-open-server): Give a better error message in the
6720         "go offline" case.
6721
6722         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
6723         marks for nnimap, which is seldom the right thing to do.
6724
6725         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
6726         (gnus-same-method-different-name): New function.
6727
6728         * nnimap.el (parse-time): Require.
6729
6730         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
6731         method in the presence of many similar methods.
6732
6733         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
6734
6735         * nnimap.el (nnimap-find-expired-articles): Don't refer to
6736         nnml-inhibit-expiry.
6737
6738         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
6739         find out whether methods are equal.
6740
6741         * nnimap.el (nnimap-find-expired-articles): New function.
6742         (nnimap-process-expiry-targets): New function.
6743         (nnimap-request-move-article): Request the article before looking at
6744         what the Message-ID is.  Fix found by Andrew Cohen.
6745         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
6746
6747         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
6748         for oldness in addition to being a predicate.
6749
6750         * nnimap.el (nnimap-request-group): When we have zero articles, return
6751         the right data to Gnus.
6752         (nnimap-request-expire-articles): Only delete articles immediately if
6753         the target is 'delete.
6754
6755         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
6756         method, this would bug out.
6757
6758         * gnus-group.el (gnus-group-expunge-group): Rename from
6759         gnus-group-nnimap-expunge, and implemented as a normal interface
6760         function.
6761
6762         * gnus-int.el (gnus-request-expunge-group): New function.
6763
6764         * nnimap.el (nnimap-request-create-group): Implement.
6765         (nnimap-request-expunge-group): New function.
6766
6767 2010-09-21  Julien Danjou  <julien@danjou.info>
6768
6769         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
6770         (gnus-html-cache-expired): Add new function.
6771         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
6772         wethever we should display image for fetch it.
6773         Compute alt-text earlier to pass it to the fetching function too.
6774         (gnus-html-schedule-image-fetching): Change function argument to only
6775         get one image at a time, not a list.
6776         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
6777         cache.
6778         (gnus-html-get-image-data): New function to retrieve image data from
6779         cache.
6780         (gnus-html-put-image): Change buffer argument to use image data rather
6781         than file, and place image above region rather than inserting a new
6782         one.  Do not take alt-text as argument, since it's useless now: we place
6783         the image above alt-text.
6784         (gnus-html-prune-cache): Remove.
6785         (gnus-html-show-images): Start to fetch image when we find one, do not
6786         push into a temporary list.
6787         (gnus-html-prefetch-images): Only fetch image if they have expired.
6788         (gnus-html-browse-image): Fix, use 'gnus-image-url.
6789         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
6790
6791 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6792
6793         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
6794
6795 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6796
6797         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
6798         spec inser "*" if the group isn't active instead of 0.
6799
6800         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
6801         opening the server.
6802         (nnimap-request-delete-group): Implement group deletion.
6803         (nnimap-transform-headers): Return the size of the entire message in
6804         the Bytes header, not just the size of the first part.
6805         (nnimap-request-move-article): When moving an article from nnimap,
6806         request the article first so the accepting form has an article to
6807         accept.  Reported by Dan Christensen.
6808         (nnimap-command): Make sure that the error message doesn't error out.
6809
6810 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
6811
6812         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
6813         we haven't requested anything.
6814
6815 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6816
6817         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
6818         "".  Fix found by Andrew Cohen.
6819
6820         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
6821         instead of -encode-string.
6822
6823 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6824
6825         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
6826
6827         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
6828         by mm-subst-char-in-string.
6829
6830 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6831
6832         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
6833         waiting for the connection string.
6834
6835         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
6836         arriving.
6837
6838         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
6839         bogus characters.  This allows selecting certain Gmail groups.
6840
6841         * nnimap.el (nnimap-find-wanted-parts-1): New function.
6842         (nnimap-fetch-partial-articles): New variable.
6843         (nnimap-open-connection): When looking for credentials, also use the
6844         nnimap-server-port.
6845         (nnimap-request-article): Return the group/article number, so that Gnus
6846         `^' works as expected.
6847         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
6848
6849         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
6850         comments.
6851         (gnus-methods-sloppily-equal): New function.
6852         (gnus): When using the development version of Gnus, load the gnus-load
6853         file.
6854
6855         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
6856         `gnus-open-server' on each method before trying to scan them etc.
6857         This ensures that all the backend parameters are set correctly.
6858
6859         * nnimap.el (nnimap-authenticator): New variable.
6860         (nnimap-open-connection): Allow anonymous login.
6861         (nnimap-transform-headers): The chars header is called Chars not Bytes.
6862         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
6863
6864         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
6865         patch, found by Knut Anders Hatlen.
6866
6867 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
6868
6869         * gnus-agent.el (gnus-agent-batch-confirmation)
6870         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
6871         to gnus-message.
6872         * gnus-art.el (gnus-article-describe-briefly): Likewise.
6873         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
6874         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
6875         * gnus-int.el (gnus-open-server): Likewise.
6876         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
6877         (gnus-score-check-syntax): Likewise.
6878         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
6879         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
6880         Likewise.
6881         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
6882
6883 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6884
6885         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
6886         calling conventions so that prefetch doesn't bug out.
6887
6888 2010-09-19  Julien Danjou  <julien@danjou.info>
6889
6890         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
6891         rather than `subst-char-in-region' in order to be able to replace ASCII
6892         char by UTF-8 ones.
6893
6894         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
6895         than curl.
6896         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
6897         the right URL and ALT text on images.
6898         (gnus-html-wash-tags): Fix tag case.
6899         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
6900         (gnus-article-html): Add -o display_ins_del=2 option.
6901         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
6902
6903 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6904
6905         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
6906         the extra mail headers, which sometimes seem to happen for unknown
6907         reasons.
6908
6909         * mail-parse.el (mail-header-encode-parameter): Define as
6910         rfc2045-encode-string instead of as rfc2231-encode-string, since some
6911         (or most, perhaps?) mail readers don't understand the latter, but do
6912         understand the former.
6913
6914         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
6915         to nil, so that no methods are automatically agentized.  I think this
6916         is probably what most users want.
6917
6918         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
6919         from url-retrieve, for instance about invalid URLs.
6920
6921         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
6922         groups that have no articles.
6923         (nnimap-request-article): Check that we really got an article when we
6924         requested one.
6925
6926         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
6927         doesn't exist.
6928
6929         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
6930         nntp buffer so the agent can save it.
6931         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
6932         that CRLF doesn't get translated to \n.
6933         (nnimap-open-connection): Don't make 'shell commands only send \n.
6934
6935 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6936
6937         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
6938         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
6939         Update var name.
6940         (nnml-generate-nov-file): Use dolist.
6941         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
6942         Use with-current-buffer.
6943
6944 2010-09-18  Julien Danjou  <julien@danjou.info>
6945
6946         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
6947         parallel.
6948
6949 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6950
6951         * nnimap.el (nnimap-update-info): When doing partial marks update, get
6952         the range update right.
6953         (nnimap-request-group): Don't make `M-g' bug out on group with no
6954         marks.
6955         (nnoo): Require, so that other packages can require nnimap.
6956         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
6957         command we're looking for.  This helps when the server sends more
6958         responses after we've gotten everything we expected.
6959         (nnimap): Add a `newlinep' field to keep track of end-of-line
6960         conventions.
6961         Don't send CRLF to things that don't want it.
6962         (nnimap-request-accept-article): Ditto.
6963
6964 2010-09-18  Julien Danjou  <julien@danjou.info>
6965
6966         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
6967         than curl to retrieve images.
6968
6969 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6970
6971         * nnimap.el (nnimap-update-info): Extend the info so that we can set
6972         the marks.
6973         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
6974         (nnimap-wait-for-connection): New function.
6975         (nnimap-open-connection): If we have PREAUTH, don't query for login
6976         credentials.
6977         (nnimap-update-info): Fix off-by-one error when concatenating ranges
6978         when doing a partial update.
6979
6980 2010-09-18  Julien Danjou  <julien@danjou.info>
6981
6982         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
6983         tags.
6984
6985 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6986
6987         * nnimap.el (nnimap-credentials): New function.
6988         (nnimap-open-connection): Use the new function to look for credentials
6989         also on the numeric equivalents of "imap" and "imaps".
6990
6991         * gnus-start.el (gnus-activate-group): Send the info to
6992         gnus-request-group.
6993
6994         * nnimap.el (nnimap-request-group): Have the "check" version of the
6995         function parse flags and update the info, so that a `M-g' get a total
6996         resync of all flags from the group.
6997
6998         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
6999         to allow backends to alter the info on group selection.  Also alter all
7000         the backend -request-group functions to take the parameter.
7001
7002         * nnimap.el (nnimap-store-info): New function.
7003         (nnimap-update-info): Store the info for later usage.
7004         (nnimap-request-group): Use the stored info for the dont-check case, so
7005         that we don't retrieve all marks when we enter a group.
7006
7007         * nnimap.el: Use deffoo instead of defun for interface functions.
7008
7009         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
7010         update the group info.  This makes the nndraft groups, for instance, go
7011         back to their old behaviour.
7012
7013         * gnus-sum.el (gnus-select-newsgroup): Indent.
7014
7015         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
7016         in.
7017         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
7018         nothing.
7019
7020         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
7021         from methods that are denied.
7022
7023         * gnus-int.el (gnus-method-denied-p): New function.
7024
7025         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
7026         store the password instead of netrc.
7027         (nnimap-open-connection): Don't error out when we can't make a
7028         connections.
7029
7030         * auth-source.el (auth-source-create): In the password prompt, say what
7031         we're querying for.  Also prompt for user name if that hasn't been
7032         given.
7033
7034         * nnimap.el (nnimap-with-process-buffer): Remove.
7035
7036 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7037
7038         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
7039         method when we're reading from the agent.
7040
7041         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
7042
7043         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
7044         that's probably most useful for users.
7045
7046         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
7047         "failed" all the time.
7048
7049         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
7050         ...)) with (with-current-buffer ... ).
7051
7052         * nntp.el (nntp-open-server): Return whether the open was successful or
7053         not.
7054
7055         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
7056         select an unread unseen article first.
7057
7058         * nnimap.el (nnimap-open-connection): If the user doesn't have a
7059         /etc/services, supply some sensible port defaults.
7060
7061         * dgnushack.el: Define netrc-credentials.
7062
7063 2010-09-17  Julien Danjou  <julien@danjou.info>
7064
7065         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
7066
7067 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7068
7069         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
7070         doesn't have any parameters.
7071
7072 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7073
7074         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
7075         only upcased checks.
7076
7077         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
7078
7079         * nnimap.el (nnimap-open-shell-stream): New function.
7080         (nnimap-open-connection): Use it.
7081         (nnimap-transform-headers): Get the number of lines in each message.
7082         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
7083         number of lines.
7084         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
7085         problem.
7086
7087         * utf7.el (utf7-encode): Autoload.
7088
7089         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
7090         to allow the mail splitting to not return a default group.  This is
7091         useful for nnimap, which will leave unmatched mail in the inbox.
7092
7093         * nnimap.el: Rewritten.
7094
7095         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
7096         nnimap usage.
7097
7098         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
7099         if the move is internal, so that nnimap can do fast internal moves.
7100
7101         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
7102         data.
7103         (gnus-read-active-for-groups): Support finishing the early retrieval of
7104         data.
7105
7106         * gnus-range.el (gnus-range-nconcat): New function.
7107
7108         * gnus-int.el (gnus-finish-retrieve-group-infos)
7109         (gnus-retrieve-group-data-early): New functions.
7110
7111 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
7112
7113         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
7114         (nnrss-retrieve-groups):
7115         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
7116         (pop3-quit): Use with-current-buffer.
7117
7118 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7119
7120         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
7121         instead of nnheader-accept-process-output.
7122
7123         * dgnushack.el (dgnushack-compile): Add comment.
7124
7125         * lpath.el: No need to fbind propertize for XEmacs 21.4.
7126
7127         * gnus-html.el (gnus-html-schedule-image-fetching)
7128         (gnus-html-prefetch-images): Replace process-kill-without-query by
7129         gnus-set-process-query-on-exit-flag.
7130
7131 2010-09-16  Romain Francoise  <romain@orebokech.com>
7132
7133         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
7134
7135 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7136
7137         * gnus-registry.el (gnus-registry-install-shortcuts): The second
7138         parameter to unintern is mandatory-ish in Emacs 24.
7139
7140         * gnus-html.el (gnus-html-schedule-image-fetching)
7141         (gnus-html-prefetch-images): Check for curl before using it.
7142
7143         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
7144         depend on curl, which isn't essential.
7145
7146         * imap.el: Revert back to version
7147         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
7148         seem problematic.
7149
7150 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7151
7152         * gnus-registry.el (gnus-registry-install-shortcuts):
7153         Explicitly pass `obarray' to `unintern' to avoid a warning.
7154
7155 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7156
7157         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
7158         change.
7159
7160         * nnrss.el (nnrss-request-list): Remove this function and related
7161         functions, including the moreover stuff.
7162
7163 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7164
7165         * nnrss.el (nnrss-retrieve-groups): New function.
7166
7167 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7168
7169         * .dir-locals.el: Add no-byte-compile cookie.
7170
7171 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7172
7173         * time-date.el (format-seconds): Comment fix.
7174
7175         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
7176         for back end that doesn't support request-scan.
7177
7178 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7179
7180         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
7181         then do request scans from the backends.
7182
7183         * netrc.el (netrc-credentials): New conveniency function.
7184
7185         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
7186         avoid running a hook per line, since this takes a lot of time,
7187         profiling shows.
7188         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
7189         directly if gnus-visual-p is true.
7190
7191 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7192
7193         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
7194         groups; replace mapcar with dolist which is a bit faster; pass groups
7195         info to gnus-read-active-file-1.
7196         (gnus-read-active-file-1): Scan only specified groups if the new
7197         optional arg `infos' is given.
7198
7199 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7200
7201         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
7202
7203         * pop3.el (pop3-movemail): Remove.
7204         (pop3-streaming-movemail): Rename to pop3-movemail.
7205
7206         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
7207         don't restrict end-tag searches to the end of the line.
7208
7209 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7210
7211         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
7212         articles of every unchecked group to t, which means unknown since the
7213         server has never been opened.
7214
7215 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7216
7217         * gnus-html.el (gnus-html-show-alt-text): New command.
7218         (gnus-html-browse-image): Ditto.
7219         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
7220         to browse the image directly.
7221         (gnus-html-wash-tags): Search for images first, so that <a><img> works
7222         better.
7223
7224         * gnus-async.el (gnus-async-article-callback):
7225         Call `gnus-html-prefetch-images' unconditionally.
7226
7227         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
7228         before feeding URLs to curl.
7229
7230 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7231
7232         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
7233         internal images as deletable by `W D D'.
7234
7235         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
7236         (gnus-async-article-callback): Fix typo.
7237
7238 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7239
7240         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
7241         current line to work around bugs in the output from w3m.
7242
7243         * gnus-async.el (gnus-async-article-callback): Always prefetch images
7244         for groups that want that.
7245
7246         * nntp.el (nntp-wait-for-string): Supply a timeout for
7247         accept-process-output to ensure progress.
7248
7249         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
7250         level to get unread articles from, then use that for foreign groups,
7251         too.
7252
7253         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
7254         confuses the rest of the function.
7255
7256         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
7257         for the methods that support -retrieve-groups, too.
7258
7259         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
7260
7261 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7262
7263         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
7264         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
7265
7266         * pop3.el: Require cl when compiling.
7267         (pop3-number-of-responses): Search for "+OK", not "+OK ".
7268
7269 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7270
7271         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
7272         that aren't going to be activated.
7273         (gnus-get-unread-articles): Fix up the last commit.
7274
7275         * gnus-html.el (gnus-article-html): Allow calling without specifying
7276         the handle.  In that case, dissect the buffer first.
7277
7278         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
7279
7280         * nnimap.el (nnimap-open-connection): Revert the change that would look
7281         into authinfo for imaps instead of imap.
7282
7283         * gnus-start.el (gnus-activate-group): Take an optional parameter to
7284         say that you don't want to call gnus-request-group with don-check, but
7285         do check the reponse.  This is for virtual groups only.
7286         (gnus-get-unread-articles): Count the archive groups as secondary, so
7287         that they're activated the same way as before.
7288
7289         * imap.el (imap-message-map): Removed optional buffer parameter, since
7290         no callers use it.
7291         (imap-message-get): Ditto.
7292         (imap-message-put): Ditto.
7293         (imap-mailbox-map): Ditto.
7294         (imap-mailbox-put): Ditto.
7295         (imap-mailbox-get): Ditto.
7296         (imap-mailbox-get): Revert last change for this function.
7297
7298         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
7299         case-insensitively.
7300         (nnimap-debug): Remove.
7301
7302         * net/imap.el (imap-fetch-safe): Remove function, and alter all
7303         callers to use `imap-fetch' instead.  According to the comments, this
7304         should be safe, since all other IMAP clients use the 1:* syntax.
7305         (imap-enable-exchange-bug-workaround): Remove.
7306         (imap-debug): Remove -- doesn't seem very useful.
7307
7308         * mail-source.el (mail-source-fetch): Don't message if we're fetching
7309         mail from a file, and the file doesn't exist.
7310
7311         * imap.el (imap-log): New convenience function used throughout instead
7312         of repeating the same code all over the place.
7313
7314         * pop3.el (pop3-streaming-movemail): Return t for success.
7315
7316         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
7317         .authinfo if we're using ssl connection.
7318
7319         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
7320         already have if we're in a main Gnus `g' run.
7321
7322         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
7323
7324 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7325
7326         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
7327
7328         * nnmh.el (nnmh-request-list-1): Bind `file'.
7329
7330         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
7331         alias to set-process-query-on-exit-flag or process-kill-without-query.
7332         (pop3-open-server): Use it.
7333
7334 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7335
7336         * mail-source.el (mail-source-delete-crash-box): Always move the crash
7337         box to the Incoming file.  Fixes mistake in previous checkin.
7338
7339         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
7340         request loop (for debugging purposes) removed.
7341
7342         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
7343         culprit is more visible.
7344         (nnml-save-incremental-nov, nnml-open-incremental-nov)
7345         (nnml-add-incremental-nov): New functions to do "incremental" nov
7346         updates, where we just append to the end of the existing nov files
7347         without reading/writing them in full.
7348
7349         * mail-source.el (mail-source-delete-crash-box): Really only check the
7350         incoming files once in a while.
7351
7352         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
7353
7354         * mail-source.el (mail-source-delete-crash-box): Only check the
7355         incoming files for deletion once per day to save a lot of file
7356         accesses.
7357
7358         * pop3.el (pop3-logon): Fix up unbound variable typo.
7359
7360         * mail-source.el (pop3-streaming-movemail): Autoload.
7361
7362         * pop3.el (pop3-streaming-movemail):
7363         Respect pop3-leave-mail-on-server.
7364
7365         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
7366         retrieval.
7367
7368         * pop3.el (pop3-process-filter): Remove unused function.
7369         (pop3-streaming-movemail, pop3-send-streaming-command)
7370         (pop3-wait-for-messages, pop3-write-to-file)
7371         (pop3-number-of-responses): New functions for streaming pop3
7372         retrieval.
7373
7374         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
7375         come from no known methods.
7376         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
7377         list.
7378
7379         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
7380         message sizes.
7381         (pop3-movemail): Use erase-buffer instead of looping and deleting
7382         regions, which seems rather odd.
7383
7384         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
7385         file once per `g' run.
7386
7387         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
7388         directories.  This makes the draft queue directory work.
7389
7390         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
7391         data from the backends, so that we only request the list of groups from
7392         each method once.  This should speed things up considerably.
7393
7394         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
7395         detect that it's not implemented.
7396
7397         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
7398         we actually do recurse down into the tree, but don't stat all leaf
7399         nodes.
7400
7401         * gnus-html.el (gnus-html-show-images): If there are no images to show,
7402         then say so instead of bugging out.
7403
7404         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
7405         files exist before trying to read them.
7406
7407         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
7408         around <pre_int>.
7409
7410         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
7411
7412         * nnmh.el (nnmh-request-list-1): Optimize for speed.
7413
7414 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7415
7416         * mm-util.el (mm-image-load-path): Just return the image directories,
7417         not all directories in the path in addition to the image directories.
7418         (mm-image-load-path): Maintain a cache of the image directories so that
7419         the `g' command in Gnus doesn't have to stat dozens of directories each
7420         time.
7421
7422         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
7423         (gnus-html-wash-tags): Add a new `i' command to insert images.
7424         (gnus-html-insert-image): New command and keystroke.
7425         (gnus-html-redisplay-with-images): New command and keystroke.
7426         (gnus-html-show-images): Rename command.
7427         (gnus-html-wash-tags): Remove more white space before <pre_int> image
7428         spacers.
7429         (gnus-html-wash-tags): Decode entities at the end, so that entities
7430         inside the tags don't mess up the rest of the "parsing".
7431
7432         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
7433         so that nnimap methods aren't agentized by default.  There's apparently
7434         many problems related to agent/imap behaviour.
7435
7436         * gnus-art.el (gnus-article-copy-string): New command and key binding.
7437
7438         * gnus-html.el: Doc fix.
7439
7440 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7441
7442         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
7443         specifier-spec-list for Emacs 21.
7444
7445         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
7446         glyph-width and glyph-height instead of display-graphic-p and
7447         image-size; make avoidance of displaying small images work for XEmacs.
7448
7449         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
7450         for XEmacs.
7451
7452         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
7453         of symbol that holds plist data.
7454         (gnus-process-plist): Remove plist of process after getting it.
7455
7456 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7457
7458         * message.el (message-generate-hashcash): Change default to
7459         'opportunistic if hashcash is installed.
7460
7461         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
7462         (gnus-html-put-image): Only call image-size once, since it's somewhat
7463         time-consuming on remote X servers.
7464
7465 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7466
7467         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
7468         type on data, not a file name.
7469
7470         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
7471         window-pixel-edges for Emacs 21.
7472
7473         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
7474         decoded contents.
7475         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
7476
7477 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7478
7479         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
7480         group line format, since it isn't very interesting.
7481
7482         * gnus-agent.el (gnus-agent-short-article),
7483         (gnus-agent-long-article): Increase values for these two variables,
7484         since most people are likely to have more network connection and
7485         storage than before.
7486
7487         * gnus.el (gnus-refer-article-method): Change default to 'current.
7488         When referring an article, the common behaviour is to refer it from the
7489         current select method, not the native select method.  The chances of
7490         the native select method having the message in question is rather slim
7491         these days.
7492
7493         * gnus-sum.el (gnus-auto-select-subject): Change default to
7494         `unseen-or-unread'.  I think it's likely that most people want to
7495         select an unseen article over a previously seen, but unread one.
7496
7497         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
7498         means that in the article buffer none of the minor mode elements will
7499         be shown, usually, and this is not desirable in most cases.
7500
7501         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
7502         that commands like `d' (and the like) go to the next line in the
7503         buffer, instead of the next unread article.  I think this is the
7504         behaviour that is most natural for most users.
7505         (gnus-single-article-buffer): Change default to nil, so that people can
7506         have as many article buffers open as they have summary buffer.  I think
7507         this is the most natural way for the groups to behave.
7508
7509         * message.el (message-generate-new-buffers): Change default to
7510         `unsent', so that all new message buffers start their names with the
7511         string "*unsent", and it's easier to find the buffers if you move from
7512         them.
7513
7514 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7515
7516         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
7517         small.  They're probably tracking images.
7518         (gnus-html-wash-tags): Remove all <pre_int> place holders.
7519         (gnus-html-rescale-image): Yet another try at getting the image sizing
7520         right.
7521
7522         * nntp.el (nntp-request-set-mark): Refuse to do marks if
7523         nntp-marks-file-name is nil.
7524
7525 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7526
7527         * gnus-html.el (gnus-html-wash-tags)
7528         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
7529         Better logging.
7530
7531 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7532
7533         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
7534
7535         * gnus-html.el (gnus-html-wash-tags): Check the value of
7536         gnus-blocked-images in the summary buffer.
7537
7538 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7539
7540         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
7541
7542 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7543
7544         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
7545         like "a", it seems like.
7546         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
7547         since it needs to be picked from the correct buffer.
7548
7549         * nnwfm.el: Remove.
7550
7551         * nnlistserv.el: Remove.
7552
7553 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7554
7555         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
7556         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
7557
7558 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7559
7560         * nnkiboze.el: Remove.
7561
7562         * nndb.el: Remove.
7563
7564         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
7565         alt text.
7566         (gnus-html-rescale-image): Try to get the rescaling logic right for
7567         images that are just wide and not tall.
7568
7569         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
7570         overshadow variable bindings.
7571
7572 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7573
7574         * gnus-html.el (gnus-html-wash-tags)
7575         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
7576         Add extra logging.
7577
7578 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7579
7580         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
7581         (gnus-max-image-proportion): New variable.
7582         (gnus-html-rescale-image): New function.
7583         (gnus-html-put-image): Rescale images.
7584
7585 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7586
7587         Fix up some byte-compiler warnings.
7588         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
7589         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
7590         (gnus-article-fill-cited-article, gnus-article-hide-citation)
7591         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
7592         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
7593         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
7594         (gnus-group-update-group): Use save-excursion and with-current-buffer.
7595
7596 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7597
7598         * gnus-html.el (gnus-article-html): Decode contents by charset.
7599
7600 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7601
7602         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
7603         (gnus-html-frame-width, gnus-blocked-images)
7604         * message.el (message-prune-recipient-rules): Add custom version.
7605         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
7606
7607         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
7608         functions.
7609
7610         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
7611         gnus-process-get.
7612
7613 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
7614
7615         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
7616         instead of lsub directly.
7617
7618 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7619
7620         * nnwarchive.el: Remove.
7621
7622         * gnus-soup.el: Remove.
7623
7624         * nnsoup.el: Remove.
7625
7626         * nnultimate.el: Remove.
7627
7628         * gnus-html.el (gnus-blocked-images): New variable.
7629
7630         * message.el (message-prune-recipients): New function.
7631         (message-prune-recipient-rules): New variable.
7632
7633         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
7634         guess whether a long line is natural text or not.
7635
7636         * gnus-html.el (gnus-html-schedule-image-fetching):
7637         Use gnus-process-plist and friends for compatibility.
7638
7639 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
7640
7641         * gnus-html.el: Require packages that define macros used in this file.
7642         (gnus-article-mouse-face): Declare to silence byte-compiler.
7643         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
7644         process-get.
7645         (gnus-html-put-image): Use plist-get to avoid getf.
7646         (gnus-html-prefetch-images): Use with-current-buffer.
7647
7648 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7649
7650         * gnus-ems.el: Provide compatibility functions for
7651         gnus-set-process-plist.
7652
7653         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
7654         header-line-format for XEmacs 21.4.
7655
7656         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
7657         * gnus.el (gnus-valid-select-methods)
7658         * message.el (message-send-mail-partially-limit)
7659         * mm-decode.el (mm-text-html-renderer)
7660         * mml.el (mml-insert-mime-headers-always)
7661         * smiley.el (smiley-regexp-alist): Bump custom version.
7662
7663 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7664
7665         * gnus-html.el: require mm-url.
7666         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
7667         with the url to `url'.
7668         (gnus-html-wash-tags): Support cid: URLs/images.
7669
7670 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7671
7672         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
7673         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
7674         bindings, as they aren't useful at all.  `w' is moved to `W w'.
7675
7676         * gnus-move.el: Remove file, since it doesn't really work.
7677
7678         * gnus-html.el (gnus-article-html): Tell w3m that the input is
7679         UTF-8.  This seems to fix problems with some German web feeds.
7680
7681         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
7682         at the top so that the proper colours are applied.
7683
7684         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
7685         don't have dots in their names.
7686
7687         * gnus-art.el (gnus-article-view-part): Doc fix.
7688
7689         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
7690         XEmacs-compatible.
7691         (gnus-html-put-image): Don't do images on non-graphic displays.
7692
7693         * nnslashdot.el: Remove this unused backend.
7694
7695         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
7696         actions.
7697         (gnus-undo-register-1): Revert last change.
7698
7699         * gnus-group.el (gnus-group-completing-read): Protect against not
7700         having completion-styles bound.
7701
7702         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
7703         make broken recipients happier.
7704
7705         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
7706
7707         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
7708         point parameter.
7709
7710         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
7711
7712         * gnus-group.el (gnus-group-completing-read): Add 'substring to
7713         completion-styles for group selection.
7714
7715 2009-02-04  Andreas Schwab  <schwab@suse.de>
7716
7717         * gnus-score.el (gnus-score-string): Fix regex for matching extra
7718         headers and regexp-quote the match if necessary.
7719
7720 2009-03-24  Miles Bader  <miles@gnu.org>
7721
7722         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
7723         the blinking smiley.
7724
7725 2009-03-24  Simon Josefsson  <simon@josefsson.org>
7726
7727         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
7728         blink smiley.
7729
7730 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7731
7732         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
7733         where the dribbel file lives exists.
7734
7735         * message.el (message-send-mail-partially-limit): Change the default to
7736         nil, since most people don't want this.
7737
7738         * mm-url.el (mm-url-decode-entities): Also decode entities like
7739         &#x3212.
7740
7741 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
7742
7743         * gnus-sum.el (gnus-summary-idna-message):
7744         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
7745         Hyperlink urls in docstrings with URL `...'.
7746
7747 2010-08-29  Adam SjĂžgren  <asjo@koldfront.dk>
7748
7749         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
7750         functions.
7751
7752 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7753
7754         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
7755         say what the mouseover text should be.
7756
7757         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
7758         version of the mm-w3m-safe-url-regexp variable to only download images
7759         in the groups where we want that to happen.
7760
7761         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
7762
7763         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
7764         easier debugging.
7765         (gnus-article-beginning-of-window): Add kludge to allow spacing past
7766         big pictures in the article buffer.
7767
7768         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
7769         gnus-article-html.
7770         (mm-text-html-renderer): gnus-article-html needs curl in addition to
7771         w3m.
7772
7773         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
7774
7775 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7776
7777         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
7778         which doesn't exist.
7779
7780         * message.el (message-inhibit-ecomplete): New variable to allow some
7781         function to inhibit ecomplete address storage.
7782         (message-resend): Disable ecomplete message storage when resending
7783         messages.
7784
7785         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
7786
7787 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7788
7789         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
7790         Save excursion while copying, moving, and deleting articles in order to
7791         prevent the cursor from jumping to unforeseen place.
7792
7793 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7794
7795         * lpath.el: No need to bind bookmark-current-buffer,
7796         bookmark-yank-point and bookmark-make-record-function.
7797
7798 2010-08-17  Glenn Morris  <rgm@gnu.org>
7799
7800         * gnus-sync.el: Require gnus components whose functions are used.
7801
7802         * gnus-art.el (bookmark-make-record-function):
7803         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
7804         Declare for compiler.
7805
7806         * mm-url.el (mml-compute-boundary): Autoload.
7807
7808 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7809
7810         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
7811
7812 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
7813
7814         Typo fix "hoo4a" -> "hook".
7815
7816         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
7817
7818 2010-08-14  Glenn Morris  <rgm@gnu.org>
7819
7820         * gnus-sync.el (gnus-sync): Fix defgroup version.
7821
7822 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
7823
7824         Doc fixes and keep unknown groups (ammended for nunion bug fix).
7825
7826         * gnus-sync.el: Fix docs.
7827         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
7828         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
7829
7830 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7831
7832         Optimizations for gnus-sync.el.
7833
7834         * gnus-sync.el: Add docs about gnus-sync-backend
7835         possibilities.
7836         (gnus-sync-save): Remove unnecessary message.
7837         (gnus-sync-read): Optimize and show what groups were skipped.
7838
7839 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7840
7841         Minor bug fixes for gnus-sync.el.
7842
7843         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
7844         Don't read the sync on get-new-news.
7845
7846         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
7847         quiet.
7848
7849         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
7850         (fix typo).
7851
7852 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
7853
7854         Make saving and restoring of hidden threads work with overlays.
7855         Patch applied by Ted Zlatanov.
7856
7857         * gnus-sum.el (gnus-hidden-threads-configuration)
7858         (gnus-restore-hidden-threads-configuration): Update to deal with text
7859         properties, rather than searching for a magic character.
7860
7861 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7862
7863         New gnus-sync.el library for synchronization of marks.
7864
7865         * gnus-sync.el: New library for synchronization of marks.
7866
7867         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
7868         renamed from `gnus-registry-grep-in-list'.
7869
7870         * gnus-registry.el (gnus-registry-follow-group-p):
7871         Use `gnus-grep-in-list'.
7872
7873         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
7874
7875 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7876
7877         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
7878         determining charset of text fails.
7879
7880 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7881
7882         * nnmail.el (nnmail-get-new-mail-1): Revert.
7883
7884         * nnml.el (nnml-active-number): Make sure names of newly created groups
7885         in nnml-group-alist are encoded.
7886
7887 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7888
7889         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
7890         containing non-ASCII characters in active file for nnml back end.
7891
7892 2010-07-24  David Engster  <dengste@eml.cc>
7893
7894         * mml-smime.el (mml-smime-epg-verify): Also accept the older
7895         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
7896
7897 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
7898
7899         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
7900         tag (Bug#6654).
7901
7902 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7903
7904         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
7905         the article buffer, not the summary buffer.
7906
7907 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7908
7909         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
7910         Emacs 23 as well.
7911
7912 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7913
7914         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
7915         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
7916
7917 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7918
7919         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
7920         Patch applied by Karl Fogel.
7921
7922         * gnus-sum.el (gnus-summary-bookmark-make-record):
7923         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
7924
7925 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7926
7927         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
7928         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
7929         C-w still not working correctly from Article buffers; Thierry's
7930         patch to fix that will be applied after this.
7931
7932         * gnus-art.el (bookmark-make-record-function): New local variable.
7933
7934         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
7935         article buffer.
7936         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
7937
7938 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
7939
7940         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
7941         on changes in bookmark.el.
7942
7943 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7944
7945         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
7946         `no-log' instead of message not to log prompt string.
7947
7948 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
7949
7950         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
7951         the *other* type of HTML form submission.
7952
7953 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
7954
7955         * auth-source.el (auth-source-pick): If choice does not contain a
7956         questioned keyword, set the check to t.
7957
7958 2010-06-12  Romain Francoise  <romain@orebokech.com>
7959
7960         * gnus-util.el (gnus-date-get-time): Move up before first use.
7961
7962 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7963
7964         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
7965         (gnus-article-edit-part): Bind it to make last part that is substituted
7966         or deleted visible.
7967         (gnus-mime-display-single): Buttonize part of which id equals to
7968         gnus-mime-buttonized-part-id.
7969
7970 2010-06-10  Dan Christensen  <jdc@uwo.ca>
7971
7972         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
7973         (gnus-dd-mmm): Use gnus-date-get-time.
7974         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
7975         simplify logic.
7976         (gnus-summary-limit-to-age): Use gnus-date-get-time.
7977         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
7978
7979 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
7980
7981         * auth-source.el (top): Autoload `secrets-list-collections',
7982         `secrets-create-item', `secrets-delete-item'.
7983         (auth-sources): Fix tag string.
7984         (auth-get-source, auth-source-retrieve, auth-source-create)
7985         (auth-source-delete): New defuns.
7986         (auth-source-pick): Rewrite in order to avoid 2 passes.
7987         (auth-source-forget-user-or-password): New parameter USERNAME.
7988         (auth-source-user-or-password): New parameters CREATE-MISSING and
7989         DELETE-EXISTING.  Retrieve password interactively, if needed.
7990
7991 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7992
7993         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
7994         deleting unused directories when gnus-expert-user is t.
7995
7996 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7997
7998         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
7999         for each temp file when gnus-article-browse-delete-temp is ask.
8000
8001 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8002
8003         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
8004         Replace Lisp calls to delete-backward-char by calls to delete-char.
8005
8006 2010-05-20  Kevin Ryde  <user42@zip.com.au>
8007
8008         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
8009
8010 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
8011
8012         * password-cache.el (password-cache-remove): Fix docstring.
8013
8014 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8015
8016         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
8017         article unless decoding article to be saved.
8018
8019 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8020
8021         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
8022         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
8023         generated within the mm-with-unibyte-current-buffer macro.
8024
8025 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8026
8027         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
8028         to nil when we're in a mml-preview buffer and no group is selected.
8029
8030 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
8031
8032         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
8033         when catching the `C-g'.  Reported by "Leo".
8034
8035 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8036
8037         * message.el (message-forward-make-body-plain)
8038         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
8039         multibyte-string-p.
8040
8041         * lpath.el: Revert.
8042
8043 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8044
8045         * message.el (message-forward-make-body-mml): Assume original message
8046         is multibyte string; error on unibyte.
8047         (message-forward-make-body-plain): Ditto; don't add excessive newline
8048         in body end.
8049
8050         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
8051
8052 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
8053
8054         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
8055         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
8056
8057 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8058
8059         * mm-extern.el (mm-extern-url): Don't use
8060         mm-with-unibyte-current-buffer.
8061         (mm-extern-cache-contents): Use with-current-buffer instead of
8062         save-excursion + set-buffer.
8063
8064 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8065
8066         * mm-util.el (mm-emacs-mule): Remove.
8067
8068 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
8069
8070         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
8071         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
8072         change.
8073
8074 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8075
8076         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
8077         bind the default value of enable-multibyte-characters to nil.
8078
8079 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8080
8081         * message.el (message-forward-make-body-plain)
8082         (message-forward-make-body-mml):
8083         Don't use mm-with-unibyte-current-buffer.
8084
8085 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8086
8087         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
8088
8089 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
8090
8091         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
8092         (Bug#5592).
8093
8094 2010-05-07  Julien Danjou  <julien@danjou.info>
8095
8096         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
8097         it to mm-pipe-part.
8098
8099         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
8100         it is given.
8101
8102 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8103
8104         * binhex.el (binhex-decode-region-internal)
8105         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
8106         (dns-query)
8107         * nnweb.el (nnweb-gmane-search)
8108         * pgg-parse.el (pgg-parse-armor)
8109         * pgg.el (pgg-verify-region)
8110         * sha1.el (sha1-string-external)
8111         * uudecode.el (uudecode-decode-region-internal)
8112         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
8113         XEmacs.
8114
8115         * gnus-art.el (gnus-article-browse-html-parts)
8116         * gnus-group.el (gnus-read-ephemeral-gmane-group)
8117         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
8118         make-temp-file.
8119
8120         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
8121         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
8122         compiling.
8123
8124         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
8125         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
8126         XEmacs when compiling.
8127
8128         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
8129         gnus-pick-mode-off-hook for XEmacs when compiling.
8130         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
8131         gnus-binary-mode-off-hook for XEmacs when compiling.
8132
8133         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
8134         Return nil if char-charset is not available.
8135
8136         * imap.el (imap-disable-multibyte)
8137         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
8138         macros.
8139
8140         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
8141         instead of encode-coding-string.
8142
8143         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
8144         'xemacs) instead of mm-emacs-mule to switch function definitions.
8145         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
8146
8147         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
8148         bind temporary-file-directory for XEmacs;
8149         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
8150         timer-set-function for XEmacs 21.4 and SXEmacs;
8151         bind timer-list for XEmacs 21.4 and SXEmacs;
8152         fbind char-charset and find-charset-region for non-Mule XEmacs;
8153         fbind decode-coding-region, decode-coding-string, detect-coding-region,
8154         encode-coding-region and encode-coding-string for XEmacs having no
8155         file-coding feature.
8156
8157 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
8158
8159         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
8160
8161 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8162
8163         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
8164         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
8165
8166 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
8167
8168         * mm-util.el (mm-decompress-buffer): Use `delete-file';
8169         alias `jka-compr-delete-temp-file' no longer exists.
8170
8171 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8172
8173         Use define-minor-mode in Gnus where applicable.
8174         * mml.el (mml-mode): Use define-minor-mode.
8175         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
8176         (gnus-undo-mode): Use define-minor-mode.
8177         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
8178         (gnus-dead-summary-mode): Use define-minor-mode.
8179         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
8180         Initialize in declaration.
8181         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
8182         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
8183         (gnus-mailing-list-mode): Use define-minor-mode.
8184         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
8185         (gnus-draft-mode): Use define-minor-mode.
8186         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
8187         (gnus-dired-mode): Use define-minor-mode.
8188
8189 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
8190
8191         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
8192         handles on recursive mml-to-mime translation and check them for
8193         boundary delimiter collisions.  Reported by Greg Troxel.
8194
8195 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8196
8197         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
8198
8199 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8200
8201         * mm-util.el (mm-find-buffer-file-coding-system):
8202         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
8203
8204 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
8205
8206         * message.el (message-generate-headers): Record insertion of optional
8207         headers as well.  Otherwise the check to prevent repeated insertion of
8208         optional headers is a no-op.
8209
8210 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
8211
8212         * smime.el: Don't mention CVS.
8213
8214         * nnrss.el (nnrss-fetch): Don't mention CVS.
8215
8216         * nnir.el: Don't mention CVS.
8217
8218 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8219
8220         * gnus-sum.el (gnus-summary-bookmark-make-record):
8221         Add `location' field.
8222
8223 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8224
8225         * lpath.el: Fbind bookmark-default-handler,
8226         bookmark-get-bookmark-record, bookmark-make-record-default,
8227         bookmark-prop-get for Emacs <23 and XEmacs.
8228
8229 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8230
8231         * gnus-sum.el: Add bookmark declarations to silence the compiler.
8232         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
8233         Use with-current-buffer to silence the byte-compiler.
8234         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
8235         bother to require `gnus'.
8236         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
8237
8238 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8239
8240         * gnus-sum.el (gnus-summary-bookmark-make-record)
8241         (gnus-summary-bookmark-jump): New functions.
8242         (gnus-summary-mode): Setup bookmark support.
8243
8244 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
8245
8246         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
8247         if set.
8248
8249 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8250
8251         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
8252         gnus-article-browse-html-save-cid-image; make it work recursively for
8253         forwarded messages as well.
8254         (gnus-article-browse-html-parts): Work when prefix arg is given.
8255         (gnus-article-browse-html-article): Doc fix.
8256
8257 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
8258
8259         * message.el (message-default-mail-headers):
8260         (message-default-headers): Carry the value mail-default-headers over
8261         into message-default-mail-headers, rather than message-default-headers.
8262
8263 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
8264
8265         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
8266         charset.
8267
8268         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
8269         charset into the <meta> tag when the article is encoded to utf-8.
8270
8271 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8272
8273         * gnus-art.el (gnus-article-browse-delete-temp-files):
8274         Delete directories as well.
8275         (gnus-article-browse-html-parts): Work for images that do not specify
8276         file names; delete temp directory when quitting; insert header at the
8277         right place; use file: scheme for image files.
8278
8279 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
8280
8281         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
8282         (gnus-article-browse-html-parts): Use it to make temporary cid image
8283         files in addition to html file so that browser may display them.
8284
8285 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8286
8287         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
8288
8289 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
8290
8291         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
8292
8293 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
8294
8295         * auth-source.el (auth-sources): Change default to be simpler.
8296         Explain about Secret Service API sources.  Improve Customize options.
8297         (auth-source-pick): Change to accept any number of search parameters.
8298         Implement fallbacks iteratively, not recursively.  Add scoring on the
8299         second pass and sort by score.  Call Secret Service API when needed.
8300         (auth-source-user-or-password): Use it.  Call Secret Service API
8301         directly when needed to get the user name and the password.
8302
8303 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
8304
8305         * message.el (message-interactive): Doc fix.
8306         (message-qmail-inject-args): Reflow.
8307         (message-kill-to-signature): Fix typo in docstring.
8308
8309         * smiley.el (smiley-buffer): Fix typo in docstring.
8310
8311 2010-03-24  Glenn Morris  <rgm@gnu.org>
8312
8313         * mail-source.el (gnus-message): Declare.
8314         (mail-source-delete-old-incoming): Require gnus-util.
8315
8316 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8317
8318         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
8319
8320         * message.el (ecomplete-setup): Autoload it for Emacs <23.
8321
8322         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
8323         password-cache's default if it is not bound.
8324         (mml-secure-passphrase-cache-expiry): Default to 16 that is
8325         password-cache-expiry's default if it is not bound.
8326
8327         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
8328         available in Emacs 21.
8329
8330         * lpath.el: Suppress compiler warnings for:
8331         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
8332         XEmacs;
8333         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
8334         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
8335         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
8336
8337 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
8338
8339         * auth-source.el (auth-sources): Fix up definition so extra parameters
8340         are always inline.
8341
8342 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
8343
8344         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
8345         wasn't updated after mismatch.  Clear cached mailbox info correctly
8346         when uidvalidity changes.
8347         (nnimap-group-prefixed-name): New function to avoid some code
8348         duplication.
8349         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
8350         (nnimap-request-group): Use it.
8351         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
8352         (nnimap-update-unseen): Significantly improved speed of Gnus startup
8353         with many imap folders.  This is done by caching the group status from
8354         the imap server persistently in a group parameter `imap-status'.  (This
8355         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
8356         but not persistently, so every Gnus startup was still very slow.)
8357
8358 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
8359
8360         * assistant.el (assistant-render-text): Run `widget-setup' and don't
8361         delete the extra newline.  Otherwise editing of :string and :number
8362         types don't work.
8363
8364 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8365
8366         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
8367         secrets.el dependency.
8368         (auth-sources): Add optional user name.  Add secrets.el configuration
8369         choice (unused right now).
8370
8371 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8372
8373         * gnus-sum.el (gnus-summary-make-menu-bar):
8374         Let `gnus-registry-install-shortcuts' fill in the functions.
8375
8376         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
8377         warnings.
8378         (gnus-registry-misc-menus): Variable to hold registry mark menus.
8379         (gnus-registry-install-shortcuts): Populate and use it in a
8380         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
8381
8382 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
8383
8384         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
8385         In-place substitutions for the group name encoding/decoding.
8386         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
8387         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
8388         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
8389         (nnimap-update-unseen, nnimap-request-list)
8390         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
8391         (nnimap-request-set-mark, nnimap-split-to-groups)
8392         (nnimap-split-articles, nnimap-request-newgroups)
8393         (nnimap-request-create-group, nnimap-request-accept-article)
8394         (nnimap-request-delete-group, nnimap-request-rename-group)
8395         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
8396         `encoded-mbx' for consistency.
8397         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
8398         variable `imap-current-mailbox'.
8399
8400         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
8401         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
8402
8403 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
8404
8405         * pop3.el (pop3-display-message-size-flag): Display message size byte
8406         counts during POP3 download.
8407         (pop3-movemail): Use it.
8408         (pop3-list): Implement listing of available messages.
8409
8410 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
8411
8412         * nnir.el (nnir-get-article-nov-override-function): New function to
8413         override the normal NOV retrieval.
8414         (nnir-retrieve-headers): Use it.
8415
8416 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
8417
8418         * auth-source.el (netrc-machine-user-or-password): Autoload.
8419
8420 2010-03-19  Glenn Morris  <rgm@gnu.org>
8421
8422         Stop message.el from loading about 40 libraries it doesn't always need.
8423         The general approach is to autoload rather than require, and to
8424         require in the specific functions rather than the file.  (Bug#5642)
8425
8426         * gmm-utils.el: Don't require wid-edit.
8427         (widget-create-child-value, widget-convert, widget-default-get):
8428         Autoload.
8429
8430         * gnus-util.el: Don't require time-date, netrc.
8431         (message-fetch-field, gnus-group-name-decode): Declare rather than
8432         autoloading.
8433         (gnus-fetch-field): Require message.
8434         (gnus-decode-newsgroups): Require gnus-group.
8435
8436         * ietf-drums.el: Don't require time-date.
8437
8438         * message.el: Don't require hashcash, canlock, ecomplete.
8439         Do require mail-utils.  Require nnheader only when compiling.
8440         (smtpmail-default-smtp-server): Remove declaration.
8441         (message-send-mail-function): Check smtpmail-default-smtp-server
8442         is bound rather than requiring smtpmail.
8443         (message-auto-save-directory, message-insert-signature):
8444         Use expand-file-name rather than nnheader-concat.
8445         (nnheader-insert-file-contents): Autoload.
8446         (hashcash-wait-async): Declare.
8447         (message-send-mail): Only call gnus-setup-posting-charset if
8448         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
8449         (message-send-mail-with-sendmail): Require sendmail.
8450         (canlock-password, canlock-password-for-verify): Declare.
8451         (message-canlock-password): Require canlock.
8452         (nnheader-get-report): Autoload.
8453         (gnus-setup-posting-charset): Declare.
8454         (message-send-news): Require gnus-msg.
8455         (message-make-references, message-make-in-reply-to): Use mail-header-id
8456         rather than the alias mail-header-message-id.
8457         (ecomplete-add-item, ecomplete-save): Declare.
8458         (message-put-addresses-in-ecomplete): Require ecomplete.
8459         (ecomplete-display-matches): Autoload.
8460
8461         * mm-decode.el: Don't require mailcap, gnus-util.
8462         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
8463         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
8464         Autoload.
8465         (mailcap-mime-extensions): Declare.
8466
8467         * mm-encode.el: Don't require mailcap.
8468         (mailcap-extension-to-mime): Autoload.
8469
8470         * mml-sec.el: Don't require password-cache.
8471
8472         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
8473         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
8474         (mml-minibuffer-read-type): Require mailcap.
8475         (mml-preview): Require gnus-msg.
8476
8477         * mml1991.el: Require password-cache.
8478         (password-cache-expiry): Remove declaration.
8479
8480         * mml2015.el: Require password-cache.
8481         (password-cache-expiry): Remove declaration.
8482
8483         * nneething.el (mailcap): Require mailcap.
8484
8485         * nnheader.el (declare-function): Add compatibility stub.
8486         (message-remove-header): Declare rather than autoload.
8487         (nnheader-replace-header): Require message.
8488
8489         * nnimap.el (declare-function): Add compatibility stub.
8490         (netrc-parse, netrc-machine-user-or-password): Declare.
8491         (nnimap-open-connection): Require netrc.
8492
8493         * nntp.el (declare-function): Add compatibility stub.
8494         (netrc-parse, netrc-machine, netrc-get): Declare.
8495         (nntp-send-authinfo): Require netrc.
8496
8497         * rfc2047.el: Don't require qp.
8498         (quoted-printable-encode-region, quoted-printable-decode-string):
8499         Autoload.
8500
8501         * sieve-mode.el: Don't require easymenu.
8502         (easy-menu-add-item): Autoload it.
8503
8504         * spam-stat.el (time-to-number-of-days): Autoload it.
8505
8506 2010-03-19  Glenn Morris  <rgm@gnu.org>
8507
8508         * password-cache.el (password-cache, password-cache-expiry): Autoload.
8509
8510 2010-03-18  Glenn Morris  <rgm@gnu.org>
8511
8512         * hashcash.el (declare-function): Remove duplicate definition.
8513
8514 2010-03-17  Kevin Ryde  <user42@zip.com.au>
8515
8516         * mml.el (mml-read-tag): Unquote values with `read' to reverse
8517         prin1 in mml-insert-tag (just stripping the quotes gave wrong
8518         value if any backslash escapes).
8519
8520 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8521
8522         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
8523         if it is available.  (bug#5647)
8524
8525         * lpath.el: Suppress compiler warning for coding-system-from-name for
8526         Emacs 21 and XEmacs.
8527
8528 2010-03-14  Juri Linkov  <juri@jurta.org>
8529
8530         * hmac-def.el:
8531         * hmac-md5.el:
8532         * netrc.el: Fix keywords.
8533
8534 2010-02-26  Glenn Morris  <rgm@gnu.org>
8535
8536         * message.el (message-send-mail-function): Change the default, so that
8537         it inherits from a customized send-mail-function.  (Bug#5643)
8538
8539 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8540
8541         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
8542         shell-command-to-string signals an error (bug#5299).
8543
8544 2010-02-24  Glenn Morris  <rgm@gnu.org>
8545
8546         * message.el (message-smtpmail-send-it)
8547         (message-send-mail-with-mailclient): Doc fixes.
8548
8549 2010-02-16  Glenn Morris  <rgm@gnu.org>
8550
8551         * message.el (message-default-mail-headers): Change the default value
8552         to ease the transition from mail-mode to message-mode.  (Bug#5555)
8553
8554 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8555
8556         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
8557         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
8558
8559 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
8560
8561         * time-date.el (date-to-time): Doc fix (Bug#5408).
8562
8563 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
8564
8565         * message.el (message-mail): Just pass yank-action on to message-setup.
8566         (message-setup): Handle (FUN . ARGS) form of yank-action.
8567         (message-with-reply-buffer, message-widen-reply)
8568         (message-yank-original): Handle non-buffer values of
8569         message-reply-buffer (Bug#4080).
8570         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
8571
8572 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
8573
8574         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
8575         Fix typo in docstring.
8576
8577 2010-01-08  Jason Rumney  <jasonr@gnu.org>
8578
8579         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
8580         response.
8581
8582 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8583
8584         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
8585
8586         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8587
8588         * message.el (message-check-news-header-syntax): Protect against a
8589         string that `rfc822-addresses' returns when parsing fails.
8590
8591 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8592
8593         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
8594         (gnus-previous-char-property-change): New functions.
8595
8596         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
8597
8598 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
8599
8600         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
8601         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
8602
8603 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
8604
8605         * message.el (message-exchange-point-and-mark): Rework last change to
8606         avoid using optional arg of exchange-point-and-mark, for backward
8607         compatibility.
8608
8609 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
8610
8611         * message.el (message-exchange-point-and-mark):
8612         Call exchange-point-and-mark with an argument rather than setting
8613         mark-active by hand (Bug#5175).
8614
8615 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8616
8617         * nntp.el (nntp-service-to-port): Work for service expressed with
8618         numeric string; replace [:digit:] with [0-9] for XEmacs.
8619
8620 2009-12-17  Glenn Morris  <rgm@gnu.org>
8621
8622         * gnus-group.el (gnus-bug-group-download-format-alist):
8623         Change emacs entry to debbugs.gnu.org.  Bump :version.
8624
8625 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
8626
8627         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
8628
8629 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
8630
8631         * message.el (message-info): Explain why we use `Info-goto-node'.
8632
8633 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8634
8635         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
8636
8637 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8638
8639         * message.el (message-completion-in-region): New compatibility function.
8640         (message-expand-group): Use it.
8641
8642 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8643
8644         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
8645         with no unread article should be listed if the 2nd arg `predicate' is
8646         given.
8647
8648 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8649
8650         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
8651
8652 2009-11-29  Juri Linkov  <juri@jurta.org>
8653
8654         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
8655         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
8656         on `gnus-recenter'.  (Bug#4698, Bug#4981)
8657
8658 2009-11-26  Kevin Ryde  <user42@zip.com.au>
8659
8660         * sha1.el (sha1-string-external): default-directory "/" in case
8661         otherwise non-existent.  process-connection-type pipe for touch of
8662         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
8663
8664 2009-11-25  Kevin Ryde  <user42@zip.com.au>
8665
8666         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
8667         it's comms related and sgml-mode.el has "comm" on that basis too.
8668
8669 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8670
8671         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
8672         containing tspecial characters if they have been already quoted.
8673
8674 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
8675
8676         * dns-mode.el (auto-mode-alist): Purecopy string.
8677
8678 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8679
8680         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
8681
8682 2009-10-24  Glenn Morris  <rgm@gnu.org>
8683
8684         * gnus-art.el (help-xref-stack-item): Define for compiler.
8685
8686 2009-10-21  Kevin Ryde  <user42@zip.com.au>
8687
8688         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
8689
8690 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8691
8692         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
8693
8694 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8695
8696         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
8697         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
8698
8699 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8700
8701         * gnus.el (gnus-overlay-get): New alias to overlay-get.
8702         (gnus-overlays-in): New alias to overlays-in.
8703
8704         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
8705         gnus-overlay-get, and gnus-delete-overlay.
8706         (gnus-summary-show-thread): Make it work as well for systems in which
8707         next-single-char-property-change is not available.
8708         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
8709
8710         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
8711         (gnus-overlay-get): New alias to extent-property.
8712         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
8713
8714         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
8715         SXEmacs.
8716
8717         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
8718         SXEmacs.
8719
8720 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
8721
8722         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
8723
8724 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
8725
8726         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
8727         and XEmacs that don't have `remove-overlays'.
8728
8729 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8730
8731         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
8732         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
8733         selective display.  Use overlays instead.
8734
8735 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
8736
8737         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
8738
8739 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
8740
8741         * spam-stat.el (spam-stat-load): Fix typo in message.
8742
8743 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
8744
8745         * dig.el (dig-invoke): Fix typo in docstring.
8746         (query-dig): Reflow docstring.
8747
8748 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
8749
8750         * gnus-art.el (gnus-article-encrypt-body):
8751         * message.el (message-check-recipients):
8752         * mm-util.el (mm-codepage-setup):
8753         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
8754         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
8755
8756 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
8757
8758         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
8759         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
8760         keys from the menu if mm-{sign,encrypt}-option is 'guided.
8761         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
8762         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
8763
8764 2009-09-21  Kevin Ryde  <user42@zip.com.au>
8765
8766         * dig.el: Add "Keywords: comm", as per net-utils.el.
8767
8768 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8769
8770         * dig.el (dig-mode): Use define-derived-mode.
8771
8772 2009-09-19  Glenn Morris  <rgm@gnu.org>
8773
8774         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
8775
8776 2009-09-18  Glenn Morris  <rgm@gnu.org>
8777
8778         * gnus-diary.el (gnus-diary-check-message):
8779         * message.el (message-insert-formatted-citation-line):
8780         * nnbabyl.el (top-level):
8781         * nndiary.el (nndiary-schedule):
8782         Fix typos in condition-case handlers.
8783
8784 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8785
8786         * gnus-art.el (gnus-article-edit-part): Work for the buffer
8787         configuration that provides the sole article window in a frame;
8788         position point correctly after deleting a part.
8789
8790 2009-09-14  Adam SjĂžgren  <asjo@koldfront.dk>
8791
8792         * spam.el (spam-unregister-on-reregister): Add boolean variable.
8793         (spam-resolve-registrations-routine): Use it to unregister articles
8794         that change status.
8795
8796 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8797
8798         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
8799         with XEmacs.
8800         (parse-time-string-chars): Use it.
8801
8802 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
8803
8804         * imap.el (imap-interactive-login): Better messages.
8805         (imap-open): Fix bug with renamed buffer on reconnect.
8806         (imap-authenticate): Add buffer-local imap-last-authenticator variable
8807         for easier debugging and cleaner code.  On successful (guessed based on
8808         server capabilities) secondary authentication, set imap-state
8809         correctly.
8810         (imap-last-authenticator): Define imap-last-authenticator as a variable
8811         to avoid warnings.
8812
8813 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8814
8815         * nnrss.el (nnrss-request-article): Remove binding of
8816         default-enable-multibyte-characters that has gotten needless by
8817         the 2007-07-13 change in rfc2047-encode-message-header.
8818
8819         * mml.el (mml-insert-multipart): Error on the message header.
8820         (mml-insert-part): Error on the message header; position point at
8821         the end of a MIME tag.
8822
8823 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8824
8825         * time-date.el (autoload): Expand define-obsolete-function-alias into
8826         defalias and make-obsolete for old Emacsen that Gnus supports.
8827         (with-no-warnings): Define it for old Emacsen.
8828         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
8829         is available.
8830         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
8831         float-time is available; suppress compile warning for time-to-seconds.
8832
8833         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
8834         (gnus-float-time): Alias to float-time if it exists.
8835
8836         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
8837         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
8838         float-time is available; suppress compile warning for time-to-seconds.
8839
8840         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
8841         XEmacs.
8842
8843 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
8844
8845         * imap.el (imap-message-map): Docstring fix.
8846
8847 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8848
8849         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
8850         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
8851         Add the optional argument `encoding' that overrides the default.
8852
8853         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
8854         mm-encode-buffer.
8855
8856 2009-09-04  Glenn Morris  <rgm@gnu.org>
8857
8858         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
8859         mm-disable-multibyte, rather than default-enable-multibyte-characters.
8860         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
8861         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
8862         * mm-util.el (mm-with-unibyte-current-buffer)
8863         (mm-find-buffer-file-coding-system):
8864         * yenc.el (yenc-decode-region): Use default-value rather than
8865         default-enable-multibyte-characters.
8866
8867 2009-09-03  Glenn Morris  <rgm@gnu.org>
8868
8869         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
8870         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
8871         than default-enable-multibyte-characters.
8872
8873 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
8874
8875         * gnus-art.el (gnus-article-read-summary-keys):
8876         Fix gnus-buffer-configuration's value temporarily used.
8877
8878 2009-09-02  Glenn Morris  <rgm@gnu.org>
8879
8880         * gnus-util.el (gnus-float-time): New function.
8881         * gnus-delay.el (gnus-delay-article):
8882         * gnus-sum.el (gnus-thread-latest-date):
8883         * gnus-util.el (gnus-user-date): Use gnus-float-time.
8884         * nnspool.el (nnspool-request-newgroups):
8885         Use gnus-float-time rather than time-to-seconds.
8886         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
8887
8888         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
8889         (gnus-header-subject-face, gnus-header-newsgroups-face)
8890         (gnus-header-name-face, gnus-header-content-face):
8891         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
8892         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
8893         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
8894         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
8895         (gnus-cite-face-11):
8896         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
8897         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8898         (gnus-server-closed-face, gnus-server-denied-face)
8899         (gnus-server-offline-face):
8900         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
8901         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
8902         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
8903         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
8904         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
8905         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
8906         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
8907         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
8908         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
8909         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
8910         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
8911         (gnus-summary-selected-face, gnus-summary-cancelled-face)
8912         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
8913         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
8914         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
8915         (gnus-summary-high-undownloaded-face)
8916         (gnus-summary-low-undownloaded-face)
8917         (gnus-summary-normal-undownloaded-face)
8918         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
8919         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
8920         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
8921         (gnus-splash-face):
8922         * message.el (message-header-to-face, message-header-cc-face)
8923         (message-header-subject-face, message-header-newsgroups-face)
8924         (message-header-other-face, message-header-name-face)
8925         (message-header-xheader-face, message-separator-face)
8926         (message-cited-text-face, message-mml-face):
8927         * sieve-mode.el (sieve-control-commands-face)
8928         (sieve-action-commands-face, sieve-test-commands-face)
8929         (sieve-tagged-arguments-face):
8930         * spam.el (spam-face):
8931         Mark face aliases with "-face" in the name as obsolete.
8932
8933 2009-09-01  Glenn Morris  <rgm@gnu.org>
8934
8935         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
8936         than goto-line.
8937
8938 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8939
8940         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8941         Don't move point if the command is invoked inside the message header.
8942
8943 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8944
8945         * imap.el (imap-send-command): Simplify.
8946         (imap-wait-for-tag): point-max -> buffer-size.
8947
8948 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8949
8950         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
8951         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
8952         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
8953         * nnir.el (nnir-swish-e-index-file):
8954         * gnus-sum.el (gnus-summary-delete-marked-as-read)
8955         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
8956         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8957         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
8958         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
8959         (gnus-treat-display-xface): Add Emacs version of obsolescence.
8960
8961 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8962
8963         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8964         Don't save excursion.
8965
8966 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8967
8968         * nnheader.el (nnheader-find-file-noselect):
8969         * mm-util.el (mm-insert-file-contents):
8970         Use (default-value 'major-mode) instead of default-major-mode.
8971
8972 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
8973
8974         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
8975
8976 2009-08-26  Glenn Morris  <rgm@gnu.org>
8977
8978         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
8979         than placing in files.el.
8980
8981 2009-08-25  Glenn Morris  <rgm@gnu.org>
8982
8983         * nnir.el (top-level): Don't require cl at run-time.
8984         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
8985         Replace cl-function substitute with gnus-replace-in-string.
8986         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
8987         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
8988         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
8989         simplified expansions.
8990
8991 2009-08-25  Kevin Ryde  <user42@zip.com.au>
8992
8993         * dig.el (dig): Add autoload cookie.
8994
8995 2009-08-22  Glenn Morris  <rgm@gnu.org>
8996
8997         * gnus-art.el (gnus-button-patch): Use forward-line rather than
8998         goto-line.
8999
9000 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
9001
9002         * parse-time.el (parse-time-string-chars): Save match data.
9003
9004 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
9005
9006         * parse-time.el (parse-time-string-chars): Compute using character
9007         classes, to handle non-ascii characters (Bug#3190).
9008
9009 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9010
9011         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
9012
9013         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
9014         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
9015         (gnus-mm-display-part, gnus-mime-display-single)
9016         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
9017         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
9018
9019         * gnus-sum.el
9020         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
9021         (gnus-summary-move-article): Add expirable mark to articles copied or
9022         moved to group that has auto-expire turned on if the option is non-nil.
9023
9024 2009-07-24  Glenn Morris  <rgm@gnu.org>
9025
9026         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
9027         Fix typo.  (Bug#3903)
9028
9029 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9030
9031         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
9032         gnus-article-read-summary-keys rather than gnus-summary-edit-article
9033         that should not be used for draft articles.
9034         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
9035         that has no concern in minor mode keys.
9036         (gnus-article-summary-command, gnus-article-summary-command-nosave):
9037         Abolish.
9038
9039 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9040
9041         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
9042         article without making inquiry to a user for unknown encoding.
9043
9044         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
9045         (nnmaildir--scan): Assume i-node and device number that file-attributes
9046         returns might be cons-cell.
9047
9048         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
9049
9050         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
9051
9052 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
9053
9054         * auth-source.el: Remove docs now in auth.texi.  Don't use
9055         `gnus-message' for logging.  Add new variables `auth-source-debug' and
9056         `auth-source-hide-passwords' and use them.
9057
9058 2009-07-15  Glenn Morris  <rgm@gnu.org>
9059
9060         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
9061
9062 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9063
9064         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
9065         excessive whitespace from the default values of title and description.
9066
9067 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9068
9069         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
9070         mail-fetch-field to fetch Content-Description header in order to
9071         exclude newlines.
9072
9073 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
9074
9075         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
9076         format used by GnuPG 2.0.11.
9077
9078 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9079
9080         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
9081         to deleted part.
9082
9083 2009-05-30  David Engster  <dengste@eml.cc>
9084
9085         * nnmairix.el: Remove old documentation in the commentary block.
9086         (nnmairix-request-group): Do not update active file for nnml back ends.
9087         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
9088         end so that overview files are ignored.
9089         (nnmairix-update-groups): Make updating the groups more robust by using
9090         marks.
9091         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
9092         with dollar characters in message-id.
9093
9094 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
9095
9096         * spam.el: Use dns-query instead of query-dns.  Was renamed on
9097         2008-12-25 in dns.el.
9098
9099 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9100
9101         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
9102         could happen if the text is only composed of spaces and/or tabs.
9103
9104 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
9105
9106         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
9107         when sending a queued message to avoid extra mml tags.
9108
9109 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9110
9111         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
9112
9113 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9114
9115         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
9116         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
9117         rmail-toggle-header for XEmacs;
9118         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
9119
9120 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9121
9122         * gnus-dired.el: Remove autoload for gnus-setup-message.
9123         (gnus-dired-attach): Fake this-command value to prevent Gnus from
9124         displaying Gnus logo; always use compose-mail.
9125
9126 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9127
9128         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
9129
9130 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9131
9132         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
9133         (gnus-nocem-issuers): List currently active issuers; fix custom type.
9134         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
9135         available.
9136         (gnus-nocem-epg-verify): New function.
9137
9138 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
9139
9140         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
9141
9142 2009-02-15  Glenn Morris  <rgm@gnu.org>
9143
9144         * gnus-util.el (rmail-insert-rmail-file-header)
9145         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
9146         autoloads.
9147         (rmail-default-rmail-file): Remove unnecessary declaration.
9148         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
9149
9150 2009-02-14  Glenn Morris  <rgm@gnu.org>
9151
9152         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
9153         variable (only used in gnus-util, which declares it anyway).
9154         (rmail-output-to-rmail-file): Remove autoload of deleted function,
9155         which was only needed by gnus-art (changed to not use it any more).
9156         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
9157         only used in gnus-util, which autoloads it itself.
9158         (rmail-update-summary): Fix autoload.
9159
9160         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
9161         rather than rmail-output-to-rmail-file.
9162
9163 2009-02-07  Glenn Morris  <rgm@gnu.org>
9164
9165         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
9166         autoload of function that no longer exists.
9167         (rmail-toggle-header): Declare.
9168         (message-forward-rmail-make-body): Handle mbox Rmail.
9169
9170 2009-01-31  Glenn Morris  <rgm@gnu.org>
9171
9172         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
9173         2009-01-09 change.
9174
9175 2009-01-31  Dave Love  <fx@gnu.org>
9176
9177         * imap.el (imap-fetch-safe): Bind debug-on-error.
9178         (imap-debug): Add imap-fetch-safe.
9179
9180 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
9181
9182         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
9183         (auth-source-forget-all-cached): New convenience function.
9184         (auth-source-user-or-password): Accept list of modes or a single mode.
9185
9186         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
9187         auth-source modes.
9188
9189         * netrc.el (netrc-machine-user-or-password): Use list of
9190         auth-source modes.
9191
9192         * nnimap.el (nnimap-open-connection): Use list of
9193         auth-source modes.
9194
9195         * nntp.el (nntp-send-authinfo): Use list of
9196         auth-source modes.
9197
9198 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9199
9200         * auth-source.el: Update docs to reflect epa-file-enable is to be used
9201         now.
9202
9203 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9204
9205         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
9206         coding system in XEmacs; add a workaround for XEmacs.
9207
9208         * lpath.el: Fbind coding-system-aliasee.
9209
9210 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9211
9212         * mm-util.el (mm-coding-system-priorities): Protect against nil value
9213         of current-language-environment.
9214
9215 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
9216
9217         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
9218         available at runtime.
9219
9220 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9221
9222         * gnus-art.el (article-date-ut): Fix end point of narrowing.
9223
9224 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
9225
9226         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
9227         the greatest positive fixnum value doesn't work under an XEmacs with
9228         bignum support; use the most-positive-fixnum constant instead,
9229         available since Emacs 21.1 with cl and XEmacs 21.1.
9230
9231 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9232
9233         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
9234         XEmacs gets not to work.
9235
9236 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9237
9238         * mm-util.el (mm-coding-system-priorities): Allow the value like
9239         "Japanese (UTF-8)" of current-language-environment.
9240
9241 2009-01-09  Glenn Morris  <rgm@gnu.org>
9242
9243         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
9244         with last-command-event.
9245
9246 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
9247
9248         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
9249         in the doc string.
9250
9251         * message.el (message-fix-before-sending): Amend comment.
9252
9253 2009-01-08  Dave Love  <fx@gnu.org>
9254
9255         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
9256
9257 2009-01-07  David Engster  <dengste@eml.cc>
9258
9259         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
9260         simplified server definitions by converting it via
9261         gnus-server-to-method.
9262
9263 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9264
9265         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
9266         parameter's operands.
9267
9268 2009-01-06  David Engster  <dengste@eml.cc>
9269
9270         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
9271         primary select method (for gnus-group-mark-article-as-read).
9272
9273 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
9274
9275         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
9276         `(gnus)Face', not `(gnus)X-Face'.
9277
9278 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9279
9280         * mm-util.el (mm-ucs-to-char): New function.
9281
9282         * mm-url.el (mm-url-decode-entities): Use it.
9283
9284         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
9285         unicode-to-char.
9286
9287 2009-01-05  Dave Love  <fx@gnu.org>
9288
9289         * time-date.el: Require cl for `declare'.
9290
9291 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
9292
9293         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
9294         Dave Love.
9295
9296 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9297
9298         * message.el (message-fix-before-sending): Add `eight-bit' to
9299         illegible-text check.
9300
9301 2009-01-03  Michael Olson  <mwolson@gnu.org>
9302
9303         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
9304         `headers' is nil.  This can occur if the IMAP server does not have
9305         permissions to read messages from a folder, but can write new messages
9306         to the folder.
9307         (nnimap-request-article-part): Do not insert `data' if it is nil.
9308
9309         * imap.el (imap-parse-fetch): Courier can insert spurious blank
9310         characters which will confuse `read', so skip past them.
9311
9312 2009-01-01  Dave Love  <fx@gnu.org>
9313
9314         * imap.el (imap-string-to-integer): Fix typo.
9315         (imap-fetch-safe): New function.
9316         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
9317
9318         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
9319
9320         * imap.el (imap-process-connection-type, imap-debug, imap-open):
9321         (imap-parse-greeting): Fix doc strings.
9322         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
9323         (imap-parse-flag-list): Make messages unique.
9324         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
9325
9326         * nnimap.el: Fix author email.
9327         (nnimap-split-rule): Add FIXME comment.
9328         (nnimap-debug): Fix doc string.
9329
9330 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9331
9332         * dns.el (dns-set-servers): Check "Address".  Fix typo.
9333
9334 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
9335
9336         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
9337         nslookup if resolv.conf isn't available.
9338         (dns-query): Rename from query-dns.
9339         (dns-query-cached): Rename from query-dns-cached.
9340
9341 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9342
9343         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
9344         overlay-arrow-position and overlay-arrow-string buffer-local; no need
9345         to check if those variables exist (first appeared in Emacs 18.50).
9346
9347 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9348
9349         * mm-util.el (mm-line-number-at-pos): New function.
9350
9351         * spam-report.el (spam-report-process-queue): Use it.
9352
9353 2008-12-24  David Engster  <dengste@eml.cc>
9354
9355         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
9356         parameters that haven't existed as variables as buffer-local variables.
9357
9358 2008-12-23  Dave Love  <fx@gnu.org>
9359
9360         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
9361         cadar.
9362
9363         * sieve-manage.el (sieve-manage-starttls-p): Rename from
9364         imap-starttls-p.
9365         (sieve-manage-starttls-open): Rename from imap-starttls-open.
9366
9367 2008-12-22  Dave Love  <fx@gnu.org>
9368
9369         * imap.el: Fix author email.  Doc fixes.
9370         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
9371         reply.
9372
9373 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
9374
9375         * spam-report.el (spam-report-gmane-max-requests): New constant.
9376         (spam-report-gmane-wait): New variable.
9377         (spam-report-gmane-ham, spam-report-gmane-spam)
9378         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
9379         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
9380         the server.
9381
9382         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
9383         Add explanations.
9384
9385         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
9386         nnheader-accept-process-output and nnheader-read-timeout if available.
9387         (pop3-movemail): Use it.
9388
9389         * message.el (message-check-news-body-syntax): Fix signature check if
9390         there's an attachment.
9391
9392 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9393
9394         * mm-util.el: Add comments to the mm- emulating functions.
9395
9396 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
9397
9398         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
9399         Reported by Stephen Berman <stephen.berman@gmx.net>.
9400
9401 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9402
9403         * mm-util.el (mm-substring-no-properties): New function.
9404         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
9405         (mm-special-display-p): Enable those lambda forms to be byte compiled.
9406         (mm-string-to-multibyte): Doc fix.
9407
9408         * mml.el (mml-attach-file): Use mm-substring-no-properties.
9409
9410 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9411
9412         * mml.el (mml-attach-file): Strip text properties from file name.
9413         (Bug#1574)
9414
9415 2008-12-16  Glenn Morris  <rgm@gnu.org>
9416
9417         * mm-util.el (mm-charset-override-alist): Declare for compiler.
9418
9419 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9420
9421         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
9422         knows since the charset specified might be a bogus alias that
9423         mm-charset-synonym-alist provides.
9424
9425 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9426
9427         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
9428         "ISO_8859-1".
9429
9430         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
9431
9432 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9433
9434         * mm-util.el (mm-charset-eval-alist):
9435         Define it before mm-charset-to-coding-system.
9436         (mm-charset-to-coding-system): Add optional argument `silent';
9437         define it before mm-charset-override-alist.
9438         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
9439         default value if it can be used in Emacs currently running;
9440         silence mm-charset-to-coding-system.
9441
9442 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9443
9444         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
9445         `allow-override' which says whether to use `mm-charset-override-alist'.
9446         (rfc2047-decode-encoded-words): Use it.
9447
9448         * mm-util.el (mm-charset-override-alist): Fix custom type;
9449         add `(gb2312 . gbk)' to choices.
9450
9451 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9452
9453         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
9454         fast.
9455
9456         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9457
9458         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
9459
9460 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
9461
9462         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
9463         on links.
9464
9465         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9466
9467 2008-12-03  Lute Kamstra  <lute@gnu.org>
9468
9469         * sha1.el: Remove leading * from docstrings of defcustoms,
9470         deffaces, defconsts and defuns.
9471
9472 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9473
9474         * message.el (message-idna-to-ascii-rhs-1): Protect against local
9475         users' addresses that don't have domain parts.
9476         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
9477         rather than message-narrow-to-head since there will be the message
9478         header separator.
9479
9480 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9481
9482         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
9483         since the result is inserted in a unibyte buffer anyway.
9484         (nnimap-demule-use-string-to-multibyte): Remove.
9485         (nnimap-demule): Alias it to mm-string-to-multibyte.
9486
9487 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
9488
9489         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
9490         variable for debugging bug#464 and bug#1174.
9491         (nnimap-demule): Use it.
9492
9493 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9494
9495         * gnus-score.el (gnus-score-find-trace): Handle default score in total
9496         score calculation correctly.
9497
9498 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9499
9500         * message.el (message-send-mail): Just set the buffer to unibyte
9501         rather than use mm-with-unibyte-current-buffer which does a lot more.
9502         (message-send-mail-partially): Don't bother with
9503         mm-with-unibyte-current-buffer since it's already been made unibyte by
9504         message-send-mail.
9505
9506 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
9507
9508         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
9509
9510 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
9511
9512         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
9513
9514 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9515
9516         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
9517         require itself and to remove `with-no-warnings'.
9518
9519 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
9520
9521         * starttls.el (starttls-any-program-available): Get the name of the
9522         available TLS layer program.
9523         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
9524         well as the host name in the "opening" message.
9525
9526         * auth-source.el (auth-source-cache, auth-source-do-cache)
9527         (auth-source-user-or-password): Cache passwords and logins by default,
9528         allow override with `auth-source-do-cache'.
9529         (auth-source-forget-user-or-password): Allow users to remove cache
9530         entries if needed.
9531
9532 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
9533
9534         * md4.el (md4-buffer): Fix typo in docstring.
9535         (md4, md4-64): Doc fixes.
9536         (md4-pack-int32): Reflow docstring.
9537
9538 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9539
9540         * ietf-drums.el (ietf-drums-remove-comments): Localize second
9541         condition-case to only the forward-sexp call.
9542
9543 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9544
9545         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
9546         quotes contained.  Make it more robust regardless by an extra
9547         condition-case wrapper.
9548
9549 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9550
9551         * lpath.el: No need to fbind codepage-setup for Emacs 23.
9552
9553 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9554
9555         * nnml.el (nnml-request-expire-articles): Check if the function set to
9556         `nnmail-expiry-target' returns the symbol `delete'.
9557
9558         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
9559
9560         * nnmail.el (nnmail-expiry-target): Fix custom type.
9561
9562 2008-10-02  Glenn Morris  <rgm@gnu.org>
9563
9564         * mm-util.el (mm-codepage-setup): Tweak codepage error.
9565         Silence compiler warning.
9566
9567 2008-10-01  Magnus Henoch  <mange@freemail.hu>
9568
9569         * tls.el (open-tls-stream): Show the actual command being
9570         executed, instead of the format string.
9571
9572 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9573
9574         * lpath.el: Fbind codepage-setup for Emacs 23.
9575
9576 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
9577
9578         * mml.el (mml-menu): Don't assume mml2015 is bound.
9579
9580 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9581
9582         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
9583         exists.
9584
9585 2008-09-27  Glenn Morris  <rgm@gnu.org>
9586
9587         * gnus-util.el (mail-header-remove-comments): Autoload it.
9588
9589 2008-09-27  Andreas Schwab  <schwab@suse.de>
9590
9591         * gnus-util.el (gnus-split-references): Strip comments.
9592         (gnus-parent-id): Likewise.
9593
9594 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
9595
9596         * message.el (message-confirm-send): Fix version.
9597
9598 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9599
9600         * message.el (message-idna-to-ascii-rhs-1): Use
9601         mail-extract-address-components rather than mail-header-parse-addresses
9602         that is an alias by default to ietf-drums-parse-addresses that does not
9603         support non-ASCII names in headers' contents.
9604
9605 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9606
9607         * message.el (message-confirm-send): Fix variable documentation to
9608         avoid the "y/n" wording.
9609
9610 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
9611
9612         * message.el (message-set-auto-save-file-name): Save to a different
9613         filename so multiple messages (especially drafts) can be recovered.
9614
9615 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
9616
9617         * message.el (message-confirm-send): Add appropriate version.
9618
9619 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9620
9621         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
9622         defvar.
9623
9624 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
9625
9626         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
9627         (mm-pkcs7-enveloped-magic): Ditto.
9628
9629 2008-09-17  Simon Josefsson  <simon@josefsson.org>
9630
9631         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
9632         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
9633
9634 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
9635
9636         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
9637         default, it's better.
9638
9639 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
9640
9641         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
9642         summary line gnus-number property and ignore them (with a warning
9643         message).
9644
9645 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9646
9647         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
9648         macro caddr in the interactive form since it won't be expanded.
9649
9650 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9651
9652         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
9653         `charset'; fix name of function called recursively.
9654         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
9655
9656 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9657
9658         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
9659         (gnus-mime-set-charset-parameters): New function.
9660         (gnus-mime-view-part-as-charset): Use it to correctly display part
9661         specifying wrong charset.
9662
9663 2008-09-08  David Engster  <dengste@eml.cc>
9664
9665         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
9666         in completing-read for back end server.
9667
9668 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
9669
9670         * message.el (message-confirm-send): New variable to confirm sending a
9671         message.
9672         (message-send): Use it.
9673
9674 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
9675
9676         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
9677
9678 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9679
9680         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
9681
9682 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
9683
9684         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
9685         prevent tracking too many groups.
9686         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
9687         Use it.
9688
9689 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
9690
9691         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
9692         moving point to the bottom of the window in order to avoid recentering.
9693
9694 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9695
9696         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
9697
9698         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
9699         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
9700         (gnus-article-beginning-of-window): Fix calculation.
9701
9702 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9703
9704         * gnus-msg.el (gnus-summary-supersede-article)
9705         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
9706         value of gnus-newsgroup-charset to decode non-MIME encoded text in
9707         message header.
9708
9709 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
9710
9711         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
9712         pending output coming after the status change.
9713
9714 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
9715
9716         * message.el:
9717         * gnus-start.el:
9718         * gnus-registry.el: Remove VMS support.
9719
9720 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9721
9722         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
9723         macro.
9724         (rfc2104-hash): Use it.
9725
9726 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
9727
9728         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
9729         (gnus-summary-sort-by-most-recent-date): New commands.
9730         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
9731         and menu entries.
9732
9733 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9734
9735         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
9736         don't redisplay article for raw contents; remove plural articles stuff.
9737
9738         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
9739         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
9740         on gnus-summary-save-article; display results properly.
9741
9742 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9743
9744         * lpath.el: No need to fbind ns-focus-frame.
9745
9746 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9747
9748         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
9749
9750 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9751
9752         * gnus-art.el (gnus-summary-save-in-pipe):
9753         Consider gnus-save-all-headers.
9754
9755 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
9756
9757         * gnus-util.el (ns-focus-frame): Remove declaration.
9758         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
9759         like x.
9760
9761 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
9762
9763         * rfc2104.el (rfc2104-zero): Delete defconst.
9764         (rfc2104-hex-alist): Likewise.
9765         (rfc2104-hex-to-int): Delete func.
9766         (rfc2104-hexstring-to-bitstring): Likewise.
9767         (rfc2104-nybbles): New defconst.
9768         (rfc2104-hash): Rewrite for speed.
9769
9770 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9771
9772         * tls.el (open-tls-stream): Make it work with the 2nd argument
9773         BUFFER that is a string but does not exist as a buffer object, as
9774         mentioned in the doc-string.
9775
9776 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9777
9778         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
9779         SXEmacs.
9780
9781 2008-07-16  Glenn Morris  <rgm@gnu.org>
9782
9783         * gnus-util.el (ns-focus-frame): Declare for compiler.
9784
9785 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9786
9787         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
9788         set as a group parameter.
9789         (gnus-summary-save-in-pipe): Work when it is called independently.
9790         (gnus-summary-pipe-to-muttprint): Don't modify
9791         gnus-summary-pipe-output-default-command.
9792
9793 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9794
9795         * message.el (message-send-mail-with-sendmail):
9796         Display the error message.
9797
9798 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9799
9800         * gnus-art.el (gnus-default-article-saver):
9801         Add gnus-summary-save-in-pipe to choices.
9802         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
9803         gnus-summary-pipe-output-default-command as the default command.
9804         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
9805         instead of gnus-last-shell-command.
9806
9807         * gnus-sum.el (gnus-summary-pipe-output-default-command):
9808         New user option.
9809         (gnus-summary-muttprint-program): Mention the value will be changed.
9810         (gnus-summary-save-article): Force showing of all headers.
9811         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
9812
9813 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
9814
9815         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
9816
9817 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
9818
9819         * nnimap.el (nnimap-id):
9820         * sieve-manage.el (sieve-manage-open): Doc fixes.
9821
9822 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
9823
9824         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
9825         if available.
9826
9827 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9828
9829         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
9830
9831         * nnkiboze.el (nnkiboze-generate-group):
9832         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
9833
9834         * nnmairix.el: Require CL.
9835
9836 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9837
9838         * dgnushack.el: Autoload get-display-table and put-display-table for
9839         XEmacs 21.5.
9840
9841         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
9842         21.4 and SXEmacs.
9843
9844 2008-06-15  David Engster  <dengste@eml.cc>
9845
9846         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
9847
9848 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
9849
9850         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
9851         New macros that expand to an `aset'/`aref' call under Emacs, and to a
9852         runtime choice under XEmacs.
9853
9854         * gnus-sum.el (gnus-summary-set-display-table):
9855         Use `gnus-put-display-table', `gnus-get-display-table',
9856         `gnus-set-display-table' for the display table, instead of `aset'.
9857
9858         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
9859         Use `gnus-put-display-table', `gnus-get-display-table',
9860         `gnus-set-display-table' for the display table.
9861
9862 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9863
9864         * nnmairix.el: Add autoloads.
9865
9866 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9867
9868         * nnmairix.el (nnmairix-delete-recreate-group)
9869         (nnmairix-update-and-clear-marks): Fix error messages.
9870
9871 2008-06-14  David Engster  <dengste@eml.cc>
9872
9873         * nnmairix.el: Upgrade to version 0.6.
9874         (nnmairix-group-toggle-propmarks-this-group)
9875         (nnmairix-group-toggle-readmarks-this-group)
9876         (nnmairix-group-delete-recreate-this-group)
9877         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
9878         (nnmairix-remove-tick-mark-original-article): New commands.
9879         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
9880         (nnmairix-propagate-marks-to-nnmairix-groups)
9881         (nnmairix-only-use-registry, nnmairix-allowfast-default)
9882         (nnmairix-marks-cache, nnmairix-version-output): New variables.
9883         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
9884         functions needed for marks propagation and manipulation of read marks.
9885         (nnmairix-update-groups): New function.
9886         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
9887         (nnmairix-determine-original-group-from-registry)
9888         (nnmairix-determine-original-group-from-path)
9889         (nnmairix-get-group-from-file-path, nnmairix-map-range)
9890         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
9891         New helper functions.
9892         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
9893         keystrokes for new commands.
9894         (nnmairix-delete-and-create-on-change): Doc string cleanup.
9895         (nnmairix-request-group): Check allow-fast group parameter.
9896         (nnmairix-request-create-group): Set allow-fast group parameter if
9897         nnmairix-allowfast-default is set.
9898         (nnmairix-close-group): Propagate marks upon closing if needed.
9899         (nnmairix-group-toggle-threads-this-group): Use new.
9900         nnmairix-group-toggle-parameter helper function.
9901         (nnmairix-search): Better check for empty search result.
9902         (nnmairix-goto-original-article): Use new helper functions for
9903         determining original article.
9904         (nnmairix-show-original-article): Make sure message-id is in brackets.
9905         (nnmairix-call-mairix-binary): Change variable name.
9906         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
9907         helper function.
9908         (nnmairix-widget-toggle-activate): Fix doc string.
9909
9910 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9911
9912         * nnir.el: Require edmacro when compiling with XEmacs.
9913         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
9914         available in Emacs 21.
9915
9916 2008-06-11  Glenn Morris  <rgm@gnu.org>
9917
9918         * gnus-util.el (x-focus-frame):
9919         * gnus.el (image-size):
9920         * mm-decode.el (image-size): Declare.
9921
9922         * gnus-picon.el (declare-function): Add compat definition.
9923         (image-size): Declare.
9924
9925         * gnus-group.el (tool-bar-map):
9926         * gnus-sum.el (tool-bar-map): Define for compiler.
9927
9928         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
9929
9930         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
9931
9932         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
9933         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
9934         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
9935         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
9936         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
9937         * sieve-manage.el, spam-report.el, spam.el:
9938         Remove unnecessary eval-and-compile of autoloads.
9939
9940 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
9941
9942         * auth-source.el: Precise Tramp doc.
9943
9944 2008-06-07  Glenn Morris  <rgm@gnu.org>
9945
9946         * nnmairix.el: Remove unnecessary eval-when-compile.
9947
9948 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9949
9950         * lpath.el: Fbind propertize for XEmacs 21.4.
9951
9952 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
9953
9954         * nnir.el: Move here from ../contrib.
9955
9956 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9957
9958         * gnus-util.el (gnus-read-shell-command): New function.
9959         * mm-decode.el (mm-pipe-part):
9960         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
9961
9962 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9963
9964         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
9965
9966 2008-06-03  Glenn Morris  <rgm@gnu.org>
9967
9968         * pop3.el (nnheader-accept-process-output): Autoload it.
9969
9970 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9971
9972         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
9973         are not 2-digit hexadecimal characters that follow `%'s.
9974
9975 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9976
9977         * message.el (message-bogus-recipient-p): Fix type in doc string.
9978         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
9979         (message-bogus-addresses): Rename from message-bogus-address-regexp.
9980         Improve custom options.
9981         (message-bogus-recipient-p): Adjust accordingly.
9982
9983 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
9984
9985         * parse-time.el (parse-time-months, parse-time-weekdays): Add
9986         long-form month and day names.
9987
9988 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9989
9990         * dgnushack.el: Autoload debug, eudc-expand-inline and
9991         pgg-snarf-keys-region for XEmacs.
9992
9993         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
9994
9995         * nnmairix.el: Require edmacro when compiling with XEmacs.
9996
9997 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
9998
9999         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
10000         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
10001
10002 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
10003
10004         * auth-source.el: Add more docs.
10005
10006         * netrc.el (netrc-machine): Always match if the port is not given.
10007
10008 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10009
10010         * nnheader.el (nnheader-read-timeout): Change the default timeout from
10011         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
10012         retrieval faster in some cases, but might make CPU usage larger.
10013         If this has any bad side effects, we might revert this change.
10014
10015         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
10016         seems to make mail retrieval much, much faster.
10017         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
10018         unconditionally.
10019
10020         * gnus-draft.el (gnus-group-send-queue):
10021         Bind message-send-mail-partially-limit to nil to avoid being prompted.
10022
10023 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
10024
10025         * mml.el (mml-attach-buffer): Prompt for `disposition'.
10026
10027         * message.el (message-bogus-address-regexp): Fix and improve custom
10028         type.
10029         (message-setup-hook): Add message-check-recipients as custom option.
10030
10031 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
10032
10033         * message.el (message-cite-function): Remove bogus autoload which crept
10034         in during merge from v5-10.
10035
10036 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
10037
10038         * nnimap.el (nnimap-open-connection): Fix login/password bug.
10039
10040         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
10041
10042         * auth-source.el: Preliminary Tramp docs.
10043         (auth-sources): Change the default auth-sources to use
10044         EPA .gpg files.
10045
10046 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
10047
10048         * nntp.el: Autoload `auth-source-user-or-password'.
10049         (nntp-send-authinfo): Use it.
10050
10051         * nnimap.el: Autoload `auth-source-user-or-password'.
10052         (nnimap-open-connection): Use it.
10053
10054         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
10055         for the gnus-message function.
10056         (auth-source-user-or-password): Use it.
10057
10058 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
10059
10060         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
10061         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
10062         (rfc2104-hash): Use it.
10063
10064 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
10065
10066         * gnus-art.el (gnus-article-toggle-truncate-lines):
10067         Don't use `iff' in docstring.
10068
10069 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
10070
10071         * gnus-registry.el: Adjusted copyright dates and added a keyword.
10072
10073         * gnus-util.el (gnus-extract-address-component-name)
10074         (gnus-extract-address-component-email): Convenience functions around
10075         `gnus-extract-address-components'.
10076
10077         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10078         Use `gnus-extract-address-component-email' to fix bug of comparing full
10079         sender name to `user-mail-address'.
10080
10081 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
10082
10083         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
10084         catch/throw to optimize.
10085         (gnus-registry-find-keywords): Just use member to find a keyword.
10086
10087 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10088
10089         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
10090         is current before calling gnus-server-prepare.
10091         (gnus-server-setup-buffer, gnus-server-update-server)
10092         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
10093
10094 2008-05-04  Juri Linkov  <juri@jurta.org>
10095
10096         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
10097         (mailcap-file-default-commands): Use mailcap-replace-in-string
10098         instead of replace-regexp-in-string, and mailcap-delete-duplicates
10099         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
10100
10101 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
10102
10103         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
10104
10105 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10106
10107         * gnus.el: Bump version to 0.11.
10108
10109 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10110
10111         * gnus.el: No Gnus v0.10 is released.
10112
10113 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10114
10115         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
10116         hooks.
10117         (gnus-update-read-articles): Speed up non-marks-using users.
10118         (gnus-use-marks): Define gnus-use-marks.
10119         (gnus-propagate-marks): Rename variable to something more sensible.
10120
10121 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
10122
10123         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
10124         (gmm-image-load-path-for-library): Fix typos in docstrings.
10125         (gmm-message): Reflow docstring.
10126
10127 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
10128
10129         * mail-source.el (mail-source-set-1, mail-source-bind):
10130         Move auth-source code out of the macro to clean it up and fix bugs.
10131
10132 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
10133
10134         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
10135         by sender if it's equal to user-mail-address, it's likely to be
10136         useless.
10137
10138         * mail-source.el (mail-source-bind): Don't use user or password if they
10139         are not bound.  Unintern them if they are nil.  Don't use server unless
10140         it's bound, and default it to empty string otherwise.
10141
10142 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
10143
10144         * mail-source.el: Load auth-source.el.
10145         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
10146         get user name or password, if auth-sources is set up.
10147
10148         * gnus-registry.el (gnus-registry-split-strategy): New variable for
10149         strategy of splitting with parent.
10150         (gnus-registry-split-fancy-with-parent)
10151         (gnus-registry-post-process-groups): Use it and fix prior
10152         bug (returning a list as the split result).
10153
10154         * auth-source.el (auth-sources): Remove server parameter.
10155         (auth-source-pick, auth-source-user-or-password)
10156         (auth-source-user-or-password-imap)
10157         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10158         (auth-source-user-or-password-sftp)
10159         (auth-source-user-or-password-smtp): Remove server parameter.
10160
10161 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
10162
10163         * smime.el (smime-sign-region, smime-encrypt-region)
10164         (smime-decrypt-region):
10165         Remove redundant calls to `generate-new-buffer-name'.
10166
10167 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
10168
10169         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
10170         Don't use QP for message/rfc822.
10171         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
10172
10173 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10174
10175         * sieve-manage.el (sieve-string-bytes): Remove.
10176         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
10177         correct byte-length only if the process's coding-system is the same as
10178         the one used internally by Emacs to represent strings.
10179
10180 2008-04-22  Juri Linkov  <juri@jurta.org>
10181
10182         * mailcap.el (mailcap-file-default-commands): New function.
10183
10184 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10185
10186         * message.el (message-signature-separator, message-cite-function):
10187         Change custom version.
10188
10189 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
10190
10191         * tls.el (tls-program): Add -ign_eof argument to call the openssl
10192         commands.
10193         (tls-checktrust): Ditto.
10194
10195 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10196
10197         * mm-decode.el (mm-display-external): Make temp file read-only.
10198
10199 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10200
10201         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
10202         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
10203         `C-c C-f d'.
10204
10205 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
10206
10207         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
10208
10209 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10210
10211         * gnus.el: Bump version to 0.9.
10212
10213 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
10214
10215         * gnus.el: No Gnus v0.8 is released.
10216
10217 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10218
10219         * mail-source.el (mail-source-value):
10220         Prefer fboundp to functionp so it works with macros as well.
10221
10222 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10223
10224         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10225         Fix last change in case the element is not even a symbol.
10226
10227 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10228
10229         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10230         Prefer fboundp to functionp so it works with macros as well.
10231
10232 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
10233
10234         * auth-source.el: Add docs.
10235         (auth-sources): Modify format to support server.
10236         (auth-source-pick, auth-source-user-or-password)
10237         (auth-source-user-or-password-imap)
10238         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10239         (auth-source-user-or-password-sftp)
10240         (auth-source-user-or-password-smtp): Add server parameter.
10241
10242 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
10243
10244         * gnus-registry.el: Initialize the registry when gnus-registry-install
10245         is t.
10246
10247 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10248
10249         * compface.el (uncompface): Make buffer unibyte.
10250
10251 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10252
10253         * mail-source.el (mail-source-value):
10254         Prefer fboundp to functionp so it works with macros as well.
10255
10256 2008-04-05  Glenn Morris  <rgm@gnu.org>
10257
10258         * gnus-ems.el (mm-disable-multibyte): Autoload it.
10259
10260 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10261
10262         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
10263         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
10264
10265         * nnheader.el (nnheader-init-server-buffer): Change buffer's
10266         multibyteness after rather than before erasing it.
10267
10268         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
10269         mm-with-multibyte.
10270         (gnus-request-article-this-buffer): Make sure the proper decoding is
10271         used if gnus-original-article-buffer happens to be unibyte.
10272
10273         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
10274         default-enable-multibyte-characters.
10275
10276         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
10277         default-enable-multibyte-characters.
10278
10279         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
10280
10281         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
10282
10283 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10284
10285         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10286         Fix last change in case the element is not even a symbol.
10287
10288 2008-04-02  Simon Josefsson  <simon@josefsson.org>
10289
10290         * imap.el (imap-enable-exchange-bug-workaround): New variable.
10291         (imap-message-copyuid-1): Use it.
10292         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
10293         J. Williams in
10294         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
10295
10296         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
10297         imap-enable-exchange-bug-workaround.
10298         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
10299
10300 2008-04-01  Simon Josefsson  <simon@josefsson.org>
10301
10302         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
10303         a 100 byte status-checks into a 2-3MB transfer for each group.
10304         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
10305         to enable bug workaround or not.
10306         (nnimap-find-minmax-uid): Only enable workaround conditionally.
10307
10308 2008-03-31  Glenn Morris  <rgm@gnu.org>
10309
10310         * message.el (mml2015-use): Declare for compiler.
10311         (message-info): Require mml2015 when appropriate.
10312
10313 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10314
10315         * Makefile.in (EMACS_COMP): Quote directory name that might contain
10316         whitespace.
10317
10318 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10319
10320         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
10321         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
10322         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
10323         (nntp-service-to-port): New function.
10324         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
10325         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
10326         (nntp-open-netcat-stream): New function.
10327         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
10328
10329 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
10330
10331         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
10332
10333 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10334
10335         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
10336
10337 2008-03-28  Magnus Henoch  <mange@freemail.hu>
10338
10339         * dns.el (dns-write): Use set-buffer-multibyte.
10340
10341 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
10342
10343         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
10344
10345 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10346
10347         * message.el (message-signature-separator): Change default.
10348         Improve custom type.
10349         (message-cite-function): Change default to
10350         message-cite-original-without-signature.
10351
10352         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
10353         toggle.
10354
10355         * message.el (message-check-news-body-syntax): Fix signature check.
10356         (message-setup-1): Mark buffer as unmodified _after_ running
10357         message-setup-hook and handling message-alternative-emails.
10358         (message-shorten-references): Be more strict when building list of
10359         valid references to comply with GNKSA.
10360
10361         * gnus-group.el (gnus-read-ephemeral-bug-group)
10362         (gnus-read-ephemeral-debian-bug-group)
10363         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
10364
10365         * message.el (message-info): Don't use booleanp which isn't supported
10366         in Emacs 21 and XEmacs.
10367
10368 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
10369
10370         * gnus-group.el (gnus-gmane-group-download-format): Rename from
10371         gnus-group-gmane-group-download-format.
10372         (gnus-group-read-ephemeral-gmane-group): Rename from
10373         gnus-group-read-ephemeral-gmane-group.
10374         (gnus-read-ephemeral-gmane-group-url): Rename from
10375         gnus-group-read-ephemeral-gmane-group-url.
10376         (gnus-bug-group-download-format-alist): New variable.
10377         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
10378         (gnus-read-ephemeral-emacs-bug-group): New commands.
10379
10380 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10381
10382         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
10383         (gnus-visible-headers): Improve custom type.
10384
10385 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10386
10387         * mml.el (mml-menu): Add workarounds for XEmacs.
10388
10389         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
10390         X-Boundary header.
10391
10392         * message.el (message-simplify-recipients): Fix previous commit.
10393
10394 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10395
10396         * mm-util.el (mm-set-buffer-multibyte): New function.
10397         * mm-decode.el (mm-copy-to-buffer): Use it.
10398
10399         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10400         Prefer fboundp to functionp so it works with macros as well.
10401
10402 2008-03-19  Glenn Morris  <rgm@gnu.org>
10403
10404         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
10405         Accidentally removed in the sync process with Emacs.
10406
10407 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
10408
10409         * message.el (message-alter-recipients-discard-bogus-full-name):
10410         New function.
10411         (message-alter-recipients-function): New variable.
10412         (message-get-reply-headers): Use it.
10413         (message-replace-header): New helper function.
10414         (message-recipients-without-full-name): New variable.
10415         (message-simplify-recipients): New command.
10416
10417         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
10418
10419         * message.el (message-info): Handle EasyPG manual.
10420
10421         * mml.el (mml-menu): Add entry for EasyPG.
10422
10423 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
10424
10425         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
10426         parameter.
10427
10428         * message.el (message-disassociate-draft): Specify drafts group name
10429         fully.
10430
10431 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
10432
10433         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10434         Eliminate unnecessary duplicates from the match list.
10435
10436 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10437
10438         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
10439
10440         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
10441
10442         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
10443         args of `how-many' of which the XEmacs version doesn't take; declare
10444         Info-index-next as function.
10445
10446 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10447
10448         * gnus-score.el (gnus-score-headers): Fix handling of
10449         gnus-inhibit-slow-scoring.
10450
10451         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
10452         string.
10453         (gnus-button-url-regexp): Improve handling of parenthesis.
10454         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
10455         (gnus-button-handle-info-keystrokes): Handle index entries.
10456
10457 2008-03-15  Glenn Morris  <rgm@gnu.org>
10458
10459         * parse-time.el (parse-time-string): Simplify.
10460
10461 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10462
10463         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
10464         Incoming* files.
10465
10466 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
10467
10468         * auth-source.el (auth-sources): Rename from auth-source-choices.
10469         (auth-source-pick): Use it.
10470
10471 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10472
10473         * binhex.el (binhex-decode-region-internal):
10474         * uudecode.el (uudecode-decode-region-internal):
10475         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
10476         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
10477         setting default-enable-multibyte-characters.
10478
10479 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
10480
10481         * auth-source.el (auth-source-protocols)
10482         (auth-source-protocols-customize, auth-source-choices): Add and
10483         modified variable customizations and defaults.
10484         (auth-source-pick, auth-source-user-or-password)
10485         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
10486         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10487         (auth-source-user-or-password-sftp)
10488         (auth-source-user-or-password-smtp): Use new variables and provide an
10489         interface to netrc.el.
10490
10491 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10492
10493         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
10494         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
10495         Make sure the nntp port to specify is a string.
10496
10497 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10498
10499         * nntp.el: Use with-current-buffer.
10500         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
10501         dubious mm-with-unibyte-current-buffer.
10502         (nntp-with-open-group-function): New function extracted from
10503         nntp-with-open-group macro.
10504         (nntp-with-open-group): Use the function, so it's easier to debug.
10505         Add indentation and debugging info.
10506         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
10507         Recommend the use of the netcat alternatives.
10508
10509         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
10510         Avoid mm-string-as-multibyte as well.
10511
10512         * nnweb.el (nnweb-insert-html):
10513         Remove use of nnheader-string-as-multibyte.
10514
10515         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
10516         (nnheader-string-as-multibyte): Remove.
10517
10518         * mm-view.el: Use inhibit-read-only.
10519         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
10520         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
10521         or unibyte-string.
10522
10523         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
10524         (mm-uu-yenc-extract): Use with-current-buffer.
10525
10526         * gnus-soup.el (gnus-soup-send-packet): Don't use
10527         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
10528
10529         * nnmh.el: Use with-current-buffer.
10530         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
10531         mm-string-as-multibyte on the output of mm-encode-coding-string.
10532
10533         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
10534         (nnimap-request-move-article): Use with-current-buffer.
10535
10536         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
10537         inserting the handle-buffer's text, so the implicit multibyte->unibyte
10538         conversion uses string-make-unibyte rather than string-as-unibyte.
10539
10540         * gnus-msg.el: Use with-current-buffer.
10541
10542         * message.el (message-ignored-resent-headers): Add "Delivered-To".
10543
10544 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
10545
10546         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
10547         string for caching if it is 'PIN.
10548
10549 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10550
10551         * lpath.el: Consider the case without Emacs/W3.
10552
10553 2008-03-08  Glenn Morris  <rgm@gnu.org>
10554
10555         * time-date.el (date-to-time, time-subtract, time-add)
10556         (safe-date-to-time): Doc fixes.
10557
10558 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10559
10560         * mail-source.el (mail-source-delete-old-incoming-confirm):
10561         Change default to nil.
10562         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
10563
10564 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10565
10566         * lpath.el: Rearrange.
10567
10568         * gnus-art.el (gnus-narrow-to-page): Position point properly.
10569         (gnus-article-goto-prev-page): Work for articles having ^L's.
10570
10571         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
10572
10573         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
10574
10575 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
10576
10577         * gnus-bookmark.el: Adjust for renames in bookmark.el.
10578         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
10579         (gnus-bookmark-jump): Adjust some variable names.
10580
10581 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
10582
10583         * auth-source.el: New package.
10584         (auth-source-choices): Add customization entry point variable.
10585
10586         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
10587         bug.
10588
10589 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
10590
10591         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
10592         (gnus-registry-initialize, gnus-registry-install-p): Use it.
10593         (gnus-registry-install-shortcuts): Rename from
10594         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
10595         the `gnus-registry-mark-map' keymap dynamically from
10596         `gnus-registry-marks'.  The generated functions update the summary line
10597         when a registry mark is added or deleted, and will call
10598         `gnus-registry-install-p' (see the comments in the code).
10599         (gnus-registry-user-format-function-M): Use concat intelligently.
10600
10601         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
10602         the registry mark functions.
10603
10604 2008-03-05  Glenn Morris  <rgm@gnu.org>
10605
10606         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
10607         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
10608         gnus-art.
10609         (top-level): No need to load own source when compiling.
10610
10611 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
10612
10613         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
10614         Suggested by <chris.anderton@zetnet.co.uk>.
10615
10616 2008-03-04  Glenn Morris  <rgm@gnu.org>
10617
10618         * gnus-sum.el (top-level): No need to require gnus when compiling,
10619         since unconditionally required near start of file.
10620         (gnus-summary-display-while-building): Move definition before use.
10621
10622 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
10623
10624         * gnus-registry.el (gnus-registry-user-format-function-M):
10625         Add formatting function.
10626
10627 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
10628
10629         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
10630         with plists.
10631         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
10632         Use new format.
10633
10634 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10635
10636         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
10637         `where-is-internal' that returns a range of key sequences.
10638
10639 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10640
10641         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
10642
10643         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
10644         (gnus-summary-jump-to-group): Consider windows on other displayed
10645         frames as well.  Similar changes might be needed elsewhere, but that's
10646         the one I've bumped into during my use.
10647
10648         * nndoc.el (nndoc-oe-dbx-type-p):
10649         * gnus-msg.el (gnus-debug):
10650         * gnus-group.el (gnus-update-group-mark-positions):
10651         Use mm-string-to-multibyte.
10652
10653 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10654
10655         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
10656         doesn't handle NotDashEscaped.
10657
10658         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
10659         (mml-dnd-attach-options): Fix typo in custom choice.
10660
10661         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
10662         Change nndoc-article-type to mbox.
10663         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
10664
10665         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
10666         to nil, instead of html2text.
10667
10668         * imap.el (imap-debug): Add `imap-ping-server'.
10669
10670         * gnus-bookmark.el: Add FIXMEs.
10671
10672         * message.el (message-form-letter-separator)
10673         (message-send-form-letter-delay): New variables.
10674         (message-send-form-letter): Use them.  New command to send form
10675         letters.  Requested by Uwe Siart.
10676         (message-send-mail-function): Doc fix.  Add "Other" custom option.
10677
10678 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10679
10680         * Update copyright years.
10681
10682 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10683
10684         Sync from EMACS_22_BASE.
10685
10686         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
10687
10688 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
10689
10690         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
10691         empty author.
10692
10693 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
10694
10695         * gnus-registry.el (gnus-registry-marks): Add variable for
10696         customization of marks and their appearance.
10697         (gnus-registry-read-mark): Use it.
10698         (gnus-registry-do-marks): Add utility function to loop through
10699         `gnus-registry-marks'.
10700         (gnus-registry-install-shortcuts-and-menus): Add function to install
10701         shortcuts and menus.
10702         (gnus-registry-initialize): Use it.
10703         (gnus-registry-default-mark): Clarify documentation.
10704
10705 2008-02-29  Glenn Morris  <rgm@gnu.org>
10706
10707         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
10708         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
10709         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
10710         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
10711         Change defcustom :version from 23.0 to 23.1.
10712
10713 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
10714
10715         * gnus-registry.el (gnus-registry-follow-group-p)
10716         (gnus-registry-post-process-groups): Add functions to aid registry
10717         splitting and improve logging.  Clarify behavior in function
10718         documentation.
10719         (gnus-registry-split-fancy-with-parent): Use them.
10720
10721 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10722
10723         * gnus-art.el: Use with-current-buffer.
10724
10725 2008-02-27  David Engster  <dengste@eml.cc>
10726
10727         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
10728         Express real group name in the response.
10729
10730 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10731
10732         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
10733         (nnmairix-last-server, nnmairix-current-server): Defvar them.
10734         (nnmairix-goto-original-article): Defvar gnus-registry-install and
10735         autoload gnus-registry-fetch-group when compiling.
10736         (nnmairix-request-group-with-article-number-correction):
10737         Remove unreferenced argument passed to nnmairix-call-backend.
10738
10739 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10740
10741         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
10742         (mm-uu-extract): Improve face for low color ttys.
10743         Reported by Sascha Wilde.
10744
10745 2008-02-27  Glenn Morris  <rgm@gnu.org>
10746
10747         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
10748         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
10749         variables to defconsts.  Convert comments to doc-strings.
10750         (nnmairix-last-server, nnmairix-current-server): Convert from free
10751         variables to defvars.  Convert comments to doc-strings.
10752         (gnus-registry-fetch-group): Autoload.
10753         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
10754         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
10755         (nnmairix-widget-build-editable-fields): Use car cddr rather than
10756         caddr.
10757         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
10758         nnmairix-request-group-with-article-number-correction call.
10759         (nnmairix-fast, nnmairix-group): New, less general names, for free
10760         variables passed from nnmairix-request-group to
10761         nnmairix-request-group-with-article-number-correction.  Declare.
10762         (nnmairix-request-group-with-article-number-correction):
10763         Use nnmairix-fast, nnmairix-group rather than fast, group.
10764
10765 2008-02-26  David Engster  <dengste@eml.cc>
10766
10767         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
10768         version 0.5.
10769
10770 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
10771
10772         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
10773         instead of making an extra function call.  Don't add the current group
10774         to articles only when they have the group.  Use
10775         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
10776         Reported by David <de_bb@arcor.de>.
10777
10778 2008-02-24  Miles Bader  <miles@gnu.org>
10779
10780         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
10781         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
10782         (mm-find-mime-charset-region):
10783         * mm-bodies.el (mm-encode-body):
10784         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
10785
10786 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10787
10788         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
10789         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
10790
10791 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
10792
10793         * mail-source.el (mail-source-delete-incoming): Change default.
10794         Supplement doc string.
10795
10796         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
10797
10798 2008-02-14  Glenn Morris  <rgm@gnu.org>
10799
10800         * time-date.el (format-seconds): New function.
10801
10802 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10803
10804         * nnmail.el (nnmail-message-id-cache-file): Derive from
10805         `gnus-home-directory'.
10806
10807 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
10808
10809         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
10810         Document negative prefix.
10811
10812         * gnus-group.el (gnus-group-read-group): Document negative prefix.
10813
10814 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10815
10816         * message.el (message-unsent-separator): Add the Exim bounce
10817         separator.
10818
10819 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
10820
10821         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
10822         list.
10823         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
10824         recipient/signer list.
10825
10826 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10827
10828         * Makefile.in (datarootdir): Define.
10829         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
10830         name that might contain whitespace.
10831
10832 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10833
10834         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
10835         fbound (Emacs 23 unicode), signal an error.
10836
10837 2008-02-08  Glenn Morris  <rgm@gnu.org>
10838
10839         * gnus-art.el (pgg-display-output-buffer): Declare as function.
10840
10841 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
10842
10843         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
10844         ports to the calls to `netrc-machine-user-or-password' in addition to
10845         "imap" and "imaps".
10846
10847 2008-02-01  Zhang Wei  <id.brep@gmail.com>
10848
10849         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
10850
10851         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
10852
10853 2008-02-01  Kenichi Handa  <handa@m17n.org>
10854
10855         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
10856         rfc2104-hexstring-to-bitstring and changed to return a byte list.
10857         (rfc2104-hash): Convert the result of concat to unibyte string.
10858
10859 2008-02-01  Dave Love  <fx@gnu.org>
10860
10861         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
10862         coding-system-for-read.
10863         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
10864
10865 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
10866
10867         * gnus.el (gnus-group-startup-message): Add `find-image' call before
10868         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
10869         <hanche@math.ntnu.no>.
10870
10871 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10872
10873         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
10874
10875         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10876
10877 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
10878
10879         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
10880         * message.el (message-beginning-of-line): Use featurep instead of bound
10881         tests in order to resolve conditionals at compile time.
10882
10883 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
10884
10885         * mail-source.el (mail-sources): Add `group' choice.
10886
10887         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
10888         parameter `in-group' to control into which group the articles go.
10889         Add treatment of `group' mail-source.
10890
10891 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10892
10893         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
10894
10895         * mm-decode.el (mm-dissect-buffer): Decode description.
10896
10897         * mml.el (mml-to-mime): Encode message header first.
10898
10899 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10900
10901         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
10902         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
10903
10904         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
10905         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
10906
10907 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
10908
10909         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
10910
10911 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10912
10913         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
10914         prefix keys.
10915         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
10916         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
10917         gnus-xmas.el.
10918
10919         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
10920         (gnus-xmas-article-describe-bindings): New function.
10921         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
10922         gnus-xmas-article-describe-bindings.
10923
10924         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
10925
10926 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10927
10928         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
10929         Add new variables for article mark management.
10930         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
10931         list of extra data entries which, when present, will indicate that the
10932         article ID should not be trimmed from the registry.
10933         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
10934         functions.
10935         (gnus-registry-read-mark): New function to read a mark name from the
10936         user.
10937         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
10938         (gnus-registry-set-article-mark-internal): New functions to add and
10939         remove marks.
10940         (gnus-registry-get-article-marks): New function to show the marks for
10941         an article, or retrieve them for further use.
10942
10943 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10944
10945         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
10946         keys when no argument is given.
10947
10948 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10949
10950         * imap.el (imap-ping-server): New variable.
10951         (imap-opened): On add extra ping if imap-ping-server is non-nil.
10952         (imap-ping-server): Minor doc string fixes.
10953
10954 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10955
10956         * imap.el (imap-ping-server): New function.
10957         (imap-opened): Call imap-ping-server.
10958
10959 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10960
10961         * gnus-sum.el (gnus-article-sort-by-random)
10962         (gnus-thread-sort-by-random): Fix doc strings.
10963         Reported by jidanni@jidanni.org.
10964
10965 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10966
10967         * gnus-art.el (gnus-article-describe-bindings): New function.
10968         (gnus-article-read-summary-keys): Use it.
10969         (gnus-article-mode-map): Bind `C-h b' to it.
10970
10971 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10972
10973         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
10974         XEmacs.
10975         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10976         Protect against non-character events.
10977
10978         * lpath.el: Fbind map-keymap for Emacs 21.
10979
10980 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
10981
10982         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
10983         New command.
10984         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
10985         instead of END.  Change name of the temp file.
10986         (gnus-group-gmane-group-download-format): Add doc string.  Make it
10987         customizable.
10988
10989 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10990
10991         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
10992         bind `S W' to gnus-article-wide-reply-with-original; set default
10993         binding to gnus-article-read-summary-send-keys.
10994         (gnus-article-read-summary-keys): Fix the order of keys; display
10995         continuation keys correctly in the echo area; describe bindings
10996         correctly when keys end with `C-h'.
10997         (gnus-article-read-summary-send-keys): New function.
10998         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10999         Work for gnus-article-read-summary-send-keys; display continuation keys
11000         correctly in the echo area.
11001         (gnus-article-reply-with-original): Ignore prefix argument.
11002         (gnus-article-wide-reply-with-original): New function.
11003
11004         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
11005         Emacs 21.
11006
11007 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11008
11009         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
11010         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
11011
11012 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
11013
11014         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
11015         (gnus-group-read-ephemeral-gmane-group): New command.
11016
11017 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
11018
11019         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
11020
11021 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11022
11023         * message.el (message-send-mail-function): Increase custom version.
11024
11025         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
11026         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
11027
11028 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
11029
11030         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
11031         for the cases where imap-authenticate is called with a nil buffer
11032         parameter.
11033
11034 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11035
11036         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
11037         html parts correctly; support forwarded messages.
11038         (gnus-article-browse-html-article): Remove work buffers.
11039
11040         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
11041         compiling.
11042         (netrc-bound-and-true-p): New macro.
11043         (netrc-parse): Use it instead of bound-and-true-p that is not available
11044         in XEmacs 21.4.
11045
11046 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
11047
11048         * gnus-registry.el (gnus-registry-mark-article)
11049         (gnus-registry-article-marks): Add functionality to mark articles
11050         through the Gnus registry.
11051
11052         * encrypt.el: Clarify documentation for the new pgg method.
11053         (encrypt-file-alist): Add PGG option.
11054         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
11055         functionality.  Abstract password key and messaging to external
11056         functions.
11057         (encrypt-password-key, encrypt-get-passphrase-if-needed)
11058         (encrypt-message-method-and-cipher): Add new convenience external
11059         functions.
11060         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
11061         (encrypt-pgg-process-buffer): Add PGG functionality glue.
11062
11063         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
11064         (netrc-parse): Use encrypt-file-alist to determine if
11065         encrypt-find-model or encrypt-insert-file-contents should be used.
11066
11067         * encrypt.el: Clarify documentation.  Load password-cache or
11068         password, whichever one is found first, instead of autoloading.
11069
11070 2007-12-19  Glenn Morris  <rgm@gnu.org>
11071
11072         * mml.el (message-options-set, message-narrow-to-head)
11073         (message-in-body-p, message-mail-p, message-encode-message-body):
11074         Autoload.
11075         (message-remove-header, message-narrow-to-headers-or-head)
11076         (message-subscribed-p, message-make-mail-followup-to)
11077         (message-position-on-field, message-news-p)
11078         (message-options-set-recipient, message-generate-headers)
11079         (message-sort-headers): Declare as functions.
11080
11081 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11082
11083         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
11084         convention in doc string.
11085
11086 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11087
11088         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
11089         title to html parts.
11090         (gnus-article-browse-html-article): Pass message header to it.
11091
11092         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
11093
11094 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
11095
11096         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
11097         or password compatible with XEmacs.
11098
11099 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11100
11101         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
11102         format document.
11103         (gnus-mime-delete-part): Don't write description line if empty.
11104         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
11105
11106 2007-12-14  Johan BockgĂ„rd  <bojohan@gnu.org>
11107
11108         * gnus-sum.el (gnus-summary-mark-unread-as-read)
11109         (gnus-summary-mark-read-and-unread-as-read)
11110         (gnus-summary-mark-current-read-and-unread-as-read)
11111         (gnus-summary-mark-unread-as-ticked): Doc fix.
11112         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
11113
11114 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11115
11116         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
11117         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11118
11119 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11120
11121         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
11122         yes-or-no-p.
11123
11124 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11125
11126         * mm-decode.el (mm-add-meta-html-tag): New function.
11127         (mm-save-part-to-file, mm-pipe-part): Use it.
11128
11129         * gnus-art.el (gnus-article-browse-delete-temp-files):
11130         Use gnus-y-or-n-p instead of y-or-n-p.
11131         (gnus-article-browse-html-parts): Work with message/external-body; use
11132         mm-add-meta-html-tag.
11133
11134 2007-12-11  Glenn Morris  <rgm@gnu.org>
11135
11136         * gnus-cache.el: Require gnus-sum not just when compiling.
11137
11138         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
11139
11140         * gnus-int.el (gnus-server-opened, gnus-status-message):
11141         Move definitions before use.
11142
11143         * mm-decode.el: Require gnus-util.
11144         (mm-remove-part): Only call delete-annotation on XEmacs.
11145
11146         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
11147
11148         * nnmail.el: Require gnus-int.
11149
11150         * spam.el: Move `require's before `eval-when-compile's.
11151
11152         * gnus-ems.el (gnus-alive-p):
11153         * gnus-fun.el (message-goto-eoh):
11154         * gnus-util.el (gnus-group-name-decode):
11155         * mail-source.el (gnus-compress-sequence):
11156         * message.el (Info-goto-node, format-spec):
11157         * mm-bodies.el (message-options-get):
11158         * mm-decode.el (mm-view-pkcs7):
11159         * mm-util.el (gmm-write-region):
11160         * mml-smime.el (mml-compute-boundary)
11161         (gnus-completing-read-with-default):
11162         * mml.el (widget-button-press, gnus-make-hashtable):
11163         * mml1991.el (mm-decode-content-transfer-encoding)
11164         (mm-encode-content-transfer-encoding)
11165         (message-options-get, message-options-set):
11166         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
11167         * nnfolder.el (gnus-request-group):
11168         * nnheader.el (ietf-drums-unfold-fws):
11169         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
11170         * smime.el (gnus-run-mode-hooks):
11171         * spam-stat.el (gnus-message): Autoload.
11172
11173         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
11174         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
11175         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
11176         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
11177         Add declare-function compatibility definition.
11178
11179         * gnus-cache.el (nnvirtual-find-group-art):
11180         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
11181         (gnus-add-image, gnus-add-wash-type):
11182         * gnus-group.el (nnkiboze-score-file):
11183         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
11184         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
11185         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
11186         (message-tokenize-header, gnus-get-buffer-create)
11187         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
11188         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
11189         * gnus.el (gnus-group-decoded-name):
11190         * mail-source.el (imap-capability):
11191         * mm-bodies.el (message-options-set):
11192         * mm-decode.el (gnus-configure-windows):
11193         * mm-extern.el (message-goto-body):
11194         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
11195         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
11196         (epg-sub-key-validity, message-options-set):
11197         * mml.el (widget-event-point, gnus-configure-windows):
11198         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
11199         * mml2015.el (epg-check-configuration, epg-configuration)
11200         (message-options-set):
11201         * nndb.el (nndb-request-article):
11202         * nnfolder.el (gnus-request-create-group):
11203         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
11204         * nnmaildir.el (gnus-group-mark-article-read):
11205         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
11206         * rfc1843.el (message-fetch-field):
11207         * spam.el (gnus-extract-address-components):
11208         Declare as functions.
11209
11210 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11211
11212         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
11213
11214         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
11215
11216         * lpath.el: Fbind run-mode-hooks for Emacs 21;
11217         bind show-trailing-whitespace for XEmacs.
11218
11219 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11220
11221         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
11222         new no-op macro for backward compatibility.
11223
11224         * imap.el (imap-string-to-integer): New function.
11225
11226 2007-12-09  Glenn Morris  <rgm@gnu.org>
11227
11228         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
11229
11230         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
11231         * message.el, mm-view.el, sieve-manage.el, smime.el:
11232         Add declare-function compatibility definition.
11233
11234         * gnus-art.el (w3-region, w3m-region, Info-menu):
11235         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
11236         * gnus-sum.el (gnus-get-predicate):
11237         * gnus-util.el (mm-append-to-file, w32-focus-frame):
11238         * message.el (mail-abbrev-in-expansion-header-p):
11239         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
11240         (w3m-detect-meta-charset, w3m-region):
11241         * sieve-manage.el (password-read, password-cache-add)
11242         (password-cache-remove):
11243         * smime.el (password-read-and-add): Declare as functions.
11244
11245 2007-12-08  David Kastrup  <dak@gnu.org>
11246
11247         * gnus-sum.el (gnus-summary-simplify-subject-query):
11248         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
11249         `message'.
11250
11251 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11252
11253         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
11254         it to bind idna-program, installation-directory, defined-colors, and
11255         face-attribute for XEmacs of the version that compiles defcustom forms.
11256
11257 2007-12-07  Glenn Morris  <rgm@gnu.org>
11258
11259         * gnus-art.el (article-make-date-line): Revert previous change.
11260
11261 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11262
11263         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
11264
11265 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
11266
11267         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
11268         Call gnus-add-to-range ranges only once with a prepared article-list.
11269
11270 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
11271
11272         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
11273         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
11274         group names with backslashes.
11275         Reported by Tassilo Horn <tassilo@member.fsf.org>.
11276
11277 2007-12-06  Deepak Goel  <deego3@gmail.com>
11278
11279         * gnus-art.el (article-make-date-line):
11280         * gnus-start.el (gnus-load):
11281         * pop3.el (pop3-read-response): Fix buggy call to `error'.
11282
11283 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11284
11285         * gnus-art.el (gnus-use-idna)
11286         * gnus-start.el (gnus-site-init-file)
11287         * message.el (message-use-idna)
11288         * mm-uu.el (mm-uu-hide-markers)
11289         * smiley.el (smiley-style): Revert changes that suppress warnings.
11290
11291 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11292
11293         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
11294         specify charset to html source.
11295         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11296
11297 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11298
11299         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
11300         idna-program in order to suppress byte compile warning issued by XEmacs
11301         that came to byte compile the default value section of defcustom forms
11302         recently.
11303
11304         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
11305         value of installation-directory.
11306
11307         * message.el (message-use-idna): Don't directly refer to the value of
11308         idna-program.
11309
11310         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
11311
11312         * smiley.el (smiley-style): Don't directly call face-attribute.
11313
11314 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
11315
11316         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
11317
11318         * gnus-dired.el: Reduce Gnus dependencies.
11319         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
11320         Don't require.  Use autoloads instead.
11321         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
11322         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
11323         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
11324         (gnus-dired-mode): Adjust doc string.
11325         (gnus-dired-mail-mode): New variable.
11326         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
11327         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
11328         (gnus-dired-mail-buffers): New function.  Return mail or message
11329         composition buffers.
11330         (gnus-dired-attach): Use it.
11331         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
11332         NO-DECODE.
11333         (gnus-dired-print): Use `gnus-print-buffer' depending on
11334         `gnus-dired-mail-mode'.
11335
11336 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11337
11338         * rfc2047.el (rfc2047-encoded-word-regexp)
11339         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
11340         explaining what regexp patterns are for.
11341
11342 2007-12-04  Glenn Morris  <rgm@gnu.org>
11343
11344         * password.el: Move to password-cache.el.
11345
11346         * mml1991.el (password-read, password-cache-add, password-cache-remove):
11347         * mml2015.el (password-read, password-cache-add, password-cache-remove):
11348         * mml-smime.el (password-read, password-cache-add)
11349         (password-cache-remove):
11350         No need to autoload, since mml-sec requires password.
11351
11352         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
11353         * message.el (gnus-extract-address-components):
11354         * mml-smime.el (gnus-extract-address-components): Define for compiler.
11355
11356         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
11357         password.
11358
11359 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
11360
11361         * mailcap.el: Reduce dependencies.
11362         (mail-header-parse-content-type): Autoload.
11363         (mailcap-delete-duplicates): New alias.
11364         (mailcap-mime-info): Add optional argument NO-DECODE.
11365         (mailcap-mime-types): Use mailcap-delete-duplicates.
11366
11367         * message.el (message-ignored-supersedes-headers): Add "X-ID".
11368
11369 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
11370
11371         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
11372         (imap-parse-status): Upcase status-att for servers that sends them
11373         lower-case (e.g., MS Exchange 2007).
11374
11375 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11376
11377         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
11378         function.
11379
11380         * gnus-uu.el (gnus-uu-decode-yenc): New command.
11381         (gnus-uu-yenc-article): New function.
11382
11383         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
11384
11385         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
11386
11387 2007-12-02  Glenn Morris  <rgm@gnu.org>
11388
11389         * binhex.el (binhex): New custom group.
11390         (binhex-decoder-program, binhex-decoder-switches)
11391         (binhex-use-external): Move to the binhex custom group.
11392
11393         * uudecode.el (uudecode): New custom group.
11394         (uudecode-decoder-program, uudecode-decoder-switches)
11395         (uudecode-use-external): Move to the uudecode custom group.
11396
11397         * netrc.el (top-level): Don't load `encrypt' features.
11398         (netrc-parse): Don't use encrypt.
11399         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
11400
11401         * encrypt.el: Remove file.
11402
11403 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
11404
11405         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
11406         matches on patches.
11407
11408         * gnus-art.el (gnus-article-browse-html-article):
11409         Mention `mm-text-html-renderer' in the doc string.
11410
11411         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
11412         string.  Add comments.
11413
11414         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
11415         if rhs is ASCII.
11416
11417 2007-12-01  Glenn Morris  <rgm@gnu.org>
11418
11419         * mail-source.el (top-level): Require format-spec before
11420         eval-when-compile.
11421
11422 2007-11-30  Glenn Morris  <rgm@gnu.org>
11423
11424         * encrypt.el: Require password, rather than autoloading password-read.
11425
11426 2007-11-29  Glenn Morris  <rgm@gnu.org>
11427
11428         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
11429         (sasl-make-client, sasl-next-step, sasl-step-data)
11430         (sasl-step-set-data): Declare as functions.
11431
11432 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
11433
11434         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
11435
11436 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
11437
11438         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
11439         certs should be verified and what is to be done in the event of a
11440         verification failure.
11441
11442         * gnus.el (gnus-method-to-server): Add an optional parameter so the
11443         caller can indicate whether the cache should be disregarded for this
11444         call.  This way the result of the call is reproducible at all times and
11445         can be considered a canonical server name for the supplied method.
11446         (gnus-agent-method-p): Canonicalize server names by pushing their
11447         method through `gnus-method-to-server' using the no-cache argument.
11448
11449         * gnus-srvr.el (gnus-server-insert-server-line):
11450         Call `gnus-method-to-server' with `no-cache' argument.
11451
11452         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
11453         gnus-agent-possibly-synchronize-flags as this should be called when the
11454         server is actually being opened.
11455         (gnus-agent-possibly-synchronize-flags)
11456         (gnus-agent-possibly-synchronize-flags-server): Move check for the
11457         flags file of an agentized server to the latter function.
11458
11459         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
11460         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
11461         after a connection has been established successfully.
11462
11463 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11464
11465         * gnus-art.el (article-display-face): Force to display face if called
11466         interactively; check if gnus-article-x-face-too-ugly matches author.
11467         (article-display-x-face): Display face even if From header is missing
11468         as article-display-face does.
11469
11470 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
11471
11472         * hashcash.el (message-narrow-to-headers-or-head)
11473         (message-fetch-field, message-goto-eoh)
11474         (message-narrow-to-headers): Declare as functions.
11475
11476 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
11477
11478         * mail-source.el (mail-sources): Default to fetch from file for
11479         compatibility with default of nnmail-spool-file.
11480
11481 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11482
11483         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
11484         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
11485         to look for encoded word that should be encoded again.
11486         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
11487         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
11488         encoding pattern.
11489         (rfc2047-decode-region): Switch strict regexp and loose one according
11490         to rfc2047-allow-irregular-q-encoded-words.
11491
11492 2007-11-25  Romain Francoise  <romain@orebokech.com>
11493
11494         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
11495
11496 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
11497
11498         * tls.el (tls-program): Provide more custom choices from
11499         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
11500         (tls-process-connection-type, tls-success): Remove "*" in doc string.
11501
11502 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11503
11504         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
11505         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
11506
11507         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
11508         `nnmail-spool-file'.
11509
11510         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
11511         `nnmail-spool-file'.
11512
11513         * gnus-move.el (gnus-change-server): Ditto.
11514
11515         * gnus-kill.el (gnus-batch-score): Ditto.
11516
11517         * gnus-cache.el (gnus-jog-cache): Ditto.
11518
11519         * gnus-msg.el (gnus-summary-reply):
11520         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
11521
11522 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11523
11524         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
11525         version.  Minor improvement to doc strings.
11526         (tls-program): Add comment.
11527
11528 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
11529
11530         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
11531         (tls-checktrust): New variable.  Check if GNU TLS complained about a
11532         mismatch between the hostname provided in the certificate and the name
11533         of the host connnecting to.
11534         (open-tls-stream): Use them.  Check certificates against trusted root
11535         certificates.
11536
11537 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11538
11539         * gnus-cache.el (gnus-cache-generate-nov-databases):
11540         Use nnml-generate-nov-databases-directory instead of
11541         nnml-generate-nov-databases-1.
11542
11543 2007-11-24  Glenn Morris  <rgm@gnu.org>
11544
11545         * message.el (message-tool-bar-retro): Update for rename
11546         mail_send.xpm->mail-send.xpm.
11547
11548 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
11549
11550         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
11551         `smime-ldap-search' for Emacs 22 and up.
11552
11553 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
11554
11555         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
11556
11557         * message.el (message-send-mail-function): Fix error convention.
11558         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
11559         (message-widen-reply, message-send-mail, message-talkative-question)
11560         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
11561         (message-clone-locals, message-send-news): Use with-current-buffer.
11562         (message-insert-or-toggle-importance): Remove unused var `valid'.
11563         (message-make-references): Remove unused var `new-references'.
11564         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
11565
11566 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
11567
11568         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
11569         (spam-split-symbolic-return-positive): Reflow docstring.
11570         (spam-backends, spam-summary-exit-behavior)
11571         (spam-mark-ham-unread-before-move-from-spam-group)
11572         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
11573         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
11574         (spam-clear-cache, spam-backend-check, spam-install-backend)
11575         (spam-install-statistical-backend, spam-list-of-processors)
11576         (spam-group-processor-p, spam-split, spam-bogofilter-score)
11577         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
11578         (spam-check-crm114, spam-initialize, spam-unload-hook):
11579         Fix typos in docstrings.
11580
11581 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11582
11583         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
11584         been checked if they have never been read and those group levels are
11585         higher than the one that a user specified.
11586
11587 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11588
11589         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
11590         foreign groups unless a group level is specified by a user.
11591         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
11592
11593 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
11594
11595         * message.el (message-send-mail-function): Require sendmail.
11596
11597 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
11598
11599         * message.el (message-send-mail-function): Check for smtpmail too.
11600
11601         * utf7.el (utf7-encode, utf7-decode): Use coding system
11602         `utf-7'/`utf-7-imap' from utf-7.el' if available.
11603
11604         * message.el (message-send-mail-function): New function.
11605         (message-send-mail-function): Set default using
11606         message-send-mail-function.  Adjust doc string.
11607         (message-send-mail-with-mailclient): New function.
11608
11609 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
11610
11611         * smime.el (from):
11612         * rfc2047.el (message-posting-charset):
11613         * qp.el (mm-use-ultra-safe-encoding):
11614         * pop3.el (parse-time-months):
11615         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
11616         * nnml.el (files):
11617         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
11618         (jka-compr-compression-info-list, ange-ftp-path-format)
11619         (efs-path-regexp):
11620         * nndiary.el (files):
11621         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
11622         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
11623         (epg-digest-algorithm-alist, inhibit-redisplay)
11624         (password-cache-expiry):
11625         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
11626         (pgg-output-buffer, password-cache-expiry):
11627         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
11628         (efs-path-regexp):
11629         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
11630         (inhibit-redisplay):
11631         * mm-uu.el (file-name, start-point, end-point, entry)
11632         (gnus-newsgroup-name, gnus-newsgroup-charset):
11633         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
11634         (latin-unity-ucs-list):
11635         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
11636         (mm-uu-binhex-decode-function):
11637         * message.el (gnus-message-group-art, gnus-list-identifiers)
11638         (rmail-enable-mime-composing, gnus-local-organization)
11639         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
11640         (gnus-read-active-file, facemenu-add-face-function)
11641         (facemenu-remove-face-function, gnus-article-decoded-p)
11642         (tool-bar-mode):
11643         * mail-source.el (display-time-mail-function):
11644         * gnus-util.el (nnmail-pathname-coding-system)
11645         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
11646         (gnus-original-article-buffer, gnus-user-agent)
11647         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
11648         (xemacs-codename, sxemacs-codename, emacs-program-version):
11649         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
11650         * gnus-start.el (gnus-agent-covered-methods)
11651         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
11652         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
11653         (gnus-newsgroup-headers, gnus-group-list-mode)
11654         (gnus-group-mark-positions, gnus-newsgroup-data)
11655         (gnus-newsgroup-unreads, nnoo-state-alist)
11656         (gnus-current-select-method, mail-sources)
11657         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
11658         (nnmail-spool-file, gnus-cache-active-hashtb):
11659         * gnus-mh.el (mh-lib-progs):
11660         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
11661         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
11662         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
11663         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
11664         (gnus-group-buffer):
11665         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
11666         (font-lock-set-defaults):
11667         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
11668         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
11669         (gnus-summary-post-menu, total-parts, type, condition, length):
11670         * gnus-agent.el (gnus-agent-read-agentview):
11671         * flow-fill.el (show-trailing-whitespace):
11672         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
11673         eval-and-compile wrappers for byte compiler pacifiers.
11674
11675         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
11676         (mm-display-inline-fontify): Check for featurep 'xemacs not
11677         extent-list.
11678
11679         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
11680         itimer-list.
11681         (mm-create-image-xemacs): Only do something for XEmacs.
11682         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
11683
11684         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
11685
11686         * gnus-registry.el (gnus-adaptive-word-syntax-table):
11687         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
11688
11689 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
11690
11691         * nnimap.el (nnimap-split-download-body):
11692         * gnus-demon.el (gnus-demon):
11693         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
11694
11695 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11696
11697         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
11698         New macros.
11699         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
11700         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
11701         copy data from unibyte buffer to multibyte current buffer.
11702         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
11703         to copy data from unibyte current buffer to multibyte buffer.
11704         (nntp-make-process-buffer): Make process buffer unibyte.
11705
11706         * pop3.el (pop3-open-server): Fix typo in Lisp code.
11707
11708 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
11709
11710         * pop3.el (pop3-open-server): Accept and process data more robustly at
11711         connexion start to avoid spurious "POP SSL connexion failed" errors.
11712
11713 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11714
11715         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
11716         read group names.
11717
11718 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
11719
11720         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
11721
11722 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11723
11724         * nnmail.el (nnmail-parse-active): Make group names unibyte.
11725         (nnmail-save-active): Use a unibyte buffer when saving active file,
11726         which may contain non-ASCII group names.
11727
11728         * nnml.el (nnml-request-group): Decode group names in messages.
11729
11730 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
11731
11732         * message.el (message-citation-line-function)
11733         (message-insert-formatted-citation-line): Fix spelling of
11734         `message-insert-formated-citation-line'.
11735
11736 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
11737
11738         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
11739
11740 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11741
11742         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
11743         nnmail-pathname-coding-system.
11744
11745         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
11746         that a user enters; decode group names in messages.
11747
11748         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
11749
11750 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11751
11752         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
11753
11754         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
11755
11756         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
11757         risky local variable.
11758
11759         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
11760
11761 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
11762
11763         * encrypt.el: Improve documentation to fix function name typo.
11764         Reported by Daiki Ueno <ueno@unixuser.org>.
11765
11766 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11767
11768         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
11769         even if the point is not in the last page of an article.
11770         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
11771         back to the previous page.
11772
11773 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
11774
11775         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
11776
11777 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11778
11779         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
11780
11781 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11782
11783         * message.el (message-check-news-body-syntax):
11784         Avoid mm-string-as-multibyte.
11785         (message-hide-headers): Don't assume (point-min)==1.
11786
11787 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11788
11789         * message.el (message-remove-blank-cited-lines): Fix if remove is
11790         given.
11791         (message-bogus-address-regexp): New variable.
11792         (message-bogus-recipient-p): New function.
11793         (message-check-recipients): New command.
11794         (message-syntax-checks): Add `bogus-recipient'.
11795         (message-fix-before-sending): Add `bogus-recipient'.
11796
11797         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
11798         (gnus-treat-body-boundary): Don't test window-system.
11799
11800 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
11801
11802         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
11803
11804 2007-10-28  Miles Bader  <miles@gnu.org>
11805
11806         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
11807         at compile-time too.
11808
11809 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11810
11811         * gnus-msg.el (gnus-message-setup-hook):
11812         Add `message-remove-blank-cited-lines' to options.
11813
11814 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11815
11816         * message.el (message-remove-blank-cited-lines): New function.
11817         Suggested by Karl PlĂ€sterer.
11818
11819 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11820
11821         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
11822         mapc.
11823
11824         * imap.el (imap-open): Replace mapcar called for effect with mapc.
11825         (top-level): Use mapc to set functions to be traced for debugging.
11826
11827         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
11828         called for effect with while loop.
11829
11830         * message.el (message-talkative-question): Replace mapcar called for
11831         effect with mapc.
11832
11833         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
11834         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
11835         called for effect with dolist.
11836
11837         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
11838
11839         * nndiary.el: Use dolist instead of mapcar to add diary headers to
11840         gnus-extra-headers and nnmail-extra-headers.
11841
11842         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
11843         called for effect with dolist.
11844         (top-level): Use mapc to set functions to be traced for debugging.
11845
11846         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
11847         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
11848         dolist.
11849
11850         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
11851         Replace mapcar called for effect with mapc.
11852         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
11853         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
11854         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
11855         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
11856
11857         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
11858         remove-if that's a cl function.
11859
11860         * webmail.el (webmail-debug): Replace mapcar called for effect with
11861         dolist.
11862
11863         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
11864         with mapc.
11865
11866 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11867
11868         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
11869         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
11870         with while loop.
11871
11872         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
11873         functions from article-* functions.
11874         (gnus-multi-decode-header): Replace mapcar called for effect with
11875         dolist.
11876
11877         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
11878         (gnus-bookmark-show-details): Replace mapcar called for effect with
11879         while loop.
11880
11881         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
11882         called for effect with while loop.
11883
11884         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
11885         with dolist.
11886
11887         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11888         Replace mapcar called for effect with dolist.
11889
11890         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
11891
11892         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
11893         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
11894         Replace mapcar called for effect with dolist.
11895         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
11896         mapc.
11897
11898         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
11899         Replace mapcar called for effect with dolist.
11900         (gnus-topic-list): Replace mapcar called for effect with mapc.
11901
11902         * gnus.el: Use mapc instead of mapcar to add autoloads.
11903
11904 2007-10-23  Richard Stallman  <rms@gnu.org>
11905
11906         * gnus-group.el (gnus-group-highlight): Mark as risky.
11907
11908 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11909
11910         * gnus.el (gnus-server-to-method): Return method found first in
11911         gnus-newsrc-alist.
11912
11913         * gnus-art.el (gnus-article-highlight-signature)
11914         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
11915         button overlay without the front stickiness.
11916
11917 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
11918
11919         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
11920         overview buffer needed a catch to receive its throw.
11921         (gnus-agent-flush-cache): Declare as interactive to make this function
11922         easier to use.
11923
11924 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
11925
11926         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
11927         `next-line'.
11928
11929 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11930
11931         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
11932         exclude address matching message-dont-reply-to-names.
11933
11934 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11935
11936         * gnus-util.el (gnus-string<): New function.
11937
11938         * gnus-sum.el (gnus-article-sort-by-author)
11939         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
11940
11941 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11942
11943         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
11944         the frame-focus tag is set in gnus-buffer-configuration.
11945
11946 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11947
11948         * gnus-art.el (gnus-article-add-button): Make a button overlay without
11949         the front stickiness.
11950
11951 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11952
11953         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
11954         url pattern; remove duplicate one.
11955         (gnus-article-extend-url-button): New function.
11956         (gnus-article-add-buttons): Use it.
11957         (gnus-button-push): Use concatenated url that it makes.
11958
11959 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
11960
11961         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
11962
11963 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11964
11965         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
11966         Don't hardcode point-min==1.
11967
11968 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
11969
11970         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
11971         Fix comment about "iso8859-1".
11972
11973 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
11974
11975         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
11976         ones returned from the verify-function.
11977
11978         * mm-uu.el (mm-uu-pgp-signed-extract-1):
11979         Call mml2015-extract-cleartext-signature if extraction failed.
11980
11981 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
11982
11983         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
11984         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
11985         failed.
11986
11987 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11988
11989         * Relicense "GPLv2 or later" files to "GPLv3 or later".
11990
11991 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
11992
11993         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
11994         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
11995         recommends to use EasyPG instead of PGG.
11996
11997         * pgg.el: Revert to revision 6.23.2.16.
11998
11999         * pgg-def.el: Revert to revision 6.6.2.14.
12000
12001         * pgg-gpg.el: Revert to revision 6.23.2.34.
12002
12003 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
12004
12005         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
12006         to mark a thread as expirable.  Add variable `hide' to handle hiding of
12007         thread for both the null and zero (kill/expire thread) universal prefix
12008         cases.
12009         (gnus-summary-expire-thread): Add new function to expire a thread,
12010         using gnus-summary-kill-thread.
12011         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
12012         shortcuts for gnus-summary-expire-thread.
12013         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
12014         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
12015
12016 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12017
12018         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
12019         extras value, so an extras entry can be deleted.
12020         (gnus-registry-delete-extra-entry): Use it.
12021         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
12022         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
12023         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
12024         storage through the gnus-registry, and provide an appropriate API for
12025         it.
12026
12027 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12028
12029         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
12030         Suggested by Leo <sdl.web@gmail.com>.
12031
12032         * gnus.el: Do.
12033
12034 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12035
12036         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
12037         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
12038
12039         * gnus-agent.el (gnus-agent-fetch-headers): Do.
12040
12041         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12042         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
12043
12044 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12045
12046         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
12047         newline.
12048         (nnmbox-request-accept-article): Don't change article in source buffer;
12049         narrow to header to use message-fetch-field rather than
12050         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
12051         (nnmbox-request-replace-article): Quote lines that'll be misidentified
12052         as delimiters; make sure article ends with newline.
12053         (nnmbox-delete-mail): Correct last position of article to be deleted;
12054         ignore X-Gnus-Newsgroup header in article body.
12055         (nnmbox-save-mail): Quote lines looking like delimiters at the right
12056         positions; make sure article ends with newline.
12057
12058         * message.el (message-display-abbrev): Don't infloop when a user
12059         inserts SPC in the beginning of header.
12060
12061         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
12062         coding-system-for-read and coding-system-for-write for XEmacs having no
12063         file-coding feature.
12064
12065         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
12066
12067 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
12068
12069         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
12070         list of groups not followed by default.  Fix type to be regexp.
12071         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
12072
12073 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
12074
12075         * hmac-def.el (define-hmac-function): Switch from old-style to
12076         new-style backquotes.
12077
12078         * md4.el (md4-make-step): Likewise.
12079
12080 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12081
12082         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
12083         raw-text coding system when saving .newsrc file, which may contain
12084         non-ASCII group names.
12085
12086 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12087
12088         * gnus-cus.el (gnus-score-extra): New widget.
12089         (gnus-score-extra-convert): New function.
12090         (gnus-score-customize): Use it for Extra.
12091
12092 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
12093
12094         * mml2015.el (mml2015-extract-cleartext-signature): New function.
12095         (mml2015-mailcrypt-clear-verify): Use it.
12096         (mml2015-gpg-clear-verify): Use it.
12097         (mml2015-pgg-clear-verify): Use it.
12098         (mml2015-epg-clear-verify): Replace the current part with the output
12099         from GnuPG; don't extract the plaintext by itself.
12100
12101         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
12102         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
12103         mml2015-clear-verify-function; don't touch the armor headers or
12104         dash-escaped text here.
12105
12106 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12107
12108         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
12109         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
12110         parts, or application/octet-stream as a last resort.
12111         (gnus-mime-view-part-as-type): Don't toggle display.
12112         (gnus-mime-view-part-as-charset): Don't turn off display before
12113         querying charset.
12114
12115         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
12116         stuff to undisplayer function in Emacs.
12117         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
12118
12119         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
12120         text/calendar parts.
12121
12122 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12123
12124         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
12125         decoding text/calendar parts.
12126
12127         * message.el (message-forward-make-body-mime): Always mark body as
12128         having no illegible text; remove signed-or-encrypted argument.
12129         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
12130
12131         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
12132         (mml-generate-mime-1): Don't encode body if it is specified to be in
12133         raw form; don't make buffer be unibyte when inserting multibyte string.
12134
12135 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12136
12137         * sha1.el: Fix up comment style.
12138         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
12139         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
12140
12141         * hex-util.el: Fix up comment style.
12142         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
12143
12144         * gnus-salt.el: Use with-current-buffer.
12145         (gnus-pick-setup-message): Fix long-standing typo.
12146
12147 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12148
12149         * imap.el (imap-logout-timeout): New variable.
12150         (imap-logout, imap-logout-wait): New functions.
12151         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
12152
12153         * nnimap.el (nnimap-logout-timeout): New server variable.
12154         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
12155         nnimap-logout-timeout.
12156
12157         * gnus-art.el (gnus-article-summary-command-nosave)
12158         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
12159
12160 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12161
12162         * gnus.el (gnus-maximum-newsgroup): New variable.
12163
12164         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
12165         according to gnus-maximum-newsgroup.
12166
12167         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12168         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
12169         Limit the range of articles according to gnus-maximum-newsgroup.
12170
12171 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
12172
12173         * gnus-art.el (gnus-sticky-article): Fix problems described in
12174         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
12175         Don't perform gnus-configure-windows here; reuse existing sticky
12176         article buffer.
12177
12178         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
12179         it doesn't exist in gnus-article-mode.
12180
12181 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12182
12183         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
12184         (gnus-agent-decoded-group-name): New function.
12185         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
12186         (gnus-agent-expire-group-1): Use it; decode group name in messages.
12187
12188 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
12189
12190         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
12191         Add binding for gnus-sticky-article.
12192         (gnus-summary-exit): Don't kill sticky article buffers.
12193
12194         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
12195         article buffer.
12196         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
12197         (gnus-kill-sticky-article-buffers): New commands.
12198
12199 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12200
12201         * nntp.el (nntp-xref-number-is-evil): New server variable.
12202         (nntp-find-group-and-number): If it is non-nil, don't trust article
12203         numbers in the Xref header.
12204
12205 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12206
12207         * gnus-agent.el (gnus-agent-read-group): New function.
12208         (gnus-agent-flush-group, gnus-agent-expire-group)
12209         (gnus-agent-regenerate-group): Use it.
12210         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
12211         nnmail-pathname-coding-system.
12212
12213 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12214
12215         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
12216
12217         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
12218         that are unread as unread, and also as selected so that information of
12219         marks having been changed by a user may be updated when exiting group.
12220
12221 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12222
12223         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
12224
12225 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12226
12227         * gnus-art.el (gnus-mime-display-single): Pass part number that is
12228         calculated ignoring signature parts to gnus-treat-article.
12229
12230 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12231
12232         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
12233         a point here in order to keep the window start.
12234         (gnus-insert-mime-security-button): Make a button overlay without the
12235         front stickiness.
12236         (gnus-mime-display-security): Goto the end of a button.
12237
12238         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
12239
12240 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12241
12242         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
12243         group-name-at-point.
12244         (gnus-group-completing-read): New function that offers decoded
12245         non-ASCII group names for completion.
12246         (gnus-fetch-group, gnus-group-read-ephemeral-group)
12247         (gnus-group-jump-to-group, gnus-group-make-group-simple)
12248         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
12249         (gnus-group-fetch-control): Use it.
12250         (gnus-fetch-group): Use group-name-at-point for the initial value
12251         rather than the default value; use gnus-alive-p.
12252
12253         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
12254         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
12255         (gnus-summary-post-news): Use gnus-group-completing-read.
12256
12257         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
12258         (gnus-read-move-group-name): Decode group name for completion.
12259
12260 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
12261
12262         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
12263         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
12264         Yamaoka slightly modified the code).
12265
12266 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12267
12268         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
12269         (nnmail-split-incoming): Bind it.
12270
12271         * nnml.el (nnml-group-name-charset): New function.
12272         (nnml-decoded-group-name): Use it; don't decode group name if
12273         nnmail-group-names-not-encoded-p is non-nil.
12274         (nnml-encoded-group-name): New function.
12275         (nnml-group-pathname): Inline nnml-decoded-group-name.
12276         (nnml-request-expire-articles): Decode group name in message.
12277         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
12278         nnmail-pathname-coding-system.
12279         (nnml-save-mail, nnml-active-number): Work with decoded group names and
12280         not decoded ones according to nnmail-group-names-not-encoded-p.
12281         (nnml-generate-active-info): Use nnml-encoded-group-name.
12282
12283 2007-08-08  Glenn Morris  <rgm@gnu.org>
12284
12285         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
12286         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
12287         doc-strings and comments.
12288
12289 2007-07-25  Glenn Morris  <rgm@gnu.org>
12290
12291         * Relicense all FSF files to GPLv3 or later.
12292
12293 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12294
12295         * gnus-sum.el (gnus-summary-move-article):
12296         Make gnus-summary-respool-article work.
12297
12298 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
12299
12300         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
12301         string.
12302
12303 2007-07-20  MichaĂ«l Cadilhac  <michael@cadilhac.name>
12304
12305         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
12306         that should be ignored when comparing distant RSS articles with local
12307         ones.
12308         (nnrss-make-hash-index): New function.  Create a hash index according
12309         to the ignored fields.
12310         (nnrss-check-group): Use it.
12311
12312 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12313
12314         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
12315
12316         * gnus-art.el (article-decode-group-name): Decode Xref header too.
12317
12318         * gnus-group.el (gnus-group-make-group): Encode group name here unless
12319         the new optional argument ENCODED is non-nil.
12320         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
12321         coding system for encoding group name.
12322         (gnus-group-make-rss-group): Pass un-encoded group name to
12323         gnus-group-make-group.
12324         (gnus-group-set-info): Tell gnus-group-make-group that group name is
12325         encoded.
12326
12327         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
12328         Encode group name to which articles are moved or copied.
12329         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
12330         coding system for encoding Newsgroup, Followup-To and Xref headers.
12331
12332         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
12333         marks; use nnheader-file-coding-system to write a file.
12334         (nnagent-retrieve-headers): Bind file-name-coding-system to
12335         nnmail-pathname-coding-system.
12336
12337         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
12338
12339         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
12340         (nnml-request-article, nnml-request-create-group)
12341         (nnml-request-rename-group, nnml-find-id)
12342         (nnml-possibly-change-directory, nnml-possibly-create-directory)
12343         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
12344         (nnml-save-marks): Use nnml-group-pathname instead of
12345         nnmail-group-pathname.
12346
12347         (nnml-request-create-group, nnml-request-expire-articles)
12348         (nnml-request-move-article, nnml-request-delete-group)
12349         (nnml-deletable-article-p, nnml-possibly-create-directory)
12350         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
12351         (nnml-open-marks): Bind file-name-coding-system to
12352         nnmail-pathname-coding-system.
12353
12354         (nnml-request-article): Pass server argument to nnml-find-group-number.
12355         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
12356         Pass server argument to nnml-possibly-create-directory.
12357         (nnml-request-accept-article): Pass server argument to
12358         nnml-active-number and nnml-save-mail.
12359         (nnml-find-group-number): Pass server argument to nnml-find-id.
12360         (nnml-request-update-info): Pass server argument to
12361         nnml-marks-changed-p.
12362
12363         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
12364         (nnml-save-mail, nnml-active-number): Add server argument.
12365
12366         (nnml-request-delete-group): Warn if group is missing.
12367         (nnml-get-nov-buffer): Decode group name.
12368         (nnml-generate-active-info): Encode group name.
12369         (nnml-open-marks): Decode group name in messages.
12370
12371 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12372
12373         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
12374         if it is not specified.
12375         (gnus-article-pipe-part, gnus-article-save-part)
12376         (gnus-article-interactively-view-part, gnus-article-copy-part)
12377         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
12378         (gnus-article-inline-part, gnus-article-save-part-and-strip)
12379         (gnus-article-replace-part, gnus-article-delete-part)
12380         (gnus-article-view-part-as-type): Pass raw prefix argument to
12381         gnus-article-part-wrapper.
12382
12383 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12384
12385         * gnus-agent.el (gnus-agent-save-active):
12386         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
12387
12388         * gnus-cache.el (gnus-cache-save-buffers)
12389         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
12390         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
12391         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
12392         (gnus-cache-braid-nov, gnus-cache-braid-heads)
12393         (gnus-cache-generate-active, gnus-cache-rename-group)
12394         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
12395         (gnus-cache-update-overview-total-fetched-for):
12396         Bind file-name-coding-system to nnmail-pathname-coding-system.
12397         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
12398         New variables.
12399         (gnus-cache-decoded-group-name): New function.
12400         (gnus-cache-file-name): Use it.
12401         (gnus-cache-generate-active): Use non-decoded group name for active.
12402
12403         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
12404         right place.
12405         (gnus-write-active-file): Don't break non-ASCII group names.
12406
12407         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
12408         nnmail-pathname-coding-system.
12409
12410         * lpath.el: Bind default-file-name-coding-system,
12411         file-name-coding-system and language-info-alist for XEmacs.
12412
12413         * gnus-uu.el (gnus-uu-decode-save): Typo.
12414
12415 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12416
12417         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
12418
12419 2007-07-14  David Kastrup  <dak@gnu.org>
12420
12421         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
12422         finishing actions if we did not edit the article.
12423
12424 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12425
12426         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
12427         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
12428         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
12429         (gnus-agent-flush-group, gnus-agent-flush-cache)
12430         (gnus-agent-fetch-headers, gnus-agent-load-alist)
12431         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
12432         (gnus-agent-retrieve-headers, gnus-agent-request-article)
12433         (gnus-agent-regenerate-group)
12434         (gnus-agent-update-files-total-fetched-for)
12435         (gnus-agent-update-view-total-fetched-for):
12436         Bind file-name-coding-system to nnmail-pathname-coding-system.
12437         (gnus-agent-group-pathname): Don't encode file names by
12438         nnmail-pathname-coding-system.
12439         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
12440         coding-system-for-write instead of buffer-file-coding-system to
12441         gnus-agent-file-coding-system.
12442
12443         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
12444         Decode group name.
12445
12446         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
12447
12448         * gnus-start.el (gnus-update-active-hashtb-from-killed)
12449         (gnus-read-newsrc-el-file): Make group names unibyte.
12450
12451         * nnmail.el (nnmail-group-pathname): Don't encode file names by
12452         nnmail-pathname-coding-system.
12453
12454         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
12455         (nnrss-request-delete-group): Bind file-name-coding-system to
12456         nnmail-pathname-coding-system.
12457         (nnrss-read-server-data, nnrss-read-group-data):
12458         Bind file-name-coding-system correctly.
12459         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
12460
12461         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
12462         (nntp-server-to-method-cache): New variable.
12463         (nntp-group-pathname): New function that decodes non-ASCII group names.
12464         (nntp-possibly-create-directory, nntp-marks-changed-p)
12465         (nntp-save-marks, nntp-open-marks): Use it.
12466         (nntp-possibly-create-directory, nntp-open-marks):
12467         Bind file-name-coding-system to nnmail-pathname-coding-system.
12468         (nntp-open-marks): Decode group names when bootstrapping marks.
12469
12470         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
12471         Newsgroups and Folowup-To headers.
12472
12473 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12474
12475         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12476         (gnus-server-closed-face, gnus-server-denied-face)
12477         (gnus-server-offline-face): Remove variable.
12478         (gnus-server-font-lock-keywords): Use faces that are not aliases.
12479
12480         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
12481         of modifying message-stack directly for XEmacs.
12482
12483         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
12484         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
12485         if the coding-system argument is nil for XEmacs.
12486
12487         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
12488         mm-charset-override-alist.
12489
12490         * rfc2047.el: Don't require base64; require rfc2045 for the function
12491         rfc2045-encode-string.
12492         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
12493         to quote the parameter value.
12494
12495 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12496
12497         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
12498         form in gnus-group-name-charset-method-alist.
12499
12500         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
12501         overrides the default layout edit-form.
12502
12503         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
12504
12505         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
12506
12507 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12508
12509         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
12510         as unfetched articles.
12511
12512 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
12513
12514         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
12515
12516 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12517
12518         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
12519         original back end that keeps marks in the local system.
12520
12521 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12522
12523         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
12524         arg of pop-to-buffer for XEmacs.
12525         (gnus-article-read-summary-keys): Ditto; don't restore window
12526         configuration if summary command ends up with neither article buffer
12527         nor summary buffer; describe bindings if summary keys end with C-h.
12528
12529 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12530
12531         * message.el (message-fix-before-sending): Skip raw message part to be
12532         forwarded while checking illegible text.
12533         (message-forward-make-body-mime, message-forward-make-body):
12534         Mark signed or encrypted raw message as having no illegible text.
12535
12536 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12537
12538         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
12539         (gnus-message-with-timestamp-1): New macro.
12540         (gnus-message-with-timestamp): New function.
12541         (gnus-message): Use them.
12542
12543         * nnheader.el (nnheader-message): Use them.
12544
12545 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
12546
12547         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
12548         .newsrc.eld file.
12549
12550 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12551
12552         * gnus-agent.el (gnus-agent-fetch-headers)
12553         (gnus-agent-retrieve-headers):
12554         Bind gnus-decode-encoded-address-function to identity.
12555
12556         * nntp.el (nntp-send-xover-command): Recognize an xover command is
12557         available also when the server returns simply a dot.
12558
12559         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
12560
12561 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12562
12563         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
12564
12565 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12566
12567         * gnus-ems.el (gnus-x-splash): Make it work.
12568
12569         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
12570         from being used.
12571
12572         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
12573
12574 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12575
12576         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
12577         4th and the 5th arguments.
12578
12579         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
12580         the front stickiness.
12581         (gnus-article-summary-command-nosave): Correct the order of the
12582         arguments passed to pop-to-buffer.
12583         (gnus-article-read-summary-keys): Ditto; make it work properly when the
12584         summary command ends up with the article buffer.
12585
12586         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
12587         the same faces.
12588
12589 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
12590
12591         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
12592
12593 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
12594
12595         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
12596         * gnus-sum.el (gnus-summary-highlight):
12597         * pgg.el (pgg-sign-region, pgg-sign):
12598         * mail-source.el (mail-source-delete-old-incoming-confirm):
12599         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
12600
12601 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12602
12603         * gnus-art.el (gnus-mime-view-part-externally)
12604         (gnus-mime-view-part-internally): Fix predicate function passed to
12605         completing-read.
12606
12607         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
12608
12609         * gnus.el (gnus-update-message-archive-method): Add :version.
12610
12611 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12612
12613         * gnus.el (gnus-update-message-archive-method): New variable.
12614
12615         * gnus-start.el (gnus-setup-news): Update saved "archive" method
12616         according to gnus-message-archive-method if
12617         gnus-update-message-archive-method is non-nil.
12618
12619 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12620
12621         * gnus-sum.el (gnus-summary-limit-to-address): New function.
12622         Suggested by Loic Dachary <loic@dachary.org>.
12623         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
12624
12625 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12626
12627         * message.el (message-pop-to-buffer): Add switch-function argument.
12628         (message-mail): Pass switch-function argument to it.
12629
12630 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
12631
12632         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
12633         Improve doc string.
12634
12635 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12636
12637         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
12638         (gnus-header-content)
12639         * gnus-cite.el (gnus-cite-10)
12640         * gnus-srvr.el (gnus-server-closed)
12641         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
12642         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
12643         (gnus-group-mail-3-empty, gnus-group-mail-low)
12644         (gnus-group-mail-low-empty, gnus-splash)
12645         * message.el (message-header-to, message-header-cc)
12646         (message-header-subject, message-header-other, message-header-name)
12647         (message-header-xheader, message-separator, message-cited-text)
12648         (message-mml): Lighten colors of faces used for dark background.
12649
12650 2007-05-24  Simon Josefsson  <simon@josefsson.org>
12651
12652         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
12653         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
12654
12655 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12656
12657         * message.el (message-narrow-to-headers-or-head):
12658         Ignore mail-header-separator in the body.
12659
12660 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12661
12662         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
12663         same as window size.
12664
12665 2007-05-22  Kevin Ryde  <user42@zip.com.au>
12666
12667         * message.el (message-font-lock-keywords): Use message-header-xheader
12668         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
12669         ahead of the anything pattern, to get it recognised.
12670
12671 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12672
12673         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
12674         spam.el loads uses it in the compiled defadvice form.
12675
12676 2007-05-12  MichaĂ«l Cadilhac  <michael@cadilhac.name>
12677
12678         * gnus-sum.el (gnus-articles-to-read)
12679         (gnus-summary-insert-old-articles): Don't truncate group name for
12680         `read-string'.
12681
12682         * gnus-util.el (gnus-limit-string): Delete this function.
12683
12684         * gnus-sum.el (gnus-simplify-subject-fully):
12685         Use `truncate-string-to-width' instead.
12686
12687 2007-05-11  MichaĂ«l Cadilhac  <michael@cadilhac.name>
12688
12689         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
12690         Tell if, on summary exit, the next group has to be selected.
12691         (gnus-summary-exit): Use it.
12692
12693 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
12694
12695         * gnus-art.el (gnus-article-mode): Fix comment about displaying
12696         non-break space.
12697
12698 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12699
12700         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
12701         Check if group is not a directory.
12702         (nnfolder-request-expire-articles): Don't delete articles if the target
12703         group is not available.
12704
12705         * nnml.el (nnml-request-create-group): Properly check if group is not a
12706         file.
12707         (nnml-request-expire-articles): Don't delete articles if the target
12708         group is not available.
12709
12710         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12711         Don't quote characters that are within parentheses.
12712
12713 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12714
12715         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
12716         (gnus-handle-ephemeral-exit): Select article according to it.
12717
12718 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12719
12720         * message.el (message-insert-formated-citation-line): Remove newline.
12721         (message-citation-line-format): Add final \n here so that the user can
12722         avoid a blank line.
12723
12724 2007-05-03  Dan Christensen  <jdc@uwo.ca>
12725
12726         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
12727         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
12728         Update lanl/arXiv support.
12729
12730 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12731
12732         * gnus.el: Bump version number.
12733
12734 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12735
12736         * gnus.el (gnus-version-number): Bump version.
12737
12738 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12739
12740         * gnus.el: No Gnus v0.6 is released.
12741
12742 2007-04-27  Didier Verna  <didier@xemacs.org>
12743
12744         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
12745         * gmm-utils.el (gmm-regexp-concat): ... here.
12746         * message.el: Don't require 'gnus-util.
12747         (message-dont-reply-to-names): Handle name change above.
12748         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
12749
12750 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12751
12752         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
12753         since the initial value varies according to the system.
12754
12755 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12756
12757         * mm-util.el (mm-charset-synonym-alist): Defcustom.
12758
12759 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
12760
12761         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
12762
12763 2007-04-24  Didier Verna  <didier@xemacs.org>
12764
12765         Improve the type of gnus-ignored-from-addresses.
12766         * gnus-util.el (gnus-orify-regexp): New function.
12767         * message.el (gnus-util): Require it.
12768         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
12769         * gnus-sum.el (gnus-ignored-from-addresses): New function.
12770         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
12771
12772 2007-04-24  Didier Verna  <didier@xemacs.org>
12773
12774         * gnus-sum.el:
12775         * gnus-utils.el: Fix some trailing whitespaces.
12776
12777 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12778
12779         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
12780         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
12781         article's Message-ID; refer parent article in summary buffer.
12782
12783         * message.el (message-bounce): Call mime-to-mml.
12784
12785         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
12786         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
12787         optimize and/or forms properly.
12788
12789 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
12790
12791         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
12792         URL.
12793
12794 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12795
12796         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
12797
12798 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12799
12800         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
12801         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
12802         displayed of multipart/alternative part if it is invoked from summary
12803         buffer.
12804
12805         * mm-view.el (mm-inline-text-html-render-with-w3m)
12806         (mm-inline-text-html-render-with-w3m-standalone)
12807         (mm-inline-render-with-function): Use mail-parse-charset by default.
12808
12809 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
12810
12811         * parse-time.el (parse-time-string-chars): Check if CHAR
12812         is less than the length of parse-time-syntax.
12813
12814 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12815
12816         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
12817         from gnus-newsgroup-processable.
12818
12819 2007-04-16  Didier Verna  <didier@xemacs.org>
12820
12821         * gnus-msg.el (gnus-configure-posting-styles):
12822         Handle message-signature-directory properly with :file syntax.
12823         Reported by "Leo".
12824
12825 2007-04-11  Didier Verna  <didier@xemacs.org>
12826
12827         New user option: message-signature-directory.
12828         * gnus-msg.el (gnus-configure-posting-styles): Support it.
12829         * message.el (message-insert-signature): Ditto.
12830         * message.el (message-signature-file): Doc update.
12831         * message.el (message-signature-directory): New.
12832
12833 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12834
12835         * gnus-msg.el (gnus-inews-yank-articles):
12836         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
12837
12838 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12839
12840         * message.el (message-yank-original): Make sure cited text ends with
12841         newline; don't exchange point and mark.
12842
12843 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
12844
12845         * tls.el (open-tls-stream): Properly handle case where there
12846         is no associated buffer.
12847
12848 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
12849
12850         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
12851         message-yank-original, make sure (< mark TEXT point).
12852
12853 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12854
12855         * message.el (message-fill-column): New variable.
12856         (message-mode): Use it.  Add comment on a possible new hook.
12857
12858         * nnmail.el (nnmail-spool-file): Mark as obsolete.
12859         (nnmail-get-new-mail): Reformat.
12860
12861         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
12862
12863         * gmm-utils.el: Fix Commentary.
12864         (gmm-tool-bar-from-list): Fix typo in doc string.
12865
12866 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
12867
12868         * message.el (message-yank-original): Don't switch point and mark
12869         unnecessarily to put point and mark as documented.
12870
12871 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12872
12873         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
12874         from the message heads.
12875
12876 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
12877
12878         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
12879         article buffer does not have a window.  This may not be the best
12880         solution but is certainly better than setting the start of the null,
12881         that is the current, window.
12882
12883 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12884
12885         * gnus-draft.el (gnus-draft-setup-hook): New hook.
12886         (gnus-draft-setup): Run it.
12887
12888         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
12889         gnus-score-fast-scoring.  Allow regexp.
12890         (gnus-score-headers): Use it.
12891
12892         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
12893         XEmacs.
12894
12895         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
12896         string.
12897         (gnus-button-alist): Also catch `<f1> k ...'.
12898         (gnus-treat-display-x-face): Fix doc string.
12899
12900 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12901
12902         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
12903         evaluation of gnus-extended-version to ensure correct generation of the
12904         User-Agent header when message-generate-headers-first is used.
12905
12906 2007-03-24  Simon Josefsson  <simon@josefsson.org>
12907
12908         * hashcash.el (hashcash-generate-payment-async): Don't crash if
12909         hashcash-path is nil.  Don't call callback with incorrect number of
12910         parameters if val is 0.
12911
12912 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12913
12914         * message.el (message-required-news-headers):
12915         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
12916
12917 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
12918
12919         * tls.el (open-tls-stream): In handshake-waiting loop,
12920         don't wait more if there is output available to process.
12921
12922 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
12923
12924         * tls.el (tls-program): Doc fix.
12925
12926 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12927
12928         * message.el (message-generate-new-buffers): Change the meaning of the
12929         nil value; add `standard' to the choices; treat t as `unique'; improve
12930         doc string.
12931         (gnus-select-frame-set-input-focus): Autoload.
12932         (message-buffer-name): Search for the existing message buffer if
12933         message-generate-new-buffers is nil or `standard'; treat the value t of
12934         message-generate-new-buffers as `unique'.
12935         (message-pop-to-buffer): Raise the frame already displaying the message
12936         buffer; clear the echo area after querying.
12937         (message-setup): Pass the `continue' argument to compose-mail.
12938         (message-mail): Prefer `switch-function' if it is given; search for the
12939         existing message buffer if the `continue' argument is non-nil; pass
12940         continue and switch-function arguments to compose-mail by way of
12941         message-setup.
12942         (message-mail-other-window): Adjust argument of message-setup.
12943         (message-mail-other-frame): Ditto.
12944
12945 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12946
12947         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
12948         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
12949         to turn font-lock on when turning gnus-message-citation-mode on.
12950
12951 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
12952
12953         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
12954         (mml-smime-function-alist): New variable; add epg as the backend.
12955         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
12956         mml-smime- functions instead.
12957         * mm-view.el: Require smime.
12958
12959 2007-03-05  Didier Verna  <didier@xemacs.org>
12960
12961         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
12962         instead of just inheritance for posting styles.
12963         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
12964
12965 2007-02-24  Chris Moore  <dooglus@gmail.com>
12966
12967         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
12968         * pgg-pgp.el (pgg-pgp-encrypt-region):
12969         * pgg-gpg.el (pgg-gpg-encrypt-region):
12970         Check pgg-encrypt-for-me if no other recipients.
12971
12972 2007-02-24  John Paul Wallington  <jpw@pobox.com>
12973
12974         * tls.el (tls-certtool-program): Fix custom type.
12975
12976 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12977
12978         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
12979         and point-at-eol instead of line-(beginning|end)-position.
12980
12981         * assistant.el (assistant-parse-buffer): Ditto.
12982
12983         * netrc.el (netrc-parse-services): Ditto.
12984
12985 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
12986
12987         * mml2015.el (mml2015-epg-find-usable-key): New function.
12988         (mml2015-epg-sign): Use it.
12989         (mml2015-epg-encrypt): Use it.
12990
12991 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12992
12993         * message.el (message-make-in-reply-to): Quote name containing
12994         non-ASCII characters.  It will make the RFC2047 encoder cause an error
12995         if there are special characters.  Reported by NAKAJI Hiroyuki
12996         <nakaji@jp.freebsd.org>.
12997
12998 2007-02-27  Didier Verna  <didier@xemacs.org>
12999
13000         Include the group parameters as well as the topic ones in the
13001         inheritance filter process.
13002         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
13003         argument GROUP-PARAMS-LIST.
13004         * gnus-topic.el (gnus-group-topic-parameters): Use it.
13005
13006 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13007
13008         * nntp.el (nntp-never-echoes-commands)
13009         (nntp-open-connection-functions-never-echo-commands): New variables.
13010         (nntp-send-command): Use them.
13011
13012 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
13013
13014         * mml2015.el (mml2015-epg-verify): Simplify.
13015
13016 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13017
13018         * mml.el (mml-content-disposition-alist): New user option.
13019         (mml-content-disposition): New function.
13020         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
13021         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
13022
13023 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
13024
13025         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
13026         verification.
13027
13028 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13029
13030         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
13031         articles posted in the last 24 hours.
13032
13033 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
13034
13035         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
13036
13037 2007-02-14  MichaĂ«l Cadilhac  <michael@cadilhac.name>
13038
13039         * nntp.el (nntp-send-command): Don't wait for echoes when
13040         nntp-open-ssl-stream is used.
13041
13042 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13043
13044         * gnus-cite.el (gnus-test-font-lock-add-keywords)
13045         (gnus-message-add-citation-keywords)
13046         (gnus-message-remove-citation-keywords): Remove.
13047         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
13048         directly, make the variables in font-lock-defaults buffer-local, add
13049         gnus-message-citation-keywords to them and then update the value of
13050         font-lock-keywords.
13051
13052 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13053
13054         * message.el (message-cite-original-1): Don't call
13055         gnus-article-highlight-citation.
13056
13057         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
13058         citations; fix line count.
13059
13060 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13061
13062         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
13063         (gnus-message-add-citation-keywords)
13064         (gnus-message-remove-citation-keywords): Use it; fix the emulating
13065         versions of font-lock-add-keywords and font-lock-remove-keywords to
13066         work with XEmacs correctly.
13067
13068 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13069
13070         * gnus-cite.el (gnus-cite-face-list): Set the values of
13071         gnus-message-max-citation-depth and gnus-message-citation-keywords.
13072         (gnus-message-max-citation-depth): Use defvar rather than defconst.
13073         (gnus-message-cite-prefix-regexp): New variable.
13074         (gnus-message-search-citation-line): Use it; protect against long
13075         citation prefix; fill match data with nil rather than 0 for XEmacs; set
13076         the 0th match data for Emacs.
13077         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
13078         (gnus-message-add-citation-keywords): Append keywords rather than
13079         prepending; emulate font-lock-add-keywords if it is not available.
13080         (gnus-message-remove-citation-keywords):
13081         Emulate font-lock-remove-keywords if it is not available.
13082
13083         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
13084
13085         * message.el (message-cite-prefix-regexp): Set the value of
13086         gnus-message-cite-prefix-regexp.
13087
13088 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13089
13090         * nnweb.el (nnweb-google-parse-1): Update parser.
13091
13092 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
13093
13094         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
13095
13096 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13097
13098         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13099         regexp.
13100
13101 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13102
13103         * uudecode.el (uudecode-string-to-multibyte): New function emulating
13104         string-to-multibyte.
13105         (uudecode-decode-region-internal): Use it.
13106
13107         * lpath.el: Fbind string-as-multibyte for XEmacs.
13108
13109 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13110
13111         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
13112         Fix custom choice.
13113
13114         * gnus-art.el (gnus-signature-limit): Fix custom choice.
13115
13116 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
13117
13118         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
13119
13120         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
13121         `write-region' to respect `mm-inhibit-file-name-handlers'.
13122
13123 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
13124
13125         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
13126         Use gnus-home-directory instead of "~/" or "$HOME".
13127
13128 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
13129
13130         * encrypt.el (encrypt-insert-file-contents): Add better prompt
13131         to mention filename.
13132         Add comments at beginning regarding usage.
13133         (encrypt-write-file-contents): Change interactive so a string is
13134         acceptable.  If the file has no associated model, show an error instead
13135         of a nonsense prompt.
13136
13137 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13138
13139         * spam.el (spam-bsfilter-ham-switch): Fix typo.
13140         Thanks to Yoshihiko Yamada for kind notification of this typo.
13141
13142 2007-01-12  Kenichi Handa  <handa@m17n.org>
13143
13144         * uudecode.el (uudecode-decode-region-internal): Make it work in a
13145         multibyte buffer.
13146
13147 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13148
13149         * gnus-score.el (gnus-score-fast-scoring): New variable.
13150         (gnus-score-headers): Use it.
13151
13152         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
13153
13154         * message.el (message-cite-original-1):
13155         Call gnus-article-highlight-citation if requested.
13156         (message-make-from): Allow name and address as optional arguments.
13157
13158         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
13159
13160         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
13161         bugs to doc string.
13162         (gnus-button-alist): Add mid\\|message-id.
13163         (gnus-button-fetch-group): Extend for use in
13164         `browse-url-browser-function'.
13165         (gnus-button-url-regexp): Try to catch paired parentheses like in
13166         Wikipedia URLs.
13167
13168         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
13169         Suggested by Simon Krahnke <overlord@gmx.li>.
13170
13171 2007-01-13  Romain Francoise  <romain@orebokech.com>
13172
13173         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
13174         Update copyright.
13175
13176 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
13177
13178         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
13179
13180 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
13181
13182         * gnus-registry.el (gnus-registry-unfollowed-groups)
13183         (gnus-registry-split-fancy-with-parent): Fix documentation.
13184
13185 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13186
13187         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
13188         from nnweb groups.
13189
13190 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13191
13192         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
13193         Xref urls.  Erase buffer before requesting head.
13194
13195         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13196
13197 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
13198
13199         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
13200         customizable.
13201
13202 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
13203
13204         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
13205         no signing key is found.
13206         (mml2015-epg-encrypt): Ask user whether to skip or abort if
13207         no encrypting and/or signing key is found.
13208
13209 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13210
13211         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
13212
13213 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13214
13215         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
13216         headers read from disk with the ones newly found in the current search.
13217         This should no longer cause problems, because the article numbers in
13218         Gmane's `nov.php' output are ignored since the previous change.
13219
13220 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13221
13222         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
13223
13224 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13225
13226         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
13227         replace-regexp-in-string; bind url-version; fbind display-images-p and
13228         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
13229         find-face and set-itimer-function for Emacs; bind itimer-list for
13230         Emacs.
13231
13232         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13233
13234 2007-01-01  Romain Francoise  <romain@orebokech.com>
13235
13236         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
13237
13238 2006-12-31  Steve Youngs  <steve@sxemacs.org>
13239
13240         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
13241         `define-minor-mode' macro definition expanded properly.
13242         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
13243         exclude it there.
13244
13245         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
13246         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
13247         `fboundp' test.
13248         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
13249         This is OK to autoload in (S)XEmacs now.
13250
13251 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13252
13253         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
13254         keystroke.
13255         (gnus-summary-limit-to-singletons): Fix typo.
13256
13257         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
13258         else fails.
13259
13260 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13261
13262         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
13263         docstring.
13264
13265         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
13266         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
13267         (gnus-summary-insert-dormant-articles): Fix typo in message.
13268
13269 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
13270
13271         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
13272         nil for XEmacs.
13273         (gnus-message-citation-mode): Don't autoload in XEmacs.
13274
13275         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
13276
13277 2006-12-29  Jouni K. SeppĂ€nen  <jks@iki.fi>
13278
13279         * nnimap.el (nnimap-expunge-search-string):
13280         Mention nnimap-search-uids-not-since-is-evil in docstring.
13281
13282 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13283
13284         * spam.el: Revert to make-obsolete-variable because
13285         define-obsolete-variable-alias is not supported in Emacs 21.
13286
13287         * spam.el (spam-ifile-path, spam-ifile-database-path)
13288         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
13289         make-obsolete-variable.
13290         (spam-bsfilter-path, spam-bsfilter-program)
13291         (spam-spamassassin-path, spam-spamassassin-program)
13292         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
13293         Don't use "path" inappropriately.
13294         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
13295         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
13296         variable names.
13297
13298 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
13299
13300         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
13301         summary buffer.
13302
13303         * password.el (password-cache-remove): Use clear-string to burn
13304         password, if available.
13305
13306 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13307
13308         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
13309
13310         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
13311
13312         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
13313         (gnus-message-highlight-citation): Move defcustom here from
13314         gnus-cite.el.
13315         (gnus-message-citation-mode): Autoload.
13316
13317         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
13318         checks to make it compile with XEmacs.
13319         (gnus-message-citation-mode): New minor mode.
13320         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
13321         (gnus-message-highlight-citation): New variables.
13322         (gnus-message-search-citation-line)
13323         (gnus-message-add-citation-keywords)
13324         (gnus-message-remove-citation-keywords)
13325         (turn-on-gnus-message-citation-mode)
13326         (turn-off-gnus-message-citation-mode): New functions.
13327
13328 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
13329
13330         * gnus-cite.el: Enable highlighting of different citation levels in
13331         message-mode.
13332
13333 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13334
13335         * message.el (message-make-fqdn): Fix comment.
13336         (message-bogus-system-names): Add ".local".
13337
13338         * spam.el (spam-ifile-path, spam-ifile-program)
13339         (spam-ifile-database-path, spam-ifile-database)
13340         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
13341         Don't use "path" inappropriately.
13342         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
13343         strings.
13344         (spam-check-ifile, spam-ifile-register-with-ifile)
13345         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
13346         Use new variable names.
13347
13348         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
13349         (gnus-treat-display-smileys): Simplify using
13350         gnus-image-type-available-p.
13351
13352         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
13353         available.
13354
13355         * gnus-xmas.el (gnus-xmas-image-type-available-p):
13356         Use `display-images-p' if available.
13357
13358 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13359
13360         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
13361         one after turning on the buffer's multibyteness instead of decoding
13362         them directly in the unibyte buffer that causes unexpected conversion
13363         in Emacs 23 (unicode).
13364
13365 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13366
13367         * message.el (message-generate-hashcash): Fix custom type.
13368
13369 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13370
13371         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
13372
13373 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13374
13375         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
13376         disconnect icons.  Add help text.
13377
13378 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
13379
13380         * spam.el (spam-extra-header-to-number): CRM114 spam score is
13381         negated to be consistent with the others we handle.
13382
13383 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13384
13385         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
13386         version of gnus-summary-buffer to something, so that we can use two
13387         article buffers at the same time.
13388
13389 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
13390
13391         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
13392         trigger all the extra headers.
13393         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
13394         sorting.
13395
13396 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13397
13398         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
13399         solid groups.
13400
13401 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
13402
13403         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
13404
13405 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13406
13407         * legacy-gnus-agent.el: Add Copyright notice.
13408
13409 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
13410
13411         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
13412
13413 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13414
13415         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
13416
13417         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
13418         to make it work reliably in CVS Emacs.
13419         (gnus-summary-limit-strange-charsets-predicate)
13420         (gnus-summary-limit-to-predicate): New functions.
13421
13422 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
13423
13424         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
13425         specifying array size.
13426         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
13427         array if it is too small.
13428         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
13429         (gnus-sort-threads-loop): New function.
13430
13431 2006-12-06  Chris Moore  <dooglus@gmail.com>
13432
13433         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
13434         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
13435
13436 2006-12-04  Jouni K. SeppĂ€nen  <jks@iki.fi>
13437
13438         * mm-url.el (mm-url-predefined-programs): Call curl with correct
13439         options.
13440
13441 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13442
13443         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
13444         DOS-ing the recipient.
13445
13446         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
13447         the headers when creating the mapping to avoid mismappings.
13448         (nnweb-gmane-create-mapping): Always nix out old mapping.
13449
13450 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13451
13452         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
13453         and mm-verify-option to never.
13454
13455 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13456
13457         * message.el (message-signed-or-encrypted-p): New function.
13458         (message-forward-make-body): Use it.
13459
13460         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
13461         Replace encode-coding-string with mm-encode-coding-string.
13462
13463 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13464
13465         * nneething.el (nneething-decode-file-name):
13466         Replace decode-coding-string with mm-decode-coding-string.
13467
13468         * gnus-int.el (gnus-open-server): Say failed server's name.
13469
13470 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13471
13472         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
13473         strings to a single string.  Quote `errors-file-name'.
13474         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
13475         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
13476         Adjust calls.  Use `shell-quote-argument'.
13477
13478 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
13479
13480         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
13481         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
13482
13483         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
13484         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
13485         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
13486         (gnus-group-make-directory-group, gnus-group-transpose-groups):
13487         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
13488         (gnus-subscribe-newsgroup, gnus-1):
13489         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
13490         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
13491         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
13492         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
13493
13494 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13495
13496         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
13497         keystroke.
13498         (gnus-summary-limit-to-bodies): Implement headersp.
13499
13500 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13501
13502         * dns.el (query-dns): Protect against "Process dns deleted" strings.
13503
13504 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13505
13506         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
13507
13508 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13509
13510         * message.el (message-generate-hashcash): Expand range of values to
13511         include `opportunistic'.
13512         (message-send-mail): Use it.
13513
13514 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13515
13516         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
13517         and comment it.
13518
13519         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
13520
13521 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
13522
13523         * gnus-util.el (gnus-extract-address-components): Improve comment.
13524
13525 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13526
13527         * gnus-util.el (gnus-extract-address-components): Work with address in
13528         which the name portion contains @.
13529
13530         * lpath.el: Fbind custom-autoload.
13531
13532 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13533
13534         * gnus.el (gnus-start): Move custom group up.
13535         (gnus-select-method): Don't autoload, but make it available for
13536         `customize-variable'.
13537         (gnus-getenv-nntpserver): Don't autoload.
13538
13539 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
13540
13541         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
13542
13543 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13544
13545         * message.el (message-sendmail-extra-arguments): New variable.
13546         (message-send-mail-with-sendmail): Use it.
13547
13548 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13549
13550         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
13551         mm-with-unibyte-current-buffer to make string unibyte.
13552
13553         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
13554         mm-string-as-multibyte.
13555
13556 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
13557
13558         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
13559         Reported by Werner Koch <wk@gnupg.org>.
13560
13561 2006-11-14  Daiki Ueno  <ueno@p360>
13562
13563         * mml2015.el: Autoload epa-select-keys when compiling.
13564
13565 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13566
13567         * mml2015.el (mml2015-epg-sign): Save the signing keys in
13568         message-options.
13569         (mml2015-epg-encrypt): Save the recipient keys in message-options.
13570
13571 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13572
13573         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
13574         EasyPG (< 0.0.6).
13575         (mml2015-always-trust): New user option.
13576         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
13577         prompt.
13578
13579 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13580
13581         * nntp.el (nntp-authinfo-force): New variable.
13582         (nntp-send-authinfo): Use it.
13583
13584 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
13585
13586         * message.el (message-strip-subject-encoded-words): Allow _not_ to
13587         decode encoded words.  Improve prompt.  Add comment about forwarding.
13588         (message-replacement-char): Move up.
13589
13590 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
13591
13592         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
13593         instead of gnus-intersection because arguments of gnus-sorted-nunion
13594         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
13595
13596 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
13597
13598         * message.el (message-strip-subject-encoded-words): Reformat prompt.
13599         (message-simplify-subject-functions):
13600         Enable message-strip-subject-encoded-words by default.
13601
13602 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
13603
13604         * message.el (message-strip-subject-encoded-words): New function.
13605         (message-simplify-subject-functions): New variable.
13606         (message-simplify-subject): Use it.  Fix typo in doc string.
13607         Support message-strip-subject-encoded-words.
13608
13609 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
13610
13611         * gnus-diary.el (gnus-diary-delay-format-function):
13612         * nndiary.el (nndiary-reminders):
13613         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
13614
13615 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13616
13617         * gnus-art.el (article-hide-boring-headers): Fetch date from
13618         gnus-original-article-buffer to avoid problems with localized date
13619         strings.
13620
13621 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13622
13623         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
13624
13625 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
13626
13627         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13628         New variables.
13629         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13630         (mm-charset-synonym-alist): Move some entries to
13631         mm-codepage-iso-8859-list.
13632         (mm-charset-synonym-alist, mm-charset-override-alist):
13633         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13634
13635 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13636
13637         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
13638
13639 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13640
13641         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
13642         with Emacs 21 and XEmacs.
13643
13644 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
13645
13646         * spam.el (spam-parse-address): New function for better parsing,
13647         catching errors, etc.
13648         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
13649
13650 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13651
13652         * mm-view.el: Add interactive arg to html2text autoload.
13653
13654 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13655
13656         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
13657
13658 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
13659
13660         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13661         New variables.
13662         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13663         (mm-charset-synonym-alist): Move some entries to
13664         mm-codepage-iso-8859-list.
13665
13666         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
13667
13668 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
13669
13670         * message.el (message-citation-line-format)
13671         (message-insert-formated-citation-line): Fix implementation of %E, %N
13672         and %n according to the doc string.
13673
13674 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
13675
13676         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13677         Use car-safe to avoid bad parses.
13678
13679 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13680
13681         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
13682         names.
13683
13684         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
13685
13686 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13687
13688         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
13689         header.
13690
13691         * message.el (message-draft-headers): Add Date.
13692         (message-headers-to-generate): Fix typo in docstring.
13693
13694         * nndraft.el (nndraft-required-headers): New variable.
13695         (nndraft-generate-headers): Use it.
13696
13697         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
13698
13699 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13700
13701         * gnus-registry.el (gnus-registry-wash-for-keywords)
13702         (gnus-registry-find-keywords): New functions to allow easy searching of
13703         articles that are in the registry.
13704
13705 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13706
13707         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13708         Use ietf-drums-parse-address instead of gnus-extract-address-components.
13709         Reported by Damien Elmes <damien@repose.cx>.
13710
13711 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
13712
13713         * gnus.el (gnus-mime): Remove unused custom group.
13714
13715 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13716
13717         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
13718         "blank line" when searching for end of armor headers.
13719
13720 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13721
13722         * gmm-utils.el (gmm-write-region): Fix variable name.
13723
13724 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
13725
13726         * gmm-utils.el (gmm-write-region): New function based on compatibility
13727         code from `mm-make-temp-file'.
13728
13729         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
13730
13731         * nnmaildir.el (nnmaildir--update-nov)
13732         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
13733         Use `gmm-write-region'.
13734
13735 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13736
13737         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
13738         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13739
13740         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
13741
13742         * message.el (message-replacement-char): New variable.
13743         (message-fix-before-sending): Use it.
13744         (message-simplify-subject): New function to remove duplicate code.
13745         (message-reply, message-followup): Use it.
13746
13747         * gnus-sum.el (gnus-summary-make-menu-bar):
13748         Clarify gnus-summary-limit-to-articles.
13749
13750 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13751
13752         * gnus-util.el (gnus-with-local-quit): New macro.
13753
13754         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
13755
13756 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
13757
13758         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
13759         ignore non-string data.
13760
13761 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
13762
13763         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
13764         non-string data (needs to be done in the registry too).
13765
13766 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13767
13768         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
13769         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
13770         (gnus-registry-split-fancy-with-parent)
13771         (gnus-registry-fetch-simplified-message-subject-fast)
13772         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
13773         Remove text properties on ingress into the registry and when it's saved.
13774         (gnus-registry-clean-empty-function): Fix bug with cleaning the
13775         registry from entries with no groups.
13776
13777 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13778
13779         * gnus-util.el (gnus-string-remove-all-properties): Add utility
13780         function to remove string properties.
13781
13782 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
13783
13784         * gmm-utils.el (gmm): Adjust custom version.
13785
13786         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
13787         Adjust custom version.
13788
13789         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
13790
13791 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
13792
13793         * gnus-art.el (gnus-insert-prev-page-button)
13794         (gnus-insert-next-page-button): Simplify.  Reformat.
13795
13796 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13797
13798         * gnus-art.el (gnus-insert-prev-page-button)
13799         (gnus-insert-next-page-button): Apply gnus-article-button-face.
13800
13801 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
13802
13803         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
13804
13805 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13806
13807         * gnus-art.el (gnus-insert-mime-button)
13808         (gnus-insert-mime-security-button):
13809         Apply gnus-article-button-face to MIME and security buttons.
13810
13811 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
13812
13813         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
13814         readable.
13815
13816 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13817
13818         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
13819
13820 2006-09-20  Steve Youngs  <steve@sxemacs.org>
13821
13822         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
13823         `browse-url-of-file' instead of `browse-url'.
13824
13825 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13826
13827         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13828         regexp.  Articles containing quotation were cut prematurely.
13829
13830 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13831
13832         * message.el (message-cite-original-1): Use nobody by default for the
13833         value of From header.
13834         (message-reply): Ditto.
13835
13836 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
13837
13838         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
13839         to the gnus-info.  This fixes a bug of inline-PGP message verification.
13840         Reported by Michael Piotrowski <mxp@dynalabs.de>.
13841
13842 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
13843
13844         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
13845         mails in the doc string.  Add some URLs in comment.
13846         (pop3-movemail): Warn about pop3-leave-mail-on-server.
13847
13848 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13849
13850         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
13851         backslashes handling and the way to find boundaries of quoted strings.
13852
13853 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
13854
13855         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
13856         mml1991-encrypt-to-self is set and mml1991-signers is not set.
13857         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
13858         mml2015-encrypt-to-self is set and mml2015-signers is not set.
13859
13860 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13861
13862         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
13863         doc string.
13864         (gnus-button-regexp, gnus-button-last): Remove unused variables.
13865
13866 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13867
13868         * lpath.el: Fbind epg-check-configuration.
13869
13870 2006-09-06  Simon Josefsson  <jas@extundo.com>
13871
13872         * mml2015.el (mml2015-use): Doc fix, mention epg.
13873
13874 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13875
13876         * mml2015.el (mml2015-use): Default to epg, if available.
13877
13878 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13879
13880         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
13881         message-sender.
13882         (mml1991-epg-encrypt): Ditto.
13883         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
13884         message-sender.
13885         (mml2015-epg-encrypt): Ditto.
13886
13887 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
13888
13889         * message.el (message-send-mail-with-sendmail): Look for sendmail in
13890         several common directories.
13891
13892 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
13893
13894         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
13895         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
13896
13897 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13898
13899         * gnus-art.el (article-decode-encoded-words): Make it fast.
13900
13901 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13902
13903         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
13904
13905         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
13906         in quoted string into `\'.
13907
13908 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13909
13910         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13911         Use standard-syntax-table.
13912
13913 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13914
13915         * gnus-art.el (gnus-decode-address-function): New variable.
13916         (article-decode-encoded-words): Use it to decode headers which are
13917         assumed to contain addresses.
13918         (gnus-mime-delete-part): Remove useless `or'.
13919
13920         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
13921         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
13922         (gnus-nov-parse-line): Use it to decode From header.
13923         (gnus-get-newsgroup-headers): Ditto.
13924         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
13925
13926         * mail-parse.el (mail-decode-encoded-address-region): New alias.
13927         (mail-decode-encoded-address-string): New alias.
13928
13929         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13930         New function.
13931         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
13932         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
13933         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
13934         (rfc2047-decode-string): Ditto.
13935         (rfc2047-decode-address-region): New function.
13936         (rfc2047-decode-address-string): New function.
13937
13938 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
13939
13940         * message.el (message-caesar-buffer-body): Allow rotating headers.
13941
13942         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
13943
13944         * message.el (message-insert-formated-citation-line): Fix %f.
13945         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
13946
13947 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13948
13949         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
13950         (gnus-bookmark-mouse-available-p): New macro.
13951         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
13952         (gnus-bookmark-bmenu-show-infos): Use it.
13953         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
13954         (gnus-bookmark-bmenu-hide-infos): Ditto.
13955         (gnus-bookmark-remove-properties): New function.
13956         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
13957         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
13958         (gnus-bookmark-write-file): Bind coding-system-for-write.
13959         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
13960         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
13961         group before selecting it.
13962         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
13963         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
13964         quit-window if it is not available; use gnus-mouse-2 and bind it to
13965         gnus-bookmark-bmenu-select-by-mouse.
13966         (gnus-bookmark-show-details): Remove unused variable `details-list'.
13967         (gnus-bookmark-bmenu-select-by-mouse): New function.
13968
13969 2006-08-13  Romain Francoise  <romain@orebokech.com>
13970
13971         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
13972         space.
13973
13974 2006-08-10  Romain Francoise  <romain@orebokech.com>
13975
13976         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
13977         (dns-mode-soa-auto-increment-serial): New user option.
13978         (dns-mode-soa-maybe-increment-serial): New function.
13979         (dns-mode): Add the latter to `write-contents-functions'.
13980
13981 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13982
13983         * compface.el (uncompface): Use binary rather than raw-text-unix.
13984
13985 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13986
13987         * compface.el (uncompface): Make sure the eol conversion doesn't take
13988         place when communicating with the external programs.
13989         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13990
13991 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13992
13993         * nnheader.el (nnheader-insert-head): Fix typo in comment.
13994
13995 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13996
13997         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13998         Make it more robust by parsing author and date independently.
13999
14000 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14001
14002         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
14003
14004 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
14005
14006         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
14007         first matching secret key.
14008         (mml2015-epg-encrypt): Ditto.
14009
14010         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
14011         first matching secret key.
14012         (mml1991-epg-encrypt): Ditto.
14013
14014         * mml2015.el (mml2015-encrypt-to-self): New user option.
14015         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
14016         mml2015-epg-encrypt-to-self is set.
14017
14018         * mml1991.el (mml1991-encrypt-to-self): New variable.
14019         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
14020         mml1991-epg-encrypt-to-self is set.
14021
14022         * mml2015.el (mml2015-signers): New user option.
14023         (mml2015-epg-sign): Reflect the value of mml2015-signers.
14024         (mml2015-epg-encrypt): Allow to select signing keys.
14025
14026         * mml1991.el (mml1991-signers): New variable.
14027         (mml1991-epg-sign): Reflect the value of mml1991-signers.
14028         (mml1991-epg-encrypt): Allow to select signing keys.
14029
14030 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14031
14032         * nnheader.el (nnheader-insert-head): Make it work even if the file
14033         uses CRLF for the line-break code.
14034
14035 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
14036
14037         * mml2015.el: Require mml-sec instead of password.
14038         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
14039         (mml2015-cache-passphrase): Inherit the default value from
14040         mml-secure-cache-passphrase.
14041         (mml2015-passphrase-cache-expiry): Inherit the default value from
14042         mml-secure-passphrase-cache-expiry.
14043
14044         * mml1991.el: Require mml-sec instead of password.
14045         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
14046         (mml1991-cache-passphrase): Inherit the default value from
14047         mml-secure-cache-passphrase.
14048         (mml1991-passphrase-cache-expiry): Inherit the default value from
14049         mml-secure-passphrase-cache-expiry.
14050
14051         * mml-sec.el: Require password.
14052         (mml-secure-verbose): New user option.
14053         (mml-secure-cache-passphrase): New user option.
14054         (mml-secure-passphrase-cache-expiry): New user option.
14055
14056 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
14057
14058         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
14059         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
14060         andreas@altroot.de (Andreas Vögele).
14061
14062         FIXME: Use `tiny change'?
14063
14064 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14065
14066         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
14067         workaround for the url package included with Emacs.
14068
14069         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14070
14071 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14072
14073         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
14074         correctly.  This fixes a bug caused by the 2006-05-12 change.
14075
14076 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
14077
14078         * nnmail.el (nnmail-article-group): If splitting raises an error, give
14079         some information about the error when saying that the `bogus' mail
14080         group will be used.
14081
14082 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
14083
14084         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
14085         string.
14086
14087 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
14088
14089         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
14090
14091 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14092
14093         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
14094
14095 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14096
14097         * mml1991.el (mml1991-function-alist): Add epg.
14098         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
14099         (mml1991-epg-encrypt): New functions.
14100
14101 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14102
14103         * mml2015.el (mml2015-verbose): New variable.
14104         (mml2015-cache-passphrase): Ditto.
14105         (mml2015-passphrase-cache-expiry): Ditto.
14106         (mml2015-function-alist): Add epg.
14107         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
14108         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
14109         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
14110         New functions.
14111
14112 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14113
14114         * message.el (message-cite-original-1): Preserve region when removing
14115         quoted text due to X-No-Archive in order to avoid bogus attribution
14116         when citing multiple messages.
14117
14118 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14119
14120         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
14121         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
14122
14123 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
14124
14125         * gnus-diary.el (gnus-user-format-function-d)
14126         (gnus-user-format-function-D): Autoload.
14127
14128         * imap.el (Commentary): Fix typo.
14129
14130         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
14131         2006-04-22 contribution.
14132
14133 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14134
14135         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
14136         It didn't really fix the bogosity I'm seeing with solid web groups.
14137
14138 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14139
14140         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
14141         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
14142         created using server names.  If we use the feature without declaring
14143         it, Gnus does not properly manage server and group state.
14144
14145         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
14146         bound.
14147
14148 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14149
14150         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
14151         looking up the method using GROUP's prefix before inventing a new one.
14152         It is used on killed/unknown groups in various places where returning
14153         an all-new method isn't expected by the caller.
14154
14155         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
14156         and match semantics of gnus-group-real-prefix.
14157
14158 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
14159
14160         * nnmail.el (nnmail-broken-references-mailers): New variable.
14161         (nnmail-ignore-broken-references): New function generalizing
14162         nnmail-fix-eudora-headers.
14163         (nnmail-fix-eudora-headers): Now obsolete.
14164
14165         * gnus-art.el (gnus-button-handle-custom):
14166         Support `customize-apropos*'.
14167
14168 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14169
14170         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
14171
14172         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
14173         articles.
14174
14175 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
14176
14177         * message.el (message-cite-reply-above): New variable.
14178         (message-yank-original): Use it.
14179
14180 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14181
14182         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
14183
14184 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
14185
14186         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
14187         as read.
14188
14189         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
14190
14191 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
14192
14193         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
14194         (gnus-bookmark-default-file): Use gnus-directory.
14195         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
14196         Remove "*" in doc string.
14197         (gnus-bookmark-write-file): Simplify.
14198         (gnus-bookmark-maybe-sort-alist): Use `when'.
14199         (gnus-bookmark-get-bookmark): Fix typo in doc string.
14200         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
14201         Add FIXME about Emacs 21 and XEmacs compatibility.
14202         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
14203         compatibility.
14204         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
14205         compatibility.
14206         (gnus-bookmark-menu-heading): Fix version.
14207
14208 2006-06-19  Bastien Guerry  <bzg@altern.org>
14209
14210         * gnus-bookmark.el: New file.
14211
14212 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14213
14214         * message.el (message-syntax-checks): Doc fix.
14215
14216 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14217
14218         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
14219         unsubscribed groups as if they were killed ones.  It causes duplicate
14220         entries in gnus-newsrc-alist.
14221
14222 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14223
14224         * message.el (message-syntax-checks): Doc fix.
14225         (message-send-mail): Add check for continuation headers.
14226         (message-check-news-header-syntax): Fix regexp used to check for
14227         continuation headers.
14228
14229 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14230
14231         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
14232
14233 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
14234
14235         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
14236
14237 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14238
14239         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
14240         default-truncate-lines.
14241
14242 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14243
14244         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
14245         to fill the utf-8 entry.
14246
14247         * lpath.el: Fbind unicode-precedence-list.
14248
14249 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14250
14251         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14252
14253 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
14254
14255         * gnus-agent.el (directory-files-and-attributes): Move all the way
14256         forward (the third and final move).
14257         (gnus-agent-read-agentview): Trap reconstruction errors due to
14258         nonexistent directory.  Handle by returning nil.
14259
14260 2006-05-30  Didier Verna  <didier@xemacs.org>
14261
14262         * message.el (message-dont-reply-to-names): Update the custom type.
14263         * message.el (message-dont-reply-to-names): New defsubst: potentially
14264         convert a list of regexps into a single one.
14265         * message.el (message-get-reply-headers): Use it.
14266         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
14267
14268 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14269
14270         * gnus-agent.el (directory-files-and-attributes): Move forward.
14271
14272 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14273
14274         * gnus-ml.el (gnus-mailing-list-subscribe)
14275         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
14276         (gnus-mailing-list-message): Fix doc strings.
14277
14278 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14279
14280         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
14281         of doing it manually.
14282
14283 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14284
14285         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
14286         comment.
14287
14288 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
14289
14290         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
14291         (gnus-agent-read-agentview): Fix handling of end-of-file error.
14292         (gnus-agent-read-local): All symbols allocated in my-obarray.
14293         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
14294         (gnus-agent-regenerate-group): Check numeric names to see if they are
14295         messages or groups.
14296         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
14297         better way of do this...)
14298
14299         * gnus-cache.el (gnus-agent-total-fetched-for):
14300         Ignore 'dummy.group' (there should be a better way of do this...)
14301
14302 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14303
14304         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
14305         (gnus-saved-headers): Ditto.
14306         (gnus-default-article-saver): Mention functions may have properties.
14307         (gnus-article-save): Override gnus-save-all-headers and
14308         gnus-saved-headers by :headers property which saver function may have.
14309         (gnus-summary-save-in-file): Add :headers property.
14310         (gnus-summary-write-to-file): Ditto.
14311
14312         * gnus-sum.el (gnus-summary-save-article): Bind
14313         gnus-prompt-before-saving to t when saving many articles in a file;
14314         always show all headers.
14315
14316         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
14317
14318 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
14319
14320         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
14321         marks.
14322
14323         * message.el (message-indent-citation): Add optional arguments to allow
14324         using it outside of message buffers.
14325
14326         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
14327         (gnus-article-treat-unfold-headers): Use it.
14328         (gnus-article-truncate-lines): New variable.
14329         (gnus-article-mode): Use it.
14330         (gnus-article-toggle-truncate-lines): New function.
14331
14332         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
14333         Add gnus-article-toggle-truncate-lines.
14334
14335         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
14336         coding system in XEmacs, use binary.
14337
14338 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14339
14340         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
14341         after-load-alist.
14342
14343         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
14344         this function should save decoded articles.
14345         (gnus-summary-write-to-file): Use property to specify this function
14346         should save decoded articles and specify gnus-summary-save-in-file
14347         should be used to save articles other than the first one when saving
14348         many articles.
14349         (gnus-summary-save-body-in-file): Use property to specify this
14350         function should save decoded articles.
14351         (gnus-summary-write-body-to-file): Use property to specify this
14352         function should save decoded articles and specify
14353         gnus-summary-save-body-in-file should be used to save articles other
14354         than the first one when saving many articles.
14355
14356         * gnus-sum.el (gnus-summary-save-article): Simplify.
14357
14358 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14359
14360         * gnus-art.el (gnus-default-article-saver):
14361         Add gnus-summary-write-body-to-file.
14362         (gnus-article-save-coding-system): Don't use coding system object
14363         in XEmacs.
14364         (gnus-read-save-file-name): Add optional `dir-var' argument which
14365         specifies directory in which files are saved; work even if optional
14366         `variable' argument is not specified.
14367         (gnus-summary-write-to-file): Read file name.
14368         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
14369         (gnus-summary-write-body-to-file): New function.
14370
14371         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
14372         (gnus-summary-local-variables): Add it.
14373         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
14374         (gnus-summary-save-article): Remove optional `decode' argument;
14375         determine whether to decode articles by the value of
14376         gnus-default-article-saver; when saving many files using
14377         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
14378         it first and use gnus-summary-save-in-file or
14379         gnus-summary-save-body-in-file thereafter unless
14380         gnus-prompt-before-saving is always; move point to article which
14381         will be saved.
14382         (gnus-summary-save-article-file): Revert.
14383         (gnus-summary-write-article-file): Revert.
14384         (gnus-summary-save-article-body-file): Revert.
14385         (gnus-summary-write-article-body-file): New function.
14386
14387 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14388
14389         * gnus-art.el (gnus-default-article-saver): Doc fix.
14390         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
14391         from gnus-summary-save-article-coding-system, and default to a
14392         certain coding system.
14393         (gnus-output-to-file): Add coding cookie and encode text according
14394         to gnus-article-save-coding-system; don't use mm-append-to-file.
14395
14396         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
14397         gnus-art.el and rename to gnus-article-save-coding-system.
14398         (gnus-summary-save-article): Require gnus-art; don't show all
14399         headers if it decodes articles; don't add coding cookie here;
14400         don't bind mm-text-coding-system-for-write.
14401         (gnus-summary-save-article-file): Save decoded articles.
14402         (gnus-summary-write-article-file): When saving many files, use
14403         gnus-summary-write-to-file first and gnus-summary-save-in-file
14404         thereafter unless gnus-prompt-before-saving is always.
14405         (gnus-summary-save-article-body-file): Save decoded articles.
14406
14407         * lpath.el: Fbind select-safe-coding-system for XEmacs.
14408
14409 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14410
14411         * nnrss.el (nnrss-check-group): Bind hash-index.
14412
14413 2006-05-23  MichaĂ«l Cadilhac  <michael.cadilhac@lrde.org>
14414
14415         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
14416         its hash index.  Store this hash in `nnrss-group-data'.
14417         (nnrss-read-group-data): Update accordingly.
14418
14419 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14420
14421         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
14422         entry.
14423
14424         * gnus-sum.el (gnus-summary-make-menu-bar):
14425         Add gnus-article-browse-html-article.
14426
14427 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
14428
14429         * gnus-sum.el (gnus-summary-mime-map):
14430         Add gnus-article-browse-html-article.
14431
14432         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
14433
14434 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14435
14436         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
14437         suitable coding systems in customize.
14438
14439 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
14440
14441         * mail-source.el (mail-sources): Fix custom type.
14442
14443 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14444
14445         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
14446         (gnus-summary-expire-articles-now): Shorten prompt.
14447
14448         * gmm-utils.el (wid-edit): Require.
14449         (defun-gmm): Rename from `gmm-defun-compat'.
14450         (gmm-image-search-load-path): Use it.
14451         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
14452
14453 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14454
14455         * gnus-sum.el (gnus-summary-save-article-coding-system):
14456         New variable.
14457         (gnus-summary-save-article): Add optional `decode' argument.
14458         If it is set and gnus-summary-save-article-coding-system is non-nil,
14459         save decoded article.
14460         (gnus-summary-write-article-file): Save decoded article if
14461         gnus-summary-save-article-coding-system is non-nil.
14462
14463         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
14464         type.
14465
14466 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14467
14468         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
14469
14470 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14471
14472         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
14473         first to test gnus-single-article-buffer which may be buffer-local.
14474
14475         * gnus-sum.el (gnus-summary-setup-buffer):
14476         Make gnus-single-article-buffer buffer-local and nil in ephemeral
14477         group; make gnus-article-buffer, gnus-article-current, and
14478         gnus-original-article-buffer always buffer-local.
14479         (gnus-summary-exit): Kill article buffer belonging to ephemeral
14480         group.
14481         (gnus-handle-ephemeral-exit): Don't move to next summary line.
14482
14483 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14484
14485         * nnml.el (nnml-request-compact-group): Compressed files might not
14486         have .gz extension.
14487
14488 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
14489
14490         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
14491         (mm-copy-to-buffer): Use with-current-buffer.
14492         (mm-display-part): Simplify.
14493         (mm-inlinable-p): Add optional arg `type'.
14494
14495 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14496
14497         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
14498         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
14499         Try harder to show the attachment internally or externally using
14500         gnus-mime-view-part-as-type.
14501
14502 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14503
14504         * message.el (message-from-style, message-signature-separator)
14505         (message-user-organization-file, message-send-mail-function)
14506         (message-citation-line-function, message-yank-prefix)
14507         (message-indent-citation-function, message-signature)
14508         (message-signature-file, message-signature-insert-empty-line):
14509         Remove autoloads.
14510
14511         * gnus-art.el (gnus-buttonized-mime-types):
14512         Remove "multipart/signed".  Revert 2006-04-26 change.
14513
14514 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14515
14516         * gnus.el (gnus-version-number): Bump version.
14517
14518 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14519
14520         * gnus.el: No Gnus v0.5 is released.
14521
14522 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14523
14524         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
14525         fetching articles by message-id.
14526
14527 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14528
14529         * message.el (hashcash): Require hashcash as normal.
14530
14531         * ecomplete.el (ecomplete-highlight-match-line):
14532         Use point-at-eol.
14533         (ecomplete-highlight-match-line): Use `highlight', because that
14534         face exists in both Emacs and XEmacs.
14535
14536         * message.el (message-display-abbrev): Use point-at-bol.
14537
14538         * mail-source.el: Don't require timer/timer-funcs.
14539
14540         * gnus-async.el: Ditto.
14541
14542         * password.el: Ditto.
14543
14544         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
14545
14546         * mm-url.el: Ditto.
14547
14548         * gnus-xmas.el: Don't require timer-funcs.
14549
14550         * mm-util.el: Require timer/timer-funcs.
14551
14552 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14553
14554         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
14555         Close.
14556
14557 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14558
14559         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
14560         unibyte after clear-decrypt function runs.
14561
14562         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
14563         returns as a unibyte string.
14564
14565 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14566
14567         * lpath.el: Revert.
14568
14569         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
14570         (pgg-gpg-process-sentinel): Revert.
14571
14572         * pgg-pgp.el (pgg-pgp-process-region): Revert.
14573         (pgg-pgp-lookup-key): Revert.
14574
14575         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
14576         (pgg-pgp5-lookup-key): Revert.
14577
14578         * pgg.el (pgg-fetch-key): Revert.
14579
14580 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14581
14582         * lpath.el: Fbind string-as-multibyte for XEmacs.
14583
14584         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
14585         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
14586         (mml1991-pgg-encrypt): Ditto.
14587
14588         * pgg-gpg.el (pgg-string-to-multibyte): New function.
14589         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
14590         a multibyte buffer.
14591
14592         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
14593         (pgg-pgp-lookup-key): Ditto.
14594
14595         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
14596         (pgg-pgp5-lookup-key): Ditto.
14597
14598         * pgg.el (pgg-fetch-key): Ditto.
14599
14600 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
14601
14602         * message.el (message-user-organization-file): Check several
14603         locations of the organization file.
14604
14605         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
14606         Add gnus-article-view-part-as-type.
14607
14608         * gnus-art.el (gnus-article-view-part-as-type): New function.
14609
14610         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
14611         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
14612
14613         * mml.el: Simplify autoload.
14614         (mml-mode): defvar dnd-protocol-alist instead of using
14615         symbol-value.
14616         (mml-default-directory): New variable.
14617         (mml-minibuffer-read-file): Use it.
14618         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
14619
14620         * message.el (message-citation-line-format): New variable.
14621         (message-insert-formated-citation-line): New function.
14622         (message-citation-line-function):
14623         Add `message-insert-formated-citation-line' to custom type.
14624
14625         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
14626         to doc string.
14627
14628         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
14629         depending on mm-verify-option.
14630
14631 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14632
14633         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
14634         binding pgg-* variables; reimplement the section which prevents
14635         MIME header from being signed.
14636         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
14637         pgg-text-mode; remove a blank line at the top of body.
14638
14639         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
14640         lines at the top of body; use gnus-newsgroup-charset if there's no
14641         Charset header.
14642
14643 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14644
14645         * message.el (message-self-insert-commands): Doc fix.
14646
14647         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
14648         (mm-uu-pgp-encrypted-test): Ditto.
14649         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
14650         between header and body; return application/pgp-encrypted handle
14651         if decryption failed; decode decrypted body by charset.
14652
14653         * mm-decode.el (mm-automatic-display): Don't make application/pgp
14654         element match to application/pgp-*.
14655
14656 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14657
14658         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
14659         HTML.
14660
14661 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14662
14663         * mail-source.el (mail-source-call-script): Message the error
14664         string.
14665
14666 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14667
14668         * gnus-util.el (gnus-byte-compile): Use it.
14669
14670 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
14671
14672         * gnus-util.el (kill-empty-logs): New function.
14673
14674 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14675
14676         * message.el (message-mail-alias-type): Doc fix.
14677         (message-mail-alias-type-p): New function.
14678         (message-send): Use it.
14679         (message-mode): Ditto.
14680         (message-strip-forbidden-properties): Ditto.
14681
14682         * ecomplete.el (ecomplete-database-file-coding-system):
14683         New variable.
14684         (ecomplete-save): Use it.
14685         (ecomplete-setup): Use it.
14686
14687 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14688
14689         * message.el (message-self-insert-commands): New variable.
14690         (message-strip-forbidden-properties): Use it.
14691
14692 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14693
14694         * message.el (message-put-addresses-in-ecomplete): Use a regexp
14695         that doesn't make XEmacs choke.
14696
14697 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
14698
14699         * gnus-util.el (gnus-replace-in-string):
14700         Prefer replace-regexp-in-string over of replace-in-string.
14701
14702 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14703
14704         * gnus-util.el (gnus-select-frame-set-input-focus):
14705         Use select-frame-set-input-focus if it is available in XEmacs; use
14706         definition defined in Emacs 22 for old Emacsen.
14707
14708         * dgnushack.el: Autoload unmorse-region for XEmacs.
14709
14710         * lpath.el: Bind cursor-in-non-selected-windows and
14711         select-frame-set-input-focus for XEmacs.
14712
14713 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14714
14715         * mm-view.el (mm-inline-text): Use equal instead of equalp.
14716
14717 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
14718
14719         * gnus-registry.el (gnus-registry-cache-save): Remove text
14720         properties when saving via the temp buffer.
14721
14722 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14723
14724         * message.el (message-generate-hashcash): Honor custom type.
14725
14726 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14727
14728         * message.el (message-generate-hashcash): Default to non-nil when
14729         hashcash is found.
14730
14731         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
14732         (gnus-refer-thread-limit): Increase default to 500.
14733
14734         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
14735
14736         * flow-fill.el (fill-flowed): Allow delete-space.
14737
14738 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14739
14740         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
14741         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
14742         Remove autoloads.
14743
14744 2006-04-18  Simon Josefsson  <jas@extundo.com>
14745
14746         * message.el (message-generate-hashcash): Default to.
14747
14748 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14749
14750         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14751         concatenating segments rather than before concatenating them.
14752
14753 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14754
14755         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
14756
14757 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14758
14759         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
14760
14761         * message.el (message-forward-make-body-plain):
14762         Allow message-forward-ignored-headers to be a list.
14763         (message-remove-ignored-headers): Factor out into function.
14764         (message-forward-make-body-mml): Use it.
14765
14766         * imap.el (imap-quote-specials): New function.
14767         (imap-login-auth): Quote specials.
14768
14769         * rfc2231.el (rfc2231-parse-string): Remove dead code.
14770         (rfc2231-parse-string): Allow concatanation of parameters that
14771         aren't contiguous.  The test case is
14772           (mail-header-parse-content-type "message/external-body;
14773             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
14774             access-type=LOCAL-FILE;
14775             name*1*=plugh%2fhello-sailor%2fbing.pdf")
14776
14777 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
14778
14779         * nntp.el (nntp-accept-process-output): Return the value of
14780         `nnheader-accept-process-output'.
14781
14782 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14783
14784         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
14785         (gnus-button-alist): Recognize more diff formats.
14786         (gnus-button-patch): Strip directory.
14787
14788 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14789
14790         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
14791         Emacs 22 when setting focus.
14792
14793 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14794
14795         * gnus-art.el (gnus-article-treat-types): Do treatment of
14796         text/x-verbatim parts.
14797         (gnus-button-patch): New command.
14798
14799         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
14800         addresses that contain invalid characters.
14801
14802 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14803
14804         * message.el (message-put-addresses-in-ecomplete):
14805         Use gnus-replace-in-string.
14806         (message-is-yours-p): Use the more correct
14807         mail-header-parse-address instead of
14808         mail-extract-address-components.
14809         (message-put-addresses-in-ecomplete): Fix typo.
14810
14811         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
14812         keystroke.
14813
14814         * gnus-art.el (gnus-treatment-function-alist): Change order of
14815         newsgroups/generic header folding to avoid double-folding.
14816
14817         * message.el (message-hidden-headers): Add X-Draft-From.
14818
14819         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
14820         New command.
14821         (gnus-summary-repeat-search-article-backward): New command.
14822
14823         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
14824         groups in the parent topic.
14825
14826 2006-04-16  JoĂŁo Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
14827
14828         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
14829         (spam-extra-header-to-number): Return the CRM114 number as a
14830         number instead of a string.
14831
14832 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14833
14834         * gnus-art.el (gnus-face-properties-alist): Move here from
14835         gnus-fun.
14836
14837         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
14838
14839 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14840
14841         * message.el (message-strip-forbidden-properties): Only display on
14842         self-insert-command.
14843
14844         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
14845         reindent.
14846         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
14847
14848 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
14849
14850         * smiley.el (smiley-style): Fix typo.
14851
14852 2006-03-23  Kenichi Handa  <handa@m17n.org>
14853
14854         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
14855         instead of set-buffer-multibyte.
14856
14857 2006-03-23  Kenichi Handa  <handa@m17n.org>
14858
14859         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14860         buffer and then decode the buffer text if necessary.
14861         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14862         first, and after mm-encode-body, change the buffer to unibyte.
14863
14864 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14865
14866         * hashcash.el (hashcash-insert-payment-async-2):
14867         Use message-goto-eoh instead of doing it manually.
14868         (mail-add-payment): Use message-narrow-to-header instead of trying
14869         to do the same itself.
14870
14871         * message.el (message-hidden-headers): Add Face.
14872
14873         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
14874         reparenting code.
14875         (gnus-summary-reparent-children): Refactored out code.
14876         (gnus-summary-thread-map): New keystroke.
14877         (gnus-summary-reparent-children): Make into command.
14878
14879         * smiley.el (smiley-style): Default to `medium' if using a large
14880         font.
14881
14882         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
14883         does it itself.
14884
14885         * message.el (message-point-in-header-p): Simplify definition.
14886
14887 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14888
14889         * nnagent.el (nnagent-request-set-mark): Silence log file
14890         writing.
14891         (nnagent-request-set-mark): Use write-region instead of
14892         append-to-file.
14893
14894         * gnus-sum.el (gnus-read-header): Fudge article number if using a
14895         strange select method.
14896
14897         * ecomplete.el (ecomplete-display-matches): Get highlightling
14898         right.
14899         (ecomplete-display-matches): Use literals.
14900         (ecomplete-display-matches): Disable message logging.
14901
14902         * message.el (message-display-abbrev): Small optimization.
14903
14904         * ecomplete.el (ecomplete-display-matches): Allow automatic
14905         display.
14906
14907         * message.el (message-strip-forbidden-properties):
14908         Display abbrevs.
14909         (message-display-abbrev): Get automatic display right.
14910
14911         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
14912         keystrokes.
14913
14914 2006-04-13  Romain Francoise  <romain@orebokech.com>
14915
14916         TODO: Backport to v5-10!
14917
14918         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
14919         Move here (and rename) from gnus-registry.el.
14920
14921         * gnus-registry.el: Require gnus-util.
14922         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
14923
14924 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14925
14926         * gnus-group.el (gnus-group-catchup-current):
14927         Change if-then-else-if-then-else into cond.
14928         (gnus-group-catchup): Indent.
14929         (group-name-at-point): New function.
14930         (gnus-fetch-group): Provide default from thing at point.
14931
14932 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14933
14934         * message.el (message-display-abbrev): Fix regexp.
14935
14936         * ecomplete.el (ecomplete-highlight-match-line):
14937         Reimplement choosing.
14938         (ecomplete-highlight-match-line): Fix up code rewrite, remove
14939         dead variables.
14940
14941         * message.el (message-newline-and-indent): Remove debugging.
14942         (message-display-abbrev): Use new implementation.
14943
14944 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14945
14946         * gnus-art.el (gnus-article-mode):
14947         Set cursor-in-non-selected-windows to nil.
14948
14949         * smiley.el: Revert previous change.
14950         (smiley-data-directory): defvar it before using it in the
14951         defcustom of `smiley-style'.
14952
14953 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14954
14955         * message.el (message-newline-and-indent): New function.
14956
14957         * ecomplete.el: Implement more bits.
14958
14959         * message.el (message-put-addresses-in-ecomplete): Clean up the
14960         string.
14961
14962         * ecomplete.el (ecomplete-add-item): Chop off decimals.
14963
14964         * gnus-sum.el (gnus-summary-save-parts):
14965         Bind gnus-summary-save-parts-counter and use it to make unique file
14966         names.
14967
14968         * gnus-art.el (gnus-ignored-headers): Add some more headers.
14969
14970         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
14971         parameter to say whether to actually parse the individual
14972         addresses.
14973
14974         * message.el (message-put-addresses-in-ecomplete): New function.
14975         (ecomplete): Require.
14976         (message-mail-alias-type): Add ecomplete as an option.
14977
14978 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
14979
14980         * flow-fill.el (fill-flowed): Remove trailing space from blank
14981         quoted lines.
14982
14983 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14984
14985         * smiley.el (smiley-style): Move definition later to avoid a
14986         compilation warning.
14987
14988 2006-04-12  Kenichi Handa  <handa@m17n.org>
14989
14990         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14991         buffer and then decode the buffer text if necessary.
14992         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14993         first, and after mm-encode-body, change the buffer to unibyte.
14994         Use mm-disable-multibyte instead of set-buffer-multibyte.
14995
14996 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14997
14998         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
14999         Content-Type header instead of Content-Disposition header.
15000         (gnus-mime-inline-part): Ditto.
15001         (gnus-mime-view-part-as-charset): Ignore charset that the part
15002         specifies.
15003
15004         * mm-decode.el (mm-display-part): Work with external parts and
15005         usual parts similarly.
15006
15007         * mm-extern.el (mm-inline-external-body): Use mm-display-part
15008         instead of gnus-display-mime.
15009
15010         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
15011         instead of with-temp-buffer.
15012
15013         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
15014         tag to summarized topics part in order to encode non-ASCII text.
15015
15016 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15017
15018         * smiley.el (smiley-style): New variable.
15019         (smiley-directory): New function.
15020         (smiley-data-directory): Derive from `smiley-style' using
15021         `smiley-directory'.
15022         (smiley-regexp-alist): Add new entries.
15023
15024         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
15025         (gnus-article-browse-delete-temp): Add :version.
15026
15027 2006-04-11  Arne JĂžrgensen  <arne@arnested.dk>
15028
15029         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
15030         the sieve region.
15031
15032 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15033
15034         * gnus.el (gnus-version-number): Bump version.
15035
15036 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15037
15038         * gnus.el: No Gnus v0.4 is released.
15039
15040 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15041
15042         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
15043         layout.
15044
15045         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
15046         unknown charset.
15047
15048         * message.el (message-header-synonyms): Add Original-To to the
15049         default.
15050
15051         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
15052         optional parameter.
15053
15054 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
15055
15056         * gnus-fun.el (gnus): Require it for gnus-directory.
15057
15058 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15059
15060         * gnus-fun.el (gnus-face-properties-alist): Add :version.
15061
15062 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15063
15064         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
15065
15066 2006-04-05  Simon Josefsson  <jas@extundo.com>
15067
15068         * password.el (password-reset): New function.
15069
15070 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15071
15072         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
15073         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
15074
15075 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15076
15077         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15078         Some whitespace was matched into the url, which broke browsing hits
15079         > 100 when mm-url-use-external was nil.
15080
15081 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15082
15083         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15084         Check gnus-extra-headers for 'Newsgroups.
15085
15086         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
15087         bound.
15088
15089 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
15090
15091         * pgg-gpg.el: Clean up process buffers every time gpg processes
15092         complete.
15093
15094 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
15095
15096         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15097         doc string.
15098
15099 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
15100
15101         * pgg-gpg.el (pgg-gpg-process-filter)
15102         (pgg-gpg-wait-for-completion): Check if buffer is alive.
15103
15104         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
15105         lines, temporary fix.
15106
15107 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15108
15109         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
15110
15111 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
15112
15113         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
15114         default-enable-multibyte-characters.  This reverts the change from
15115         revision 6.17 which is no longer necessary because the passphrase
15116         is sent separately now.  GnuPG messages are unreadable under
15117         multibyte locales with default-enable-multibyte-characters set to
15118         nil.
15119
15120 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
15121
15122         * message.el (message-tool-bar-gnome): Move "spell".
15123
15124 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
15125
15126         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
15127         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
15128         instead.
15129
15130 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
15131
15132         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15133         Improve newsgroups handling for NNTP overviews which don't include
15134         Newsgroups.
15135
15136 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15137
15138         * message.el (message-resend): Bind message-generate-hashcash to nil.
15139
15140 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15141
15142         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
15143         when searching for already-paid recipients.
15144
15145 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
15146
15147         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
15148         passphrases when it is not needed.
15149         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
15150         passphrase stuff from gpg, should only be necessary when you use
15151         gpg with a smartcard.
15152
15153 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15154
15155         * mml.el (mml-insert-mime): Ignore cached contents of
15156         message/external-body part.
15157
15158         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
15159         (mm-insert-part): Ditto.
15160
15161 2006-03-23  Simon Josefsson  <jas@extundo.com>
15162
15163         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
15164         Reiner.
15165         (pgg-gpg-use-agent-p): Use it again.
15166
15167 2006-03-23  Simon Josefsson  <jas@extundo.com>
15168
15169         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
15170         older emacsen.
15171         (pgg-gpg-use-agent-p): Don't use it.
15172
15173 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
15174
15175         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
15176         if we can.
15177
15178 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
15179
15180         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
15181         (pgg-gpg-update-agent): New function.
15182         (pgg-gpg-use-agent-p): New function.
15183         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
15184         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15185         (pgg-gpg-sign-region): Use it.
15186
15187 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15188
15189         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
15190         Reported by Ralf Wachinger <rwachinger@gmx.de>.
15191
15192 2006-03-21  Simon Josefsson  <jas@extundo.com>
15193
15194         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
15195         <wilde@sha-bang.de>.
15196         (pgg-gpg-use-agent): New variable.
15197         (pgg-gpg-process-region): Use it.
15198         (pgg-gpg-encrypt-region): Likewise.
15199         (pgg-gpg-encrypt-symmetric-region): Likewise.
15200         (pgg-gpg-decrypt-region): Likewise.
15201         (pgg-gpg-sign-region): Likewise.
15202         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
15203
15204 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15205
15206         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
15207
15208         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
15209         Add comment on version.
15210
15211 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15212
15213         * smiley.el: Add missing test smiley.
15214
15215 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15216
15217         * mm-decode.el (mm-with-part): New macro.
15218         (mm-get-part): Use it; work with message/external-body as well.
15219         (mm-save-part): Treat name and filename equally.
15220
15221         * mm-extern.el (mm-extern-cache-contents): New function.
15222         (mm-inline-external-body): Use it; force the part to be displayed;
15223         move undisplayer added to the cached handle to the parent.
15224
15225         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
15226         (gnus-mime-view-part-as-type): Work with message/external-body.
15227
15228         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
15229
15230 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15231
15232         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
15233         images in image-load-path.  [Sync with image.el, revision 1.60, in
15234         Emacs.]
15235
15236 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15237
15238         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
15239         path rather than symbol.  Always return list of directories.
15240         Guarantee that image directory comes first.  [Sync with image.el,
15241         revision 1.59, in Emacs.]
15242
15243         * message.el (message-make-tool-bar): Adjust to new API of
15244         `gmm-image-load-path-for-library'.
15245
15246         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15247
15248         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15249
15250 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15251
15252         * gnus-art.el (gnus-article-only-boring-p):
15253         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
15254         intangible text.
15255         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
15256
15257 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
15258
15259         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
15260         Use `defun' instead of `gmm-defun-compat'.
15261
15262 2006-03-14  Simon Josefsson  <jas@extundo.com>
15263
15264         * message.el (message-unique-id): Don't use message-number-base36
15265         if (user-uid) is a float.
15266         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
15267
15268 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15269
15270         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
15271
15272         * gnus-art.el (gnus-mime-display-single): Make sure there is an
15273         empty line between a part and a message part.
15274
15275 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
15276
15277         * smiley.el: Add more test smileys.
15278         (smiley-data-directory, smiley-regexp-alist)
15279         (gnus-smiley-file-types): Fix doc strings.
15280         (smiley-update-cache): Clear smiley-cached-regexp-alist before
15281         adding new elements.
15282         (smiley-mouse-map): Unused code.  Make it a comment.
15283
15284 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15285
15286         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
15287         scan latest NoCeM messages instead of old ones.
15288         (gnus-nocem-check-article): Fix regexps so as to match to PGP
15289         delimiters that are recently used.
15290         (gnus-nocem-load-cache): Add autoload cookie.
15291
15292         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
15293
15294         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
15295         level which is larger than gnus-use-nocem is specified.
15296
15297         * gnus-group.el (gnus-group-get-new-news): Ditto.
15298
15299 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15300
15301         * gnus-util.el (gnus-tool-bar-update): New function.
15302
15303         * gnus-group.el (gnus-group-update-tool-bar): New variable.
15304         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
15305
15306         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
15307
15308         * gnus-group.el (gnus-group-redraw-when-idle)
15309         (gnus-group-redraw-check): Remove.
15310         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
15311
15312 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15313
15314         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
15315         if optional last element is specified in splits (FIELD VALUE...).
15316
15317 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
15318
15319         * message.el (message-make-tool-bar): Rename gmm-image-load-path
15320         to gmm-image-load-path-for-library.  Call with no-error argument.
15321         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
15322
15323         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15324
15325         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15326
15327         * gmm-utils.el (gmm-image-load-path): Remove alias.
15328
15329 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
15330
15331         * gmm-utils.el (gmm-image-load-path): Add alias.
15332
15333         * nnml.el (nnml-generate-nov-databases-directory): Rename from
15334         nnml-generate-nov-databases-1.
15335         (nnml-generate-nov-databases): Use it.
15336         (nnml-generate-nov-databases-directory): Document no-active
15337         argument.
15338
15339         * gmm-utils.el (gmm-image-load-path-for-library): Return single
15340         directory if path is t.  Add no-error.
15341
15342         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
15343         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
15344
15345         * gnus-art.el (gnus-article-browse-delete-temp-files):
15346         Simplify resetting gnus-article-browse-html-temp-list.
15347
15348         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
15349         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
15350         Add example to docstring.  Rename local variables.  Move error
15351         checks to default case in cond and simplify.
15352
15353 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15354
15355         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
15356         handle is multipart when calling it recursively.
15357         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
15358
15359 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
15360
15361         * nnimap.el (nnimap-request-update-info-internal): Optimize.
15362         Don't `gnus-uncompress-range' to avoid excessive memory usage.
15363
15364 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15365
15366         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
15367         is loaded.
15368
15369         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
15370         loaded.
15371
15372 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15373
15374         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
15375         to "Emacs 23 (unicode)" in doc string.
15376
15377         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
15378         "Emacs 23 (unicode)" in comment.
15379
15380 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15381
15382         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
15383
15384         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
15385         characters 160 through 255 in Emacs 23.
15386
15387 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15388
15389         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
15390         gnus-article-browse-html-temp.
15391         (gnus-article-browse-delete-temp): Make it customizable.
15392         Add `file'.  Adjust doc string.
15393         (gnus-article-browse-delete-temp-files): Add argument.
15394         Allow query for each file.  Adjust doc string.
15395         (gnus-article-browse-html-parts):
15396         Add `gnus-article-browse-delete-temp-files' to
15397         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
15398
15399 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
15400
15401         * gnus-art.el (gnus-article-browse-html-temp)
15402         (gnus-article-browse-delete-temp): New variables.
15403         (gnus-article-browse-delete-temp-files): New function.
15404         (gnus-article-browse-html-parts): Use it.
15405
15406 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15407
15408         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
15409
15410         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
15411         string.
15412
15413         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
15414         gnus-summary-insert-new-articles when unplugged.
15415         Remove gnus-summary-search-article-forward.
15416
15417         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
15418         display-visual-class instead of display-color-cells.
15419
15420 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15421
15422         * dgnushack.el: Autoload customize-group for XEmacs.
15423
15424         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
15425         message/* containing non-ASCII text properly.
15426
15427 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15428
15429         * message.el: Require gmm-utils, remove autoloads.
15430         (message-tool-bar): Set default based on
15431         gmm-tool-bar-style.
15432         (message-tool-bar-gnome): Add gmm-customize-mode.
15433
15434         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
15435         gmm-tool-bar-style.
15436         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
15437
15438         * gnus-group.el (gnus-group-tool-bar): Set default based on
15439         gmm-tool-bar-style.
15440         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
15441
15442         * gmm-utils.el (gmm-image-directory): Rename variable from
15443         gmm-image-load-path.
15444         (gmm-image-load-path): Use gmm-image-directory.
15445         (gmm-customize-mode): New function.
15446         (gmm-tool-bar-style): New variable.
15447
15448         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
15449         gnus-group-redraw-line-number.
15450         (gnus-group-redraw-check): Simplify.
15451         (gnus-group-tool-bar-update): Remove redraw check.
15452         (gnus-group-make-tool-bar): Add redraw check.
15453
15454 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
15455
15456         * gnus-art.el (gnus-button): Add missing parentheses.
15457
15458 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15459
15460         * lpath.el: Fbind line-number-at-pos.
15461
15462 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15463
15464         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
15465
15466 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15467
15468         * gnus-art.el (gnus-button): New face.
15469         (gnus-article-button-face): Use it.
15470
15471         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15472         Add gnus-summary-next-page.  Re-order.
15473
15474         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
15475         next-node are now included.
15476         (gnus-group-redraw-line-number): New internal variable.
15477         (gnus-group-redraw-check): Helper function for updating the tool
15478         bar.
15479         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
15480
15481         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
15482
15483         * spam.el (spam-spamassassin-score-regexp): New internal variable.
15484         (spam-extra-header-to-number, spam-check-spamassassin-headers):
15485         Use it to match format of Spamassassin 3.0 and later.
15486         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
15487         (spam-check-bogofilter)
15488         (spam-bogofilter-register-with-bogofilter): Fix args of
15489         `gnus-error' calls.
15490
15491 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15492
15493         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
15494         unnecessary interaction when sending queued mails.
15495         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
15496
15497 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15498
15499         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
15500         first or last are nil.
15501
15502 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15503
15504         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
15505
15506 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15507
15508         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
15509
15510 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15511
15512         * dns.el (query-dns): Protect more against buggy tcp output.
15513
15514 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15515
15516         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
15517         nov.php.
15518
15519 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15520
15521         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
15522         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
15523         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
15524         output on the server side.
15525         (nnweb-google-create-mapping): Update regexps and add some
15526         progress indication.
15527
15528 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
15529
15530         * gnus-group.el (gnus-group-tool-bar-gnome):
15531         Fix gnus-agent-toggle-plugged.  Re-order icons.
15532         (gnus-group-tool-bar-gnome):
15533         Add gnus-group-{prev,next}-unread-group.
15534         (gnus-group-tool-bar-gnome): Re-order icons.
15535
15536         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15537         Move gnus-summary-insert-new-articles.
15538
15539         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
15540         Fix comments.
15541
15542         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
15543         also available in Emacs 21.3.
15544
15545         * message.el (message-fix-before-sending): Change "Emacs 22" to
15546         "Emacs 23 (unicode)" in comment.
15547
15548         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
15549         "Emacs 23 (unicode)" in comment.
15550
15551         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
15552         comment.
15553         (mm-coding-system-p): Add comment about no-MULE XEmacs.
15554
15555         * mm-view.el (mm-fill-flowed): Add :version.
15556
15557 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15558
15559         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
15560         and load-path.
15561
15562 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
15563
15564         * message.el: Autoload gmm-image-load-path.
15565         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
15566         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
15567         consitency.
15568
15569         * gmm-utils.el (gmm-image-load-path): Also search in
15570         "../etc/images".  Don't set gmm-image-load-path if we don't find
15571         the image.
15572
15573 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15574
15575         * gmm-utils.el (gmm-image-load-path): Don't make
15576         `gmm-image-load-path' include subdirectories which the second arg
15577         `image' might specify.
15578
15579         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
15580         subdirectory to icon file names.
15581
15582         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
15583
15584 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15585
15586         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
15587         gmm-image-load-path calls.
15588
15589         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15590
15591         * message.el (message-make-tool-bar): Ditto.
15592
15593         * mml.el (mml-preview): Add comment concerning tool bar icons.
15594
15595         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
15596         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
15597
15598         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
15599         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
15600
15601         * message.el (message-tool-bar-gnome): Use new icon names.
15602         (message-make-tool-bar): Use `gmm-image-load-path'.
15603
15604         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
15605         New functions from MH-E.
15606         (gmm-image-load-path): New variable from MH-E.
15607         (gmm-image-load-path): New function from MH-E.  Add arguments
15608         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
15609         *-image-load-path-called-flag.
15610
15611 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
15612
15613         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
15614
15615 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
15616
15617         * nnimap.el (nnimap-request-move-article): Change folder back to
15618         source group before deleting.
15619
15620 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
15621
15622         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
15623
15624         * gnus-art.el (mm-url-insert-file-contents-external):
15625         Autoload mm-url.
15626
15627         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
15628
15629 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15630
15631         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
15632         coding system which mm-charset-to-coding-system returns for a
15633         given charset is valid.
15634
15635 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
15636
15637         * html2text.el (html2text-remove-tag-list):
15638         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
15639
15640 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
15641
15642         * gnus-cus.el: Revert 2005-10-17 change.
15643
15644 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15645
15646         * gnus-art.el (article-strip-banner):
15647         Call article-really-strip-banner only when the regexp match is made.
15648
15649 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15650
15651         * gnus-art.el (article-strip-banner):
15652         Use gnus-extract-address-components instead of
15653         mail-header-parse-addresses to make it work with non-ASCII text;
15654         remove mail-encode-encoded-word-string.
15655
15656         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
15657         values which are surrounded with \"...\"; make it never cause a
15658         Lisp error; give up parsing of parameters if it failed in
15659         extracting type.
15660
15661 2006-02-14  Arne JĂžrgensen  <arne@arnested.dk>
15662
15663         * smime.el (smime-cert-by-ldap-1): Fix bug where
15664         `smime-ldap-search' returns results without userCertificates.
15665
15666 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15667
15668         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
15669
15670 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15671
15672         * spam.el (spam-check-spamassassin-headers): Adapt format for
15673         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
15674         <ari@mbf.ocn.ne.jp>.
15675         (spam-list-of-processors): Add spam-use-gmane.
15676
15677 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15678
15679         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
15680         make-temp-file; make it work with XEmacs as well.
15681
15682         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
15683         mm-make-temp-file.
15684
15685         * mm-decode.el (mm-display-external): Use the 3rd arg of
15686         mm-make-temp-file.
15687         (mm-create-image-xemacs): Ditto.
15688
15689 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15690
15691         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
15692         with message-narrow-to-headers.
15693         (gnus-draft-setup): Narrow to header to run message-fetch-field.
15694         (gnus-draft-check-draft-articles): New function.
15695         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
15696
15697 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15698
15699         * gnus-art.el (gnus-article-browse-html-parts):
15700         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
15701         Don't use suffix argument for mm-make-temp-file for Emacs 21
15702         compatibility.  Remove useless `format'.
15703
15704 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15705
15706         * nnweb.el (nnweb-google-wash-article): Update regexps.
15707         (nnweb-group-alist): Use defvoo instead of defvar.
15708
15709 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15710
15711         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
15712         re-loading nn* modules.
15713
15714 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15715
15716         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
15717         for `tool-bar-mode' and don't check it's default-value.
15718
15719         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15720
15721         * message.el (message-make-tool-bar): Ditto.
15722
15723         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
15724         `substring'.  Shorten tmp-file name.
15725
15726         * gnus.el: Remove bogus comment.
15727
15728 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
15729
15730         * gnus-art.el (gnus-article-browse-html-parts): New function.
15731         (gnus-article-browse-html-article): New function for viewing html
15732         articles with a browser.
15733
15734 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
15735
15736         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
15737         in elisp.
15738         (pgg-gpg-encrypt-symmetric-region): Ditto.
15739         (pgg-gpg-sign-region): Ditto.
15740
15741         * pgg-def.el (pgg-text-mode): New variable.
15742
15743         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
15744         (mml2015-pgg-encrypt): Ditto.
15745
15746         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
15747         (mml1991-pgg-encrypt): Ditto.
15748
15749 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15750
15751         * nnfolder.el (nnfolder-insert-newsgroup-line):
15752         Use message-make-date instead of current-time-string.
15753
15754         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
15755         to gnus-decoded which mm-uu might set.
15756
15757 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15758
15759         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
15760         don't decode quoted parameters; remove misimported Emacs code.
15761         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15762         (rfc2231-decode-encoded-string): Don't use split-string which
15763         behaves differently according to Emacs version; use
15764         mm-decode-coding-region to convert charset to coding-system.
15765         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15766         (rfc2231-encode-string): Remove misimported Emacs code.
15767
15768 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15769
15770         * gnus-art.el (article-decode-charset): Don't use ignore-errors
15771         when calling mail-header-parse-content-type.
15772         (article-de-quoted-unreadable): Ditto.
15773         (article-de-base64-unreadable): Ditto.
15774         (article-wash-html): Ditto.
15775
15776         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
15777         calling mail-header-parse-content-type and
15778         mail-header-parse-content-disposition.
15779         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
15780         mail-header-parse-content-type.
15781
15782         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
15783         insert charset and format parameters; encode description after
15784         inserting it to buffer.
15785         (mml-insert-parameter): Fold lines properly even if a parameter is
15786         segmented into two or more lines; change the max column to 76.
15787
15788         * rfc1843.el (rfc1843-decode-article-body): Don't use
15789         ignore-errors when calling mail-header-parse-content-type.
15790
15791         * rfc2231.el (rfc2231-parse-string): Return at least type if
15792         possible; don't cause an error even if it fails in parsing of
15793         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15794         (rfc2231-encode-string): Don't break lines at the beginning, leave
15795         it to mml-insert-parameter.
15796
15797         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
15798         calling mail-header-parse-content-type.
15799
15800 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
15801
15802         * spam-report.el (spam-report-gmane-use-article-number):
15803         Improve doc string.
15804         (spam-report-gmane-internal): Check if a suitable header was found
15805         in the article.
15806
15807 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15808
15809         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
15810         (rfc2231-encode-string): Make param*=value always begin with LWSP.
15811
15812 2006-02-05  Romain Francoise  <romain@orebokech.com>
15813
15814         Update copyright notices of all files in the gnus directory.
15815
15816 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15817
15818         * nnweb.el (nnweb-request-group): Avoid growing overview files.
15819
15820 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15821
15822         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
15823         segmented lines of parameter value to cope with Thunderbird 1.5
15824         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
15825         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15826         (rfc2231-encode-string): Don't make lines exceeding 76 column.
15827
15828 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
15829
15830         * mml.el (mml-generate-mime-1): Correct the order of inline signed
15831         parts.
15832
15833 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15834
15835         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
15836         there's only one active file for all servers.
15837         (nnweb-request-scan): Make sure nnweb-articles is initialized on
15838         solid groups.  Gnus might have used a FAST request to select the group.
15839         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
15840         and nnweb-search redundantly in the active file.
15841         (nnweb-request-list): Don't list bogus groups.  There can only be one.
15842         (nnweb-request-create-group): Don't use ARGS.
15843         (nnweb-possibly-change-server, nnweb-request-group): Remove some
15844         initialisations.  Let nnoo do the work.
15845
15846 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15847
15848         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
15849         Say the part has been decoded.
15850
15851         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
15852
15853 2006-01-31  Kevin Ryde  <user42@zip.com.au>
15854
15855         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
15856         mailcap-viewer-test-cache when there's no 'test clause, since that
15857         will invert the meaning of a "nil" test previously determined by
15858         mailcap-mailcap-entry-passes-test.
15859
15860 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15861
15862         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
15863         compiling.
15864
15865         * gnus-sum.el: Ditto.
15866
15867         * message.el: Don't bind tool-bar-map when compiling.
15868
15869 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
15870
15871         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
15872
15873 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15874
15875         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
15876         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
15877         current Google Groups.
15878
15879 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
15880
15881         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
15882         and tool-bar-mode.
15883
15884         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
15885         and tool-bar-mode.
15886
15887         * message.el (message-tool-bar-update): Simplify.
15888         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
15889
15890         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
15891         gnus-summary-buffer.
15892         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
15893         gnus-summary-reply.
15894
15895         * gmm-utils.el (gmm): Add :version.
15896
15897 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15898
15899         * Makefile.in (clean): New rule.
15900         (distclean): Use it.
15901
15902 2006-01-26  Steve Youngs  <steve@sxemacs.org>
15903
15904         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
15905         Don't autoload.
15906
15907 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15908
15909         * gmm-utils.el (gmm-verbose): Add :group.
15910
15911 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
15912
15913         * message.el: Change some comments WRT tool-bars.
15914
15915         * gnus-sum.el (gnus-summary-tool-bar)
15916         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
15917         (gnus-summary-tool-bar-zap-list): New variables.
15918         (gnus-summary-make-tool-bar): Complete rewrite using
15919         `gmm-tool-bar-from-list'.
15920
15921         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
15922         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
15923         New variables.
15924         (gnus-group-make-tool-bar): Complete rewrite using
15925         `gmm-tool-bar-from-list'.
15926         (gnus-group-tool-bar-update): New function.
15927
15928         * message.el (message-mode-field-menu): Add "Show hidden Headers".
15929
15930 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15931
15932         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
15933         is dissected into a single part of which the type is the same as
15934         the given one; decode charset.
15935
15936 2006-01-21  Kevin Ryde  <user42@zip.com.au>
15937
15938         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
15939         into alists as symbol not string, since that's what
15940         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
15941         look for.
15942
15943 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
15944
15945         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
15946         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
15947
15948         * message.el (message-tool-bar-gnome): Use gmm-ignore.
15949
15950 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15951
15952         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
15953         (gnus-xmas-mime-security-button-menu): New function.
15954
15955         * gnus-art.el (gnus-mime-security-button-commands): New variable.
15956         (gnus-mime-security-button-menu): New definition.
15957         (gnus-mime-security-button-map): Use them.
15958         (gnus-mime-security-button-menu): New function.
15959         (gnus-insert-mime-security-button): Addition to help echo.
15960         (gnus-mime-security-run-function, gnus-mime-security-save-part)
15961         (gnus-mime-security-pipe-part): New functions.
15962
15963         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
15964         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
15965
15966         * mm-decode.el (mm-handle-set-disposition): Remove.
15967         (mm-handle-set-description): Remove.
15968
15969 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15970
15971         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
15972         (mm-w3m-standalone-supports-m17n-p): New function.
15973         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
15974         w3m usage.
15975
15976         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
15977         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
15978
15979 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15980
15981         * message.el (message-tool-bar-zap-list):
15982         Use gmm-tool-bar-zap-list as custom type.
15983         (message-tool-bar-update): New function.
15984         (message-tool-bar, message-tool-bar-gnome)
15985         (message-tool-bar-retro): Add message-tool-bar-update.
15986         (message-tool-bar-gnome): Add flyspell-buffer.
15987
15988         * gnus-util.el (gnus-error): Describe `args'.
15989
15990         * gmm-utils.el (gmm-error): Describe `args'.
15991         (gmm-tool-bar-zap-list): New widget.
15992         (gmm-tool-bar-from-list): Improve description of `zap-list'.
15993
15994 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15995
15996         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
15997         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
15998         the number of recursive calls.
15999
16000         * mm-decode.el (mm-handle-set-disposition): New macro.
16001         (mm-handle-set-description): New macro.
16002
16003 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16004
16005         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
16006         encoding.
16007
16008 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16009
16010         * message.el (message-tool-bar-zap-list, message-tool-bar)
16011         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
16012         (message-tool-bar-local-item-from-menu): Remove.
16013         (message-tool-bar-map): Replace by `message-make-tool-bar'.
16014         (message-make-tool-bar): New function.
16015         (message-mode): Use `message-make-tool-bar'.
16016
16017         * gmm-utils.el: New file.
16018         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
16019         (gmm-lazy): New widget copied from `nnmail.el'.
16020         (gmm-tool-bar-from-list): New function for creating customizable
16021         tool bars.
16022         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
16023         output.
16024         (gmm): Add :prefix to defgroup.
16025
16026 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
16027
16028         * gmm-utils.el (gmm-widget-p): New function.
16029
16030 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16031
16032         * mml.el (mml-attach-file): Describe `description' in doc string.
16033         (mml-menu): Add Emacs MIME manual and PGG manual.
16034
16035 2006-01-20  Richard M. Stallman  <rms@gnu.org>
16036
16037         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
16038
16039 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
16040
16041         * nntp.el (nntp-end-of-line): Doc fix.
16042
16043 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
16044
16045         * imap.el (imap-open): Handle case where buffer is a buffer
16046         object.
16047
16048 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16049
16050         * gnus-delay.el (gnus-delay): Don't autoload.
16051         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16052         to be re-loaded when customizing the `gnus-delay' group.
16053
16054 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
16055
16056         * message.el (message-insert-citation-line): Use newlines.
16057
16058 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16059
16060         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
16061         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
16062         these routines, so the passphrase can be managed externally and
16063         passed in to the system.
16064         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
16065         pgg-add-passphrase-to-cache function.
16066
16067         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
16068         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
16069         these routines, so the passphrase can be managed externally and
16070         passed in to the system.
16071         (pgg-pgp5-sign-region): Use new name of
16072         pgg-add-passphrase-to-cache function.
16073
16074 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16075
16076         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
16077         part of the decoded armor to find the key-identifier.
16078         (pgg-gpg-lookup-key-owner): New function to return the
16079         human-readable identifier of a key owner.
16080         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
16081         itself.
16082         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
16083         the key value) if we have a key and can match it against a secret
16084         key.  Also, added a note pointing out fact that the prompt only
16085         indicates the first matching key.
16086
16087         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
16088         pgg-decrypt-region.
16089         (pgg-add-passphrase-to-cache): Rename from
16090         `pgg-add-passphrase-cache' to reduce confusion (all callers
16091         changed).
16092         (pgg-remove-passphrase-from-cache): Rename from
16093         `pgg-remove-passphrase-cache' to reduce confusion (all callers
16094         changed).
16095         (pgg-read-passphrase, pgg-add-passphrase-cache)
16096         (pgg-remove-passphrase-cache): Add informative docstrings.
16097         (pgg-decrypt): Convey provided passphrase in subordinate call to
16098         pgg-decrypt-region.
16099
16100 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
16101
16102         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
16103         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
16104         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
16105         'passphrase' argument, so the passphrase can be managed externally
16106         and then passed in to the system.
16107
16108         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
16109         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
16110         so the passphrase cache can be used reliably with identifiers
16111         besides a pgp packet's key id.
16112
16113         * pgg-gpg.el (pgg-gpg-encrypt-region)
16114         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16115         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
16116         these routines, so the passphrase can be managed externally and
16117         passed in to the system.
16118
16119         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
16120         'notruncate' argument, so the passphrase cache can be used
16121         reliably with identifiers besides a pgp packet's key id.
16122
16123 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
16124
16125         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
16126         symmetric encryption.
16127         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
16128         encrypted session key.
16129         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
16130         message ask for the passphrase in a proper way.
16131
16132         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
16133         New user commands for symmetric encryption.
16134
16135 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16136
16137         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
16138
16139         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
16140
16141 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
16142
16143         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
16144
16145 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16146
16147         * mm-decode.el (mm-inlined-types): Add application/pgp.
16148         (mm-automatic-display): Ditto.
16149
16150         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
16151         part as text.
16152
16153 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16154
16155         * nnrss.el: Update copyright.
16156         (nnrss-opml-import): Query whether to subscribe to each entry.
16157
16158         * gnus-art.el:
16159         * gnus-sum.el:
16160         * gnus-xmas.el:
16161         * messagexmas.el:
16162         * mm-uu.el:
16163         * mm-view.el: Update copyright.
16164
16165 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
16166
16167         * message.el (message-info): New function.
16168         (message-mode-menu): Add it.
16169         Update copyright.
16170
16171         * ChangeLog: Fix and update copyright.
16172
16173 2006-01-13  Romain Francoise  <romain@orebokech.com>
16174
16175         * message.el (message-forward-subject-name-subject): Prefer the
16176         address to 'nowhere' if the sender has no name.
16177         Fix typo.  Update copyright year.
16178
16179 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16180
16181         * gnus-art.el (article-wash-html):
16182         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
16183         (gnus-article-wash-html-with-w3m-standalone): New function.
16184
16185         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
16186         mm-inline-text-html-render-with-w3m-standalone.
16187         (mm-text-html-washer-alist): Map w3m-standalone to
16188         gnus-article-wash-html-with-w3m-standalone.
16189         (mm-inline-text-html-render-with-w3m-standalone): New function.
16190
16191 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16192
16193         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
16194         Improve LaTeX.
16195
16196 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16197
16198         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
16199         (nnrss-request-article): Render text/plain parts as HTML.
16200
16201         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
16202         the buffer.
16203
16204 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
16205
16206         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
16207         custom definition of `gnus-posting-styles'.
16208
16209         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
16210         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
16211
16212 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16213
16214         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
16215         Use nntp for bug archive.
16216
16217 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16218
16219         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
16220         parts.
16221         (nnrss-normalize-date): New function converts ISO 8601 date into
16222         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16223         (nnrss-check-group): Use it.
16224
16225 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16226
16227         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
16228
16229         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
16230         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16231         (nnrss-insert-w3): Ditto.
16232
16233 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16234
16235         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
16236         the articles to be forwarded including the case where neither a
16237         number of articles nor a region is specified.
16238
16239 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16240
16241         * nnrss.el (nnrss-request-article): Fix last change; fill
16242         text/plain parts.
16243
16244 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16245
16246         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
16247         in text/plain part.
16248         (nnrss-check-group): Don't add excessive newline to dc:subject.
16249
16250 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
16251
16252         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
16253         article.
16254
16255 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16256
16257         * nnml.el: Don't require gnus-bcklg.  Autoload it.
16258         (nnml-use-compressed-files, nnml-save-mail): Support other
16259         comression programs such as bzip2.
16260
16261 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16262
16263         * dns.el (query-dns): Make sure we check the buffer size before
16264         removing tcp headers.
16265
16266 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16267
16268         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
16269         remove MIME buttons associated with multipart/alternative parts.
16270         (gnus-mime-display-alternative): Tag buttons using `article-type'
16271         text property.
16272
16273         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
16274         associated with multipart/alternative parts.
16275
16276         * gnus-art.el (gnus-signature-separator): Fix custom type.
16277
16278         * mm-decode.el (mm-inlined-types): Fix custom type.
16279         (mm-keep-viewer-alive-types): Ditto.
16280         (mm-automatic-display): Ditto.
16281         (mm-attachment-override-types): Ditto.
16282         (mm-inline-override-types): Ditto.
16283         (mm-automatic-external-display): Ditto.
16284
16285 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16286
16287         * spam-report.el (spam-report-user-mail-address)
16288         (spam-report-user-agent): New variables.
16289         (spam-report-url-ping-plain): Use spam-report-user-agent.
16290
16291 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
16292
16293         * gnus-art.el (gnus-button-handle-custom): Do not just use
16294         `customize-apropos' for any "M-x customize-*" button but the
16295         function called for.  Accept both the function name and its
16296         argument in order to achieve this.
16297         (gnus-button-alist): Remove support for "custom:" URL's.
16298         Pass function name to `gnus-button-handle-custom' in case of "M-x
16299         customize-*" buttons.
16300
16301 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16302
16303         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
16304         multipart/alternative and add xref to mm-discouraged-alternatives
16305         in doc string.
16306
16307         * mm-decode.el (mm-discouraged-alternatives): Add xref to
16308         gnus-buttonized-mime-types in doc string.
16309
16310 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
16311
16312         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
16313         Suggest image/.* in the doc string.
16314
16315 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
16316
16317         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
16318         message-marks (Debian bug #342521).
16319
16320 2005-12-12  Simon Josefsson  <jas@extundo.com>
16321
16322         * password.el (password-read-from-cache): Add.
16323         (password-read): Use it.
16324
16325 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16326
16327         * rfc2047.el (rfc2047-charset-to-coding-system):
16328         Recognize us-ascii as a MIME charset.
16329
16330         * mm-bodies.el (mm-decode-content-transfer-encoding):
16331         Protect against the case where the 2nd arg TYPE is nil.
16332
16333 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16334
16335         * pop3.el (pop3-stream-type): Fix custom version.
16336
16337         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
16338
16339 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16340
16341         * mm-decode.el (mm-display-external): Add missing cdr.
16342
16343 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16344
16345         * mm-decode.el (mm-display-external): Use nametemplate (defined in
16346         RFC1524) if it is in mailcap or add a suffix according to
16347         mailcap-mime-extensions when generating a temp filename; postpone
16348         deleting a temp file for 2 seconds for some wrappers, shell
16349         scripts, and so on, which might exit right after having started a
16350         viewer command as a background job.
16351
16352 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16353
16354         * nntp.el (nntp-marks-directory): Fix custom group.
16355
16356         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
16357         steps when < 10.
16358
16359         * gnus-start.el (gnus-no-server-1):
16360         Mention `gnus-level-default-subscribed' in doc string.
16361
16362 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16363
16364         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
16365         parens.
16366
16367 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16368
16369         * gnus-xmas.el (gnus-use-toolbar): Revert.
16370         (gnus-xmas-setup-toolbar): Use global default-toolbar if
16371         gnus-use-toolbar is default.
16372
16373         * messagexmas.el (message-use-toolbar): Revert.
16374         (message-setup-toolbar): Use global default-toolbar if
16375         message-use-toolbar is default.
16376
16377 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16378
16379         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
16380         according to default-toolbar-visible-p.
16381
16382         * messagexmas.el (message-use-toolbar): Ditto.
16383
16384 2005-11-26  Dave Love  <fx@gnu.org>
16385
16386         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
16387         (tls-program, tls-success): Provide openssl alternative.
16388
16389         * starttls.el: Doc fixes.
16390         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
16391         SERVICE to PORT.
16392
16393         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
16394         port null or service name.
16395         (starttls-negotiate): Autoload.
16396
16397 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16398
16399         * message.el (message-kill-to-signature): Fix interactive spec.
16400
16401 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16402
16403         * pop3.el (pop3-open-server): Recognize a string as a service name.
16404
16405 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
16406
16407         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
16408
16409 2005-11-23  Dave Love  <fx@gnu.org>
16410
16411         Add pop3s, pop3/starttls.
16412
16413         * pop3.el (pop3-authentication-scheme): Clarify doc.
16414         (open-tls-stream, starttls-open-stream): Autoload.
16415         (pop3-stream-type): New.
16416         (pop3-open-server): Use it.
16417
16418         * mail-source.el (mail-sources): Fix some :types.  Add stream type
16419         for POP.
16420         (mail-source-keyword-map): Add :stream for POP.
16421         (mail-source-fetch-pop): Use pop3-stream-type.
16422
16423 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16424
16425         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
16426         of current-time-string.
16427
16428 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
16429
16430         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
16431         date header.
16432
16433 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16434
16435         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
16436         it can seriously impact performance as it bypasses the agent's
16437         local caches.
16438
16439 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16440
16441         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
16442         must be explicitly online rather than "not explicitly offline" for
16443         its flags to be synchronized.
16444
16445         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
16446         that gnus-uu-unmark-thread will function correctly.
16447
16448         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
16449         1024K is instead displayed as 1M.
16450
16451 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16452
16453         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
16454
16455 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
16456
16457         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
16458
16459 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
16460
16461         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
16462         error message to display actual error condition.
16463         (gnus-agent-save-local): Avoid saving symbols that are bound to
16464         nil as they simply result in a warning message in
16465         gnus-agent-read-local.
16466
16467 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16468
16469         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
16470         rather than make-variable-buffer-local for file-precious-flag.
16471
16472 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16473
16474         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
16475         for duplicates which are removed.  The invalid sort check then
16476         triggers a rescan after the sort as sorting may have moved
16477         duplicate entries such that they can be cheaply detected.
16478
16479 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16480
16481         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
16482
16483 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16484
16485         * gnus-agent.el (gnus-agent-article-alist-save-format):
16486         Change internal variable to a custom variable.  Change default value
16487         from compressed(2) to uncompressed(1).
16488         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
16489         support for uncompressed agentview files.  Taken together, reading
16490         the agentview file should now be 6-7 times faster.
16491
16492 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16493
16494         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
16495         as a buffer-local variable.  This avoids creating truncated
16496         dribble files as a result of a hang up, eg.
16497
16498 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
16499
16500         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
16501         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
16502         XEmacs.
16503
16504 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16505
16506         * gnus-start.el (gnus-start-draft-setup):
16507         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
16508
16509         * gnus.el (gnus-splash): Change custom group.
16510         (gnus-group-get-parameter, gnus-group-parameter-value):
16511         Describe allow-list argument.
16512
16513         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
16514         string.
16515
16516 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16517
16518         * gnus-art.el (gnus-default-article-saver): Add user-defined
16519         `function' to custom type.
16520
16521 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16522
16523         * imap.el (imap-open): Handle case where buffer is a buffer
16524         object.
16525
16526 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
16527
16528         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
16529         long lines.
16530         (gnus-cache-delete-group): Wrap doc strings.
16531
16532         * gnus-agent.el (gnus-agent-rename-group)
16533         (gnus-agent-delete-group): Wrap doc strings.
16534
16535 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16536
16537         * messagexmas.el (message-use-toolbar): Change the valid values
16538         into default, top, bottom, left, and right.
16539         (message-toolbar-thickness): New variable.
16540         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
16541         well.
16542         (message-setup-toolbar): Make it work.
16543
16544         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
16545         (gnus-use-toolbar): Change the valid values into default, top,
16546         bottom, left, and right.
16547         (gnus-toolbar-thickness): New variable.
16548         (gnus-xmas-setup-toolbar): New function.
16549         (gnus-xmas-setup-group-toolbar): Use it.
16550         (gnus-xmas-setup-summary-toolbar): Use it.
16551
16552 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16553
16554         * gnus-start.el (gnus-1): Add "native" to
16555         gnus-predefined-server-alist.
16556
16557         * gnus.el (gnus-method-to-server): Don't add "native" to the
16558         lists here, because that leads to problems when
16559         gnus-select-method is bound.
16560
16561 2005-11-09  Simon Josefsson  <jas@extundo.com>
16562
16563         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
16564         use (not sort-by-date) instead.
16565
16566 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16567
16568         * gnus-delay.el (gnus-delay-group): Don't autoload.
16569         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16570         to be re-loaded when customizing the `gnus-delay' group.
16571
16572 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
16573
16574         * message.el: Revert last changes.
16575         (message-insert-citation-line): Use newlines.
16576
16577 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
16578
16579         * message.el (message-courtesy-message)
16580         (message-mark-insert-begin, message-mark-insert-end)
16581         (message-elide-ellipsis, message-cancel-message)
16582         (message-add-header, message-change-subject)
16583         (message-cross-post-followup-to-header)
16584         (message-cross-post-insert-note, message-reduce-to-to-cc)
16585         (message-widen-reply, message-delete-not-region)
16586         (message-kill-to-signature, message-insert-signature)
16587         (message-insert-importance-high, message-insert-importance-low)
16588         (message-insert-or-toggle-importance)
16589         (message-insert-disposition-notification-to)
16590         (message-indent-citation, message-yank-original)
16591         (message-cite-original-without-signature, message-cite-original)
16592         (message-insert-citation-line, message-position-on-field)
16593         (message-fix-before-sending, message-send-mail-partially)
16594         (message-send-mail, message-send-mail-with-sendmail)
16595         (message-send-mail-with-qmail, message-send-news)
16596         (message-check-news-header-syntax, message-generate-headers)
16597         (message-insert-courtesy-copy, message-fill-address)
16598         (message-fill-header, message-shorten-references)
16599         (message-setup-1, message-cancel-news)
16600         (message-forward-make-body-plain, message-forward-make-body-mime)
16601         (message-forward-make-body-mml, message-encode-message-body)
16602         (message-forward-make-body-digest-plain)
16603         (message-forward-make-body-digest-mime)
16604         (message-use-alternative-email-as-from): Insert `hard-newline'
16605         instead of ordinary newlines.
16606
16607 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16608
16609         * message.el (message-generate-headers): Downcase the argument
16610         given to message-check-element.
16611
16612 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
16613
16614         * nntp.el (nntp-authinfo-rejected): New error condition.
16615         (nntp-wait-for): Use new error condition to signal authentication
16616         error.
16617         (nntp-retrieve-data): Rethrow new error condition to break out of
16618         recursive call to nntp-send-authinfo.
16619
16620 2005-11-08  Romain Francoise  <romain@orebokech.com>
16621
16622         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
16623         (gnus-summary-exit-map): Bind to `Z p'.
16624         (gnus-summary-make-menu-bar): Add menu item.
16625
16626 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
16627
16628         * gnus-art.el (gnus-article-treat-custom): Add `first'.
16629         (gnus-treat-*): Add `first' in all doc strings.
16630
16631         * gnus-group.el (gnus-group-compact-group): Fix typo.
16632
16633 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16634
16635         * gnus.el (gnus-parameters-case-fold-search): New variable.
16636         (gnus-parameters-get-parameter): Use it.
16637
16638         * gnus-score.el (gnus-home-score-file): Doc fix.
16639
16640 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
16641
16642         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
16643
16644 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16645
16646         * mm-util.el (mm-special-display-p): New function.
16647
16648         * mml.el (mml-preview): Use it; doc fix.
16649
16650 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16651
16652         * imap.el (imap-open): Handle case where buffer is a buffer object.
16653
16654 2005-10-29  Romain Francoise  <romain@orebokech.com>
16655
16656         * message.el (message-fix-before-sending): Fix comment.
16657
16658 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16659
16660         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
16661
16662 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16663
16664         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
16665         Used in gnus-score.el.
16666
16667 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16668
16669         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
16670
16671 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16672
16673         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
16674         whitespace removed in revision 7.8.  Use concatenated string to
16675         protect trailing whitespace.
16676
16677 2005-10-27  Jouni K. SeppĂ€nen  <jks@iki.fi>
16678
16679         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
16680         (nnimap-request-expire-articles): Use it to avoid sending 'UID
16681         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
16682         Courier IMAP ("some version from 2004").  Mostly based on similar
16683         code in the same function.
16684
16685 2005-10-26  Didier Verna  <didier@xemacs.org>
16686
16687         * gnus-group.el (gnus-group-compact-group): Invalidate original
16688         article buffer.
16689         * gnus-srvr.el (gnus-server-compact-server): Ditto.
16690         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
16691         NOV database and in article itself.
16692         Invalidate article backlog.
16693
16694 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16695
16696         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
16697
16698 2005-10-26  Simon Josefsson  <jas@extundo.com>
16699
16700         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
16701         part of 2004-07-25 change.
16702
16703 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16704
16705         * message.el (message-display-completion-list): New function.
16706         (message-expand-group): Use it; make sure the Completions buffer
16707         is modifiable.
16708 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
16709
16710         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
16711         user-mail-name is an empty string.
16712
16713 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16714
16715         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
16716         depending on gnus-score-decay-constant.
16717
16718         * encrypt.el (encrypt-insert-file-contents)
16719         (encrypt-write-file-contents): Don't use `gnus-message'.
16720
16721         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
16722         arguments.
16723         (mm-uu-type-alist): Add message-marks and insert-marks.
16724         Pass arguments to mm-uu-verbatim-marks-extract.
16725         (mm-uu-hide-markers): New variable.
16726         (mm-uu-extract): Use face similar to `gnus-cite-3'.
16727
16728         * gnus-fun.el (gnus-convert-image-to-x-face-command)
16729         (gnus-convert-image-to-face-command): Use "convert" by default to
16730         allow other input image formats.
16731         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
16732         accordingly.
16733
16734 2005-10-23  Simon Josefsson  <jas@extundo.com>
16735
16736         * imap.el (imap-gssapi-program): Align command line parameters
16737         with latest GNU SASL.
16738         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
16739
16740 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16741
16742         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
16743         HTML.
16744         (nnslashdot-request-article): Ditto.
16745
16746         * lpath.el (featurep): Add nobreak-char-display.
16747
16748 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16749
16750         * mail-source.el (mail-source-fetch-pop): Require pop3.
16751         (mail-source-check-pop): Ditto.
16752
16753 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16754
16755         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
16756         errors.
16757
16758 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16759
16760         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
16761         (gnus-treat-strip-leading-blank-lines): Improve doc string.
16762
16763         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
16764
16765         * mm-bodies.el (mm-decode-string):
16766         Call `mm-charset-to-coding-system' with allow-override argument.
16767
16768 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16769
16770         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
16771         (rfc2047-charset-to-coding-system): New function.
16772         (rfc2047-decode-encoded-words): New function.
16773         (rfc2047-decode-region): Use them.
16774         (rfc2047-decode-cte): Remove.
16775         (rfc2047-parse-and-decode): Remove.
16776         (rfc2047-decode): Remove.
16777
16778 2005-10-15  Kenichi Handa  <handa@m17n.org>
16779
16780         * rfc2047.el (rfc2047-decode-cte): New function.
16781         (rfc2047-decode-region): Change the way to decode successive
16782         encoded-words: decode B- or Q-encoding in each encoded-word,
16783         concatenate them, and decode it as charset.
16784
16785 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16786
16787         * lpath.el: Fbind codepage-setup for XEmacs.
16788
16789 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
16790
16791         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
16792         widget-move-and-invoke.
16793         (gnus-custom-mode): Use gnus-custom-map.
16794
16795 2005-10-15  Bill Wohler  <wohler@newt.com>
16796
16797         * message.el (message-tool-bar-map): Rename image file from
16798         mail_send to mail/send.
16799
16800 2005-10-16  Masatake YAMATO  <jet@gyve.org>
16801
16802         * message.el (message-expand-group): Pass the common
16803         prefix substring of completion to `display-completion-list'.
16804
16805 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
16806
16807         * mml-sec.el (mml-secure-method): New internal variable.
16808         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
16809         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
16810         New functions using mml-secure-method.
16811
16812         * mml.el (mml-mode-map): Add key bindings for those functions.
16813         (mml-menu): Simplify security menu entries.  Suggested by Jesper
16814         Harder <harder@myrealbox.com>.
16815         (mml-attach-file, mml-attach-buffer, mml-attach-external):
16816         Goto end of message if point is the headers of the message.
16817
16818         * message.el (message-in-body-p): New function.
16819
16820         * assistant.el: Autoload gnus-util and netrc.
16821
16822         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
16823         Use `mm-charset-override-alist' only when decoding.
16824
16825         * mm-bodies.el (mm-decode-body):
16826         Call `mm-charset-to-coding-system' with allow-override argument.
16827
16828         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
16829         `filename' from Content-Disposition if Content-Type doesn't
16830         provide `name'.
16831         (gnus-mime-view-part-as-type): Set default instead of
16832         initial-input.
16833
16834 2005-10-09  Daniel Brockman  <daniel@brockman.se>
16835
16836         * format-spec.el (format-spec): Propagate text properties of % spec.
16837
16838 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16839
16840         * gnus-art.el (gnus-treat-predicate): Add `first'.
16841
16842 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16843
16844         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
16845         (mm-charset-override-alist): New variable.
16846         (mm-charset-to-coding-system): Use it.
16847         (mm-codepage-setup): New helper function.
16848         (mm-charset-eval-alist): New variable.
16849         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
16850         Warn about unknown charsets.
16851
16852         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
16853
16854 2005-10-04  David Hansen  <david.hansen@gmx.net>
16855
16856         * nnrss.el (nnrss-request-article): Add support for the comments tag.
16857         (nnrss-check-group): Ditto.
16858
16859 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16860
16861         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
16862         Rename x-gnus-verbatim to x-verbatim.
16863         (mm-uu-type-alist): Fix regexp for verbatim-marks.
16864
16865         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
16866         x-verbatim.
16867
16868         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
16869
16870         * gnus-util.el (gnus-remove-duplicates): Remove.
16871
16872         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
16873         instead of gnus-remove-duplicates.
16874
16875         * message.el (message-remove-duplicates): Remove.
16876         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
16877         message-remove-duplicates.
16878
16879         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
16880         available, else use implementation from `delete-dups'.
16881
16882         * message.el (message-insert-expires): New function.
16883         (message-mode-map): Add key binding.
16884         (message-mode-field-menu): Add menu entry.
16885         (message-mode): Document it.
16886         (message-make-expires-date): Use `message-make-date'.
16887
16888 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
16889
16890         * message.el (message-make-expires-date): New function.
16891
16892 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16893
16894         * Makefile.in (list-installed-shadows): New entry.
16895         (install): Use it.
16896         (remove-installed-shadows): New entry.
16897
16898         * dgnushack.el (dgnushack-default-load-path): New variable.
16899         (dgnushack-find-lisp-shadows): New function.
16900         (dgnushack-remove-lisp-shadows): New function.
16901
16902 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16903
16904         * Makefile.in (install-el-elc): New entry.
16905         (install): Use it so that .el files are necessarily installed.
16906
16907 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16908
16909         * time-date.el: Autoload parse-time-string, XEmacs needs it.
16910
16911 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16912
16913         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
16914         function rather than the diff-mode.el package.
16915         (mm-display-external): Use with-current-buffer.
16916         (mm-viewer-completion-map, mm-viewer-completion-map):
16917         Move initialization inside declaration.
16918
16919 2005-09-29  Simon Josefsson  <jas@extundo.com>
16920
16921         * spam.el: Load hashcash when compiling, to avoid warnings.
16922         Don't autoload mail-check-payment.
16923         (spam-check-hashcash): Define unconditionally, since hashcash.el
16924         is part of Gnus now.  Ignore errors from payment checking.
16925
16926 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16927
16928         * message.el (message-bold-region, message-unbold-region):
16929         Rename from `bold-region' and `unbold-region'.
16930
16931         * message.el: Remove useless autoloads.
16932
16933 2005-09-28  Simon Josefsson  <jas@extundo.com>
16934
16935         * message.el (message-use-idna): Default to t.
16936         (message-use-idna): Test whether encoding works too.  Doc fix.
16937
16938 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16939
16940         * nntp.el (nntp-warn-about-losing-connection): Remove.
16941
16942 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16943
16944         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
16945         customizable.  Change default value.
16946         (mm-uu-diff-groups-regexp): Change default value.
16947         (mm-uu-type-alist): Add doc string.
16948         (mm-uu-configure): Add doc string.  Make it interactive.
16949         (mm-uu-tex-groups-regexp): New variable.
16950         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
16951         (mm-uu-type-alist): Add LaTeX documents.
16952         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
16953         of "text/verbatim".
16954         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
16955
16956         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
16957         instead of "text/verbatim".
16958
16959         * message.el (message-mark-inserted-region)
16960         (message-mark-insert-file): Use slrn style marks when called with
16961         prefix argument.
16962
16963 2005-09-27  Simon Josefsson  <jas@extundo.com>
16964
16965         * message.el (message-idna-to-ascii-rhs-1): Reformat.
16966
16967 2005-09-27  Arne JĂžrgensen  <arne@arnested.dk>
16968
16969         * message.el (message-remove-duplicates): New function.
16970         Implementation borrowed from `gnus-remove-duplicates'.
16971         (message-idna-to-ascii-rhs): Also encode idna addresses in
16972         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16973         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
16974         only ask about the same idna domain once per header and also tell
16975         in what header to replace the idna domain.
16976
16977         * gnus-art.el (article-decode-idna-rhs): Also decode idna
16978         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16979         (article-decode-idna-rhs): Fix regexp so that all idna-address in
16980         a header is decoded and not just the last one.
16981
16982 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16983
16984         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
16985         has been decoded.
16986
16987         * mm-decode.el (mm-automatic-display): Add text/verbatim.
16988         (mm-insert-part): Don't modify text if it has been decoded.
16989
16990         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
16991         decoded.
16992
16993         * mm-view.el (mm-inline-text): Don't strip text props unless
16994         decoding enriched or richtext parts.
16995
16996 2005-09-25  Romain Francoise  <romain@orebokech.com>
16997
16998         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
16999         * gnus-start.el (gnus-subscribe-interactively):
17000         * gnus-uu.el (gnus-uu-grab-articles):
17001         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
17002         space.
17003
17004 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
17005
17006         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
17007         * mm-view.el (mm-view-pkcs7-decrypt):
17008         * gnus-sum.el (gnus-summary-limit-to-extra)
17009         (gnus-summary-respool-article, gnus-read-move-group-name):
17010         * gnus-score.el (gnus-summary-increase-score):
17011         * gnus-util.el (gnus-completing-read-with-default):
17012         * gnus-art.el (gnus-read-save-file-name)
17013         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
17014         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
17015         * message.el (message-check-news-header-syntax):
17016         Follow convention for reading with the minibuffer.
17017
17018 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
17019
17020         * spam-report.el (spam-report-url-ping-plain):
17021         Use gnus-extended-version as User-Agent.
17022
17023         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
17024         default value is nil.
17025
17026         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
17027         (mm-uu-verbatim-marks-extract): New function.
17028         (mm-uu-extract): New face.
17029         (mm-uu-copy-to-buffer): Use it.
17030
17031         * spam-report.el (spam-report-gmane-ham): Rename from
17032         `spam-report-gmane-unspam'.
17033         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
17034         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
17035
17036         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
17037         Autoload.
17038         (spam-report-gmane-unregister-routine):
17039         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
17040
17041 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
17042
17043         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
17044         (spam-report-gmane-unregister-routine): Add support for gmane
17045         unregistration.
17046
17047         * spam-report.el (spam-report-gmane-unspam)
17048         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
17049         (spam-report-gmane): Change to take a single article and do unspam
17050         registration.
17051
17052 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17053
17054         * mm-url.el (mm-url-decode-entities): Fix regexp.
17055
17056 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17057
17058         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
17059         default to nil, to be able to use Gnus at all.  If the default
17060         switches to something else, then the function should be fixed not
17061         be exceedingly slow.
17062
17063 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
17064
17065         * gnus-start.el (gnus-activate-group): If the server is nil, don't
17066         fail hard.
17067
17068         * spam-report.el: Add better Keywords line.
17069
17070         * spam.el: Add Maintainer and better Keywords line.
17071
17072 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17073
17074         * gnus-art.el (gnus-article-replace-part)
17075         (gnus-mime-replace-part): New functions.
17076         (gnus-mime-action-alist, gnus-mime-button-commands)
17077         (gnus-mime-save-part-and-strip): Add file argument.
17078         (gnus-article-part-wrapper): Add interactive argument.
17079
17080         * gnus-sum.el (gnus-summary-mime-map):
17081         Add `gnus-article-replace-part'.
17082
17083 2005-09-19  Didier Verna  <didier@xemacs.org>
17084
17085         The nnml compaction feature:
17086         * nnml.el (nnml-request-compact-group): New function.
17087         * nnml.el (nnml-request-compact): New function.
17088         * gnus-int.el (gnus-request-compact-group): New function.
17089         * gnus-int.el (gnus-request-compact): New function.
17090         * gnus-group.el (gnus-group-compact-group): New function.
17091         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
17092         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
17093         * gnus-srvr.el (gnus-server-compact-server): New function.
17094         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
17095         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
17096
17097 2005-09-18  Deepak Goel  <deego@gnufans.org>
17098
17099         * sieve.el (sieve-help): Fix `message' call: first arg should be a
17100         format spec.
17101
17102 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17103
17104         * gnus.el (gnus-group-startup-message): Bind image-load-path.
17105
17106 2005-09-15  Romain Francoise  <romain@orebokech.com>
17107
17108         * message.el (message-fill-paragraph): Clarify docstring.
17109
17110 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17111
17112         * gnus-art.el (gnus-mime-display-part): Protect against broken
17113         MIME messages.
17114
17115 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17116
17117         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
17118         before parsing header.
17119
17120 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
17121
17122         * html2text.el (html2text-replace-list): Add new entities.
17123
17124 2005-09-11  Romain Francoise  <romain@orebokech.com>
17125
17126         * message.el (message-alternative-emails): Improve docstring.
17127         (message-setup-1): Call `message-use-alternative-email-as-from'
17128         after `message-setup-hook' to give it precedence over posting
17129         styles, etc.
17130         (message-use-alternative-email-as-from): Add docstring.
17131         Remove the original From header if present.
17132
17133         * nnml.el (nnml-compressed-files-size-threshold): New variable.
17134         (nnml-save-mail): Use it.
17135
17136         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
17137         articles.  Add new argument `silent'.
17138         (gnus-uu-mark-all): Report the total number of marked articles.
17139
17140 2005-09-10  Romain Francoise  <romain@orebokech.com>
17141
17142         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
17143         (gnus-uu-mark-series): Likewise.
17144
17145 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
17146
17147         * spam-report.el (spam-report-gmane): Fix generation of spam
17148         report URL.
17149
17150 2005-09-10  Simon Josefsson  <jas@extundo.com>
17151
17152         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
17153         t, based on discussion on the ding list with Robert Epprecht
17154         <epprecht@solnet.ch>.
17155
17156 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
17157
17158         * spam-report.el (spam-report-gmane): Make it work without
17159         X-Report-Spam header.  Gmane now only provides Archived-At.
17160         This is only used if `spam-report-gmane-use-article-number' is nil.
17161         (spam-report-gmane-spam-header): Remove.  Not used anymore.
17162
17163         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
17164         make `gnus-summary-sort-by-recipient' work with threading.
17165
17166         * nnweb.el (nnweb-google-wash-article): Print a message if article
17167         is not available.
17168
17169 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17170
17171         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
17172         change.  Decode text/* parts content before displaying.
17173
17174 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17175
17176         * mml-smime.el: Remove defvar of gnus-extract-address-components.
17177
17178 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17179
17180         * mm-view.el (mm-display-inline-fontify): Disable support modes.
17181
17182         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
17183         url-package-name, url-package-version,
17184         w3m-cid-retrieve-function-alist, w3m-current-buffer,
17185         w3m-display-inline-images, and w3m-minor-mode-map.
17186
17187 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
17188
17189         * message.el (message-tab-body-function): Fix mismatched custom type.
17190
17191         * gnus.el (gnus-group-change-level-function): Ditto.
17192
17193         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
17194
17195         * gnus-art.el (gnus-signature-limit)
17196         (gnus-article-mime-part-function): Ditto.
17197
17198 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17199
17200         * mml.el (mml-mode): Silence the byte compiler.
17201
17202         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
17203         using `(sit-for 0)' before moving the point to the specified part;
17204         skip unbuttonized parts.
17205         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
17206         return to the summary window if gnus-auto-select-part is non-nil.
17207
17208 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
17209
17210         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
17211         New variables.
17212         (mml-dnd-attach-file, mml-mode): Use them.
17213
17214         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
17215         Make fetching article by MID work again for Google Groups.
17216         Add FIXME concerning gnus-group-make-web-group.
17217
17218         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
17219         Don't depend on Gnus by using mail-extract-address-components if
17220         gnus-extract-address-components is not bound.
17221
17222 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17223
17224         * gnus-art.el (gnus-mime-display-security): Don't display the
17225         signature, but only the signed part.
17226
17227 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17228
17229         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
17230
17231         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
17232         list, not listp.
17233
17234 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
17235
17236         * mm-encode.el (mm-encode-content-transfer-encoding):
17237         Likewise when encoding.
17238
17239         * mm-bodies.el (mm-decode-content-transfer-encoding):
17240         De-canonicalize CRLF for all text content types, not just
17241         text/plain.
17242
17243 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17244
17245         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
17246         valid article; point arrow and cursor at the MIME button.
17247
17248 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17249
17250         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
17251         Suggested by Dan Christensen <jdc@uwo.ca>.
17252
17253         * mm-decode.el (mm-save-part): Enable change of prompt.
17254
17255 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
17256
17257         * gnus-msg.el (gnus-inews-add-send-actions):
17258         Make `message-post-method' lambda parameter ARG `&optional'.
17259
17260 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17261
17262         * gnus-sum.el (gnus-summary-mime-map):
17263         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
17264         gnus-article-jump-to-part.
17265
17266         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
17267         (gnus-article-edit-part): Use it.
17268         (gnus-article-part-wrapper): Add no-handle argument.
17269         (gnus-article-save-part-and-strip, gnus-article-delete-part):
17270         New functions.
17271
17272 2005-08-29  Romain Francoise  <romain@orebokech.com>
17273
17274         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17275         docstring.
17276         (gnus-face-from-file): Likewise.
17277
17278 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17279
17280         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
17281         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
17282         non-nil.
17283         (gnus-auto-select-part): New variable.
17284         (gnus-article-jump-to-part): New function.
17285         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
17286         (gnus-mime-delete-part): Allow selecting specified part after
17287         deleting or stripping parts.
17288         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
17289         part if argument is bogus.
17290
17291 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
17292
17293         * gnus-art.el (w3m-minor-mode-map):
17294         * gnus-spec.el (gnus-newsrc-file-version):
17295         * gnus-util.el (nnmail-active-file-coding-system)
17296         (gnus-original-article-buffer, gnus-user-agent):
17297         * gnus.el (gnus-ham-process-destinations)
17298         (gnus-parameter-ham-marks-alist)
17299         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
17300         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
17301         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
17302         * mm-decode.el (gnus-current-window-configuration):
17303         * mm-extern.el (gnus-article-mime-handles):
17304         * mm-url.el (url-current-object, url-package-name)
17305         (url-package-version):
17306         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
17307         (smime-keys, w3m-cid-retrieve-function-alist)
17308         (w3m-current-buffer, w3m-display-inline-images)
17309         (w3m-minor-mode-map):
17310         * mml-smime.el (gnus-extract-address-components):
17311         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
17312         (gnus-newsrc-hashtb, message-default-charset)
17313         (message-deletable-headers, message-options)
17314         (message-posting-charset, message-required-mail-headers)
17315         (message-required-news-headers):
17316         * mml1991.el (mc-pgp-always-sign):
17317         * mml2015.el (mc-pgp-always-sign):
17318         * nnheader.el (nnmail-extra-headers):
17319         * rfc1843.el (gnus-decode-encoded-word-function)
17320         (gnus-decode-header-function, gnus-newsgroup-name):
17321         * spam-stat.el (gnus-original-article-buffer): Add defvars.
17322
17323 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
17324
17325         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
17326         the end of the date treatments.
17327
17328 2005-08-15  Simon Josefsson  <jas@extundo.com>
17329
17330         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
17331         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
17332         Capello and Romain Francoise.
17333         (pgg-fetch-key-function): Remove, not used?
17334         (pgg-insert-url-with-w3): Require url, to get
17335         url-insert-file-contents regardless of where it is defined.
17336
17337 2005-08-13  Romain Francoise  <romain@orebokech.com>
17338
17339         * message.el (message-cite-original-1): New function.
17340         (message-cite-original): Use it.
17341         (message-cite-original-without-signature): Ditto.
17342
17343 2005-08-08  Romain Francoise  <romain@orebokech.com>
17344
17345         * message.el (message-yank-empty-prefix): New variable.
17346         (message-indent-citation): Use it.
17347         (message-cite-original-without-signature): Respect X-No-Archive.
17348
17349 2005-08-08  Simon Josefsson  <jas@extundo.com>
17350
17351         * pgg.el: Autoload url-insert-file-contents instead of loading
17352         w3/url.
17353         (pgg-insert-url-with-w3): Don't load url here.
17354
17355 2005-08-07  Jesper Harder  <harder@phys.au.dk>
17356
17357         * message.el (message-kill-to-signature): Don't insert newline at
17358         bol.
17359         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
17360
17361 2005-08-06  Romain Francoise  <romain@orebokech.com>
17362
17363         * message.el (message-user-fqdn): Fix typo in docstring.
17364
17365 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
17366
17367         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
17368
17369         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
17370
17371 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17372
17373         * mm-bodies.el (mm-encode-body): Use coding system rather than
17374         charset to encode text.
17375
17376         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
17377         number of charsets if utf-8 is available (XEmacs).
17378
17379 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17380
17381         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
17382         taken from `gnus-button-mid-or-mail-regexp'.
17383         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
17384         (gnus-button-alist): Improve regexp for domain part of the MIDs
17385         for news:localpart@domain buttons.
17386         (gnus-button-ctan-directory-regexp): Update.
17387
17388 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17389
17390         * sieve-manage.el (sieve-manage-interactive-login):
17391         Use make-local-variable rather than make-variable-buffer-local.
17392         (sieve-manage-open): Ditto.
17393         (sieve-manage-authenticate): Ditto.
17394
17395         * mml.el (mml-generate-mime-1): Make the content type default to
17396         text/plain if the filename is not specified.
17397
17398 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17399
17400         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
17401         instead of insert-buffer.
17402
17403         * message.el (message-yank-original): Ditto; set the mark at the
17404         end of the yanked message.
17405
17406 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17407
17408         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
17409         lines to scroll rather than to stop it.
17410
17411         * mml.el (mml-generate-default-type): Add doc string.
17412         (mml-generate-mime-1): Use mm-default-file-encoding or make it
17413         default to application/octet-stream when determining the content
17414         type if it is not specified for the part or the mml contents; add
17415         a comment about mml-generate-default-type.
17416
17417 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
17418
17419         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
17420         make it default to application/octet-stream when determining the
17421         content type if it is not specified for the external contents.
17422
17423 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17424
17425         * rfc2231.el (rfc2231-parse-string): Take care that not only a
17426         segmented parameter but also other parameters might be there.
17427
17428 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17429
17430         * mm-decode.el (mm-display-external): Delete temp file, directory
17431         and buffer immediately if the external process is exited.
17432
17433 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17434
17435         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
17436         fewer lines than that of scroll-margin.
17437         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
17438
17439 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17440
17441         * gnus-art.el (gnus-article-next-page): Revert.
17442         (gnus-article-beginning-of-window): New macro.
17443         (gnus-article-next-page-1): Use it.
17444         (gnus-article-prev-page): Ditto.
17445         (gnus-article-edit-part): Use insert-buffer-substring instead of
17446         insert-buffer.
17447         (gnus-article-edit-exit): Ditto.
17448
17449         * gnus-util.el (gnus-beginning-of-window): Remove.
17450         (gnus-end-of-window): Remove.
17451
17452         * lpath.el: Don't bind header-line-format and scroll-margin.
17453
17454 2005-07-25  Simon Josefsson  <jas@extundo.com>
17455
17456         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
17457         to have the url package without w3.  Reported by Daiki Ueno
17458         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
17459
17460 2005-07-20  Didier Verna  <didier@xemacs.org>
17461
17462         * gnus-diary.el: Remove the description comment (nndiary is now
17463         properly documented in the Gnus manual).
17464         Fix the spelling of "Back End".
17465         * nndiary.el: Ditto.
17466         Fix the copyright notice.
17467
17468 2005-07-18  Romain Francoise  <romain@orebokech.com>
17469
17470         * gnus-sum.el (gnus-summary-to-prefix)
17471         (gnus-summary-newsgroup-prefix): New variables.
17472         (gnus-summary-from-or-to-or-newsgroups): Use them.
17473
17474 2005-07-17  Romain Francoise  <romain@orebokech.com>
17475
17476         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
17477         space as it's generally not especially interesting to the user.
17478
17479 2005-07-16  Romain Francoise  <romain@orebokech.com>
17480
17481         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
17482         nil to avoid prompting and file modification if one of the
17483         messages at the top of the nnfolder file contains a copyright
17484         notice.
17485         Update copyright notice.
17486
17487         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
17488         instead of `current-time-string' as the latter creates a time
17489         string that is not RFC 2822 compliant (it lacks the zone).
17490         Update copyright notice.
17491
17492 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
17493
17494         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
17495         for text/rtf.  Display default in prompt.  Pass default for M-n.
17496
17497         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
17498
17499 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17500
17501         * gnus-msg.el (gnus-button-mailto):
17502         Remove save-selected-window-window hackery because it relies on
17503         save-selected-window internals.
17504
17505 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17506
17507         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
17508         (gnus-article-next-page-1): Use gnus-beginning-of-window.
17509         (gnus-article-prev-page): Ditto.
17510
17511         * gnus-util.el (gnus-beginning-of-window): New function.
17512         (gnus-end-of-window): New function.
17513
17514         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
17515
17516 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17517
17518         * gnus-score.el (gnus-score-edit-all-score):
17519         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
17520         gnus-message.
17521
17522 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17523
17524         * gnus-msg.el (gnus-button-mailto):
17525         Remove save-selected-window-window hackery because it relies on
17526         save-selected-window internals.
17527
17528 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17529
17530         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
17531         add-minor-mode.
17532         (gnus-binary-mode): Ditto.
17533
17534         * gnus-topic.el (gnus-topic-mode): Ditto.
17535
17536 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
17537
17538         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
17539         (gnus-article-prev-page): Take scroll-margin into consideration.
17540
17541 2005-07-04  Lute Kamstra  <lute@gnu.org>
17542
17543         Update FSF's address in GPL notices.
17544
17545 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
17546
17547         * gnus.el (gnus-exit):
17548         * gnus-group.el (gnus-group-icons):
17549         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
17550
17551         * gnus-nocem.el (gnus-nocem):
17552         * message.el (message-various, message-buffers, message-sending)
17553         (message-interface, message-forwarding, message-insertion)
17554         (message-headers, message-news, message-mail):
17555         * pgg-gpg.el (pgg-gpg):
17556         * pgg-parse.el (pgg-parse):
17557         * pgg-pgp.el (pgg-pgp):
17558         * pgg-pgp5.el (pgg-pgp5):
17559         * pop3.el (pop3): Finish `defgroup' description with period.
17560
17561 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17562
17563         * gnus-art.el (article-display-face): Improve the efficiency.
17564         (article-display-x-face): Ditto; remove grey x-face stuff.
17565
17566 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17567
17568         * gnus-art.el (article-display-face): Correct the position in
17569         which Faces are inserted.
17570
17571 2005-06-29  Didier Verna  <didier@xemacs.org>
17572
17573         * gnus-art.el (article-display-face): Display faces in correct
17574         order.
17575
17576 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17577
17578         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
17579         (gnus-fill-real-hashtb): Use hash table instead of obarray.
17580         (gnus-nocem-check-article): Fetch the Type header.
17581         (gnus-nocem-message-wanted-p): Fix the way to examine types.
17582         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
17583         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
17584         make sure gnus-nocem-hashtb is initialized.
17585         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
17586         (gnus-nocem-unwanted-article-p): Ditto.
17587
17588         * pgg.el (pgg-verify): Return the verification result.
17589
17590 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17591
17592         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
17593         is ascii.
17594
17595 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
17596
17597         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
17598         `show-nonbreak-escape'.
17599
17600 2005-06-23  Lute Kamstra  <lute@gnu.org>
17601
17602         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
17603
17604         * dig.el (dig-mode):
17605         * smime.el (smime-mode): Use gnus-run-mode-hooks.
17606
17607 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
17608
17609         * nnimap.el (nnimap-split-download-body): Fix spellings.
17610
17611 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
17612
17613         * gnus-art.el (gnus-article-encrypt-body):
17614         * gnus-cus.el (gnus-score-customize):
17615         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
17616         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
17617
17618 2005-06-16  Arne JĂžrgensen  <arne@arnested.dk>
17619
17620         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
17621         header by looking for magic "MII" at the beginnig.
17622
17623 2005-06-16  Miles Bader  <miles@gnu.org>
17624
17625         * gnus-xmas.el (gnus-xmas-group-startup-message):
17626         Use renamed gnus-splash face.
17627
17628         * assistant.el (assistant-field): Remove "-face" suffix from face name.
17629         (assistant-field-face): New backward-compatibility alias for renamed
17630         face.
17631         (assistant-render-text): Use renamed assistant-field face.
17632
17633         * spam.el (spam): Remove "-face" suffix from face name.
17634         (spam-face): New backward-compatibility alias for renamed face.
17635         (spam-face, spam-initialize): Use renamed spam face.
17636
17637         * message.el (message-header-to, message-header-cc)
17638         (message-header-subject, message-header-newsgroups)
17639         (message-header-other, message-header-name)
17640         (message-header-xheader, message-separator, message-cited-text)
17641         (message-mml): Remove "-face" suffix from face names.
17642         (message-header-to-face, message-header-cc-face)
17643         (message-header-subject-face, message-header-newsgroups-face)
17644         (message-header-other-face, message-header-name-face)
17645         (message-header-xheader-face, message-separator-face)
17646         (message-cited-text-face, message-mml-face):
17647         New backward-compatibility aliases for renamed faces.
17648         (message-font-lock-keywords): Use renamed message faces.
17649
17650         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
17651         (sieve-test-commands, sieve-tagged-arguments):
17652         Remove "-face" suffix from face names.
17653         (sieve-control-commands-face, sieve-action-commands-face)
17654         (sieve-test-commands-face, sieve-tagged-arguments-face):
17655         New backward-compatibility aliases for renamed faces.
17656         (sieve-control-commands-face, sieve-action-commands-face)
17657         (sieve-test-commands-face, sieve-tagged-arguments-face):
17658         Use renamed sieve faces.
17659
17660         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
17661         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
17662         (gnus-group-news-3-empty, gnus-group-news-4)
17663         (gnus-group-news-4-empty, gnus-group-news-5)
17664         (gnus-group-news-5-empty, gnus-group-news-6)
17665         (gnus-group-news-6-empty, gnus-group-news-low)
17666         (gnus-group-news-low-empty, gnus-group-mail-1)
17667         (gnus-group-mail-1-empty, gnus-group-mail-2)
17668         (gnus-group-mail-2-empty, gnus-group-mail-3)
17669         (gnus-group-mail-3-empty, gnus-group-mail-low)
17670         (gnus-group-mail-low-empty, gnus-summary-selected)
17671         (gnus-summary-cancelled, gnus-summary-high-ticked)
17672         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
17673         (gnus-summary-high-ancient, gnus-summary-low-ancient)
17674         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
17675         (gnus-summary-low-undownloaded)
17676         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
17677         (gnus-summary-low-unread, gnus-summary-normal-unread)
17678         (gnus-summary-high-read, gnus-summary-low-read)
17679         (gnus-summary-normal-read, gnus-splash):
17680         Remove "-face" suffix from face names.
17681         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
17682         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
17683         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
17684         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
17685         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
17686         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
17687         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
17688         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
17689         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
17690         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
17691         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
17692         (gnus-summary-selected-face, gnus-summary-cancelled-face)
17693         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
17694         (gnus-summary-normal-ticked-face)
17695         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
17696         (gnus-summary-normal-ancient-face)
17697         (gnus-summary-high-undownloaded-face)
17698         (gnus-summary-low-undownloaded-face)
17699         (gnus-summary-normal-undownloaded-face)
17700         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
17701         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
17702         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
17703         (gnus-splash-face):
17704         New backward-compatibility aliases for renamed faces.
17705         (gnus-group-startup-message): Use renamed gnus faces.
17706
17707         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
17708         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
17709         (gnus-server-agent): Remove "-face" suffix from face names.
17710         (gnus-server-agent-face, gnus-server-opened-face)
17711         (gnus-server-closed-face, gnus-server-denied-face)
17712         (gnus-server-offline-face):
17713         New backward-compatibility aliases for renamed faces.
17714         (gnus-server-agent-face, gnus-server-opened-face)
17715         (gnus-server-closed-face, gnus-server-denied-face)
17716         (gnus-server-offline-face): Use renamed gnus faces.
17717
17718         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
17719         Remove "-face" suffix from face names.
17720         (gnus-picon-xbm-face, gnus-picon-face):
17721         New backward-compatibility aliases for renamed faces.
17722
17723         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
17724         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
17725         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
17726         (gnus-cite-11): Remove "-face" suffix from face names.
17727         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
17728         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
17729         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
17730         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
17731         New backward-compatibility aliases for renamed faces.
17732         (gnus-cite-attribution-face, gnus-cite-face-list)
17733         (gnus-article-boring-faces): Use renamed gnus faces.
17734
17735         * gnus-art.el (gnus-signature, gnus-header-from)
17736         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
17737         (gnus-header-content): Remove "-face" suffix from face names.
17738         (gnus-signature-face, gnus-header-from-face)
17739         (gnus-header-subject-face, gnus-header-newsgroups-face)
17740         (gnus-header-name-face, gnus-header-content-face):
17741         New backward-compatibility aliases for renamed faces.
17742         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
17743
17744         * gnus-sum.el (gnus-summary-selected-face)
17745         (gnus-summary-highlight): Use renamed gnus faces.
17746         * gnus-group.el (gnus-group-highlight): Likewise.
17747
17748 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
17749
17750         * gnus-sieve.el (gnus-sieve-article-add-rule):
17751         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
17752         * spam-stat.el (spam-stat-buffer-change-to-spam)
17753         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
17754
17755         * message.el (message-is-yours-p):
17756         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
17757
17758 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17759
17760         * mm-view.el (mm-inline-text): Withdraw the last change.
17761
17762 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17763
17764         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
17765         executing enriched-decode.
17766
17767 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17768
17769         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
17770         charset of tar files.
17771
17772 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
17773
17774         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
17775
17776 2005-06-04  Lute Kamstra  <lute@gnu.org>
17777
17778         * nnfolder.el (nnfolder-read-folder): Make sure that undo
17779         information is never recorded.
17780
17781 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17782
17783         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
17784
17785 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17786
17787         * pop3.el (pop3-apop): Run md5 in the binary mode.
17788
17789         * starttls.el (starttls-set-process-query-on-exit-flag):
17790         Use eval-and-compile.
17791
17792 2005-05-31  Simon Josefsson  <jas@extundo.com>
17793
17794         * smime.el (smime-replace-in-string): Define.
17795         (smime-cert-by-ldap-1): Use it.
17796
17797 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17798
17799         * gnus-art.el (article-display-x-face): Replace
17800         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17801
17802         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
17803         set-process-query-on-exit-flag or process-kill-without-query.
17804
17805         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
17806         loop instead of replace-regexp.
17807
17808         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
17809         instead of process-kill-without-query if it is available.
17810
17811         * lpath.el: Fbind ldap-search-entries.
17812
17813         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
17814         instead of find-file-hooks if it is available.
17815
17816         * mml1991.el: Bind pgg-default-user-id when compiling.
17817
17818         * mml2015.el: Bind pgg-default-user-id when compiling.
17819
17820         * nndraft.el (nndraft-request-associate-buffer):
17821         Use write-contents-functions instead of write-contents-hooks if it is
17822         available.
17823
17824         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
17825         instead of find-file-hooks if it is available.
17826
17827         * nntp.el (nntp-open-connection): Replace
17828         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17829         (nntp-open-ssl-stream): Ditto.
17830         (nntp-open-tls-stream): Ditto.
17831
17832         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
17833         set-process-query-on-exit-flag or process-kill-without-query.
17834         (starttls-open-stream-gnutls): Use it instead of
17835         process-kill-without-query.
17836         (starttls-open-stream): Ditto.
17837
17838 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
17839
17840         * smime.el (smime-cert-by-ldap-1): Don't use
17841         replace-regexp-in-string.
17842
17843 2005-05-31  Arne JĂžrgensen  <arne@arnested.dk>
17844
17845         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
17846
17847         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
17848         in PEM format.  Adjust to the XEmacs compatibility.
17849
17850 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
17851
17852         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
17853         by `string-to-number'.
17854         * gnus-agent.el (gnus-agent-regenerate-group)
17855         (gnus-agent-fetch-articles): Ditto.
17856         * gnus-art.el (gnus-button-fetch-group): Ditto.
17857         * gnus-cache.el (gnus-cache-generate-active)
17858         (gnus-cache-articles-in-group): Ditto.
17859         * gnus-group.el (gnus-group-set-current-level)
17860         (gnus-group-insert-group-line): Ditto.
17861         * gnus-score.el (gnus-score-set-expunge-below)
17862         (gnus-score-set-mark-below, gnus-summary-score-effect)
17863         (gnus-summary-score-entry): Ditto.
17864         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
17865         (gnus-soup-pack): Ditto.
17866         * gnus-spec.el (gnus-xmas-format): Ditto.
17867         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
17868         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
17869         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
17870         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
17871         * nndb.el (nndb-get-remote-expire-response): Ditto.
17872         * nndiary.el (nndiary-parse-schedule-value)
17873         (nndiary-string-to-number, nndiary-request-replace-article)
17874         (nndiary-request-article): Ditto.
17875         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
17876         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
17877         * nneething.el (nneething-make-head): Ditto.
17878         * nnfolder.el (nnfolder-request-article)
17879         (nnfolder-retrieve-headers): Ditto.
17880         * nnheader.el (nnheader-file-to-number): Ditto.
17881         * nnkiboze.el (nnkiboze-request-article): Ditto.
17882         * nnmail.el (nnmail-process-unix-mail-format)
17883         (nnmail-process-babyl-mail-format): Ditto.
17884         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
17885         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
17886         (nnmh-request-create-group, nnmh-request-list-1)
17887         (nnmh-request-group, nnmh-request-article): Ditto.
17888         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
17889         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
17890         * nnsoup.el (nnsoup-make-active): Ditto.
17891         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
17892         * nntp.el (nntp-find-group-and-number)
17893         (nntp-retrieve-headers-with-xover): Ditto.
17894         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
17895         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
17896         (pgg-format-key-identifier): Ditto.
17897         * pop3.el (pop3-last, pop3-stat): Ditto.
17898         * qp.el (quoted-printable-decode-region): Ditto.
17899
17900         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
17901         of concat.
17902
17903 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17904
17905         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
17906
17907         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
17908
17909         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
17910
17911         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
17912
17913         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
17914
17915         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
17916
17917         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
17918         (gnus-carpal-mode): Ditto.
17919
17920         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
17921         (gnus-browse-mode): Ditto.
17922
17923         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
17924
17925         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
17926
17927 2005-05-29  Richard M. Stallman  <rms@gnu.org>
17928
17929         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
17930
17931 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17932
17933         * gnus-util.el (gnus-run-mode-hooks): New function.
17934
17935         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
17936
17937         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
17938         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
17939
17940 2005-05-27  Lute Kamstra  <lute@gnu.org>
17941
17942         * dns-mode.el (dns-mode): Specify customization group.
17943
17944 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
17945
17946         * gnus-agent.el (gnus-agent-make-mode-line-string):
17947         Use mode-line-highlight as mouse-face.
17948
17949 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17950
17951         * canlock.el (canlock): Change the parent group to news.
17952
17953         * deuglify.el (gnus-outlook-deuglify): Add :group.
17954
17955         * dig.el (dig): Add :group.
17956
17957         * dns-mode.el (dns-mode): Add :group.
17958
17959         * encrypt.el (encrypt): Add :group.
17960
17961         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
17962         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
17963         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
17964         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
17965         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
17966
17967         * gnus-diary.el (gnus-diary): Add :group.
17968
17969         * gnus.el (gnus-group-news-1-face): Add :group.
17970         (gnus-group-news-1-empty-face): Ditto.
17971         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
17972         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
17973         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
17974         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
17975         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
17976         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
17977         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
17978         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
17979         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
17980         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
17981         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
17982         (gnus-summary-high-ticked-face): Ditto.
17983         (gnus-summary-low-ticked-face): Ditto.
17984         (gnus-summary-normal-ticked-face): Ditto.
17985         (gnus-summary-high-ancient-face): Ditto.
17986         (gnus-summary-low-ancient-face): Ditto.
17987         (gnus-summary-normal-ancient-face): Ditto.
17988         (gnus-summary-high-undownloaded-face): Ditto.
17989         (gnus-summary-low-undownloaded-face): Ditto.
17990         (gnus-summary-normal-undownloaded-face): Ditto.
17991         (gnus-summary-high-unread-face): Ditto.
17992         (gnus-summary-low-unread-face): Ditto.
17993         (gnus-summary-normal-unread-face): Ditto.
17994         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
17995         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
17996
17997         * hashcash.el (hashcash): New custom group.
17998         (hashcash-default-payment): Add :group.
17999         (hashcash-payment-alist): Ditto.
18000         (hashcash-default-accept-payment): Ditto.
18001         (hashcash-accept-resources): Ditto.
18002         (hashcash-path): Ditto.
18003         (hashcash-extra-generate-parameters): Ditto.
18004         (hashcash-double-spend-database): Ditto.
18005         (hashcash-in-news): Ditto.
18006
18007         * message.el (message-minibuffer-local-map): Add :group.
18008
18009         * netrc.el (netrc): Add :group.
18010
18011         * sieve-manage.el (sieve-manage-log): Add :group.
18012         (sieve-manage-default-user): Diito.
18013         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
18014         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
18015         (sieve-manage-authenticators): Ditto.
18016         (sieve-manage-authenticator-alist): Ditto.
18017         (sieve-manage-default-port): Ditto.
18018
18019         * sieve-mode.el (sieve-control-commands-face): Add :group.
18020         (sieve-action-commands-face): Ditto.
18021         (sieve-test-commands-face): Ditto.
18022         (sieve-tagged-arguments-face): Ditto.
18023
18024         * smime.el (smime): Add :group.
18025
18026         * spam-report.el (spam-report): Add :group.
18027
18028         * spam.el (spam, spam-face): Add :group.
18029
18030 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18031
18032         * nntp.el (nntp-next-result-arrived-p): Some news servers may
18033         return \n.\n.\n at the end of articles.  Protect against that.
18034         (nntp-with-open-group): Allow debugging.
18035
18036         * nnheader.el (mail-header-set-extra): Make into a function
18037         because I just could't understand how to quote the list properly.
18038
18039         * dns.el (query-dns-cached): New function.
18040
18041 2005-05-26  Lute Kamstra  <lute@gnu.org>
18042
18043         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
18044
18045 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18046
18047         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
18048
18049         * gnus-art.el: Don't autoload mail-extract-address-components.
18050
18051         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
18052         eval-and-compile to evaluate it.
18053
18054         * hashcash.el: Don't autoload executable-find.
18055
18056         * nndb.el: Don't declare the nndb back end two or more times; don't
18057         autoload news-reply-mode, news-setup, cancel-timer and telnet.
18058
18059         * nntp.el: Autoload format-spec instead of format; use
18060         eval-and-compile to evaluate autoload forms.
18061
18062 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
18063
18064         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
18065
18066 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18067
18068         * gnus.el (gnus-version-number): Bump version.
18069
18070 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18071
18072         * gnus.el: No Gnus v0.3 is released.
18073
18074 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18075
18076         * lpath.el (featurep): Bind show-nonbreak-escape.
18077
18078 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18079
18080         * gnus-art.el (gnus-article-edit-part): Disable undo.
18081
18082 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18083
18084         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
18085         gnus-article-date-lapsed-new-header is t if date timer is active;
18086         skip headers in which the original date value is empty.
18087         (gnus-article-save-original-date): Redefine it as a macro.
18088         (gnus-display-mime): Use it.
18089
18090 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18091
18092         * gnus-art.el (article-date-ut): Support converting date in
18093         forwarded parts as well.
18094         (gnus-article-save-original-date): New function.
18095         (gnus-display-mime): Use it.
18096
18097 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
18098
18099         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
18100         enclosure element of <item>.
18101
18102 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
18103
18104         * message.el (message-kill-buffer-query): Rename from
18105         `message-kill-buffer-query-if-modified'.  Add :version.
18106
18107 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18108
18109         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
18110         window layout.
18111
18112 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18113
18114         * mml.el: Autoload dnd when compiling.
18115
18116 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18117
18118         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
18119         x-dnd-*.
18120
18121 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18122
18123         * qp.el (quoted-printable-encode-region): Save excursion.
18124
18125 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
18126
18127         * message.el (message-kill-buffer-query-if-modified): Add new variable
18128         so the user can kill a modified message buffer quickly.
18129         (message-kill-buffer): Use it.
18130
18131 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18132
18133         * lpath.el: Fbind display-time-event-handler; don't fbind
18134         string-to-multibyte.
18135
18136         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
18137
18138 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18139
18140         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
18141         contained in text because xml.el decodes entities) with LFs.
18142
18143 2005-04-11  Lute Kamstra  <lute@gnu.org>
18144
18145         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
18146         differently.
18147
18148 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18149
18150         * mm-util.el (mm-detect-coding-region): Typo.
18151
18152 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18153
18154         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
18155
18156 2005-04-06  Deepak Goel  <deego@gnufans.org>
18157
18158         * spam-stat.el (spam-stat-score-buffer): Add a call to a
18159         user-function allow user modifications of the scores.
18160         (spam-stat-score-buffer-user): New function, to allow
18161         user-computed modifications to the score.
18162         (spam-stat-score-buffer-user-functions): List of additional
18163         scoring functions.
18164         (spam-stat-error-holder): Global temporary error holder.
18165         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
18166         variable.
18167
18168 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
18169
18170         * gnus-registry.el (gnus-registry-clean-empty-function)
18171         (gnus-registry-trim, gnus-registry-fetch-groups)
18172         (gnus-registry-delete-group): Groups that match
18173         `gnus-registry-ignored-groups' are removed from the registry
18174         entries, not just ignored for splitting.  This helps clean up the
18175         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
18176         to get all the groups a message ID is in.
18177
18178         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
18179         (spam-stat-split-fancy): Change "threshhold" to "threshold".
18180         (spam-stat-score-buffer-user-functions): Add :number custom type.
18181
18182 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18183
18184         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
18185         argument in XEmacs.
18186
18187         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
18188         (nnrss-request-group): Decode group name first.
18189         (nnrss-request-article): Make a text/plain article if mml-to-mime
18190         failed.
18191         (nnrss-get-encoding): Return a compatible encoding according to
18192         nnrss-compatible-encoding-alist.
18193         (nnrss-find-el): Use consp instead of listp.
18194         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
18195
18196 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18197
18198         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
18199         which Emacs 20 doesn't support.
18200         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
18201
18202 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18203
18204         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
18205         silence the byte compiler inside the defun.
18206
18207         * gnus-demon.el (parse-time-string): Add autoload.
18208
18209         * gnus-delay.el (parse-time-string): Add autoload.
18210
18211         * gnus-art.el (parse-time-string): Add autoload.
18212
18213         * nnultimate.el (parse-time): Require for `parse-time-string'.
18214
18215 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18216
18217         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
18218
18219         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
18220
18221         * smime.el (smime-ldap-host-list): Add :version.
18222
18223 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18224
18225         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
18226         pass it to `gnus-browse-read-group'.
18227         (gnus-browse-read-group): Add NUMBER argument and pass it to
18228         `gnus-group-read-ephemeral-group'.
18229
18230         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
18231         argument and pass it to `gnus-group-read-group'.
18232
18233 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
18234
18235         * mm-util.el (mm-xemacs-find-mime-charset): Only call
18236         mm-xemacs-find-mime-charset-1 if we have the mule feature
18237         available at runtime.
18238
18239 2005-03-25  Werner Lemberg  <wl@gnu.org>
18240
18241         * nnmaildir.el: Replace `illegal' with `invalid'.
18242
18243 2005-03-23  Lute Kamstra  <lute@gnu.org>
18244
18245         * time-date.el: Add comment on time value formats.
18246         Don't require parse-time.
18247         (with-decoded-time-value): New macro.
18248         (encode-time-value): New function.
18249         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
18250         (days-to-time): Return a valid time value when arg is huge.
18251         (time-since): Use time-subtract.
18252         (time-to-number-of-days): Use time-to-seconds.
18253
18254 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18255
18256         * gnus-start.el (gnus-display-time-event-handler):
18257         Check display-time-timer at runtime rather than only at load time
18258         in case display-time-mode is turned off in the mean time.
18259
18260 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18261
18262         * nnimap.el (nnimap-open-connection): Print which authinfo file is
18263         used.
18264
18265         * nneething.el (nneething-map-file-directory): Derive from
18266         `gnus-directory'.
18267
18268         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
18269         the To/Cc button.
18270
18271 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18272
18273         * nnmaildir.el (nnmaildir-request-accept-article):
18274         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
18275
18276 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18277
18278         * gnus-async.el: Require timer-funcs at compile time when in
18279         XEmacs for `run-with-idle-timer'.
18280
18281 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18282
18283         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
18284         autoloaded function.
18285
18286 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18287
18288         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
18289
18290 2005-03-10  Arne JĂžrgensen  <arne@arnested.dk>  (tiny change)
18291
18292         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
18293
18294 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18295
18296         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
18297         Add gnus-expert-user to default.
18298
18299 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
18300
18301         * nnimap.el (nnimap-open-server): Ditto.
18302
18303         * imap.el (imap-authenticate): Fix typo.
18304
18305 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
18306
18307         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
18308         buffer (since IMAP server might return FETCH response out of
18309         order, and the nntp buffer must be sorted).
18310
18311 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
18312
18313         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
18314         comparison on string.
18315
18316         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
18317         (gnus-agent-score): Rename category keywords to match gnus-cus.
18318         (gnus-agent-summary-fetch-series): Modify to protect against
18319         gnus-agent-summary-fetch-group clearing processable flags.
18320         (gnus-agent-synchronize-group-flags): Update live group buffer as
18321         synchronization may occur due to the user toggle the plugged
18322         status.
18323         (gnus-agent-fetch-group-1): Clear downloadable flag when article
18324         successfully downloaded.
18325         (gnus-agent-expire-group-1): Avoid using markers when the overview
18326         is in ascending order; greatly improves performance.
18327         (gnus-agent-regenerate-group):
18328         Use gnus-agent-synchronize-group-flags to reset read status in both
18329         gnus and server.
18330         (gnus-agent-update-files-total-fetched-for): Fix initial size.
18331
18332 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
18333
18334         * message.el: Don't autoload former message-utils variables.
18335         (message-strip-subject-trailing-was): Change doc string.
18336
18337         * nnweb.el: Fixes for `gnus-group-make-web-group'.
18338         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
18339         (nnweb-google-search): Add "hl=en" here.
18340         (nnweb-google-parse-1, nnweb-google-create-mapping):
18341         Don't hardcode URL.
18342
18343 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18344
18345         * message.el (message-get-reply-headers, message-followup):
18346         Mention related variables `message-use-followup-to' and
18347         `message-use-mail-followup-to', in the information buffer.
18348
18349         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
18350         of broken groups(-beta).google.com.
18351
18352 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
18353
18354         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
18355         parameter to invoked gnus-request-move-article; remove the
18356         redundant gnus-sum-hint-move-is-internal variable; apply the marks
18357         all at once instead of once per article.
18358         (gnus-summary-remove-process-mark): Accept a list of articles as
18359         well as a single article for processing.
18360
18361         * gnus-int.el (gnus-request-move-article): Add move-is-internal
18362         parameter.
18363
18364         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
18365
18366         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
18367
18368         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
18369         parameter.
18370
18371         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
18372         parameter.
18373
18374         * nnimap.el (nnimap-request-move-article): Add move-is-internal
18375         parameter and remove the gnus-sum-hint-move-is-internal variable.
18376
18377         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
18378         parameter.
18379
18380         * nndraft.el (nndraft-request-move-article): Add move-is-internal
18381         parameter.
18382
18383         * nndiary.el (nndiary-request-move-article): Add move-is-internal
18384         parameter.
18385
18386         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
18387
18388         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
18389         parameter.
18390
18391         * nnagent.el (nnagent-request-move-article): Add move-is-internal
18392         parameter.
18393
18394 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
18395
18396         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
18397         a more conservative way.
18398
18399 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
18400
18401         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
18402         buffer, so it moves the window's cursor.
18403
18404 2005-02-26  Arne JĂžrgensen  <arne@arnested.dk>
18405
18406         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
18407         `mm-dissect-multipart' and receive the from field as an (optional)
18408         argument from `mm-dissect-multipart'.
18409         (mm-dissect-multipart): Receive the from field as an argument and
18410         pass it on when we call `mm-dissect-buffer' on MIME parts.
18411         Fixes verification/decryption of signed/encrypted MIME parts.
18412
18413 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
18414
18415         * gnus-sum.el (gnus-summary-move-article):
18416         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
18417         whatever it calls (right now, only nnimap-request-move article
18418         respects it).
18419
18420         * nnimap.el (nnimap-request-move-article):
18421         When gnus-sum-hint-move-is-internal is set, don't do the extra
18422         nnimap-request-article.
18423
18424 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18425
18426         * nnheader.el (nnheader-find-file-noselect): Add doc string.
18427
18428         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
18429         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
18430
18431         * gnus-sum.el (gnus-summary-caesar-message):
18432         Apply `gnus-treat-article' after rotation.
18433
18434         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
18435         doc string.
18436
18437 2005-02-22  Simon Josefsson  <jas@extundo.com>
18438
18439         * encrypt.el (encrypt-password-cache-expiry): Remove (use
18440         `password-cache-expiry' instead).  Reported by Arne JĂžrgensen
18441         <arne@arnested.dk>.
18442         (encrypt): Add password-cache and password-cache-expiry as group
18443         members.
18444
18445 2005-02-22  Arne JĂžrgensen  <arne@arnested.dk>
18446
18447         * smime.el (smime-ldap-host-list): Doc fix.
18448         (smime-ask-passphrase): Use `password-read-and-add' to read (and
18449         cache) password.
18450         (smime-sign-region): Use it.
18451         (smime-decrypt-region): Use it.
18452         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
18453         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
18454         fails.
18455         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
18456         certificate from DER to PEM format rather than calling openssl.
18457
18458         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
18459
18460         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
18461         for signing/encryption.
18462
18463         * mml.el (mml-parse-1): Use them.
18464
18465 2005-02-21  Arne JĂžrgensen  <arne@arnested.dk>
18466
18467         * nnrss.el (nnrss-verbose): Remove.
18468         (nnrss-request-group): Use `nnheader-message' instead.
18469
18470 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
18471
18472         * nnrss.el (nnrss-verbose): New variable.
18473         (nnrss-request-group): Make it say nnrss is requesting a group.
18474
18475 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18476
18477         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
18478         Handle news URL with given port correctly.
18479
18480 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18481
18482         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
18483         containing special characters.
18484
18485         * gnus-sum.el (gnus-summary-edit-article): Ditto.
18486
18487         * mml.el (mime-to-mml): Ditto.
18488
18489         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
18490         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
18491         (rfc2047-decode-region): Quote decoded words containing special
18492         characters when rfc2047-quote-decoded-words-containing-tspecials
18493         is non-nil.
18494
18495 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
18496
18497         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
18498
18499         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
18500
18501 2005-02-15  Simon Josefsson  <jas@extundo.com>
18502
18503         * nnimap.el (nnimap-debug): Doc fix.
18504
18505         * imap.el (imap-debug): Doc fix.
18506
18507 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18508
18509         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
18510
18511 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
18512
18513         * gnus.el (spam-contents): Improve docs for spam-contents
18514         parameter in its variable incarnation.
18515
18516 2005-02-14  Simon Josefsson  <jas@extundo.com>
18517
18518         * smime-ldap.el: Use require instead of load-library for ldap.
18519         (smime-ldap-search): Indent.
18520         (smime-ldap-search-internal): Shorten line.
18521
18522         * smime.el (smime-cert-by-dns): Add doc-string.
18523         (smime-cert-by-ldap-1): Indent.
18524
18525         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
18526         mml-smime-get-dns-ldap.
18527         (mml-smime-encrypt-query): Use new function.  Default to ldap.
18528
18529 2005-02-14  Arne JĂžrgensen  <arne@arnested.dk>
18530
18531         * smime.el: Require smime-ldap.
18532         (smime-ldap-host-list): New variable.
18533         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
18534
18535         * mml-smime.el (mml-smime-encrypt-query): New function.
18536         (mml-smime-encrypt-query): Use it.
18537
18538         * smime-ldap.el: New file.
18539
18540 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18541
18542         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
18543
18544 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18545
18546         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
18547         argument in doc string.  Make query for type more clear.
18548
18549 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18550
18551         * gnus.el (gnus-group-startup-message): Search for gnus images in
18552         etc/images/gnus.
18553         * mm-util.el (mm-image-load-path): Likewise.
18554         * smiley.el (smiley-data-directory): Search for smilies in
18555         etc/images/smilies.
18556
18557 2005-02-09  Kim F. Storm  <storm@cua.dk>
18558
18559         Change Emacs release version from 21.4 to 22.1 throughout.
18560         Change Emacs development version from 21.3.50 to 22.0.50.
18561
18562 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18563
18564         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
18565
18566         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
18567         non-Mule XEmacs as well.
18568         (mm-decompress-buffer): Signal an error intentionally if it does
18569         not decompress compressed data because auto-compression-mode is
18570         disabled.
18571
18572 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
18573
18574         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
18575         an ID in the registry even if it has no groups.
18576
18577 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18578
18579         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
18580         merge it into mm-decompress-buffer.
18581         (gnus-mime-copy-part): Use the MIME part charset, the value which
18582         a user specified or gnus-newsgroup-charset for decoding, like
18583         gnus-mime-inline-part does; set buffer-file-coding-system to tell
18584         save-buffer what was used.  Suggested by Kevin Ryde
18585         <user42@zip.com.au>.
18586         (gnus-mime-inline-part): Allow the name parameter as well as the
18587         filename parameter; force decompressing of compressed data; always
18588         display contents being not decoded as unibyte.
18589
18590         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
18591         as well as the filename parameter.
18592
18593         * mm-util.el (mm-decompress-buffer):
18594         Merge gnus-mime-jka-compr-maybe-uncompress.
18595         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
18596         of compressed data.
18597
18598 2005-02-08  Simon Josefsson  <jas@extundo.com>
18599
18600         * imap.el (imap-log): Doc fix.
18601
18602 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18603
18604         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
18605         the coding cookies; decompress compressed parts.
18606
18607         * mml.el (mml-generate-mime-1): Add the charset parameter according
18608         to the value which a user specified manually or the coding cookie.
18609
18610         * mm-util.el (mm-string-to-multibyte): New function.
18611         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
18612         (mm-coding-system-to-mime-charset): New function.
18613         (mm-decompress-buffer): New function.
18614         (mm-find-buffer-file-coding-system): New function.
18615
18616         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
18617         (mm-display-inline-fontify): Rewrite for decoding and decompressing
18618         parts.
18619
18620 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18621
18622         * mm-view.el (mm-display-inline-fontify): Decode a part according
18623         to the charset parameter.
18624
18625 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18626
18627         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
18628         prefix arg is neither nil nor a number, as info specifies.
18629
18630 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18631
18632         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
18633         timestamps.
18634
18635 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
18636
18637         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
18638         groups error checking and notify user.
18639
18640 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
18641
18642         * message.el (message-send-mail-function): Check existence of
18643         sendmail-program first before using default value
18644         `message-send-mail-with-sendmail'.  Otherwise use more generic
18645         `smtpmail-send-it'.
18646
18647 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18648
18649         * nntp.el (nntp-request-update-info): Always return nil.
18650
18651 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18652
18653         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
18654
18655 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
18656
18657         * message.el (message-beginning-of-line): Change the behavior when
18658         invoked between BOL and : so that it first moves backward.
18659
18660 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18661
18662         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
18663         article buffer when editing of the article is discarded.
18664         (gnus-article-prepare): Revert.
18665
18666 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18667
18668         * gnus-art.el (gnus-article-prepare):
18669         Remove message-strip-forbidden-properties from the local hook.
18670
18671 2005-01-27  Simon Josefsson  <jas@extundo.com>
18672
18673         * password.el (password-cache-add): Only start one timer per key.
18674         Reported by Derek Atkins <warlord@MIT.EDU>.
18675
18676 2005-01-26  Steve Youngs  <steve@sxemacs.org>
18677
18678         * run-at-time.el: Remove.  It is no longer needed as
18679         timer-funcs.el in the xemacs-base package has a working version of
18680         `run-at-time'.
18681
18682         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
18683
18684         * password.el: Require timer-funcs instead of run-at-time in
18685         XEmacs.
18686         Remove `password-run-at-time' macro.
18687         (password-cache-add): Use `run-at-time' instead of
18688         `password-run-at-time'.
18689
18690         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
18691         Remove `nnheader-cancel-function-timers' alias,
18692         `cancel-function-timers' exists in XEmacs in timer-funcs.
18693
18694         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
18695         for `run-with-idle-timer'.
18696
18697         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
18698         for `run-at-time'.
18699
18700         * mm-url.el: Require timer-funcs at compile time when in XEmacs
18701         for `with-timeout'.
18702
18703         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
18704         the same as for XEmacs 21.4.
18705         No need to ignore `run-with-idle-timer', this function exists in
18706         XEmacs now in timer-funcs.el in the xemacs-base package.
18707         (dgnushack-compile): No need to delete
18708         run-at-time.el from the list of files to compile because it
18709         doesn't exist anymore.
18710
18711 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18712
18713         * mml.el (mml-generate-mime-1): Convert string into unibyte when
18714         inserting " *mml*" buffer's contents into a unibyte temp buffer.
18715
18716 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
18717
18718         * mail-source.el (mail-source-fetch-imap): Search for ^From case
18719         sensitively.
18720
18721 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
18722
18723         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
18724
18725 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18726
18727         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
18728         which will be inserted according to the multibyteness of a buffer
18729         rather than the type of contents.  Suggested by ARISAWA Akihiro
18730         <ari@mbf.ocn.ne.jp>.
18731
18732         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
18733         of string which old xml.el may return rather than a string.
18734
18735 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18736
18737         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
18738
18739 2005-01-16  Simon Josefsson  <jas@extundo.com>
18740
18741         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
18742         idn/idna.el isn't available.
18743         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
18744         <michael@waxrat.com>.
18745
18746         * hashcash.el: Remove non-FSF copyright header.
18747
18748         * hashcash.el (hashcash-extra-generate-parameters): New variable.
18749         (hashcash-generate-payment): Use it.
18750         (hashcash-generate-payment-async): Use it.
18751
18752 2005-01-15  Simon Josefsson  <jas@extundo.com>
18753
18754         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
18755         Suggested by Raymond Scholz <ray-2005@zonix.de>.
18756
18757         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
18758         gnus-summary-idna-message.
18759         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
18760         (gnus-summary-idna-message): New function.
18761
18762 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
18763
18764         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
18765         gnus-novice-user.
18766
18767 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18768
18769         * nnrss.el (nnrss-request-delete-group): Delete entries in
18770         nnrss-group-alist as well.
18771         (nnrss-save-server-data): Insert newline.
18772
18773 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
18774
18775         * gnus.el (gnus-user-agent): Use list of symbols instead of
18776         symbols.  Display full version number for (S)XEmacs.
18777         Optionally display (S)XEmacs codename.
18778
18779         * gnus-util.el (gnus-emacs-version): Update for new
18780         `gnus-user-agent'.
18781
18782         * gnus-msg.el (gnus-extended-version): Make it possible to omit
18783         Gnus version.
18784
18785 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18786
18787         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
18788         which is unreadable in some setups.
18789
18790 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18791
18792         * gnus-spec.el (gnus-update-format-specifications): Flush the
18793         group format spec cache if it doesn't support decoded group names.
18794
18795 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18796
18797         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
18798         Allow to apply decay on score files matching a regexp.
18799
18800 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18801
18802         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
18803         compatibility in %g and %c.
18804
18805 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18806
18807         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
18808         name for only %g and %c.
18809         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
18810         of gnus-tmp-group to decoded group name.
18811         (gnus-group-make-rss-group): Exclude `/'s from group names.
18812
18813 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18814
18815         * nnrss.el (nnrss-get-encoding): Fix regexp.
18816
18817 2004-12-27  Simon Josefsson  <jas@extundo.com>
18818
18819         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
18820         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
18821         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
18822
18823 2004-12-17  Kim F. Storm  <storm@cua.dk>
18824
18825         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
18826
18827         * gnus-sum.el (gnus-summary-mode-map): Likewise.
18828
18829 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18830
18831         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
18832
18833 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18834
18835         * nnrss.el: Require rfc2047 and mml.
18836         (nnrss-file-coding-system): New variable.
18837         (nnrss-format-string): Redefine it as an inline function.
18838         (nnrss-decode-group-name): New function.
18839         (nnrss-string-as-multibyte): Remove.
18840         (nnrss-retrieve-headers): Decode group name; don't use
18841         nnrss-format-string.
18842         (nnrss-request-group): Decode group name.
18843         (nnrss-request-article): Decode group name; allow a Message-ID as
18844         well as an article number; don't use nnrss-format-string; encode a
18845         Message-ID string which may contain non-ASCII characters; use
18846         mml-to-mime to compose a MIME article.
18847         (nnrss-request-expire-articles): Decode group name.
18848         (nnrss-request-delete-group): Decode group name.
18849         (nnrss-fetch): Clarify error message.
18850         (nnrss-read-server-data): Use insert-file-contents instead of load;
18851         bind file-name-coding-system; use multibyte buffer.
18852         (nnrss-save-server-data): Bind coding-system-for-write to the
18853         value of nnrss-file-coding-system; bind file-name-coding-system;
18854         add coding cookie.
18855         (nnrss-read-group-data): Use insert-file-contents instead of load;
18856         bind file-name-coding-system; use multibyte buffer.
18857         (nnrss-save-group-data): Bind coding-system-for-write to the
18858         value of nnrss-file-coding-system; bind file-name-coding-system.
18859         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
18860         make it work with non-ASCII text.
18861         (nnrss-find-el): Make it work with old xml.el as well.
18862
18863 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18864
18865         * nnrss.el (nnrss-get-encoding): New function.
18866         (nnrss-fetch): Use unibyte buffer initially; bind
18867         coding-system-for-read while performing mm-url-insert; remove ^Ms;
18868         decode contents according to the encoding attribute.
18869         (nnrss-save-group-data): Add coding cookie.
18870         (nnrss-mime-encode-string): New function.
18871         (nnrss-check-group): Use it to encode subject and author.
18872
18873 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
18874
18875         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
18876         imaginary variable.
18877
18878 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18879
18880         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
18881         correctly even if there are wide characters.
18882
18883 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
18884
18885         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
18886         downcased symbol names; make a new cache instead of reusing
18887         bbdb-hashtable.
18888
18889 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18890
18891         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18892         concatenating segments rather than before concatenating them.
18893         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18894
18895         * message.el (message-get-reply-headers): Bind `extra'.
18896
18897 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18898
18899         * message.el (message-extra-wide-headers): New variable.
18900         (message-get-reply-headers): Use it.
18901
18902 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18903
18904         * gnus-agent.el (gnus-agent-group-path): Decode group name.
18905         (gnus-agent-group-pathname): Ditto.
18906
18907         * gnus-cache.el (gnus-cache-file-name): Decode group name.
18908
18909         * gnus-group.el (gnus-group-make-group): Decode group name.
18910         (gnus-group-make-rss-group): Register the group data after opening
18911         the nnrss group.
18912
18913 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
18914
18915         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
18916         by expiry now get marked as read.
18917
18918 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18919
18920         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
18921
18922 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
18923
18924         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
18925         unify Latin characters in XEmacs.
18926         (mm-find-mime-charset-region): Use it.
18927
18928 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18929
18930         * gnus-util.el (gnus-delete-directory): New function.
18931
18932         * gnus-agent.el (gnus-agent-delete-group): Use it.
18933
18934         * gnus-cache.el (gnus-cache-delete-group): Use it.
18935
18936 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18937
18938         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
18939         names.
18940
18941 2004-12-16  Simon Josefsson  <jas@extundo.com>
18942
18943         * hashcash.el (hashcash-payment-alist): Fix custom :type.
18944
18945 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18946
18947         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
18948
18949         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
18950         (gnus-group-set-current-level): Decode group name.
18951
18952 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
18953
18954         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
18955         failed.
18956
18957 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18958
18959         * gnus-group.el (gnus-group-delete-group): Decode group name.
18960         (gnus-group-make-rss-group): Encode group name.
18961         (gnus-group-catchup-current): Decode group name.
18962         (gnus-group-kill-group): Decode group name.
18963
18964 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
18965
18966         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
18967
18968 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18969
18970         * gnus-group.el (gnus-group-make-rss-group):
18971         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
18972
18973         * gnus-start.el (gnus-setup-news): Honor user's setting to
18974         gnus-message-archive-method.  Suggested by Lute Kamstra
18975         <lute@gnu.org>.
18976
18977 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
18978
18979         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
18980         global counterparts of the buffer-local variables.
18981
18982 2004-11-16  Romain Francoise  <romain@orebokech.com>
18983
18984         * gnus-sum.el (gnus-summary-exit): Don't clear the global
18985         counterparts of the buffer-local variables.
18986
18987 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18988
18989         * message.el (message-forbidden-properties): Fix typo in doc
18990         string.
18991
18992 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18993
18994         * gnus-util.el (gnus-replace-in-string): Add doc string.
18995
18996         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
18997         to avoid problems when splitting mails with many recipients.
18998
18999 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19000
19001         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
19002         pop-to-buffer, covered by the subsequent gnus-configure-windows.
19003
19004 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
19005
19006         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
19007         if there is no hashtable in memory or file modification time is
19008         newer than cached timestamp.
19009
19010 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
19011
19012         * gnus-sum.el (gnus-summary-limit-to-recipient):
19013         Implement not-matching option.
19014
19015 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
19016
19017         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
19018         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
19019         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
19020         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
19021         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
19022         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
19023
19024 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19025
19026         * message.el (message-forward-make-body-mml): Remove headers
19027         according to message-forward-ignored-headers if a message is decoded.
19028
19029 2004-12-02  Romain Francoise  <romain@orebokech.com>
19030
19031         * message.el (message-forward-make-body-plain): Always remove
19032         headers according to message-forward-ignored-headers.
19033
19034 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
19035
19036         * spam.el (spam-summary-prepare-exit): Remove the
19037         gnus-summary-limit pop for now, it has problems with ham marks for
19038         me.
19039
19040 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
19041
19042         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
19043         correctly.
19044
19045 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
19046
19047         * format-spec.el (format-spec): Message the char.
19048
19049 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
19050
19051         * gnus-art.el (gnus-split-methods): Reformat comments.
19052
19053         * spam.el (spam-summary-prepare-exit): Remove article limits
19054         before exiting the summary buffer.
19055
19056 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19057
19058         * lpath.el: Remove bbdb-create-internal, bbdb-records,
19059         spam-BBDB-register-routine and spam-enter-ham-BBDB.
19060
19061         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
19062         order to silence the byte compiler.
19063
19064         * spam.el: Fix the way to silence the byte compiler, which
19065         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
19066         bbdb-search-simple, spam-BBDB-register-routine,
19067         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
19068         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
19069         spam-stat-buffer-is-spam, spam-stat-load,
19070         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
19071         spam-stat-save and spam-stat-split-fancy.
19072
19073 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19074
19075         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
19076         which may confuse users.
19077         (canlock-password-for-verify): Ditto.
19078
19079         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
19080
19081         * gnus-art.el (gnus-emphasis-alist): Ditto.
19082
19083         * gnus-registry.el (gnus-registry-max-entries): Ditto.
19084
19085         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
19086
19087         * gnus-start.el (gnus-save-killed-list): Ditto.
19088
19089         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
19090         (gnus-sum-thread-tree-root): Ditto.
19091         (gnus-sum-thread-tree-false-root): Ditto.
19092         (gnus-sum-thread-tree-single-indent): Ditto.
19093
19094         * message.el (message-courtesy-message): Ditto.
19095         (message-archive-note): Ditto.
19096         (message-subscribed-address-file): Ditto.
19097         (message-user-fqdn): Ditto.
19098
19099         * spam-report.el (spam-report-gmane-regex): Ditto.
19100
19101         * spam.el (spam-blackhole-good-server-regex): Ditto.
19102
19103 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19104
19105         * mml.el (mml-preview): Widen the message buffer before copying
19106         the contents to the preview buffer; sort headers before previewing.
19107
19108         * message.el (message-hidden-headers): Fix the way to avoid a bug
19109         in the `repeat' widget in Emacs 21.3 or earlier.
19110
19111 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19112
19113         * message.el (message-hidden-headers): Default to "^References:".
19114         Improve customization type.  Suggested by Reiner Steib
19115         <Reiner.Steib@gmx.de>.
19116
19117 2004-11-25  Romain Francoise  <romain@orebokech.com>
19118
19119         * message.el (message-strip-forbidden-properties): Remove check for
19120         obsolete `message-hidden' text property, hidden headers are not
19121         accessible in the buffer anymore.
19122
19123 2004-11-22  Romain Francoise  <romain@orebokech.com>
19124
19125         * message.el (message-header-format-alist): Add `From' in list
19126         so that it can be sorted.
19127         (message-fix-before-sending): Widen and sort headers before
19128         sending.
19129         (message-hide-headers): Use narrowing to hide headers by moving
19130         them to the top of the buffer and narrowing to the region
19131         underneath.
19132
19133 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19134
19135         * message.el (message-strip-forbidden-properties):
19136         Bind buffer-read-only (etc) to nil.
19137
19138 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19139
19140         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
19141         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19142
19143 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
19144
19145         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
19146
19147 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19148
19149         * dns.el (query-dns): Use sit-for to time instead of
19150         accept-process-output, since that doesn't seem to work on udp
19151         sockets.
19152
19153 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19154
19155         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
19156
19157 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
19158
19159         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
19160         doc string.  Improve doc string.
19161
19162 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19163
19164         * nntp.el (nntp-request-update-info): Return nil if
19165         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
19166         may not call gnus-activate-group which uselessly issues the GROUP
19167         commands for all nntp groups and wastes time.  Reported by Romain
19168         Francoise <romain@orebokech.com>.
19169
19170         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
19171
19172 2004-11-15  Simon Josefsson  <jas@extundo.com>
19173
19174         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
19175         headers separately.
19176         (gnus-button-openpgp): New function, inspired by Jochen KĂŒpper
19177         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
19178
19179 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19180
19181         * gnus-start.el (gnus-convert-old-newsrc):
19182         Assign legacy-gnus-agent to 5.10.7.
19183
19184 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19185
19186         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
19187         start of the lines.
19188
19189 2004-11-14  Magnus Henoch  <mange@freemail.hu>
19190
19191         * hashcash.el (hashcash-default-payment): Change default to 20.
19192         (hashcash-default-accept-payment): Change default to 20.
19193         (hashcash-process-alist): New variable.
19194         (hashcash-generate-payment-async): Add.
19195         (hashcash-already-paid-p): Add.
19196         (hashcash-insert-payment): Don't generate payments twice.
19197         (hashcash-insert-payment-async): Add.
19198         (hashcash-insert-payment-async-2): Add.
19199         (hashcash-cancel-async): Add.
19200         (hashcash-wait-async): Add.
19201         (hashcash-processes-running-p): Add.
19202         (hashcash-wait-or-cancel): Add.
19203         (mail-add-payment): New optional argument.  Conditionally start
19204         asynchronous calculation.
19205         (mail-add-payment-async): Add.
19206
19207         * message.el (message-send-mail): Wait for asynchronous hashcash
19208         results.  Don't clobber existing X-Hashcash headers.
19209         (message-setup-1): Call mail-add-payment-async when
19210         message-generate-hashcash is non-nil.
19211
19212 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19213
19214         * message.el (message-use-alternative-email-as-from): Examine the
19215         From header as well; use message-make-from in order to include a
19216         user's full name.
19217
19218 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19219
19220         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
19221         default; improve customization type.
19222         (gnus-emphasis-custom-with-format): New macro.
19223         (gnus-emphasis-custom-value-to-external): New function.
19224         (gnus-emphasis-custom-value-to-internal): New function.
19225
19226 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19227
19228         * dns.el (query-dns): Resolve reverse addresses.
19229
19230 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19231
19232         * gnus-group.el (gnus-group-get-new-news): Use it.
19233
19234         * gnus-start.el (gnus-check-reasonable-setup): New function.
19235
19236 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19237
19238         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
19239         "Args out of range" error.  Reported by Arnaud Giersch
19240         <arnaud.giersch@free.fr>.
19241
19242 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19243
19244         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
19245
19246 2004-11-04  Richard M. Stallman  <rms@gnu.org>
19247
19248         * spam.el (spam group): Add :version.
19249
19250         * pgg-def.el (pgg group): Add :version.
19251
19252 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19253
19254         * gnus-art.el (gnus-article-edit-article): Don't associate the
19255         article buffer with a draft file.  This is a temporary measure
19256         against the 2004-08-22 change to gnus-article-edit-mode.
19257
19258 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19259
19260         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
19261         (html2text-format-tags): Remove unused variable `attr'.
19262
19263 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
19264
19265         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
19266
19267         * tls.el (tls-process-connection-type, tls-success)
19268         (tls-certtool-program): Add :version.
19269
19270         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
19271         (starttls-extra-arguments, starttls-process-connection-type)
19272         (starttls-connect, starttls-failure, starttls-success): Add :version.
19273
19274         * spam-stat.el (spam-stat): Add :version.
19275
19276         * sieve.el (sieve): Add :version.
19277
19278         * sha1.el (sha1): Add :version.
19279         (sha1-use-external): Remove redundant version.
19280
19281         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
19282         (nnmail-cache-ignore-groups, nnmail-spool-hook)
19283         (nnmail-split-fancy-match-partial-words)
19284         (nnmail-split-lowercase-expanded): Add :version.
19285
19286         * nndiary.el (nndiary): Add :version.
19287
19288         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
19289
19290         * mml-sec.el (mml-default-sign-method)
19291         (mml-default-encrypt-method, mml-signencrypt-style-alist):
19292         Add :version.
19293
19294         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
19295
19296         * mm-url.el (mm-url-use-external, mm-url-program)
19297         (mm-url-arguments): Add :version.
19298
19299         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
19300         (mm-attachment-file-modes, mm-decrypt-option)
19301         (mm-w3m-safe-url-regexp): Add :version.
19302
19303         * message.el (message-cite-prefix-regexp)
19304         (message-sendmail-envelope-from, message-minibuffer-local-map)
19305         (message-user-fqdn, message-completion-alist): Add :version.
19306
19307         * gnus-win.el (gnus-configure-windows-hook)
19308         (gnus-use-frames-on-any-display): Add :version.
19309
19310         * gnus-art.el (gnus-article-address-banner-alist)
19311         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
19312         (gnus-treat-from-picon, gnus-treat-mail-picon)
19313         (gnus-treat-x-pgp-sig): Add :version.
19314
19315         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
19316         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
19317         (gnus-summary-article-delete-hook)
19318         (gnus-summary-display-while-building): Add :version.
19319
19320         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
19321         (gnus-get-top-new-news-hook): Add :version.
19322
19323         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
19324         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
19325
19326         * gnus-registry.el (gnus-registry): Add :version.
19327
19328         * gnus-spec.el (gnus-use-correct-string-widths)
19329         (gnus-make-format-preserve-properties): Add :version.
19330
19331         * gnus.el (gnus-group-charter-alist)
19332         (gnus-group-fetch-control-use-browse-url)
19333         (gnus-install-group-spam-parameters): Add :version.
19334
19335         * gnus-diary.el (gnus-diary): Add :version.
19336
19337         * gnus-delay.el (gnus-delay): Add :version.
19338
19339         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
19340         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
19341         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
19342         Add :version.
19343
19344         * gnus-agent.el (gnus-agent-max-fetch-size)
19345         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
19346         (gnus-agent-prompt-send-queue): Add :version.
19347
19348         * deuglify.el (gnus-outlook-deuglify): Add :version.
19349
19350         * html2text.el: Beautify code.  Improve doc strings.
19351         Some checkdoc cleanup.
19352         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
19353
19354 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
19355
19356         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
19357
19358 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
19359
19360         * gnus-registry.el (gnus-registry-hashtb): Create the registry
19361         when package is loaded.
19362
19363         * spam.el (spam-summary-score-preferred-header): Add global preference
19364         for people who want to override the default SpamAssassin over
19365         Bogofilter preference (when both are set).
19366         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
19367         (spam-user-format-function-S):
19368         Check spam-summary-score-preferred-header.
19369         (spam-extra-header-to-number): Add X-Bogosity header parsing.
19370         (spam-user-format-function-S): Format the score correctly.
19371
19372 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19373
19374         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
19375         signature file.  Suggested by Manoj Srivastava
19376         <srivasta@golden-gryphon.com>.
19377
19378         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
19379         iso-2022-jp even in the Japanese language environment.
19380         Suggested by Jason Rumney <jasonr@gnu.org>.
19381
19382 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19383
19384         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
19385         use the same characters as the dummy marks; make it free from
19386         getting affected by the language environment.
19387         (gnus-summary-read-group-1): Update mark positions only when the
19388         format spec is updated.
19389
19390         * gnus-spec.el (gnus-update-format-specifications): Return a list
19391         of updated types.
19392
19393 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19394
19395         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
19396         of boundp to check if display-warning is available.
19397
19398 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
19399
19400         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
19401
19402 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19403
19404         * nnspool.el (nnspool-spool-directory): Use news-path if the
19405         news-directory variable is not bound.
19406
19407         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
19408         function instead of display-warning if it is not available.
19409
19410 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19411
19412         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
19413         v5-10: Use `point-at-bol'.
19414
19415 2004-10-26  Simon Josefsson  <jas@extundo.com>
19416
19417         * hashcash.el: Fix URL in comment, reported by Cheng Gao
19418         <chenggao@gmail.com>.
19419
19420 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19421
19422         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
19423         instead.
19424
19425 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
19426
19427         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
19428         to remove a server from the nnimap-server-buffer-alist.
19429         (nnimap-open-connection, nnimap-close-server): Use it.
19430
19431         * gnus-encrypt.el: Remove file in favor of encrypt.el.
19432
19433 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19434
19435         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
19436         running the major-mode function.
19437
19438 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19439
19440         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
19441         dummy marks in the right way.
19442
19443 2004-10-18  David Edmondson  <dme@dme.org>
19444
19445         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
19446         excessively.
19447
19448 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
19449
19450         * gnus-util.el (gnus-split-references): Accept a nil references
19451         string and go on blissfully.
19452
19453         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
19454         cases where the references string is non-nil but has no references.
19455
19456         * encrypt.el: Add autoload tags.
19457
19458         * spam.el (spam-resolve-registrations-routine): Remove article
19459         from unregistration list too.  Reported by David Hanak
19460         <dhanak@isis.vanderbilt.edu>
19461
19462 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
19463
19464         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
19465         nil.  Change custom type.
19466
19467 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
19468
19469         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
19470
19471         * gnus-sum.el (gnus-summary-move-article): Use it.
19472
19473 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
19474
19475         * encrypt.el: Add autoload cookies.
19476
19477         * spam.el (spam-backend-article-list-property)
19478         (spam-backend-get-article-todo-list)
19479         (spam-backend-put-article-todo-list)
19480         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
19481         Resolve registrations separately.
19482         (spam-register-routine): Format comments.
19483         (spam-unregister-routine, spam-register-routine): Always call with
19484         specific-articles, no default list.
19485         (spam-summary-prepare-exit): Use the spam-classifications function.
19486
19487         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
19488         gnus-encrypt.el.
19489
19490         * encrypt.el: Copied from gnus-encrypt.el.
19491
19492         * gnus-encrypt.el: Commented that it's obsolete.
19493
19494 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19495
19496         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
19497         (gnus-score-save): Use it.
19498
19499         * message.el (message-bury): Use `window-dedicated-p'.
19500
19501 2004-10-15  Simon Josefsson  <jas@extundo.com>
19502
19503         * pop3.el (top-level): Don't require nnheader.
19504         (pop3-read-timeout): Add.
19505         (pop3-accept-process-output): Add.
19506         (pop3-read-response, pop3-retr): Use it.
19507
19508 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
19509
19510         * spam.el (spam-register-routine): Move comment.
19511         (spam-verify-bogofilter): Use 'unknown for the initial
19512         spam-bogofilter-valid state, not 'never.
19513
19514         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
19515         for netrc-machine.
19516
19517         * nnimap.el (nnimap-open-connection):
19518         Use netrc-machine-user-or-password.
19519
19520 2004-10-17  Richard M. Stallman  <rms@gnu.org>
19521
19522         * gnus-registry.el (gnus-registry-unload-hook):
19523         Set as a variable with add-hook.
19524
19525         * nnspool.el (nnspool-spool-directory): Use news-directory instead
19526         of news-path.
19527
19528         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
19529
19530         * spam.el: Delete duplicate `provide'.
19531         (spam-unload-hook): Set as a variable with add-hook.
19532
19533 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19534
19535         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
19536         in the doc string.
19537
19538         * message.el (message-ignored-news-headers)
19539         (message-ignored-supersedes-headers)
19540         (message-ignored-resent-headers)
19541         (message-forward-ignored-headers): Improve custom type.
19542
19543 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19544
19545         * message.el (message-tokenize-header): Fix 2004-09-06 change
19546         which used point-min in the wrong place.
19547
19548 2004-10-12  Simon Josefsson  <jas@extundo.com>
19549
19550         * tls.el (tls-certtool-program): New variable.
19551         (tls-certificate-information): New function, based on
19552         ssl-certificate-information.
19553
19554 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19555
19556         * compface.el: Move the version of ELisp-based uncompface program
19557         to the contrib directory because of the copyright problem.
19558
19559 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19560
19561         * message.el (message-kill-buffer): Raise the current frame.
19562
19563 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
19564
19565         * gnus-sum.el: Mention that multibyte characters don't work as marks.
19566
19567         * gnus.el (message-y-or-n-p): Autoload.
19568
19569         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
19570         (pop3-password-required, pop3-authentication-scheme)
19571         (pop3-leave-mail-on-server): Make customizable.
19572         (pop3): New custom group.
19573         (pop3-retr): Remove `sleep-for' statements.
19574         Suggested by Dave Love <fx@gnu.org>.
19575
19576         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
19577         Windows/DOS.
19578
19579         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19580         (imap-parse-body): Fix incorrect use of `assert'.
19581         Suggested by Dave Love <fx@gnu.org>.
19582
19583         * mml.el (mml-minibuffer-read-disposition): Require match.
19584         Suggested by Dave Love <fx@gnu.org>.
19585
19586 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19587
19588         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
19589         doc string.
19590
19591 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19592
19593         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
19594
19595 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19596
19597         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
19598         instead of calling `mm-insert-inline', to decode text/* parts
19599         before displaying them.
19600
19601 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19602
19603         * mm-uu.el (mm-uu-text-plain-type): New variable.
19604         (mm-uu-pgp-signed-extract-1): Use it.
19605         (mm-uu-pgp-encrypted-extract-1): Use it.
19606         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
19607         bind mm-uu-text-plain-type with that value.
19608         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
19609         mm-uu-dissect.
19610
19611 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19612
19613         * gnus-group.el (gnus-update-group-mark-positions):
19614         * gnus-sum.el (gnus-update-summary-mark-positions):
19615         * message.el (message-check-news-body-syntax):
19616         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
19617         of string-as-multibyte.
19618
19619 2004-10-05  Juri Linkov  <juri@jurta.org>
19620
19621         * gnus-group.el (gnus-update-group-mark-positions):
19622         * gnus-sum.el (gnus-update-summary-mark-positions):
19623         * message.el (message-check-news-body-syntax):
19624         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
19625         8-bit unibyte values to a multibyte string for search functions.
19626
19627 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19628
19629         * mm-uu.el (mm-uu-dissect): Allow optional arg.
19630         (mm-uu-dissect-text-parts): New function.
19631
19632         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
19633         dissect text parts.
19634
19635         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
19636         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
19637
19638         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
19639
19640         * gnus-topic.el (gnus-topic-hierarchical-parameters):
19641         Use gnus-current-topics instead of gnus-current-topic.
19642
19643 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
19644
19645         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
19646
19647 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
19648
19649         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
19650         where approriate.
19651
19652         * nnml.el (nnml-generate-active-info): do.
19653
19654         * nndiary.el (nndiary-generate-active-info): do.
19655
19656         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
19657         (gnus-topic-move): do.
19658
19659         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
19660         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
19661
19662         * gnus-srvr.el (gnus-server-prepare)
19663         (gnus-server-open-all-servers): do.
19664
19665         * gnus-msg.el (gnus-summary-cancel-article)
19666         (gnus-summary-resend-message)
19667         (gnus-summary-mail-crosspost-complaint): do.
19668
19669         * gnus-move.el (gnus-change-server): do.
19670
19671         * gnus-group.el (gnus-group-unmark-all-groups)
19672         (gnus-group-set-current-level): do.
19673
19674 2004-10-04  Simon Josefsson  <jas@extundo.com>
19675
19676         * message.el (message-generate-hashcash): Doc fix.
19677
19678 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
19679
19680         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
19681         avoid infinite recursion via gnus-get-function.
19682
19683 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
19684
19685         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
19686
19687         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
19688
19689         * nnmail.el (nnmail-split-history): do.
19690
19691         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
19692         (nnml-request-delete-group): do.
19693
19694         * nnslashdot.el (nnslashdot-read-groups): do.
19695
19696         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
19697         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
19698
19699         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
19700         (nnspool-sift-nov-with-sed): Use last.
19701         (nnspool-retrieve-headers-with-nov): Use mapc.
19702         (nnspool-request-newgroups): Use dolist.
19703         (nnspool-request-group): Use last.
19704
19705         * nntp.el (nntp-read-server-type): Use dolist.
19706
19707         * nnvirtual.el (nnvirtual-create-mapping)
19708         (nnvirtual-update-read-and-marked): Use dolist.
19709         (nnvirtual-convert-headers): Simplify.
19710
19711 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19712
19713         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19714         Add support for sync'ing tick marks.
19715
19716 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19717
19718         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
19719         there's no visible header.
19720
19721 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19722
19723         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19724         When necessary, pass full group name to gnus-request-set-marks.
19725
19726 2004-10-01  Simon Josefsson  <jas@extundo.com>
19727
19728         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
19729         acroread.
19730
19731 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19732
19733         * spam-report.el (spam-report-gmane): Fix interactive.
19734
19735         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
19736
19737         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
19738         when writing file.
19739         (gnus-agent-synchronize-flags): Don't default to being
19740         interactive.
19741
19742 2004-09-30  Simon Josefsson  <jas@extundo.com>
19743
19744         * message.el (message-generate-hashcash): Add.
19745         (message-send-mail): Use it, call mail-add-payment.
19746
19747 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
19748
19749         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
19750
19751 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
19752
19753         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
19754         gnus-requst-update-info with explicit code to sync the in-memory
19755         info read flags with the marks being sync'd to the backend.
19756
19757         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
19758
19759 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19760
19761         * spam.el (spam-verify-bogofilter): Add new function.
19762         (spam-check-bogofilter)
19763         (spam-bogofilter-register-with-bogofilter): Use it.
19764         (spam-verify-bogofilter): Add small fixes.
19765
19766 2004-09-28  Simon Josefsson  <jas@extundo.com>
19767
19768         * hashcash.el (hashcash-generate-payment): Revert.
19769
19770 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19771
19772         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19773         Use gnus-extract-references instead of gnus-split-references.
19774
19775         * gnus-util.el (gnus-extract-references): Add new function, analogous
19776         to gnus-split-references but extracts only the message-ID without
19777         anything extra.
19778
19779         * hashcash.el (hashcash-generate-payment)
19780         (hashcash-check-payment): Do the right thing if hashcash-path is
19781         nil (because the hashcash program could not be found).
19782
19783         * spam.el (spam-use-hashcash): Remove comment.
19784
19785 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
19786
19787         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
19788         (gnus-cache-enter-article, gnus-cache-remove-article)
19789         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
19790
19791         * gnus-async.el (gnus-async-prefetch-remove-group): do.
19792
19793         * gnus-art.el (article-hide-boring-headers)
19794         (article-translate-strings, article-display-face)
19795         (gnus-article-mime-match-handle-first)
19796         (gnus-article-highlight-headers)
19797         (gnus-article-add-buttons-to-head): do.
19798
19799 2004-09-27  Simon Josefsson  <jas@extundo.com>
19800
19801         * hashcash.el: New version, from
19802         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
19803         ../contrib/.
19804
19805 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19806
19807         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
19808
19809 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
19810
19811         * gnus-dup.el (gnus-dup-open): Use mapc.
19812         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
19813
19814         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
19815         Reported by Stefan Wiens <s.wi@gmx.net>.
19816
19817         * gnus.el (gnus-shutdown): Use dolist.
19818
19819         * gnus-undo.el (gnus-undo): Use mapc.
19820
19821         * nnrss.el (nnrss-generate-active): do.
19822
19823         * message.el (message-cite-original-without-signature)
19824         (message-cite-original): Use mapc.
19825         (message-do-actions, message-make-forward-subject): Use dolist.
19826
19827 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19828
19829         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
19830         deletion to remove entire duplicate line.  Fixes merged article
19831         number bug.
19832
19833 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19834
19835         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
19836         servers that are offline.  Avoids having gnus-agent-toggle-plugged
19837         first ask if you want to open a server and then, even when you
19838         responded with no, asking if you want to synchronize the server's
19839         flags.
19840         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
19841         multi-line expressions.
19842         (gnus-agent-synchronize-group-flags): New internal function.
19843         Updates marks in memory (in the info structure) AND in the
19844         backend.
19845
19846         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
19847
19848         * nnagent.el (nnagent-request-set-mark):
19849         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
19850         method, to ensure that synchronization updates marks in the
19851         backend and in the info (in memory) structure.
19852
19853 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19854
19855         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
19856         convention fully; don't miss the root article of a thread; make
19857         the X-Draft-From header with correct article numbers.
19858
19859 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
19860
19861         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
19862         unless plugged.  Disable the agent so that an open failure causes
19863         an error.
19864
19865         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
19866         Revert 2004-09-21 change.  The backend must be opened while
19867         synchronizing flags even when the backend stores the flags
19868         locally.
19869
19870 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
19871
19872         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
19873         in `header' match.  Reported by Svend Tollak Munkejord.
19874
19875         * message.el (message-cite-original): Fix use of
19876         `message-cite-articles-with-x-no-archive'.
19877
19878 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19879
19880         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
19881         (gnus-window-to-buffer): Ditto.
19882
19883         * mml.el (mml-preview-buffer): New variable.
19884         (mml-preview): Manage window layout with gnus-buffer-configuration.
19885
19886         * gnus-msg.el (gnus-setup-message): Put article numbers into the
19887         X-Draft-From header even if those articles aren't quoted.
19888
19889 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
19890
19891         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
19892         (gnus-request-set-mark, gnus-request-update-mark): Use new
19893         g-s-t-u-l-m to decide to use backend even when unplugged.
19894
19895 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19896
19897         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
19898         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
19899
19900 2004-09-20  Simon Josefsson  <jas@extundo.com>
19901
19902         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
19903         "utf-16-le".
19904
19905 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19906
19907         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
19908
19909 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19910
19911         * uudecode.el (uudecode-use-external): Add :version.
19912
19913         * smime.el (smime-CA-file, smime-encrypt-cipher)
19914         (smime-dns-server): Add :version.
19915
19916         * smiley.el (gnus-smiley-file-types): Add :version.
19917
19918         * sha1.el (sha1-use-external): Add :version.
19919
19920         * pgg-def.el (pgg-query-keyserver): Add :version.
19921
19922         * nnmail.el (nnmail-fancy-expiry-targets)
19923         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
19924         Add :version.
19925
19926         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
19927         (nnimap-retrieve-groups-asynchronous): Add :version.
19928         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
19929
19930         * mml.el (mml-content-disposition-parameters)
19931         (mml-insert-mime-headers-always): Add :version.
19932
19933         * mm-util.el (mm-coding-system-priorities): Add :version.
19934
19935         * mm-decode.el (mm-inline-text-html-with-images)
19936         (mm-keep-viewer-alive-types, mm-external-terminal-program)
19937         (mm-verify-option): Add :version.
19938         (mm-text-html-renderer): Change :version.
19939
19940         * message.el (message-fcc-externalize-attachments)
19941         (message-required-headers, message-draft-headers)
19942         (message-subject-trailing-was-query)
19943         (message-subject-trailing-was-ask-regexp)
19944         (message-subject-trailing-was-regexp, message-mark-insert-begin)
19945         (message-mark-insert-end, message-archive-header)
19946         (message-archive-note, message-cross-post-default)
19947         (message-cross-post-note, message-followup-to-note)
19948         (message-cross-post-note-function, message-use-mail-followup-to)
19949         (message-subscribed-address-functions)
19950         (message-subscribed-address-file, message-subscribed-addresses)
19951         (message-subscribed-regexps, message-allow-no-recipients)
19952         (message-yank-cited-prefix, message-signature-insert-empty-line)
19953         (message-hidden-headers, message-hierarchical-addresses)
19954         (message-mail-user-agent, message-use-idna)
19955         (message-valid-fqdn-regexp)
19956         (message-strip-special-text-properties, message-header-synonyms)
19957         (message-beginning-of-line, message-tab-body-function): Add :version.
19958         (message-insert-canlock, message-wide-reply-confirm-recipients):
19959         Change :version.
19960
19961         * mail-source.el (mail-source-ignore-errors): Add :group, :type
19962         and :version.
19963         (mail-source-delete-old-incoming-confirm)
19964         (mail-source-movemail-program): Add :version.
19965
19966         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
19967         (gnus-agent-cache, gnus-agent): Change :version.
19968
19969         * gnus-util.el (gnus-use-byte-compile): Change :version.
19970
19971         * gnus-sum.el (gnus-summary-make-false-root-always)
19972         (gnus-summary-default-high-score)
19973         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
19974         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
19975         (gnus-read-all-available-headers, gnus-article-emulate-mime)
19976         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
19977         (gnus-sum-thread-tree-single-indent)
19978         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
19979         (gnus-sum-thread-tree-leaf-with-other)
19980         (gnus-sum-thread-tree-single-leaf): Add :version.
19981         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
19982         (gnus-article-loose-mime): Change :version.
19983
19984         * gnus-start.el (gnus-backup-startup-file)
19985         (gnus-save-startup-file-via-temp-buffer): Add :version.
19986
19987         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
19988         (gnus-server-offline-face): Add :version.
19989
19990         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
19991
19992         * gnus-msg.el (gnus-gcc-externalize-attachments)
19993         (gnus-debug-files, gnus-debug-exclude-variables)
19994         (gnus-discouraged-post-methods): Change :version.
19995         (gnus-confirm-mail-reply-to-news)
19996         (gnus-confirm-treat-mail-like-news): Add :version.
19997
19998         * gnus-int.el (gnus-server-unopen-status): Add :version.
19999
20000         * gnus-group.el (gnus-group-jump-to-group-prompt)
20001         (gnus-large-ephemeral-newsgroup)
20002         (gnus-fetch-old-ephemeral-headers): Add :version.
20003
20004         * gnus-fun.el (gnus-x-face-directory)
20005         (gnus-convert-pbm-to-x-face-command)
20006         (gnus-convert-image-to-x-face-command)
20007         (gnus-convert-image-to-face-command): Add :version.
20008
20009         * gnus-delay.el (gnus-delay-default-hour): Add :version.
20010
20011         * gnus-cite.el (gnus-cite-blank-line-after-header)
20012         (gnus-article-boring-faces): Add :version.
20013
20014         * gnus-art.el (gnus-buttonized-mime-types)
20015         (gnus-inhibit-mime-unbuttonizing)
20016         (gnus-treat-display-face)
20017         (gnus-treat-body-boundary): Change :version.
20018         (gnus-body-boundary-delimiter, gnus-picon-databases)
20019         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
20020         (gnus-treat-date-english, gnus-treat-fold-headers)
20021         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
20022         (gnus-treat-mail-picon, gnus-treat-wash-html)
20023         (gnus-article-encrypt-protocol)
20024         (gnus-use-idna, gnus-article-over-scroll)
20025         (gnus-mime-display-multipart-alternative-as-mixed)
20026         (gnus-mime-display-multipart-related-as-mixed)
20027         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
20028         (gnus-ctan-url, gnus-button-ctan-handler)
20029         (gnus-button-handle-ctan-bogus-regexp)
20030         (gnus-button-ctan-directory-regexp)
20031         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
20032         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
20033         (gnus-button-man-level, gnus-button-emacs-level)
20034         (gnus-button-message-level, gnus-button-browse-level): Add :version.
20035
20036         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
20037         (gnus-agent-go-online): Change :version.
20038         (gnus-agent-expire-unagentized-dirs)
20039         (gnus-agent-auto-agentize-methods): Add :version.
20040
20041         * flow-fill.el (fill-flowed-display-column)
20042         (fill-flowed-encode-column): Add :version.
20043
20044         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20045         (gnus-outlook-deuglify-unwrap-max)
20046         (gnus-outlook-deuglify-cite-marks)
20047         (gnus-outlook-deuglify-unwrap-stop-chars)
20048         (gnus-outlook-deuglify-no-wrap-chars)
20049         (gnus-outlook-deuglify-attrib-cut-regexp)
20050         (gnus-outlook-deuglify-attrib-verb-regexp)
20051         (gnus-outlook-deuglify-attrib-end-regexp)
20052         (gnus-outlook-display-hook): Add :version.
20053
20054         * binhex.el (binhex-use-external): Add :version.
20055
20056 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
20057
20058         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
20059         and `invisible'.
20060
20061 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
20062
20063         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
20064         in gnus-registry-trim.
20065
20066 2004-09-13  Simon Josefsson  <jas@extundo.com>
20067
20068         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
20069
20070         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
20071
20072         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
20073         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20074         <yamaoka@jpl.org>.
20075         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
20076         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20077         <yamaoka@jpl.org>.
20078
20079         * sieve.el (sieve-manage-mode): Ditto.
20080
20081 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
20082
20083         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
20084
20085 2004-09-11  Simon Josefsson  <jas@extundo.com>
20086
20087         * dns-mode.el: Add.
20088
20089         * mm-view.el (mm-display-dns-inline): Add.
20090
20091         * mm-decode.el (mm-inline-media-tests): Add text/dns.
20092         (mm-automatic-display): Ditto.
20093
20094         * mailcap.el (mailcap-mime-data): Add text/dns.
20095         (mailcap-mime-extensions): Map .soa to text/dns.
20096
20097 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
20098
20099         * gnus-art.el (article-decode-mime-words, article-babel)
20100         (gnus-article-highlight-signature, gnus-article-add-buttons)
20101         (gnus-signature-toggle): Remove unnecessary bindings of
20102         `inhibit-read-only' inherited from v5.10 merge.
20103
20104 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
20105
20106         * nntp.el (nntp): New customization group.
20107         (nntp-authinfo-file): Add customization group.
20108
20109         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
20110
20111         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
20112
20113         * gnus.el (to-address, to-list, subscribed)
20114         (large-newsgroup-initial): Ditto.
20115
20116         * flow-fill.el (fill-flowed-display-column)
20117         (fill-flowed-encode-column): Ditto.
20118
20119 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
20120
20121         * message.el (message-tokenize-header, message-send-mail-with-qmail):
20122         Use point-min rather than 1.
20123         (message-send-mail): Use buffer-size rather than point-max.
20124
20125         * gnus-sum.el (gnus-summary-search-article-forward):
20126         Signal a specific `search-failed' rather than a generic `error'.
20127
20128         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
20129         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
20130         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
20131
20132 2004-09-10  Simon Josefsson  <jas@extundo.com>
20133
20134         * nndb.el (require): Remove tcp and duplicate cl.
20135
20136 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20137
20138         * gnus-agent.el (directory-files-and-attributes): Move forward.
20139
20140 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20141
20142         * gnus-agent.el (directory-files-and-attributes):
20143         Optionally defined to support XEmacs.
20144
20145 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20146
20147         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
20148         to avoid run-time CL dependencies.
20149         (gnus-agent-unfetch-articles): New function.
20150         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
20151         article numbers even when local .overview file is missing.
20152         (gnus-agent-read-article-number): New function.  Only accepts
20153         27-bit article numbers.
20154         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
20155         Use gnus-agent-read-article-number.
20156         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
20157         from backend while recognizing that article numbers in .overview
20158         must be valid.
20159         (gnus-agent-update-files-total-fetched-for):
20160         Use directory-files-and-attributes to improve performance.
20161         * gnus-int.el (gnus-request-move-article):
20162         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
20163         improve performance.
20164
20165         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
20166         some users confused by references to .newsrc when they only have a
20167         .newsrc.eld file.
20168         (gnus-convert-mark-converter-prompt)
20169         (gnus-convert-converter-needs-prompt): Fix use of property list.
20170         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
20171         New function.  Used internally to only display 'gnus converting
20172         files' message when actually necessary.
20173
20174         * gnus-sum.el (): Remove (require 'gnus-agent) as required
20175         methods now autoloaded.
20176
20177 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20178
20179         * gnus-sum.el (gnus-summary-insert-subject): Remove list
20180         identifiers.
20181
20182 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
20183
20184         * gnus-picon.el: Fix indentation and closing parenthesis.
20185
20186 2004-09-01  Simon Josefsson  <jas@extundo.com>
20187
20188         * message.el (message-canlock-generate): Require sha1, not
20189         sha1-el.  (Can we get rid of this require altogether?  It is ugly
20190         to require within a function.  Sadly, if sha1.el isn't loaded, the
20191         let binding in m-c-g will hide the defcustom definition, which is
20192         bad.)
20193
20194         * canlock.el: Require sha1, not sha1-el.
20195
20196         * message.el: Don't autoload sha1 (there is a autoload cookie in
20197         sha1.el).
20198
20199         * sha1-el.el: Rename to sha1.el.
20200
20201 2004-08-30  Juanma Barranquero  <lektu@terra.es>
20202
20203         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
20204
20205 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20206
20207         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
20208
20209 2004-08-30  Kim F. Storm  <storm@cua.dk>
20210
20211         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
20212
20213         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
20214         Add :group 'nnimap.
20215
20216 2004-08-30  Andreas Schwab  <schwab@suse.de>
20217
20218         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
20219         ?* and ?\;.
20220
20221         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
20222         and ?\' to symbol instead of whitespace.
20223
20224 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20225
20226         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
20227
20228         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
20229         instead of re-search-forward.
20230
20231         * gnus-uu.el (gnus-uu-save-article): Ditto.
20232         (gnus-uu-post-encode-uuencode): Ditto.
20233
20234         * html2text.el (html2text-clean-list-items): Ditto.
20235         (html2text-clean-dtdd): Ditto.
20236         (html2text-format-tags): Ditto.
20237
20238         * message.el (message-send-mail-with-sendmail): Fix regexp.
20239         (message-fill-field-general): Use search-forward instead of
20240         re-search-forward.
20241         (unbold-region): Ditto.
20242
20243         * nnrss.el (nnrss-request-article): Ditto.
20244
20245         * nnslashdot.el (nnslashdot-request-article): Ditto.
20246
20247         * nnweb.el (nnweb-gmane-wash-article): Ditto.
20248
20249         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
20250         "Unrecognized menu descriptor" error in XEmacs.
20251
20252 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20253
20254         * gnus-sum.el (gnus-read-header): Don't remove a header for the
20255         parent article of a sparse article in the thread hashtb.
20256
20257 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
20258
20259         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
20260         (nnmail-expand-newtext): Lowercase expanded entries if
20261         nnmail-split-lowercase-expanded is non-nil.
20262
20263 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20264
20265         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
20266
20267         * gnus-group.el (gnus-group-line-format-alist): Convert the value
20268         of gnus-tmp-news-method into string under XEmacs.  It will be
20269         passed to gnus-correct-length which takes only a string argument.
20270
20271 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20272
20273         * gnus-util.el (gnus-bind-print-variables): New macro.
20274         (gnus-prin1): Use it.
20275         (gnus-prin1-to-string): Use it.
20276         (gnus-pp): New function.
20277         (gnus-pp-to-string): New function.
20278
20279         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
20280         Replace pp-to-string with gnus-pp-to-string.
20281         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
20282         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
20283         * gnus-msg.el (gnus-debug): Ditto.
20284         * gnus-score.el (gnus-score-save): Ditto.
20285         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
20286         gnus-pp-to-string.
20287         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
20288         with gnus-pp.
20289         * score-mode.el (gnus-score-pretty-print): Ditto.
20290         * webmail.el (webmail-debug): Ditto.
20291
20292 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20293
20294         * gnus-art.el (article-display-face, article-display-x-face):
20295         Use buffer-read-only.
20296
20297 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20298
20299         * gnus-art.el (article-hide-list-identifiers):
20300         Bind inhibit-read-only as t.
20301
20302 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
20303
20304         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
20305
20306 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20307
20308         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
20309         (gnus-narrow-to-page): Don't assume point-min == 1.
20310         (gnus-article-edit-mode): Derive from message-mode.
20311
20312         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
20313         point-min == 1.
20314
20315         * imap.el (imap-parse-address-list, imap-parse-body-ext):
20316         Disable incorrect use of `assert'.
20317
20318         * message.el (message-mode): Set comment-start-skip.
20319
20320
20321 2004-08-22  Sam Steingold  <sds@gnu.org>
20322
20323         * pop3.el (pop3-leave-mail-on-server): New user variable.
20324         (pop3-movemail): Delete mail only when it is nil.
20325
20326 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
20327
20328         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
20329
20330         * mml.el (mml-preview): Use `pop-to-buffer'.
20331
20332         * message.el (message-goto-mail-followup-to): Insert after "To".
20333         (message-carefully-insert-headers): Add comment.
20334
20335         * gnus.el: Remove unused variable `gnus-article-check-size'.
20336
20337         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
20338
20339         * gnus-art.el (gnus-button-alist):
20340         Improve `gnus-button-handle-library' entry.
20341
20342 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
20343
20344         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
20345         Use downcase, since XEmacs capitalizes error messages differently.
20346
20347 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
20348
20349         * nntp.el: Add (require 'gnus) due to reference to
20350         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
20351
20352 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
20353
20354         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
20355         Bind `mm-fill-flowed'.
20356
20357         * mm-decode.el (mm-dissect-singlepart): Check it.
20358
20359 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
20360
20361         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
20362         'imap' for netrc parsing.
20363
20364 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
20365
20366         * mailcap.el (mailcap-mime-data): Mark as risky.
20367
20368 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20369
20370         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
20371         may be included in the encoded word.
20372         (rfc2047-encode): Don't append a space if the encoded word
20373         includes close parenthesis.
20374
20375 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20376
20377         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
20378         of text within parentheses.
20379
20380 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
20381
20382         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
20383         (gnus-encrypt-write-file-contents): Make the password key the file
20384         name PLUS the cipher, not just the cipher.  Also remove failed
20385         passwords from the cache.
20386
20387 2004-08-06  Simon Josefsson  <jas@extundo.com>
20388
20389         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
20390         Doc fix.
20391
20392 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20393
20394         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
20395         LWSP.
20396
20397 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
20398
20399         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20400         Try to append in-reply-to: data to the references: header.
20401
20402         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
20403         (netrc-parse): Use gnus-encrypt.el functions.
20404
20405         * gnus-encrypt.el: Add new file for encryption support; currently
20406         does only a few GPG ciphers and an internal XOR cipher.
20407
20408         * password.el: Add comments on using password-read-and-add.
20409         (password-read-and-add): Add function to read and add the
20410         password to the cache at once.
20411
20412 2004-07-28  Simon Josefsson  <jas@extundo.com>
20413
20414         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
20415         parameter (but don't use it, for now).
20416
20417         * imap.el (imap-ssl-open): Use imap-process-connection-type,
20418         instead of hard coding to nil.
20419
20420 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20421
20422         * mm-view.el (mm-inline-image-emacs): Open lines under an image
20423         as mm-inline-image-xemacs does.
20424
20425 2004-07-26  Simon Josefsson  <jas@extundo.com>
20426
20427         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
20428         Revert part of 2004-07-17 change below.
20429
20430 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20431
20432         * rfc2047.el (rfc2047-encode-region): Don't infloop.
20433         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20434
20435 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20436
20437         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
20438         quotes that actually start with ">" at the beginning of the
20439         lines.
20440
20441 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20442
20443         * rfc2047.el (rfc2047-encode-region): Fix last change.
20444         (rfc2047-encode-parameter): Remove useless concat.
20445
20446 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20447
20448         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
20449         encode special characters; fix some kind of misconfigured headers;
20450         signal a real error if debug-on-quit or debug-on-error is non-nil.
20451         (rfc2047-encode-max-chars): New variable.
20452         (rfc2047-encode-1): Use it.
20453         (rfc2047-encode-parameter): New function.
20454
20455         * mml.el (mml-insert-parameter): Remove an excessive space.
20456
20457 2004-07-17  Simon Josefsson  <jas@extundo.com>
20458
20459         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
20460         Kai Grossjohann <kai@emptydomain.de>.
20461         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
20462         (gnus-group-make-menu-bar): Ditto.
20463
20464         * gnus-util.el (gnus-group-server): Add.
20465
20466 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
20467
20468         * message.el (message-clone-locals): Clone sendmail and smtp
20469         variables.
20470
20471 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20472
20473         * rfc2047.el (rfc2047-encode-region): Fix last change.
20474
20475 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20476
20477         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
20478         characters as non-special.
20479
20480 2004-07-09  Simon Josefsson  <jas@extundo.com>
20481
20482         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
20483         Users will lose all flag changes made while unplugged with
20484         e.g. nntp unless flag synchronization happens, thus `nil' is not a
20485         good default.  See numerous reports on ding mailing list.
20486
20487 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20488
20489         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
20490         add generate-head-function and generate-article-function to the
20491         rfc822-forward entry.
20492         (nndoc-rfc822-forward-generate-article): New function.
20493         (nndoc-rfc822-forward-generate-head): New function.
20494
20495         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
20496
20497 2004-07-06  Dan Christensen  <jdc@uwo.ca>
20498
20499         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
20500         respect display group parameter and gnus-summary-expunge-below.
20501         (gnus-articles-to-read): Remove unused reference to display group
20502         parameter.
20503
20504 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20505
20506         * nnheader.el (nnheader-uniquify-message-id): New experimental
20507         variable.
20508         (nnheader-nov-read-message-id): Use it.
20509
20510         * spam-report.el (spam-report-gmane): Add interactive.
20511
20512 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20513
20514         * mm-encode.el (mm-content-transfer-encoding-defaults):
20515         Use qp-or-base64 for the application/* types.
20516
20517 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
20518
20519         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
20520
20521 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
20522
20523         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
20524         trim value.
20525
20526 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20527
20528         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
20529         New macro and function.
20530         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
20531
20532 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20533
20534         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
20535         after-load-alist.
20536
20537 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20538
20539         * gnus-group.el (gnus-group-get-new-news-this-group):
20540         Don't update info that isn't there.
20541
20542 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
20543
20544         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
20545         entry.
20546
20547 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20548
20549         * mm-view.el (mm-inline-render-with-function): Use multibyte
20550         buffer; decode html source by charset.
20551
20552         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
20553
20554         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
20555         Mule-UCS is loaded under XEmacs.
20556         (mm-mime-mule-charset-alist): Avoid duplicated entries.
20557
20558 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
20559
20560         * nnheader.el (nnheader-max-head-length): Increase to 8192.
20561
20562 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20563
20564         * mm-util.el (mm-coding-system-p): Return a coding-system.
20565         (mm-mime-mule-charset-alist): Use shift_jis instead of
20566         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
20567         entries for the mime charsets iso-2022-jp-3 and shift_jis.
20568         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
20569         instead of japanese-shift-jis and iso-latin-1 respectively in
20570         order to share the default value with both Emacs and XEmacs-mule.
20571         (mm-mule-charset-to-mime-charset):
20572         Make mm-coding-system-priorities effective.
20573         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
20574         while predicating of candidates upon the priorities.
20575
20576 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
20577
20578         * gnus-sum.el (gnus-summary-make-menu-bar):
20579         Add gnus-uu-invert-processable.
20580
20581         * gnus.el: Autoload gnus-uu-invert-processable.
20582
20583 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20584
20585         * mm-util.el (mm-with-multibyte-buffer): New macro.
20586
20587         * rfc2047.el (rfc2047-encode-string): Use it.
20588         (rfc2047-encode-region): Move point to the end of the region after
20589         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
20590
20591 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20592
20593         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
20594         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
20595
20596 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20597
20598         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
20599         (gnus-cite-parse): Ignore quoted envelope From_.
20600         Suggested by Karl Chen <quarl@nospam.quarl.org>.
20601
20602 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
20603
20604         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
20605         invalid addresses.
20606
20607 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
20608
20609         * spam.el: Change section markers, revise TODO list.
20610         (spam-backends): Make new master list of all installed backends.
20611         (spam-summary-exit-behavior): Add new variable to determine how
20612         messages moves are done at summary exit.
20613         (spam-move-spam-nonspam-groups-only)
20614         (spam-process-ham-in-nonham-groups)
20615         (spam-process-ham-in-spam-groups): Remove variables, the
20616         spam-summary-exit-behavior variable should be used to manage this
20617         behavior.
20618         (spam-old-ham-articles, spam-old-spam-articles): Remove.
20619         (spam-old-articles): Add variable, replacing spam-old-ham-articles
20620         and spam-old-spam-articles.
20621         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
20622         Add empty variables, placeholders for the backends they represent.
20623         (spam-set-difference): Move, unchanged.
20624         (spam-list-of-processors): Declare OBSOLETE, not used anymore
20625         unless the user has a processor variable.
20626         (spam-classifications, spam-classification-valid-p)
20627         (spam-backend-properties, spam-backend-property-valid-p)
20628         (spam-backend-function-type-valid-p)
20629         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
20630         (spam-report-articles-gmane, spam-report-articles-resend):
20631         Remove functions, they are not needed.
20632         (spam-install-backend-super, spam-backend-list)
20633         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
20634         (spam-backend-function, spam-backend-ham-registration-function)
20635         (spam-backend-spam-registration-function)
20636         (spam-backend-ham-unregistration-function)
20637         (spam-backend-spam-unregistration-function)
20638         (spam-backend-statistical-p, spam-backend-mover-p)
20639         (spam-install-backend-alias, spam-install-checkonly-backend)
20640         (spam-install-mover-backend, spam-install-nocheck-backend)
20641         (spam-install-backend, spam-install-statistical-backend)
20642         (spam-install-statistical-checkonly-backend): Add backend installation
20643         support.
20644         (spam-summary-prepare-exit): Rewrite to use the new backend code.
20645         (spam-group-processor-p): Use the new backend code and respect the
20646         summary exit behavior.
20647         (spam-mark-spam-as-expired-and-move-routine): Remove.
20648         (spam-summary-prepare): Change to use the new spam-old-articles
20649         variable.
20650         (spam-copy-or-move-routine, spam-copy-spam-routine)
20651         (spam-move-spam-routine, spam-copy-ham-routine)
20652         (spam-move-ham-routine): Add code to copy/move ham or spam.
20653         (spam-fetch-field-fast): Improve doc and code, plus allow the
20654         'number request.
20655         (spam-list-of-checks, spam-list-of-statistical-checks):
20656         Remove variables.
20657         (spam-split, spam-find-spam): Use the new backend code.
20658         (spam-registration-functions): Remove variable.
20659         (spam-unregister-routine): Add convenience wrapper.
20660         (spam-log-undo-registration, spam-register-routine)
20661         (spam-log-processing-to-registry)
20662         (spam-log-unregistration-needed-p): Rename "check" to "backend"
20663         where possible.
20664         (spam-check-gmane-xref, spam-check-regex-headers)
20665         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
20666         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
20667         (spam-check-bogofilter-headers, spam-check-spamoracle)
20668         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
20669         (spam-check-crm114-headers): Use the spam-split-group that
20670         spam-split prepares, no need to determine it every time.
20671
20672         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
20673         to the nnheader-parse-naked-head call.
20674
20675         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
20676
20677         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
20678         the nnheader-nov-read-message-id call.
20679
20680 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20681
20682         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
20683         gnus-activate-group twice.  Suggested by Markus Peter
20684         <warp@spin.de>.
20685
20686 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20687
20688         * gnus-art.el (gnus-article-time-format): Exchange the order of
20689         day and month in the default value; fix customization type.
20690         (article-date-ut): Use add-text-properties.
20691         (article-make-date-line): Use message-make-date instead of
20692         current-time-string.
20693
20694         * message.el (message-fetch-field): Don't use set-text-properties.
20695         (message-make-date): Simplify.
20696
20697         * messagexmas.el (message-xmas-make-date): New function.
20698         (message-xmas-redefine): Defalias message-make-date to it.
20699
20700 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20701
20702         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
20703         (rfc2047-encode-region): Treat text within parentheses as special;
20704         show the original text when error has occurred.
20705
20706         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
20707         already-computed method to gnus-activate-group.
20708
20709         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
20710         same select-methods identical Lisp objects.
20711
20712         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
20713         object when modifying the info.
20714
20715 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20716
20717         * gnus-srvr.el (gnus-server-set-info): Remove the server from
20718         gnus-opened-servers since it has never been opened with the new
20719         configuration yet.
20720
20721 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20722
20723         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
20724         arg to nnheader-generate-fake-message-id.
20725
20726 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
20727
20728         * nnheader.el (nnheader-generate-fake-message-id): Accept a
20729         number and build a fake message ID localized to a group and
20730         article number (so it's repeatable from that point on).
20731         (nnheader-fake-message-id-p): Change regex to accomodate new fake
20732         ID format.
20733
20734         * gnus-sum.el (gnus-get-newsgroup-headers):
20735         Call nnheader-generate-fake-message-id with the article number.
20736
20737 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
20738
20739         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
20740         end-of-buffer.
20741
20742 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20743
20744         * message.el (message-ignored-supersedes-headers): Add Approved.
20745
20746 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20747
20748         * rfc2047.el (rfc2047-encode-message-header): Remove useless
20749         goto-char.
20750         (rfc2047-encode): Fold the line before encoding.
20751
20752 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20753
20754         * rfc2047.el (rfc2047-encode-message-header): Disabled header
20755         folding -- not all headers can be folded, and this should be done
20756         by the message composition mode.  Probably.  I think.
20757
20758 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20759
20760         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
20761         fast.
20762
20763         * gnus-ems.el (gnus-remove-image): Don't use
20764         message-text-with-property; remove only the image found first.
20765
20766         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
20767         found first.
20768
20769 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
20770
20771         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
20772
20773 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20774
20775         * message.el (message-text-with-property): Make it fast and accept
20776         optional arguments.
20777         (message-strip-forbidden-properties): Use it.
20778         (message-fix-before-sending): Follow the m-t-w-p change.
20779
20780         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
20781
20782 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20783
20784         * gnus-art.el (article-hide-headers): Don't change the buffer
20785         mistakenly when performing mml-preview even if
20786         gnus-single-article-buffer is nil.
20787
20788 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
20789
20790         * message.el (message-expand-name-databases): New user option.
20791         (message-expand-name): Use it.
20792
20793 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
20794
20795         * spam.el (spam-report-articles-resend)
20796         (spam-report-resend-register-routine): Allow ham reporting.
20797         (spam-report-resend-register-ham-routine): Add wrapper.
20798         (spam-registration-functions): Add ham resending functions.
20799         (spam-list-of-processors): Add ham resend processor.
20800
20801         * gnus.el (ham-resend-to): Add new group parameter.
20802         (spam-process): Add ham resend option.
20803
20804         * spam-report.el (spam-report-resend): Allow reporting ham.
20805         (spam-report-resend-ham): Add wrapper.
20806
20807 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20808
20809         * message.el (message-cite-articles-with-x-no-archive):
20810         New variable.
20811         (message-cite-original): Use it.
20812
20813 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20814
20815         * message.el (message-cite-original): Respect X-No-Archive.
20816
20817 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20818
20819         * gnus-art.el (article-hide-headers): Refer to the values for
20820         gnus-ignored-headers and gnus-visible-headers in the summary
20821         buffer since a user may have set them as group parameters.
20822
20823 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
20824
20825         * assistant.el (assistant-node-name): Add convenience function.
20826         (assistant-render-text, assistant-render-node): Add error handling,
20827         plus handle multiple next nodes.
20828         (assistant-find-next-node): Comment out for now.
20829         (assistant-find-next-nodes): Add function, returns list of next
20830         nodes.
20831
20832 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
20833
20834         * mail-source.el (mail-source-directory): Fix doc-string.
20835
20836 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
20837
20838         * assistant.el (assistant-render-text, assistant-eval): Add :set
20839         widget type, which is different because it takes and returns a
20840         list.  Much hilarity ensues.
20841
20842 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
20843
20844         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
20845
20846         * gnus-group.el (gnus-group-get-new-news-this-group):
20847         Add doc-string.
20848
20849         * gnus-start.el (gnus-activate-group): Add doc-string.
20850
20851 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20852
20853         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
20854
20855 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
20856
20857         * assistant.el (assistant-render-text): Try to add a :set
20858         widget, more to come.
20859
20860         * spam.el (spam-group-spam-contents-p): Handle empty groupname
20861         strings.
20862         (spam-report-articles-resend)
20863         (spam-register-routine): Do registration iff any articles warrant
20864         it.
20865         (spam-summary-prepare-exit): Change log message for nil group
20866         destinations.
20867
20868 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
20869
20870         * spam.el (spam-report-resend-register-routine):
20871         Allow spam-report-resend-to to be a group parameter or a global value.
20872
20873 2004-05-26  Simon Josefsson  <jas@extundo.com>
20874
20875         * starttls.el: Merge with my GNUTLS based starttls.el.
20876         (starttls-gnutls-program, starttls-use-gnutls)
20877         (starttls-extra-arguments, starttls-process-connection-type)
20878         (starttls-connect, starttls-failure, starttls-success):
20879         New variables.
20880         (starttls-program, starttls-extra-args): Doc fix.
20881         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
20882         New functions.
20883         (starttls-negotiate, starttls-open-stream):
20884         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
20885         function if it is set.
20886
20887 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20888
20889         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
20890         structured fields.
20891
20892 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20893
20894         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
20895
20896 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
20897
20898         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20899         Add variable.
20900         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
20901         assigning the spam-mark to new messages.
20902
20903 2004-05-26  Adam SjĂžgren  <asjo@koldfront.dk>  (tiny change)
20904
20905         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
20906
20907 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20908
20909         * dgnushack.el: Autoload customize-set-variable for XEmacs.
20910
20911         * rfc2047.el (rfc2047-encodable-p): Don't move point.
20912         (rfc2047-decode): Treat the ascii coding-system as raw-text by
20913         default.
20914
20915 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
20916
20917         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
20918         correct data.
20919
20920 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
20921
20922         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
20923         (spam-group-processor-p): Fix function.
20924         (spam-group-processor-multiple-p)
20925         (spam-group-spam-processor-report-gmane-p)
20926         (spam-group-spam-processor-report-resend-p)
20927         (spam-group-spam-processor-bogofilter-p)
20928         (spam-group-spam-processor-blacklist-p)
20929         (spam-group-spam-processor-ifile-p)
20930         (spam-group-ham-processor-ifile-p)
20931         (spam-group-spam-processor-spamoracle-p)
20932         (spam-group-spam-processor-crm114-p)
20933         (spam-group-ham-processor-bogofilter-p)
20934         (spam-group-spam-processor-stat-p)
20935         (spam-group-ham-processor-stat-p)
20936         (spam-group-ham-processor-whitelist-p)
20937         (spam-group-ham-processor-BBDB-p)
20938         (spam-group-ham-processor-spamoracle-p)
20939         (spam-group-ham-processor-copy-p): Remove functions with some
20940         prejudice against unneeded code.
20941         (spam-report-articles-resend)
20942         (spam-report-resend-register-routine): Allow the group/topic
20943         spam-resend-to value to override spam-report-resend-to.
20944         (spam-summary-prepare-exit): Invoke spam-group-processor-p
20945         properly now.
20946
20947         * gnus.el (spam-resend-to): Add group/topic parameter.
20948         (spam-process): Move the OBSOLETE processors to the end of the
20949         choices.
20950
20951 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
20952
20953         * spam-report.el (spam-report-resend-to, spam-report-resend):
20954         Start with resend-to set to nil, and then ask the user if necessary.
20955         (spam-report-resend): spam-report-resend takes a list of articles, not
20956         separate article numbers.
20957
20958 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20959
20960         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
20961         addition to emacs-w3m.
20962
20963 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20964
20965         * assistant.el (assistant-authinfo-data): New function.
20966         (assistant-eval): Eval for entire assistant.
20967
20968         * netrc.el (netrc-services-file): New variable.
20969         (netrc-parse-services): New function.
20970         (netrc-find-service-name): New function.
20971         (netrc-find-service-number): New function.
20972         (netrc-port-equal): New function.
20973         (netrc-machine): Use it.
20974
20975         * nnimap.el (nnimap-open-connection): Use netrc.
20976
20977         * gnus-util.el (gnus-netrc-get): Remove aliases.
20978
20979         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
20980
20981         * assistant.el (wid-edit): Fix compilation.
20982
20983         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
20984
20985 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
20986
20987         * gnus-util.el (gnus-set-file-modes): New function.  (small
20988         patch).
20989
20990 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20991
20992         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
20993
20994         * assistant.el (assistant-render-node): Fix up rendering and
20995         read-only text.
20996         (assistant-render-node): Reset.
20997         (assistant-make-read-only): Not sticky.
20998
20999 2004-05-20  Danny Siu  <dsiu@adobe.com>
21000
21001         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
21002         centered even when gnus-auto-center-summary is t.
21003
21004 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21005
21006         * dns.el (dns-get-txt-answer): New function.
21007         (dns-read-txt): Ditto.
21008         (query-dns): Use it.
21009
21010 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21011
21012         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
21013         active for foreign groups even if the group level is higher than
21014         the specified value.
21015
21016 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21017
21018         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
21019         non-active groups.
21020
21021         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
21022
21023 2004-05-20  Magnus Henoch  <mange@freemail.hu>
21024
21025         * dns.el (dns-read-type): Add support for SVR.  (small patch)
21026
21027 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
21028
21029         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
21030         (spam-crm114-header, spam-crm114-spam-switch)
21031         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
21032         (spam-crm114-positive-spam-header)
21033         (spam-crm114-database-directory, spam-list-of-processors)
21034         (spam-group-spam-processor-crm114-p)
21035         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
21036         (spam-generic-score, spam-list-of-checks)
21037         (spam-list-of-statistical-checks, spam-registration-functions)
21038         (spam-check-crm114-headers, spam-crm114-score)
21039         (spam-check-crm114, spam-crm114-register-with-crm114)
21040         (spam-crm114-register-spam-routine)
21041         (spam-crm114-unregister-spam-routine)
21042         (spam-crm114-register-ham-routine)
21043         (spam-crm114-unregister-ham-routine): Add CRM114 support.
21044         From asjo@koldfront.dk (Adam SjĂžgren).
21045
21046         * gnus.el: Add spam-use-crm114.
21047
21048         * spam.el (spam-list-of-processors, spam-registration-functions):
21049         Add spam-use-resend.
21050         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
21051         (spam-report-articles-gmane): Add doc fix.
21052         (spam-report-articles-resend, spam-report-resend-register-routine):
21053         Add wrappers around spam-report-resend-to.
21054
21055         * spam-report.el (spam-report-resend-to, spam-report-resend):
21056         Add support for resending spam.
21057         (spam-report-gmane): Fix line length >80.
21058
21059         * gnus.el (spam-process): Add spam-use-resend.
21060
21061 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21062
21063         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
21064         number of processed spam messages.
21065         (spam-ham-copy-or-move-routine): Return the number of processed
21066         ham messages.
21067         (spam-summary-prepare-exit): Use the above values to decide
21068         whether status messages shouled be displayed.
21069
21070 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21071
21072         * rfc2047.el (rfc2047-encode-function-alist): Rename from
21073         `rfc2047-encoding-function-alist' in order to avoid conflicting
21074         with the old version.
21075         (rfc2047-encode-region): Concatenate words containing non-ASCII
21076         characters in structured fields; don't encode space-delimited
21077         ASCII words even in unstructured fields; don't break words at
21078         char-category boundaries.
21079         (rfc2047-encode-1): New function.
21080         (rfc2047-encode): Use it; encode text so that it occupies the
21081         maximum width within 76-column; work correctly on Q encoding for
21082         iso-2022-* charsets.
21083         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
21084         sure not to break a line just after the header name.
21085         (rfc2047-b-encode-region): Remove.
21086         (rfc2047-b-encode-string): New function.
21087         (rfc2047-q-encode-region): Remove.
21088         (rfc2047-q-encode-string): New function.
21089
21090         * mm-util.el (mm-replace-in-string): New function.
21091
21092 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21093
21094         * gnus-msg.el (gnus-inews-make-draft-meta-information):
21095         Really get it right.
21096         (gnus-inews-make-draft): Really.
21097
21098 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
21099
21100         * nnmh.el (nnmh-request-list-1): Don't check the link count
21101         before descending.  (small patch)
21102
21103 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21104
21105         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
21106         stuff.
21107
21108         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
21109         Match on real group name.
21110
21111         * gnus-art.el (gnus-signature-limit): Doc fix.
21112
21113         * gnus-msg.el (gnus-inews-make-draft): Quote list.
21114
21115         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
21116
21117 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
21118
21119         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
21120         isn't a string.
21121
21122 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21123
21124         * gnus-draft.el (gnus-draft-send):
21125         Bind rfc2047-encode-encoded-words.
21126
21127         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
21128         (rfc2047-encodable-p): Say that =? needs encoding.
21129         (rfc2047-encode-encoded-words): New variable.
21130
21131         * gnus-group.el (gnus-group-select-group): Doc fix.
21132
21133         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
21134
21135         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
21136         to nil.
21137
21138         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
21139
21140         * nnheader.el (nnheader-get-lines-and-char): New function.
21141
21142 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
21143
21144         * gnus-msg.el (gnus-summary-followup-with-original):
21145         Document yanking of region when active.
21146
21147 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21148
21149         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
21150         groups if the group level is higher than the specified value.
21151
21152 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21153
21154         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
21155         (gnus-group-jump-to-group): Add prefix argument using
21156         `gnus-group-jump-to-group-prompt'.  Query before jumping to
21157         non-active group.
21158
21159         * compface.el (uncompface): Be verbose when changing
21160         `uncompface-use-external'.
21161
21162         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
21163         handle manual section.
21164
21165 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21166
21167         * gnus-art.el (gnus-button-alist): Revert previous change.
21168
21169 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21170
21171         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
21172
21173 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21174
21175         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
21176         whether backend can accept message.
21177
21178         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
21179
21180 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
21181
21182         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21183         Avoid creating directory when nntp-marks-is-evil is true.
21184         Reported by Reiner Steib.
21185
21186 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21187
21188         * gnus-picon.el (gnus-picon-style): New variable.
21189         (gnus-picon-insert-glyph): Add optional `nostring' argument.
21190         (gnus-picon-transform-address): Support `gnus-picon-style'.
21191         From Jesper Harder <harder@ifa.au.dk>.
21192
21193 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21194
21195         * message.el (message-fill-field): Return point.
21196         (message-generate-headers): Go to end of field.
21197
21198         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
21199         stuff for non-living groups.
21200
21201 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21202
21203         * gnus-art.el (gnus-article-followup-with-original)
21204         (gnus-article-reply-with-original): gnus-mark-active-p ->
21205         gnus-region-active-p.
21206
21207 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
21208
21209         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
21210         only when there is spam or ham to be processed.
21211
21212 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21213
21214         * mail-source.el (mail-source-delete-crash-box): Refactor.
21215         (mail-source-fetch): Use it.
21216         (mail-source-fetch-file): Ditto.
21217         (mail-source-fetch-directory): Run postscript in loop.
21218         (mail-source-fetch-pop): Delete.
21219         (mail-source-fetch-maildir): Ditto.
21220         (mail-source-fetch-imap): Ditto.
21221
21222         * imap.el (imap-authenticators): Comment out sasl.
21223
21224         * message.el (message-skip-to-next-address): New function.
21225         (message-fill-header-address): Refactor.
21226         (message-fill-address): Use it.
21227         (message-delete-address): Use it.
21228         (message-fill-header-general): Refactor.
21229         (message-fill-field-address): Rename.
21230         (message-narrow-to-field): Find the start of the header.
21231         (message-header-format-alist): Don't pre-fill.
21232         (message-fill-header): Remove.
21233         (message-insert-header): New function.
21234         (message-shorten-references): Use it.
21235
21236         * rfc2047.el (rfc2047-field-value): Strip props.
21237
21238         * mail-parse.el (mail-header-make-address): New alias.
21239
21240         * ietf-drums.el (ietf-drums-make-address): New function.
21241
21242         * imap.el: Add compiler directives.
21243
21244         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
21245
21246         * gnus-art.el (article-decode-idna-rhs): Don't use
21247         message-idna-inside-rhs-p.
21248
21249 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21250
21251         * message.el (message-idna-inside-rhs-p): Remove.
21252         (message-idna-to-ascii-rhs-1): Use proper address parsing.
21253
21254         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
21255         false positives.
21256
21257 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
21258
21259         * imap.el (imap-sasl-make-mechanisms): Use sasl.
21260
21261 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21262
21263         * nneething.el (nneething-file-name): Don't create spurious
21264         files.
21265
21266         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
21267         (gnus-inews-do-gcc): Remove sleep.
21268
21269         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
21270         part under point.
21271
21272         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
21273         (gnus-agent-regenerate-group): Using nil messages aren't valid.
21274
21275 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
21276
21277         * spam.el (spam-summary-prepare-exit): Fix (length).
21278
21279 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
21280
21281         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
21282         as expired without moving it" message when there are spam
21283         messages left.
21284
21285 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
21286
21287         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
21288         header is not nil.
21289
21290 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
21291
21292         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21293         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
21294         (nntp-marks-changed-p): New arg SERVER.
21295         (nntp-request-update-info): Adjust caller.
21296
21297 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
21298
21299         * nntp.el (nntp-save-marks): Pass missing arg.
21300
21301 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
21302
21303         * nntp.el: Support marks.
21304         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
21305         (nntp-marks-modtime, nntp-marks-directory): New variables.
21306         (nntp-request-set-mark, nntp-request-update-info)
21307         (nntp-possibly-create-directory, nntp-marks-changed-p)
21308         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
21309         New functions.
21310
21311 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
21312
21313         * gnus-xmas.el (gnus-xmas-select-lowest-window)
21314         (gnus-xmas-redefine): Rename.
21315
21316         * gnus-score.el (gnus-score-insert-help):
21317         Use gnus-select-lowest-window.
21318
21319         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
21320         appt-select-lowest-window and rename to gnus-select-lowest-window.
21321
21322         * gnus.el: do.
21323
21324 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21325
21326         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
21327         encodings of MIME-encoded words, in order to improve
21328         interoperability with several broken MUAs.
21329
21330 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21331
21332         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
21333         tags, only when charsets are not specified in headers.
21334         (mm-inline-text-html-render-with-w3m): Ditto.
21335
21336         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
21337         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
21338
21339 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21340
21341         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
21342         instead of MIME-decoded from fields when checking
21343         `gnus-article-address-banner-alist'.
21344
21345 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
21346
21347         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
21348         description rather than subject.
21349
21350 2004-05-02  Steve Youngs  <steve@youngs.au.com>
21351
21352         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
21353
21354 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21355
21356         * gnus.el (gnus-version-number): Bump.
21357
21358 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21359
21360         * gnus.el: No Gnus v0.2 is released.
21361
21362 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21363
21364         * gnus-agent.el (gnus-agent-read-agentview):
21365         Inline gnus-uncompress-range.
21366
21367 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21368
21369         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
21370         `exec-installed-p'.
21371
21372 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21373
21374         * gnus.el (spam-process, spam-autodetect-methods):
21375         Add bsfilter and bsfilter-headers.
21376
21377         * spam.el (spam-bsfilter): New customize group.
21378         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
21379         (spam-bsfilter-header, spam-bsfilter-probability-header)
21380         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
21381         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
21382         (spam-bsfilter-database-directory): New options.
21383         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
21384         (spam-list-of-statistical-checks, spam-registration-functions):
21385         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
21386         (spam-bsfilter-score): New command.
21387         (spam-check-bsfilter-headers, spam-check-bsfilter)
21388         (spam-bsfilter-register-with-bsfilter)
21389         (spam-bsfilter-register-spam-routine)
21390         (spam-bsfilter-unregister-spam-routine)
21391         (spam-bsfilter-register-ham-routine)
21392         (spam-bsfilter-unregister-ham-routine): New functions.
21393         (spam-generic-score): Support bsfilter; Accept an optional argument
21394         to recalcurate spam score even if scoring header has already been
21395         added.
21396         (spam-bogofilter-score, spam-spamassassin-score): Accept an
21397         optional argument to recalcurate spam score even if scoring header
21398         has already been added.
21399
21400 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
21401
21402         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
21403         strings!  Reported by David D. Smith <davidsmith@acm.org>.
21404         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
21405         link is missing.
21406
21407 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
21408
21409         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
21410         (html2text-get-attr): Rewrite.
21411
21412         * message.el (message-setup-1): Remove redundant put-text-property
21413         on mail-header-separator.
21414
21415 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
21416
21417         * gnus-registry.el (gnus-registry-cache-whitespace)
21418         (gnus-registry-action, gnus-registry-spool-action)
21419         (gnus-registry-split-fancy-with-parent): Change message levels
21420         from 5 to 3 or 7, as needed.
21421
21422         * spam.el (spam-summary-prepare-exit)
21423         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
21424         (spam-split, spam-find-spam, spam-log-undo-registration)
21425         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
21426         level from 5 to 6.
21427
21428 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21429
21430         * gnus-ems.el: Autoload appt-select-lowest-window (revert
21431         2004-03-04 change).
21432
21433 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
21434
21435         * sieve-manage.el (sieve-manage-open):
21436         * nnweb.el (nnweb-insert-html):
21437         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
21438         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
21439         * nnspool.el (nnspool-request-group):
21440         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
21441         * nnml.el (nnml-request-update-info):
21442         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
21443         (nnmh-request-create-group, nnmh-update-gnus-unreads):
21444         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
21445         (nnimap-request-set-mark):
21446         * nnfolder.el (nnfolder-request-update-info):
21447         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
21448         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
21449         * gnus-uu.el (gnus-uu-find-articles-matching):
21450         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
21451         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
21452         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
21453         * gnus-nocem.el (gnus-nocem-scan-groups):
21454         * gnus-int.el (gnus-start-news-server):
21455         * gnus-group.el (gnus-group-make-kiboze-group)
21456         (gnus-group-browse-foreign-server):
21457         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
21458         Use mapc when appropriate.
21459
21460 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
21461
21462         FIXME: Make separate entries for each person.
21463
21464         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
21465         SjĂžgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
21466         <shields@msrl.com>:
21467
21468         * spam.el (spam-necessary-extra-headers): Get the extra headers we
21469         may need for spam sorting and scoring.
21470         (spam-user-format-function-S): Add user format function suitable for
21471         general use.
21472         (spam-article-sort-by-spam-status): Add sorting function for summary
21473         sorting.
21474         (spam-extra-header-to-number): Add function to get a score from a
21475         header.
21476         (spam-summary-score): Add function to get a numeric score from the
21477         headers.
21478         (spam-generic-score): Fix function doc, was in wrong place.
21479         (spam-initialize): Take symbols when it's run, and install the
21480         extra headers that spam-necessary-extra-headers thinks we need.
21481
21482 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
21483
21484         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
21485         Reported by bojohan+news@dd.chalmers.se (Johan BockgĂ„rd).
21486
21487 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
21488
21489         * gnus-sum.el (gnus-set-global-variables)
21490         (gnus-build-all-threads, gnus-get-newsgroup-headers)
21491         (gnus-article-get-xrefs, gnus-summary-best-group)
21492         (gnus-summary-next-article, gnus-summary-enter-digest-group)
21493         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
21494         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
21495         Use with-current-buffer.
21496
21497 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
21498
21499         * spam.el (spam-summary-prepare-exit): Simplify logic.
21500         (spam-fetch-article-header): Read the article header if it's not
21501         available.
21502         (spam-list-articles): Simplify logic.
21503         (spam-filelist-register-routine): Fix bug with unregister-list.
21504
21505         * gnus-registry.el: Fix comments at beginning.
21506
21507 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
21508
21509         * message.el (message-cater-to-broken-inn): Remove.
21510         (message-shorten-references): Make sure the total folded length of
21511         References is shorter than 998 characters to cater to a bug in INN
21512         2.3.  Also, don't pretend that references aren't folded -- this
21513         hasn't worked for a while.
21514
21515 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21516
21517         * gnus-agent.el (gnus-agentize):
21518         gnus-agent-send-mail-real-function no longer set to current value
21519         of message-send-mail-function but rather a lambda that calls
21520         message-send-mail-function.  The change makes the agent real-time
21521         responsive to user changes to message-send-mail-function.
21522
21523 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21524
21525         * legacy-gnus-agent.el
21526         (gnus-agent-convert-to-compressed-agentview): Fix typos with
21527         help from Florian Weimer <fw@deneb.enyo.de>
21528
21529 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21530
21531         * nnmail.el (nnmail-cache-insert): Revert last change.
21532
21533 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21534
21535         * nnmail.el (nnmail-cache-insert): Always check whether
21536         nnmail-cache-ignore-groups matches a group name.
21537
21538 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
21539
21540         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
21541         (spam-find-spam, spam-log-processing-to-registry)
21542         (spam-log-registered-p, spam-log-unregistration-needed-p)
21543         (spam-log-undo-registration): Use gnus-message instead of
21544         gnus-error, none of these errors are fatal.
21545
21546         * gnus-registry.el (gnus-registry-clean-empty-function)
21547         (gnus-registry-clean-empty): Remove only empty entries without
21548         extra data.
21549
21550 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
21551
21552         * spam-stat.el (spam-stat-buffer-change-to-spam)
21553         (spam-stat-buffer-change-to-non-spam): Change (error) to
21554         (gnus-message 8) invocation.
21555
21556 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21557
21558         * nntp.el (nntp-via-netcat-command): New variable.
21559         (nntp-via-netcat-switches): New variable.
21560         (nntp-open-via-rlogin-and-netcat): New function.
21561         (nntp-open-connection-function): Doc fix.
21562         (nntp-telnet-command): Doc fix.
21563         (nntp-end-of-line): Doc fix.
21564         (nntp-via-rlogin-command): Doc fix.
21565         (nntp-via-user-name): Doc fix.
21566         (nntp-via-address): Doc fix.
21567
21568 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21569
21570         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
21571         error in Emacs 21.1.
21572
21573 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
21574
21575         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
21576
21577 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21578
21579         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
21580         (gnus-agent-with-refreshed-group): New macro.
21581         (gnus-agent-rename-group): New function.
21582         (gnus-agent-delete-group): New function.
21583         (gnus-agent-save-group-info): Use gnus-command-method when
21584         `method' parameter is nil.  Don't write nil entries into the
21585         active file.
21586         (gnus-agent-get-group-info): New function.
21587         (gnus-agent-fetch-articles):
21588         Use gnus-agent-update-files-total-fetched-for to increment disk space
21589         used.
21590         (gnus-agent-fetch-headers, gnus-agent-save-alist):
21591         Use gnus-agent-update-view-total-fetched-for to increment disk space
21592         used.
21593         (gnus-agent-get-local): Add optional parameters to avoid calling
21594         gnus-group-real-name and gnus-find-method-for-group.
21595         (gnus-agent-set-local): Delete stored entry if either min, or max,
21596         are nil.
21597         (gnus-agent-fetch-session): Reworded error/quit messages.
21598         On quit, use gnus-agent-regenerate-group to record existance of any
21599         articles fetched to disk before the quit occurred.
21600         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
21601         gnus-agent-update-view-total-fetched-for, and
21602         gnus-agent-update-files-total-fetched-for to decrement disk space
21603         used.
21604         (gnus-agent-retrieve-headers):
21605         Use gnus-agent-update-view-total-fetched-for to increment disk space
21606         used.
21607         (gnus-agent-regenerate-group): Replace gnus-group-update-group
21608         with gnus-agent-update-files-total-fetched-for to decrement disk
21609         space and fresh group buffer.
21610         (gnus-agent-inhibit-update-total-fetched-for): New variable.
21611         (gnus-agent-need-update-total-fetched-for): New variable.
21612         (gnus-agent-update-files-total-fetched-for): New function.
21613         (gnus-agent-update-view-total-fetched-for): New function.
21614         (gnus-agent-total-fetched-for): New function.
21615
21616         * gnus-cache.el (gnus-cache-save-buffers):
21617         Use gnus-cache-update-overview-total-fetched-for to change disk space
21618         used by this group.
21619         (gnus-cache-possibly-enter-article):
21620         Use gnus-cache-update-file-total-fetched-for to increment disk space
21621         used by this group.
21622         (gnus-cache-possibly-remove-article):
21623         Use gnus-cache-update-file-total-fetched-for to decrement disk space
21624         used by this group.
21625         (gnus-cache-generate-nov-databases): Purge total fetched cache.
21626         (gnus-cache-rename-group): New function.
21627         (gnus-cache-delete-group): New function.
21628         (gnus-cache-inhibit-update-total-fetched-for): New variable.
21629         (gnus-cache-need-update-total-fetched-for): New variable.
21630         (gnus-cache-with-refreshed-group): New macro.
21631         (gnus-cache-update-file-total-fetched-for): New function.
21632         (gnus-cache-update-overview-total-fetched-for): New function.
21633         (gnus-cache-rename-group-total-fetched-for): New function.
21634         (gnus-cache-delete-group-total-fetched-for): New function.
21635         (gnus-cache-total-fetched-for): New function.
21636
21637         * gnus-group.el: Require gnus-sum and autoload functions to
21638         resolve warnings when gnus-group.el compiled alone.
21639         (gnus-group-line-format): Documented new %F.
21640         (size of Fetched data) group line format; identifies disk space
21641         used by agent and cache.
21642         (gnus-group-line-format-alist): Defined new F format.
21643         (gnus-total-fetched-for): New function.
21644         (gnus-group-delete-group): No longer update
21645         gnus-cache-active-altered as gnus-request-delete-group now keeps
21646         the cache in sync.
21647         (gnus-group-list-active): Let the agent store a server's active
21648         list if currently plugged.
21649
21650         * gnus-int.el (gnus-request-delete-group):
21651         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
21652         local disk in sync with the server.
21653         (gnus-request-rename-group):
21654         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
21655         local disk in sync with the server.
21656
21657         * gnus-start.el (gnus-get-unread-articles):
21658         Cosmetic simplification to logic.
21659
21660         * gnus-util.el (gnus-rename-file): New function.
21661
21662 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
21663
21664         * mm-util.el (mm-image-load-path): Handle nil in load-path.
21665
21666 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
21667
21668         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
21669         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
21670
21671 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
21672
21673         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
21674         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
21675
21676 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
21677
21678         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
21679
21680 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
21681
21682         * spam.el (spam-set-difference): Add function to replace
21683         gnus-set-difference in spam.el.
21684         (spam-summary-prepare-exit): Use spam-set-difference.
21685
21686 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
21687
21688         * gnus-registry.el (gnus-registry-cache-file): Update to use
21689         gnus-dribble-directory OR gnus-home-directory OR ~.
21690         (gnus-registry-split-fancy-with-parent): Fix doc.
21691
21692 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21693
21694         * message.el (message-exchange-point-and-mark):
21695         Use message-mark-active-p.  Suggested by Jesper Harder
21696         <harder@ifa.au.dk>.
21697
21698 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21699
21700         * message.el (message-exchange-point-and-mark): Don't activate
21701         region if it was inactive.  Suggested by Hiroshi Fujishima
21702         <pooh@nature.tsukuba.ac.jp>.
21703
21704 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21705
21706         * gnus-art.el (article-display-face): Display Faces in the same
21707         order as X-Faces.
21708
21709 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21710
21711         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
21712
21713 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21714
21715         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
21716         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
21717         (gnus-article-mime-hierarchy): Remove.
21718         (gnus-article-mime-hierarchy-next): Remove.
21719         (gnus-article-mode): Revert 2004-03-19 change.
21720         (gnus-article-setup-buffer): Revert 2004-03-19 change.
21721         (gnus-insert-mime-button): Revert 2004-03-19 change.
21722         (gnus-mime-accumulate-hierarchy): Remove.
21723         (gnus-mime-enter-multipart): Remove.
21724         (gnus-mime-leave-multipart): Remove.
21725         (gnus-mime-display-part): Revert 2004-03-19 change.
21726         (gnus-mime-display-alternative): Revert 2004-03-19 change.
21727
21728         * mml.el (mml-preview): Revert 2004-03-19 change.
21729
21730 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
21731
21732         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
21733
21734 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21735
21736         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
21737         t while entering a file name using the mm-with-multibyte macro.
21738         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21739
21740         * mm-util.el (mm-with-multibyte): New macro.
21741
21742 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21743
21744         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
21745         New user option.
21746         (gnus-mime-multipart-functions): Doc and customization fix.
21747         (gnus-article-mime-hierarchy): New variable.
21748         (gnus-article-mime-hierarchy-next): New variable.
21749         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
21750         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
21751         gnus-article-mime-hierarchy-next to nil.
21752         (gnus-insert-mime-button): Show hierarchy numbers.
21753         (gnus-mime-accumulate-hierarchy): New function.
21754         (gnus-mime-enter-multipart): New function.
21755         (gnus-mime-leave-multipart): New function.
21756         (gnus-mime-display-part): Recompute hierarchical MIME structure.
21757         (gnus-mime-display-alternative): Show hierarchy numbers.
21758
21759         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
21760         gnus-article-mime-hierarchy-next to nil.
21761
21762 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
21763
21764         * dns.el: Don't require gnus-xmas.
21765
21766 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
21767
21768         * mml.el (mml-generate-mime-1): Don't use format=flowed with
21769         inline PGP.
21770         (mml-menu): Disable mml-quote-region if mark is inactive.
21771
21772 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21773
21774         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
21775         when the group's active is not available.
21776
21777 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21778
21779         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
21780         error.
21781
21782 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
21783
21784         * imap.el (imap-store-password): New variable.
21785         (imap-interactive-login): Use it.
21786         Suggested by Mark Plaksin <happy@mcplaksin.org>.
21787
21788 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21789
21790         * gnus-art.el (gnus-article-read-summary-keys): Restore new
21791         window-start and hscroll to summary window.
21792
21793 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21794
21795         * gnus-start.el (gnus-convert-old-newsrc): Only write the
21796         conversion message to newsrc-dribble when an actual conversion is
21797         performed.
21798
21799 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
21800
21801         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
21802
21803 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21804
21805         * mm-decode.el (mm-complicated-handles): New function reviving
21806         former definition of mm-multiple-handles.
21807
21808         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
21809         (gnus-mime-delete-part): Use it.
21810
21811 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21812
21813         * gnus-agent.el (gnus-agent-read-local):
21814         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
21815         avoid the implicit assumption that they will always be equal.
21816         (gnus-agent-save-local): Bind buffer-file-coding-system, not
21817         coding-system-for-write, as the with-temp-file macro first prints
21818         to a buffer then saves the buffer.
21819
21820 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21821
21822         * gnus-art.el (gnus-article-edit-part): New function.
21823         (gnus-mime-save-part-and-strip): Use it; do query instead of
21824         signaling an error; don't use mm-multiple-handles.
21825         (gnus-mime-delete-part): Ditto.
21826
21827 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21828
21829         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
21830         old file versions.
21831         (gnus-group-prepare-hook): Remove function that converted list
21832         form of gnus-agent-expire-days to group properties.
21833
21834         * gnus-int.el: Autoload gnus-agent-regenerate-group.
21835         (gnus-request-accept-article): Re-indented.
21836
21837         * gnus-start.el (gnus-convert-old-newsrc): Registered new
21838         converters to handle old agent file formats.  Add logic for a
21839         "backup before upgrading warning".
21840         (gnus-convert-mark-converter-prompt): Developers can mark
21841         functions as needing (default), or not needing,
21842         gnus-convert-old-newsrc's "backup before upgrading warning".
21843         (gnus-convert-converter-needs-prompt): Tests whether the user
21844         should be protected from potentially irreversable changes by the
21845         function.
21846
21847         * legacy-gnus-agent.el: New.  Provides converters that are only
21848         loaded when gnus-convert-old-newsrc needs to call them.
21849
21850 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21851
21852         * mail-source.el (mail-source-touch-pop): Doc fix.
21853
21854         * message.el (message-smtpmail-send-it): Doc fix.
21855
21856 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
21857
21858         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
21859
21860         * nnmail.el (nnmail-split-fancy): do.
21861
21862         * gnus-kill.el (gnus-kill, gnus-execute): do.
21863
21864 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
21865
21866         * gnus-sum.el (gnus-widget-reversible-match)
21867         (gnus-widget-reversible-to-internal)
21868         (gnus-widget-reversible-to-external): New functions.
21869         (gnus-widget-reversible): New widget.
21870         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
21871
21872 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
21873
21874         * gnus-sum.el (gnus-thread-sort-functions)
21875         (gnus-article-sort-functions): Document `(not F)' items.
21876
21877 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
21878
21879         * spam.el (spam-use-gmane-xref): Add new backend.
21880         (spam-gmane-xref-spam-group): Add variable to control the name of the
21881         Gmane spam group.
21882         (spam-blackhole-servers, spam-blackhole-good-server-regex)
21883         (spam-regex-headers-spam, spam-regex-headers-ham)
21884         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
21885         (spam-list-of-checks): Add spam-use-gmane-xref to list of
21886         backends and checks.
21887         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
21888
21889         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
21890         an autodetect method.
21891
21892 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21893
21894         * gnus-int.el (gnus-request-accept-article): Inform the agent that
21895         articles are being added to a group.
21896         (gnus-request-replace-article): Inform the agent that articles
21897         need to be uncached as the cached contents are no longer valid.
21898
21899 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21900
21901         * binhex.el: Don't autoload executable-find.
21902
21903         * canlock.el: Don't autoload mail-fetch-field.
21904
21905         * dgnushack.el: Autoload c-mode for XEmacs.
21906
21907         * gnus-ems.el: Don't autoload appt-select-lowest-window.
21908
21909         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
21910         rmail-dont-reply-to and rmail-output.
21911
21912         * gnus-score.el: Don't autoload ffap-string-at-point.
21913
21914         * gnus-setup.el: Don't autoload sc-cite-original.
21915
21916         * imap.el: Don't autoload base64-decode-string,
21917         base64-encode-string and md5.
21918
21919         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
21920         and rmail-msg-restore-non-pruned-header.
21921
21922         * mm-decode.el: Don't autoload executable-find.
21923
21924         * mm-url.el: Don't autoload executable-find.
21925
21926         * mm-view.el: Don't autoload diff-mode.
21927
21928         * nndb.el: Don't autoload news-reply-mode, news-setup,
21929         cancel-timer and telnet.
21930
21931         * password.el: Don't autoload run-at-time for Emacs.
21932
21933         * sha1-el.el: Don't autoload executable-find.
21934
21935         * sieve-mode.el: Don't autoload c-mode.
21936
21937         * uudecode.el: Don't autoload executable-find.
21938
21939 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21940
21941         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
21942         (gnus-agent-possibly-alter-active): Avoid null in numeric
21943         comparison.
21944         (gnus-agent-set-local): Refuse to save null in local object table.
21945         (gnus-agent-regenerate-group): The REREAD parameter can now be a
21946         list of articles that will be marked as unread.
21947
21948 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21949
21950         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
21951
21952 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
21953
21954         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
21955         language tags.
21956
21957 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
21958
21959         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
21960         Don't bind "obarray".
21961
21962         * gnus-sum.el (gnus-thread-sort-functions):
21963         Add `gnus-thread-sort-by-most-recent-number' and
21964         `gnus-thread-sort-by-most-recent-date'.
21965         Reported by Kai Grossjohann <kai@emptydomain.de>.
21966
21967 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21968
21969         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
21970
21971 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21972
21973         * gnus-cus.el (gnus-agent-customize-category):
21974         Remove ignore-errors macro reference that required cl to be loaded at
21975         run-time.
21976
21977         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
21978         single-interval range of the form (min . max).  Previously the
21979         range had to look like ((min . max)).  Likewise, return
21980         (min . max) rather than ((min . max)).
21981         (gnus-range-map): Use gnus-range-normalize to accept
21982         single-interval range.
21983
21984         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
21985         the cache, but not the agent, now appear with their usual face.
21986
21987         * dgnushack.el (loaddir): New variable that is bound to the
21988         directory containing the dgnushack.el file. Use loaddir, rather
21989         than srcdir, to update load-path. Change lets dgnushack compile
21990         code in directories other than GNUS/lisp.
21991
21992 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21993
21994         * lpath.el: Don't bind w3m-safe-url-regexp.
21995
21996         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
21997         w3m-safe-url-regexp variable buffer-local.
21998
21999         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22000
22001 2004-02-27  Simon Josefsson  <jas@extundo.com>
22002
22003         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
22004         gnus-group-real-prefix.
22005         (gnus-summary-move-article): Use it, instead of
22006         gnus-group-real-prefix.
22007
22008 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22009
22010         * lpath.el: Bind w3m-safe-url-regexp.
22011
22012         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
22013         w3m-safe-url-regexp variable buffer-local and set it as the value
22014         of mm-w3m-safe-url-regexp.
22015
22016         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22017
22018         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
22019         parsing gnus-posting-styles when the message is not for replying.
22020
22021         * dgnushack.el: Autoload sgml-mode for XEmacs.
22022
22023         * nnrss.el (nnrss-opml-export):
22024         Use mm-set-buffer-file-coding-system instead of
22025         set-buffer-file-coding-system.
22026
22027 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
22028
22029         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
22030         of checkdoc.el).
22031         * nnrss.el: do.
22032         * gnus-mlspl.el: do.
22033         * gnus-ml.el: do.
22034         * gnus-srvr.el: do.
22035
22036         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
22037
22038 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
22039
22040         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
22041         Corrections to custom-manual links.
22042
22043         * gnus-art.el (gnus-article): Ditto.
22044
22045         * mm-decode.el (mime-display, mime-security): Ditto.
22046
22047 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22048
22049         * flow-fill.el: Typo.
22050
22051 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
22052
22053         * spam-wash.el: New file.
22054
22055 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
22056
22057         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
22058
22059 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
22060
22061         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
22062         to be run with new-articles as LIST1, not LIST2.
22063         (spam-registration-functions): Add spam-use-ham-copy as a nil
22064         registration backend.
22065
22066 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22067
22068         * spam-stat.el (spam-stat-washing-hook): New option.
22069         (spam-stat-buffer-words): Use it.
22070         (spam-stat-process-directory, spam-stat-test-directory):
22071         Use insert-file-contents-literally.
22072         (spam-stat-coding-system): New variable.
22073         (spam-stat-load, spam-stat-save): Use it.
22074
22075 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22076
22077         * spam-report.el (spam-report-plug-agent):
22078         Quote spam-report-url-to-file and spam-report-url-ping-plain.
22079
22080 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
22081
22082         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
22083         Allow / in mailto URLs.
22084
22085 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22086
22087         * spam-report.el (spam-report-process-queue): Fix interactive use.
22088         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
22089         (spam-report-unplug-agent): Doc fixes.
22090         (spam-report-url-ping-mm-url, spam-report-url-to-file)
22091         (spam-report-agentize, spam-report-deagentize): Autoload.
22092
22093 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22094
22095         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
22096
22097         * message.el (message-setup-fill-variables): Add mml tags to
22098         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
22099         <ajk@iu.edu>.
22100         (message-mode): Don't modify paragraph-separate there.
22101
22102 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22103
22104         * compface.el (uncompface-use-external): Default to undecided.
22105         (uncompface-use-external-threshold): New variable.
22106         (uncompface-float-time): New macro.
22107         (uncompface): Determine whether to use the external decoder if
22108         uncompface-use-external is undecided.
22109
22110 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22111
22112         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
22113         after images.
22114
22115         * gnus-art.el (gnus-mime-display-single): Remove dead code.
22116
22117 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
22118
22119         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
22120
22121         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
22122
22123         * gnus-sum.el (gnus-summary-limit-to-age)
22124         (gnus-summary-limit-children): do.
22125
22126         * gnus-int.el (gnus-request-scan): do.
22127
22128         * gnus-group.el (gnus-group-suspend): do.
22129
22130         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
22131
22132         * gnus-cite.el (gnus-cite-parse-attributions): do.
22133
22134         * gnus-agent.el (gnus-summary-set-agent-mark)
22135         (gnus-agent-regenerate-group): do.
22136
22137         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
22138
22139         * binhex.el (binhex-decode-region-internal): do.
22140
22141 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22142
22143         * gnus-fun.el (gnus-face-properties-alist): New user option.
22144         (gnus-display-x-face-in-from): Use it.
22145
22146         * gnus-art.el (article-display-face): Ditto.
22147
22148         * compface.el (uncompface-use-external): Default to nil.
22149
22150 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
22151
22152         * nntp.el (nntp-erase-buffer): New function.
22153         (nntp-retrieve-data, nntp-send-command)
22154         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
22155         (nntp-possibly-change-group): Use it.
22156
22157         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
22158         Use with-current-buffer.
22159
22160 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
22161
22162         * compface.el: Merge the ELisp-based uncompface program.
22163         (compface): New customization group.
22164         (uncompface-use-external): New user option.
22165         (uncompface): Call uncompface-internal if uncompface-use-external
22166         is nil.
22167         (uncompface-internal): New function.  Note that there are also
22168         some other functions and variables added for this function.
22169
22170 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
22171
22172         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
22173         if necessary.
22174
22175 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
22176
22177         * spam-report.el (spam-report-unplug-agent)
22178         (spam-report-plug-agent, spam-report-deagentize)
22179         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
22180         Add support for the Agent in spam-report: when unplugged, report to a
22181         file; when plugged, submit all the requests.
22182
22183         * spam.el (spam-register-routine): Fix message about
22184         registration.
22185
22186 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
22187
22188         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
22189         dependencies.
22190         (rfc2047-encode): Use it.
22191
22192         * gnus-art.el (gnus-button-marker-list): Move before first
22193         reference.
22194
22195         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22196         (imap-parse-body): Fix format string mismatch.
22197
22198         * gnus-score.el (gnus-summary-increase-score): do.
22199
22200         * nnrss.el (nnrss-close): New function.
22201
22202 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
22203
22204         * nnrss.el (nnrss-make-filename): New function.
22205         (nnrss-request-delete-group, nnrss-read-server-data)
22206         (nnrss-save-server-data, nnrss-read-group-data)
22207         (nnrss-save-group-data): Use it.
22208         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
22209         (nnrss-read-server-data, nnrss-read-group-data): Use load.
22210         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
22211
22212 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
22213
22214         * mml.el (mml-compute-boundary-1): Don't uncompress files.
22215
22216 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
22217
22218         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
22219         files.
22220
22221         * message.el (message-generate-headers-first): Don't quote nil
22222         and t in docstrings.
22223
22224         * imap.el (imap-id): do.
22225
22226         * gnus-agent.el (gnus-agent-consider-all-articles)
22227         (gnus-agent-queue-mail): do.
22228
22229 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
22230
22231         * spam-report.el (spam-report-process-queue): New function.
22232         Process requests from `spam-report-requests-file'.
22233         (spam-report-process-queue): Doc fix.
22234
22235 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
22236
22237         * spam.el (spam-register-routine)
22238         (spam-log-processing-to-registry, spam-log-registered-p)
22239         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22240         Change "check" to "spam-check" for semi-clarity.
22241
22242 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
22243
22244         * pop3.el: Require nnheader.
22245
22246         * mml-smime.el: Require cl.  Autoload message-fetch-field.
22247
22248         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
22249
22250         * gnus-picon.el: Require cl.
22251
22252         * gnus-fun.el: Require gnus-ems and gnus-util.
22253
22254         * gnus.el (gnus-method-to-server): Move defsubst before first use.
22255
22256         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
22257
22258         * gnus-art.el (gnus-article-edit-mode): Define before first
22259         reference.
22260
22261 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
22262
22263         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
22264         (gnus-uu-post-encoded): Use point-at-bol.
22265
22266         * gnus-topic.el (gnus-group-active-topic-p): do.
22267
22268         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
22269
22270         * gnus-group.el (gnus-group-kill-region): do.
22271
22272         * gnus-art.el (article-date-ut): do.
22273
22274         * message.el (message-fetch-field): Remove redundant
22275         case-fold-search binding.
22276         (message-narrow-to-field): Simplify.
22277
22278 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
22279
22280         * spam.el (spam-directory): Derive from `gnus-directory'.
22281
22282         * spam-report.el (spam-report-url-to-file)
22283         (spam-report-requests-file): New function and variable for offline
22284         reporting.
22285         (spam-report-url-ping-function): Add `spam-report-url-to-file'
22286         and user defined function.
22287         (spam-report-url-ping-mm-url): Remove doubled slash.
22288
22289 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
22290
22291         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
22292
22293 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
22294
22295         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
22296         Fix format string mismatch.
22297
22298         * sieve.el (sieve-deactivate-all): do.
22299
22300         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
22301
22302         * nnlistserv.el (nnlistserv-kk-wash-article): do.
22303
22304         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
22305
22306         * mm-bodies.el (mm-7bit-chars): Don't include \r.
22307
22308 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
22309
22310         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
22311         the list of checks.
22312
22313 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
22314
22315         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
22316         padding.
22317
22318 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
22319
22320         * mm-view.el (mm-fill-flowed): New variable.
22321         (mm-inline-text): Use it.
22322
22323 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
22324
22325         * spam.el (spam-spamassassin-register-ham-routine)
22326         (spam-spamassassin-register-spam-routine): Fix function names.
22327
22328 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22329
22330         * gnus.el (gnus-tmp-grouplens): Remove.
22331         (gnus-summary-line-format): Remove grouplens.
22332
22333         * gnus-group.el (gnus-group-line-format): Ditto.
22334
22335         * gnus-spec.el (gnus-format-specs): Ditto.
22336         (gnus-update-format-specifications): Flush the group format spec
22337         cache if there's the grouplens stuff.
22338         (gnus-parse-simple-format): Replace %l with the empty string.
22339
22340 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
22341
22342         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
22343         omission.
22344
22345 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22346
22347         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
22348         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22349
22350 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22351
22352         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
22353         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
22354         New macros and functions.
22355         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
22356         Handle > NLINK_MAX messages.
22357         * nnmaildir.el (nnmaildir-request-set-mark):
22358         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
22359
22360 2004-01-25  Alex Schroeder  <alex@gnu.org>
22361
22362         * spam-stat.el (spam-stat-process-directory-age): New option.
22363         (spam-stat-process-directory): Use it.
22364
22365 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
22366
22367         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
22368         (spam-stat-save): Accept prefix argument.
22369
22370 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
22371
22372         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
22373         links" error.
22374
22375 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22376
22377         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
22378         the rest of the and/or forms.
22379
22380 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22381
22382         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
22383         compatibility with old .newsrc.eld files.
22384
22385         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
22386
22387         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
22388
22389         * gnus-start.el (gnus-1): do.
22390
22391         * gnus-group.el (gnus-group-line-format-alist): do.
22392
22393         * gnus.el (gnus-use-grouplens, gnus-visual): do.
22394
22395         * gnus-gl.el: Remove.
22396
22397 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22398
22399         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
22400         marks consisting of a single range {for example, (3 . 5)} rather
22401         than a list of a single range { ((3 . 5)) }.
22402
22403 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22404
22405         * spam-stat.el (spam-stat-store-gnus-article-buffer):
22406         Use with-current-buffer.
22407         (spam-stat-store-current-buffer): Use insert-buffer-substring to
22408         avoid consing a string.
22409
22410         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
22411         Remove obsolete entries for big5 and gb2312.
22412
22413 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22414
22415         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
22416         uncompressed list.
22417
22418 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
22419
22420         * spam-stat.el (spam-stat-strip-xref): New function.
22421         (spam-stat-process-directory): Use it.
22422
22423         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
22424         here -- it's done in message-fetch-field.
22425
22426 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22427
22428         * gnus-agent.el (gnus-agent-queue-mail)
22429         (gnus-agent-prompt-send-queue): New variables.
22430         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
22431         * gnus-draft.el (gnus-group-send-queue): Pass the group name
22432         "nndraft:queue" along to gnus-draft-send.
22433         Use gnus-agent-prompt-send-queue.
22434         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
22435         is "nndraft:queue".  Suggested by Gaute Strokkenes
22436         <gs234@srcf.ucam.org>
22437
22438         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
22439         (agent-enable-undownloaded-faces): Add.
22440         (gnus-agent-cat-groups): Use eval-and-compile, not
22441         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
22442         method of gnus-agent-cat-groups even when the buffer has been
22443         evaled.
22444         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
22445         delete gnus-agent-save-active-1.
22446         (gnus-agent-save-groups): Delete.  Identical to
22447         gnus-agent-save-active.
22448         (gnus-agent-write-active): No longer adjust agent's copy of active
22449         file as agent's adjustments are now stored in their own
22450         file.  Remove optional parameter.
22451         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
22452         servers.  Add use of min/max range limits from server's local
22453         file.
22454         (gnus-agent-save-alist): Remove unused optional argument.
22455         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
22456         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
22457         (gnus-agent-set-local): A per-server file that keeps min/max range
22458         limits for articles known to the agent.  Provides a fast mechanism
22459         for altering many active ranges.
22460         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
22461         active file (local makes it unnecessary).
22462         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
22463
22464         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
22465         (agent-enable-undownloaded-faces): Add.
22466
22467         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
22468         disable it when sending to "nndraft:queue".
22469         (gnus-group-send-queue): Add safety check to avoid sending queue
22470         when unplugged.
22471
22472         * gnus-group.el (gnus-group-catchup): Use new
22473         gnus-sequence-of-unread-articles, not
22474         gnus-list-of-unread-articles, to avoid exhausting memory with huge
22475         numbers of articles.  Use gnus-range-map to avoid having to
22476         uncompress the unread list.
22477         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
22478         Fix invalid ange-ftp reference.
22479
22480         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
22481         (gnus-sorted-range-intersection): Intersection of two ranges
22482         without requiring that they first be uncompressed.
22483
22484         * gnus-start.el (gnus-activate-group): Unless blocked by the
22485         caller, possibly expand the active range to include both cached
22486         and agentized articles.
22487         (gnus-convert-old-newsrc): Rewrote in anticipation of having
22488         multiple version-dependent converters.
22489         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
22490         gnus-agent-save-active.
22491         (gnus-save-newsrc-file): Save dirty agent range limits.
22492
22493         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
22494         gnus-agent-possibly-alter-active.
22495         (gnus-adjust-marked-articles): Faster handling of simple lists.
22496
22497 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
22498
22499         * spam-stat.el (spam-stat-test-directory): New optional argument
22500         displays a list of files detected.  Suggested by Andrew Cohen
22501         <cohen@andy.bu.edu>.
22502         (spam-stat-buffer-words-with-scores): Don't narrow and change
22503         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
22504
22505 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
22506
22507         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
22508         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
22509         (spam-spamassassin-arguments)
22510         (spam-spamassassin-spam-flag-header)
22511         (spam-spamassassin-positive-spam-flag-header)
22512         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
22513         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
22514         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
22515         (spam-list-of-processors, spam-list-of-checks)
22516         (spam-list-of-statistical-checks, spam-registration-functions)
22517         (spam-check-spamassassin-headers, spam-check-spamassassin)
22518         (spam-spamassassin-score)
22519         (spam-spamassassin-register-with-sa-learn)
22520         (spam-spamassassin-register-spam-routine)
22521         (spam-spamassassin-register-ham-routine)
22522         (spam-assassin-register-spam-routine)
22523         (spam-assassin-register-ham-routine): Add SpamAssassin support.
22524         (spam-bogofilter-score): Fix to show article before scoring.
22525
22526 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
22527
22528         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
22529         default scoring function.
22530         (spam-generic-score): Call spam-spamassassin-score if
22531         spam-use-spamassassin or spam-use-spamassassin-headers is on;
22532         spam-bogofilter-score otherwise.
22533
22534         * gnus.el (spam-process, spam-autodetect-methods):
22535         Add spamassassin and spamassassin-headers.
22536
22537 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
22538
22539         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22540         Suppress unnecessary messages.
22541
22542 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
22543
22544         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
22545         make-hash-table.
22546
22547 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22548
22549         * canlock.el (base64-encode-string): Don't autoload it.
22550
22551 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22552
22553         * run-at-time.el: Remove useless (require 'itimer),
22554         eval-and-compile and (featurep 'xemacs).
22555
22556 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
22557
22558         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
22559         GROUP is a virtual group.
22560
22561 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
22562
22563         * gnus.el: Autoload `message-y-or-n-p'.
22564
22565 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
22566
22567         * pgg-parse.el: Remove unnecessary (require 'custom).
22568
22569         * pgg-def.el: do.
22570
22571         * nnmail.el: do.
22572
22573         * gnus-undo.el: do.
22574
22575         * gnus-picon.el: do.
22576
22577         * gnus-util.el: do.
22578
22579 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
22580
22581         * gnus-sum.el (gnus-pick-line-number): Add autoload.
22582
22583 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22584
22585         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
22586         handle, as well as a list.
22587
22588         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
22589         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
22590         (mm-w3m-cid-retrieve): Simplify.
22591
22592 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
22593
22594         * message.el (message-kill-to-signature): Allow prefix arg to
22595         specify number of lines to keep before signature.
22596
22597 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
22598
22599         * message.el (message-kill-to-signature): Change docstring.
22600
22601 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22602
22603         * canlock.el: Always require sha1-el.
22604         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
22605
22606         * message.el: Autoload sha1 only when compiling.
22607
22608         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
22609         eudc-expand-inline for XEmacs.
22610
22611 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22612
22613         * message.el (message-canlock-generate): Require sha1-el.
22614
22615 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
22616
22617         * message.el (message-expand-name): Silence the byte compiler.
22618
22619         * lpath.el: Add detect-coding-system.
22620
22621         * dgnushack.el (dgnushack-compile): Remove obsolete check for
22622         cus-edit.
22623
22624 2004-01-13  Simon Josefsson  <jas@extundo.com>
22625
22626         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
22627         Invoke gnus-score-mode.
22628         Reported by bojohan+news@dd.chalmers.se (Johan BockgĂ„rd).
22629
22630         * gnus-range.el (gnus-compress-sequence): Doc fix.
22631         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
22632
22633 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22634
22635         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
22636
22637 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
22638
22639         * spam.el (spam-get-article-as-string): Update to use
22640         gnus-request-article-this-buffer, much simpler.
22641         (spam-get-article-as-buffer): Remove.
22642
22643 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
22644
22645         * message.el (message-expand-name): Use EUDC if the user uses that.
22646
22647 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22648
22649         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
22650         character for the encoding to avoid consing a string.
22651
22652         * rfc2047.el (rfc2047-decode-string): Don't cons a string
22653         unnecessarily.
22654
22655         * mm-util.el (mm-replace-chars-in-string): Remove.
22656
22657         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
22658         of mm-replace-chars-in-string.
22659
22660 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
22661
22662         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
22663
22664         * mm-util.el (mm-subst-char-in-string): Support inplace.
22665
22666         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
22667         a new string in every iteration.  Use shy groups.
22668
22669 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
22670
22671         * gnus-srvr.el (gnus-browse-unsubscribe-group):
22672         * gnus-soup.el (gnus-soup-group-brew):
22673         * gnus-msg.el (gnus-put-message):
22674         * gnus-move.el (gnus-group-move-group-to-server):
22675         * gnus-kill.el (gnus-batch-score):
22676         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
22677         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
22678         (gnus-group-update-group, gnus-group-read-group)
22679         (gnus-group-make-group, gnus-group-make-help-group)
22680         (gnus-group-make-archive-group, gnus-group-make-directory-group)
22681         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
22682         (gnus-group-sort-by-unread, gnus-group-catchup)
22683         (gnus-group-unsubscribe-group, gnus-group-kill-group)
22684         (gnus-group-yank-group, gnus-group-set-info)
22685         (gnus-group-list-groups):
22686         * gnus.el (gnus-generate-new-group-name):
22687         * gnus-delay.el (gnus-delay-send-queue):
22688         * nnvirtual.el (nnvirtual-catchup-group):
22689         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
22690         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
22691         (gnus-group-prepare-topics, gnus-topic-check-topology):
22692         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
22693         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
22694         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
22695         (gnus-group-make-articles-read):
22696         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
22697         (gnus-group-change-level, gnus-kill-newsgroup)
22698         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
22699         (gnus-get-unread-articles, gnus-make-articles-unread)
22700         (gnus-make-ascending-articles-unread): Use accessor
22701         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
22702         to get group information for improved readability.
22703
22704
22705 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22706
22707         * gnus-art.el (article-decode-mime-words, article-babel)
22708         (gnus-article-highlight-signature, gnus-article-add-buttons)
22709         (gnus-signature-toggle): Use gnus-with-article-buffer.
22710
22711         * gnus-art.el (gnus-article-highlight-headers)
22712         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
22713
22714         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
22715         (gnus-article-set-globals, gnus-request-article-this-buffer)
22716         (gnus-button-message-id, gnus-article-maybe-hide-headers)
22717         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
22718         (gnus-mime-display-alternative): Use with-current-buffer.
22719
22720 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22721
22722         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
22723         also under 80 char limit, and call gnus-error if needed.
22724         (spam-fetch-article-header): Fix - it was a
22725         buffer-local variable (gnus-newsgroup-data).
22726         (spam-find-spam): Use spam-generate-fake-headers, forget about
22727         spam-insert-fake-headers.
22728         (spam-insert-fake-headers): Remove.
22729
22730 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22731
22732         * deuglify.el (gnus-article-outlook-unwrap-lines)
22733         (gnus-outlook-rearrange-article)
22734         (gnus-outlook-repair-attribution-outlook)
22735         (gnus-outlook-repair-attribution-block)
22736         (gnus-outlook-repair-attribution-other): Remove redundant
22737         save-excursion.
22738
22739 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22740
22741         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
22742         (spam-fetch-field-subject-fast)
22743         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
22744         (spam-fetch-article-header): Add functions to deal with Gnus
22745         internals for fast retrieval of article header data.
22746         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
22747
22748 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22749
22750         * pop3.el (pop3-md5): Remove.
22751         (pop3-apop): Replace pop3-md5 with md5.
22752
22753         * mm-bodies.el: base64 is always built-in.
22754
22755         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
22756         Use with-current-buffer.
22757
22758 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22759
22760         * canlock.el (canlock-insert-header): Remove excessive grouping in
22761         regexp.
22762
22763         * gnus-sum.el (gnus-summary-read-document): Ditto.
22764
22765         * gnus-uu.el (gnus-uu-part-number): Ditto.
22766
22767         * html2text.el (html2text-remove-tags): Ditto.
22768         (html2text-format-tags): Ditto.
22769         (html2text-format-single-elements): Ditto.
22770
22771         * mml.el (mml-parse-1): Ditto.
22772
22773 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22774
22775         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
22776
22777         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
22778
22779         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
22780
22781         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
22782
22783 2003-11-15  Simon Josefsson  <jas@extundo.com>
22784
22785         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
22786         (pgg-gpg-lookup-key): Use regexp match instead of
22787         split-string (split-string is different between emacs 21.2 and
22788         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
22789
22790 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22791
22792         * gnus-art.el (gnus-mime-view-all-parts)
22793         (gnus-article-part-wrapper, gnus-article-view-part):
22794         Use with-current-buffer.
22795
22796 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22797
22798         * spam.el (spam-disable-spam-split-during-ham-respool)
22799         (spam-spamoracle-database, spam-cache-lookups)
22800         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
22801         (spam-group-ham-mark-p, spam-group-spam-mark-p)
22802         (spam-group-ham-marks, spam-group-spam-marks)
22803         (spam-group-spam-contents-p, spam-group-ham-contents-p)
22804         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
22805         also add spam-use-blackholes to the statistical checks.
22806         (spam-fetch-field-fast): Add interface to fetching fields, may
22807         become a macro.
22808         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
22809         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
22810         (spam-insert-fake-headers): Fake an article when needed.
22811         (spam-find-spam): Fake article when possible.
22812         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
22813         (spam-check-bogofilter-headers): Use message-fetch-field instead
22814         of nnmail-fetch-field.
22815
22816 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
22817
22818         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
22819
22820 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22821
22822         * spam.el (spam-split): Do not require spam-use-CHECK to be
22823         enabled if that check is passed to spam-split explicitly; also
22824         fix so 'spam doesn't get converted to spam-split-group when
22825         spam-split-symbolic-return is t.
22826         (spam-find-spam): Find registrations of the article and use those
22827         instead of re-running spam-split to find the spam/ham
22828         classification of the article.
22829         (spam-log-processing-to-registry, spam-log-registered-p)
22830         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22831         Use gnus-error instead of gnus-message.
22832         (spam-log-registration-type): Add function to determine the
22833         classification of a message based on registry entries; will
22834         return nil if both 'spam and 'ham are found.
22835         (spam-check-BBDB): Expand all the BBDB macros here so we can have
22836         a reasonably fast local cache without the loading errors.
22837         (spam-cache-lookups): Set to t by default.
22838         (spam-find-spam): Don't try to guess spam-cache-lookups.
22839         (spam-enter-whitelist, spam-enter-blacklist): Clear the
22840         spam-caches entry.
22841         (spam-filelist-build-cache, spam-filelist-check-cache):
22842         Fix caching of whitelist/blacklist entries.
22843         (spam-check-whitelist, spam-check-blacklist):
22844         Invoke spam-from-listed-p with a type, not a cache variable.
22845         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
22846
22847 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22848
22849         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
22850
22851         * nnmail.el (nnmail-split-fancy): do.
22852
22853         * mml.el (mml-parse): do.
22854
22855         * gnus-score.el (gnus-enter-score-words-into-hashtb)
22856         (gnus-score-adaptive): do.
22857
22858 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22859
22860         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
22861         (gnus-mime-button-map): Don't set keymap parent.
22862         (gnus-button-ctan-directory-regexp): Use shy grouping.
22863         (gnus-prev-page-map): Don't set keymap parent.
22864         (gnus-prev-page-map): Remove duplicated one.
22865         (gnus-next-page-map): Don't set keymap parent.
22866         (gnus-mime-security-button-map): Ditto.
22867
22868         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
22869         version number.
22870
22871         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
22872
22873 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22874
22875         * canlock.el (canlock-sha1-function): Remove.
22876         (canlock-sha1-function-for-verify): Remove.
22877         (canlock-openssl-program): Remove.
22878         (canlock-openssl-args): Remove.
22879         (canlock-ignore-errors): Remove.
22880         (canlock-sha1-with-openssl): Remove.
22881         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
22882         (canlock-verify): Don't use canlock-ignore-errors.
22883
22884         * sha1-el.el (sha1-string-external): Make it can return a string
22885         in binary form.
22886         (sha1-region-external): Ditto.
22887         (sha1-string-internal): Ditto.
22888         (sha1-region-internal): Ditto.
22889         (sha1-region): Ditto.
22890         (sha1-string): Ditto.
22891         (sha1): Ditto.
22892
22893 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22894
22895         * spam.el (spam-report-articles-gmane): New command.
22896
22897 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22898
22899         * gnus.el: Don't make unnecessary *Group* buffer when loading.
22900
22901         * run-at-time.el (run-at-time-saved): Remove.
22902         (run-at-time): Doc fix.
22903
22904 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22905
22906         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
22907         (gnus-summary-limit-map): Add it.
22908         (gnus-summary-make-menu-bar): do.
22909
22910 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
22911
22912         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
22913         Make attempt at some caching support (done for BBDB only now).
22914         (spam-find-spam): Set spam-cache-lookups if there are more than 2
22915         addresses to be checked.
22916         (spam-clear-cache-BBDB): Add function, to be invoked by
22917         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
22918         (spam-check-BBDB): Check and use the caches, if
22919         spam-cache-lookups is on, remove superfluous (provide).
22920
22921 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
22922
22923         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
22924
22925 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
22926
22927         * run-at-time.el (run-at-time-saved): Move to after the definition
22928         of `run-at-time'.
22929
22930         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
22931
22932 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22933
22934         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
22935         mm-w3m-local-map-property.
22936
22937         * mm-view.el (mm-w3m-mode-map): Remove.
22938         (mm-w3m-local-map-property): Remove.
22939         (mm-inline-text-html-render-with-w3m): Don't use
22940         mm-w3m-local-map-property.
22941
22942 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22943
22944         * run-at-time.el: New file.
22945
22946         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
22947         under Emacs.
22948
22949         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
22950         of gnus-set-text-properties.
22951
22952         * gnus-uu.el (gnus-uu-save-article): Ditto.
22953
22954         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
22955
22956         * gnus-cite.el (gnus-cite-parse): Ditto.
22957
22958         * gnus-art.el (gnus-button-push): Use set-text-properties instead
22959         of gnus-.
22960
22961         * gnus-xmas.el (run-at-time): Require run-at-time.
22962
22963         * gnus.el: Change calls to nnheader-run-at-time and
22964         password-run-at-time throughout to use run-at-time directly.
22965
22966         * password.el: Remove definition of run-at-time.
22967
22968         * nnheaderxm.el: Remove definition of run-at-time.
22969
22970 2004-01-05  Karl PflĂ€sterer  <sigurd@12move.de>  (tiny change)
22971
22972         * mml.el (mml-minibuffer-read-disposition): Show attachment type
22973         in prompt.
22974
22975 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22976
22977         * messagexmas.el (message-xmas-redefine): Alias
22978         `message-make-caesar-translation-table' to
22979         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
22980         version.
22981
22982         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
22983         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
22984         `gnus-xmas-set-text-properties'.
22985         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
22986         `gnus-xmas-completing-read'.
22987         (gnus-xmas-completing-read): Removed.
22988         (gnus-xmas-open-network-stream): Removed.
22989
22990         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
22991         XEmacs version.
22992
22993         * dns.el (dns-make-network-process): Use `open-network-stream'
22994         instead of `gnus-xmas-open-network-stream'.
22995
22996         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
22997
22998         * .cvsignore: Add auto-autoloads.el, custom-load.el.
22999
23000 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23001
23002         * gnus-art.el (gnus-mime-display-alternative)
23003         (gnus-insert-mime-button, gnus-insert-mime-security-button)
23004         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
23005         Don't use gnus-local-map-property.
23006
23007         * gnus-util.el (gnus-local-map-property): Remove.
23008
23009         * mm-view.el (mm-view-pkcs7-decrypt):
23010         Replace gnus-completing-read-maybe-default with completing-read.
23011
23012         * gnus-util.el (gnus-completing-read): do.
23013         (gnus-completing-read-maybe-default): Remove.
23014
23015 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23016
23017         * password.el: Only autoload `run-at-time' if not XEmacs.
23018         Only autoload the itimer functions if XEmacs.
23019
23020 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23021
23022         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
23023         XEmacsen.
23024
23025         * dgnushack.el: Autoload executable-find for XEmacs.
23026
23027 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23028
23029         * gnus-art.el (gnus-read-string): Remove.
23030         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
23031         read-string.
23032
23033 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
23034
23035         * netrc.el: Autoload password-read.
23036         (netrc): Add configuration group.
23037         (netrc-encoding-method, netrc-openssl-path):
23038         Add variables for encoding and decoding of files with symmetric
23039         ciphers.
23040         (netrc-encode): Add assistant function to encode a file with
23041         netrc-encoding-method.
23042         (netrc-parse): Add interactive parameter, added optional
23043         decoding if netrc-encoding-method is non-nil but otherwise
23044         behavior is standard.
23045         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
23046         Do s/encode/encrypt/ everywhere.
23047
23048         * spam.el: Remove executable-find autoload.
23049
23050 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23051
23052         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
23053
23054         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
23055
23056 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23057
23058         * gnus-art.el (gnus-treat-ansi-sequences)
23059         (article-treat-ansi-sequences): New variable and function.
23060         Suggested by Dan Jacobson <jidanni@jidanni.org>.
23061
23062         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
23063         Use it.
23064
23065 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23066
23067         * mm-util.el (mm-quote-arg): Remove.
23068
23069         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
23070         shell-quote-argument.
23071
23072         * gnus-uu.el (gnus-uu-command): do.
23073
23074         * gnus-sum.el (gnus-summary-insert-pseudos): do.
23075
23076         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
23077         with make-char.
23078
23079         * mm-util.el (mm-make-char): Remove.
23080
23081         * mml.el (mml-mode): Replace gnus-add-minor-mode with
23082         add-minor-mode.
23083
23084         * gnus-undo.el (gnus-undo-mode): do.
23085
23086         * gnus-topic.el (gnus-topic-mode): do.
23087
23088         * gnus-sum.el (gnus-dead-summary-mode): do.
23089
23090         * gnus-start.el (gnus-slave-mode): do.
23091
23092         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
23093
23094         * gnus-ml.el (gnus-mailing-list-mode): do.
23095
23096         * gnus-gl.el (gnus-grouplens-mode): do.
23097
23098         * gnus-draft.el (gnus-draft-mode): do.
23099
23100         * gnus-dired.el (gnus-dired-mode): do.
23101
23102         * gnus-ems.el (gnus-add-minor-mode): Remove.
23103
23104         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23105         Replace gnus-char-width with char-width.
23106
23107         * gnus-ems.el (gnus-char-width): Remove.
23108
23109         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23110         Replace gnus-char-width with char-width.
23111
23112         * gnus-ems.el (gnus-char-width): Remove.
23113
23114         * spam-stat.el (with-syntax-table): Remove with-syntax-table
23115         definition.
23116         Remove Emacs 20 hash table compatibility code.
23117
23118         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
23119         20 compatibility code.
23120
23121         * spam.el (spam-point-at-eol): Replace with point-at-eol.
23122
23123         * smime.el (smime-point-at-eol): Replace with point-at-eol.
23124
23125         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
23126         Replace with point-at-{eol,bol}.
23127
23128         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
23129
23130         * imap.el (imap-point-at-eol): Replace with point-at-eol.
23131
23132         * flow-fill.el (fill-flowed-point-at-bol)
23133         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
23134
23135         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
23136         Replace with point-at-{eol,bol} throughout all files.
23137
23138 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23139
23140         * ntlm.el (ntlm-string-as-unibyte): New macro.
23141         (ntlm-build-auth-response): Use it.
23142
23143         Remove Emacs 20 stuff:
23144         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
23145         (butlast, mapc, remove): Remove the compiler macros.
23146         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
23147         of delq and copy-sequence.
23148         * gnus-art.el (popup-menu): Remove the compiler macro.
23149         * nnmail.el (nnmail-split-fancy): Don't support customizing with
23150         Emacs 20.
23151
23152 2004-01-05  Simon Josefsson  <jas@extundo.com>
23153
23154         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
23155         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
23156         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
23157         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
23158         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
23159         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
23160         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
23161         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
23162         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
23163         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
23164         ntlm-string-permute, string-lshift into ntlm-string-lshift,
23165         string-xor into ntlm-string-xor.
23166         Suggested by Jesper Harder <harder@myrealbox.com>.
23167
23168         * ntlm.el: Don't include poem.
23169
23170         * md4.el (print-int32, print-string-hexa): Remove.
23171         Suggested by Jesper Harder <harder@myrealbox.com>.
23172
23173         * sasl-ntlm.el, ntlm.el, md4.el: New files.
23174
23175         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
23176         probably breaks emacs with DL patch, but do we care? Is anyone
23177         still using the DL stuff?)
23178
23179         * sieve-manage.el: Use the password package.
23180         (sieve-manage-read-passwd): Remove.
23181         (sieve-manage-interactive-login): Use password.  Re-add
23182         condition-case around loop.
23183
23184         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
23185         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
23186         Use the password package.
23187
23188 2003-02-19  Simon Josefsson  <jas@extundo.com>
23189
23190         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
23191         token.
23192
23193 2002-08-07  Simon Josefsson  <jas@extundo.com>
23194
23195         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
23196         (sieve-manage-authenticators):
23197         (sieve-manage-authenticator-alist): Add some SASL mechs.
23198         (sieve-sasl-auth): New function.
23199         (sieve-manage-cram-md5-auth):
23200         (sieve-manage-plain-auth): Rewrite using SASL library.
23201         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
23202         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
23203         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
23204         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
23205
23206 2004-01-05  Simon Josefsson  <jas@extundo.com>
23207
23208         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
23209         New files.
23210
23211 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23212
23213         * gnus-group.el (gnus-no-groups-message): Update.
23214
23215         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
23216
23217 2003-11-09  Simon Josefsson  <jas@extundo.com>
23218
23219         * imap.el: Support for ID IMAP extension (RFC 2971).
23220         (imap-local-variables): Add imap-id.
23221         (imap-id): New variable.
23222         (imap-id): New function.
23223         (imap-parse-response): Parse untagged ID response.
23224         * nnimap.el (nnimap-id): New variable.
23225         (nnimap-open-connection): Use it.
23226
23227 2003-12-28  Simon Josefsson  <jas@extundo.com>
23228
23229         * gnus-score.el (gnus-score-edit-all-score): New.
23230         * gnus-group.el (gnus-group-score-map): Bind it to W e.
23231
23232 2004-01-04  Simon Josefsson  <jas@extundo.com>
23233
23234         * password.el: Add.
23235
23236 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
23237
23238         * dns.el (dns-query-types): Fix typo.
23239         (dns-query-types): New function.
23240         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
23241         PTR and SOA replies, see RFC 1035.
23242
23243 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23244
23245         * gnus.el (gnus-logo-color-style): Change colors to `no'.
23246
23247         * Move to Changelog.2.
23248
23249 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23250
23251         * gnus.el (gnus-version-number): Bump version.
23252
23253 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23254
23255         * gnus.el: No Gnus v0.1 is released.
23256
23257 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23258
23259         * gnus.el: No Gnus v0.0 is released.
23260
23261 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23262
23263         * gnus.el (gnus-version-number): Bump.
23264         (gnus-version): No.
23265
23266 See ChangeLog.2 for earlier changes.
23267
23268   Copyright (C) 2004-2011  Free Software Foundation, Inc.
23269
23270   This file is part of GNU Emacs.
23271
23272   GNU Emacs is free software: you can redistribute it and/or modify
23273   it under the terms of the GNU General Public License as published by
23274   the Free Software Foundation, either version 3 of the License, or
23275   (at your option) any later version.
23276
23277   GNU Emacs is distributed in the hope that it will be useful,
23278   but WITHOUT ANY WARRANTY; without even the implied warranty of
23279   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23280   GNU General Public License for more details.
23281
23282   You should have received a copy of the GNU General Public License
23283   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
23284
23285 ;; Local Variables:
23286 ;; coding: utf-8
23287 ;; fill-column: 79
23288 ;; add-log-time-zone-rule: t
23289 ;; End: