Bugfix: message.el (message-signed-or-encrypted-p): Exclude header when checking...
[gnus] / lisp / ChangeLog
1 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * message.el (message-signed-or-encrypted-p): Exclude header when
4         checking if there is signed or encrypted body in text/plain message.
5
6 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
7
8         * html2text.el (html2text-get-attr): Correctly handle attribute values
9         containing "=".
10
11 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
12
13         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
14         handle bindings.
15
16 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17
18         * gnus-win.el (gnus-configure-windows): Protect against reading
19         ephemeral groups outside of Gnus.
20
21 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22
23         * shr.el (shr-tag-img): Don't get images displayed in tables.
24
25 2011-10-03  Glenn Morris  <rgm@gnu.org>
26
27         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
28         the "maintainer" version of debbugs.gnu.org reports.
29
30 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
31
32         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
33         make asynchronous adjacent image insertion work better.
34
35 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
36
37         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
38         documentation.
39
40 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
41
42         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
43         `gnus-asynchronous' isn't shadowed.
44
45 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
46
47         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
48
49         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
50         (nnimap-insert-partial-structure): The charset parameter isn't
51         case-sensitive.
52
53         * nnheader.el (nnheader-message-maybe): New function.
54
55         * shr.el (shr-tag-table): Render totally broken tables better.
56
57         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
58         computing the boundary.
59
60 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
61
62         * pop3.el (pop3-number-of-responses): Remove.
63         (pop3-wait-for-messages): Rewrite to take linear time instead of
64         exponential time.
65
66 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
67
68         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
69         re-fetch images.
70
71         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
72         re-fetch images when hitting `g' in Gnus.
73
74 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
75
76         * mml.el (mml-inhibit-compute-boundary): New internal variable.
77         (mml-compute-boundary): Don't check collision if it is non-nil.
78         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
79         before checking collision.
80
81 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
82
83         * message.el (message-indent-citation): Really make sure there's a
84         newline at the end.
85
86         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
87         Fix suggested by John Wiegley.
88
89         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
90
91         * gnus-art.el (gnus-treat-hide-citation): Add doc.
92
93         * message.el (message-default-send-rename-function): Break out into its
94         own function.
95
96         * ecomplete.el (ecomplete-display-matches): Revert patch since it
97         doesn't work under XEmacs.
98
99         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
100         of "imaps" to word around Windows problems.
101         (nnimap-open-connection-1): Use it.
102
103         * message.el (message-indent-citation): Revert last change which made
104         `F' not work.
105
106 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
107
108         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
109         terminal as well.
110
111 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
112
113         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
114         because it displays images using overlays that aren't easy to copy to
115         the article buffer.
116
117 2011-09-20  Ćukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
118
119         * message.el (message-indent-citation): Fix empty line removal at the
120         end of the citation.
121
122 2011-09-20  Julien Danjou  <julien@danjou.info>
123
124         * auth-source.el (auth-source-netrc-create): Use default value for
125         password if specified. Evaluate default.
126         (auth-source-plstore-create): Ditto.
127         (auth-source-plstore-create, auth-source-netrc-create): Fix default
128         value evaluation.
129         (auth-source-netrc-create): Typo fix.
130         (auth-source-plstore-create): Ditto.
131
132         * password-cache.el (password-cache-remove): Remove entries even if the
133         value is nil, so that password with a nil value (negative caching) is
134         possible to invalidate.
135
136         * auth-source.el (auth-source-format-cache-entry): New function.
137
138 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
139
140         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
141
142 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
143
144         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
145
146 2011-09-19  Julien Danjou  <julien@danjou.info>
147
148         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
149         which work with things that are not ASCII.
150
151 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
152
153         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
154
155 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
156
157         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
158         message level.
159
160 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
161
162         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
163
164 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
165
166         * gnus.el (gnus-interactive-exit): Update defcustom spec.
167
168 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
169
170         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
171         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
172
173 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
174
175         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
176         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
177         articles.
178
179 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
180
181         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
182         (message-mail-other-window, message-mail-other-frame)
183         (message-news-other-window, message-news-other-frame):
184         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
185         instead of setting buffer display varibles.
186
187 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
188
189         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
190
191         * gnus-sum.el (gnus-fetch-headers): Bump message level.
192
193 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
194
195         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
196         duplicates" to a higher level.
197
198         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
199         most egregious messages.
200
201 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
202
203         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
204
205 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
206
207         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
208         up the file (bug#9351).
209
210 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
211
212         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
213         it does with all other backends, but decode the names immediately after
214         getting them.
215
216         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
217         decoding nnimap groups.
218
219         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
220         newsrc file.  It doesn't seem like an important optimisation any more.
221
222 2011-09-10  Dave Abrahams  <dave@boostpro.com>  (tiny change)
223
224         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
225         overflows.
226
227 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
228
229         * gnus.el (gnus-article-mark-lists): Remove `recent'.
230         (gnus-interactive-exit): Extend to `quiet'.
231
232         * gnus-sum.el (gnus-offer-save-summaries): Use it.
233
234         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
235         string.
236
237         * plstore.el (plstore--get-buffer): Silence compiler warnings by
238         renaming function arguments from `this'.
239
240         * gnus-sum.el (gnus-newsgroup-recent): Remove.
241
242         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
243         has been renamed.
244         (gnus-lrm-string-p): Include RLM and PDF, too.
245
246         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
247         (bug#9225).
248
249 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
250
251         Add autoload cookies for functions used by sendmail.el.
252         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
253
254         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
255
256 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
257
258         * gnus-art.el (article-date-ut): Work properly even when there are
259         things like Date header in the body; work for forwarded parts.
260
261 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
262
263         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
264         original-article-buffer.
265
266 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
267
268         * nnir.el (nnir-compose-result): Fix matching of server type.
269         (nnir-run-swish++): Ditto.
270         (nnir-run-namazu): Ditto.
271         (nnir-run-notmuch): Ditto.
272
273 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
274
275         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
276         (bug#9405).
277
278         * gnus-score.el (gnus-summary-increase-score): Doc clarification
279         (bug#9421).
280
281         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
282         (bug#9425).
283
284         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
285         thing (bug#9426).
286
287 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
288
289         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
290         the error message.
291
292 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
293
294         * message.el (message-setup-1): Return t (Bug#9392).
295
296 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
297
298         * gnus-sum.el: When adding article headers to a summary buffer also
299         update gnus-newsgroup-articles (bug#9386).
300
301 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
302
303         * auth-source.el: Autoload help-mode.
304
305 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
306
307         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
308         names.
309
310 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
311
312         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
313         mm-replace-in-string for compatibility issues.
314         * mml2015.el (mml2015-epg-verify): Ditto.
315
316 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
317
318         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
319
320         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
321
322 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
323
324         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
325         continue on and do the clean-up phase (bug#9188).
326
327         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
328         just ignore groups that can't be opened instead of erroring out
329         (bug#9225).
330
331         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
332         nil since some many people are fuddy-duddies.
333
334         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
335         images.
336
337         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
338         instead.
339
340         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
341
342         * gnus-util.el (gnus-process-live-p): Copy over compat function.
343
344         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
345         processing.
346
347         * nntp.el (nntp-kill-buffer): Kill the process before killing the
348         buffer to avoid warnings.
349
350 2011-08-20  Simon Josefsson  <simon@josefsson.org>
351
352         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
353         specified to reduce precision.
354
355 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
356
357         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
358         bodystructures (bug#9314).
359
360 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
361
362         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
363         Make button keymap non-sticky after buttons.
364
365 2011-08-18  David Engster  <dengste@eml.cc>
366
367         * nnmairix.el (nnmairix-request-set-mark)
368         (nnmairix-goto-original-article): Remove adding of article to registry,
369         since `gnus-registry-add-group' isn't available anymore.
370         (nnmairix-determine-original-group-from-registry):
371         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
372         available anymore.
373
374 2011-08-12  Simon Josefsson  <simon@josefsson.org>
375
376         * starttls.el (starttls-any-program-available): Define as obsolete
377         function.
378
379 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
380
381         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
382         versions which Gnus use when appropriate.
383
384         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
385         a pretty destructive command.
386
387         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
388
389 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
390
391         * message.el (message-fix-before-sending): Make a different warning
392         about NUL characters (bug#9270).
393
394         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
395         from custom (bug#9260).
396
397         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
398         things work in Emacs 22 and XEmacs, too.
399
400         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
401         default From.
402
403         * gnus-spec.el (gnus-lrm-string-p): New macro.
404         (gnus-lrm-string): New constant.
405         (gnus-summary-line-format-spec): LRM-ify the from.
406         (gnus-tilde-max-form): LRM-ify string chopping.
407
408         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
409
410         * message.el (message-is-yours-p): Allow disabling canlock checking
411         (bug#9295).
412         (message-shoot-gnksa-feet): Add `canlock-verify'.
413         (message-auto-save-directory): Use ~/ as the auto-save directory if the
414         message directory isn't writable (bug#9304).
415
416         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
417         non-world-readable.
418
419 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
420
421         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
422         articles.
423
424 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
425
426         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
427         copy-list.
428
429 2011-08-12  Sam Steingold  <sds@gnu.org>
430
431         * gnus-score.el (gnus-score-find-alist): Keep the score files already
432         in the reverse order to avoid modifying the cache with `nreverse'.
433         (gnus-all-score-files): Do not modify the value returned by
434         `gnus-score-find-alist' because it lives in a cache variable.
435         (gnus-current-home-score-file): No need to `nreverse' the return value
436         of `gnus-score-find-alist', it is already in the correct order.
437
438 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
439
440         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
441         type MESSAGE and subtype RFC822 is slightly different from those of
442         type TEXT.
443
444 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
445
446         * gnus-sum.el (gnus-summary-refer-article): Warp to article. This
447         allows article-referral to work from an nnir group.
448
449 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
450
451         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
452
453 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
454
455         * mml1991.el (mml1991-epg-find-usable-key)
456         (mml1991-epg-find-usable-secret-key): New function.
457         (mml1991-epg-sign): Check if signing key is usable.
458         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
459
460 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
461
462         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
463         server-variables only. This should fix a bug introduced with commit
464         e1889675b7f4adf057833c5513c9374134c4e053.
465         (nnir-run-query): 'nnir-search-engine should not be set from the global
466         environment.
467
468 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
469
470         * nnir.el (nnir-search-thread): Position point on referring article
471         line.
472         (nnir-warp-to-article): Clean up summary buffers.
473
474         * nnimap.el (nnimap-request-thread): Whitespace fix.
475
476 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
477
478         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
479
480 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
481
482         * starttls.el (starttls-available-p): Rename from
483         `starttls-any-program-available' and changed return convention.
484
485 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
486
487         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
488         `unix-sync' unless it's defined.
489
490 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
491
492         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
493         `aref' for XEmacs compatibiltiy.
494
495 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
496
497         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
498
499 2011-07-31  Dave Abrahams  <dave@boostpro.com>  (tiny change)
500
501         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
502         closures, quote the form properly (bug#9194).
503
504 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
505
506         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
507         (gnus-summary-insert-new-articles): Protect against servers that are
508         down.
509
510 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
511
512         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
513         in mm handle if none is specified.
514
515 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
516
517         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
518
519 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
520
521         * nnir.el (nnir-search-thread): New function to make an nnir group
522         based on a thread query.
523
524         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
525         of nnir in thread referral.
526         (gnus-summary-refer-thread): Use it.
527
528         * nnimap.el (nnimap-request-thread): Use it.
529
530 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
531
532         * shr.el (shr-tag-comment): Ignore HTML comments.
533
534 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
535
536         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
537         argument.
538         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
539         Use `nnir-address' to handle server info rather than passing an arg.
540
541         * nnimap.el (nnimap-make-thread-query): New utility function to format
542         an imap thread search query.
543         (nnimap-request-thread): Use it.
544
545         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
546         right select-method if we are not going back to the group buffer.
547
548 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
549
550         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
551         enter invalid buffer configurations into the quit form (bug#9107).
552         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
553         unplugged/plugged.
554
555         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
556         keep track of which ones are unread (bug#9061).
557
558         * gnus.el (gnus-refer-article-method): Allow entering any sexp
559         (bug#9055).
560
561         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
562         (bug#9041).
563
564         * gnus-html.el (mm-util): Require (bug#9073).
565
566         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
567         (gnus-summary-refer-thread): Use it to remove duplicates in the
568         un-threaded view (bug#9053).
569         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
570
571 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
572
573         * nnir.el (nnir-read-server-parm): Use default value from global
574         variable.  Without this the default search engine parameters aren't
575         used at all.
576
577 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
578
579         * message.el (message-unique-id): Don't use the undocumented return
580         value from (random t) (bug#9118).
581
582 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
583
584         * message.el (message-auto-save-directory): If the ~/Mail directory
585         doesn't exist, use ~ as the auto-save directory (bug#4432).
586
587         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
588         hasn't already been started.
589
590 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
591
592         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
593
594         * message.el (message-reply): Work around mysterious bug where
595         `message-mode' seems to overwrite the locally bound `subject' variable.
596
597 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
598
599         * nnimap.el (nnimap-request-thread): Ensure search is performed in
600         correct group.
601
602         * gnus-int.el (gnus-request-thread): Add group argument.
603
604         * gnus-sum.el (gnus-summary-refer-thread): Use it.
605
606 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
607
608         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
609
610         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
611         renamed to `debbugs-gnu-*'.
612
613 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
614
615         * plstore.el: Revert the editing feature since it is not urgent.
616         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
617         (plstore-mode-decoded): Remove.
618
619 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
620
621         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
622         isn't very interesting any more, and it leaks potentially secret data.
623         (gnus-debug): Remove.
624
625         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
626         use of :custom-show.
627
628 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
629
630         * plstore.el: Add documentation.
631         (plstore-mode): New mode to edit plstore file.
632         (plstore-mode-toggle-display, plstore-mode-original)
633         (plstore-mode-decoded): New command.
634         (plstore--encode, plstore--decode, plstore--write-contents-functions)
635         (plstore--insert-buffer, plstore--make): New function.
636         (plstore-open, plstore-save): Simplify by using them.
637
638 2011-07-06  Glenn Morris  <rgm@gnu.org>
639
640         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
641
642 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
643
644         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
645         no longer is much used.
646         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
647         Articles".
648
649 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
650
651         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
652         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
653         `notmuch' backend.
654
655 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
656
657         * mm-decode.el (mm-text-html-renderer): Doc fix.
658
659         * gnus-msg.el (gnus-bug): Fix the MML tag.
660
661         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
662
663 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
664
665         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
666         secondary methods if started with `gnus-no-server'.
667
668 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
669
670         * message.el (message-return-action): Fix typo in docstring.
671
672 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
673
674         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
675         bug reports at once.
676
677         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
678
679 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
680
681         * nndraft.el: Require gnus-group.
682         (nndraft-request-list): Declare.
683
684         * nndraft.el (nndraft-update-unread-articles): Don't show group having
685         no unread article unless it matches gnus-permanently-visible-groups.
686
687         * nndraft.el (nndraft-update-unread-articles): New function.
688         (nndraft-request-associate-buffer): Use it to update the number of
689         unread articles for the nndraft groups in the group buffer when saving
690         or killing a draft message.
691
692 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
693
694         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
695         systems to binary before writing and reading the mbox files.
696
697         * gnus.el (gnus-summary-line-format): Link to the info node for %U
698         instead of trying to list them all (bug#8978).
699
700 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
701
702         * pop3.el (pop3-open-server): Use :end-of-capability.
703
704 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
705
706         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
707         the id is always a number.
708
709         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
710
711         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
712         debbugs mode, if possible.
713
714 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
715
716         * auth-source.el (auth-source-token-passphrase-callback-function):
717         Reindent.
718         (epg-context-operation): Remove unnecessary autoload.
719
720 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
721
722         * gnus.el (gnus-list-debbugs): New command.
723
724         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
725         mboxstat instead of the maintbox, since the stat seems to be fuller.
726
727         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
728         summary buffers.
729
730         * message.el (message-get-reply-headers): Delete all duplicates,
731         instead of the first.
732         (message-get-reply-headers): Ensure that we have progress while
733         deleting duplicates.
734
735         * gnus-msg.el (gnus-configure-posting-styles): Get the local
736         gnus-posting-style value from the summary buffer to make it easier to
737         make that a per-buffer conf.
738
739 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
740
741         * nnir.el (nnir-run-imap): Allow halting a search when an article is
742         found by setting `shortcut' in 'query.
743         (nnir-request-article): Use `shortcut' setting when requesting article
744         by Message-ID.
745
746 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
747
748         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
749         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
750         Bring the pseudo-headers back too.
751
752 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
753
754         * auth-source.el (auth-source-token-passphrase-callback-function):
755         Simplify and remove EPA dependency.
756
757 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
758
759         * nnir.el (nnir-request-article): Fix error message text.
760
761 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
762
763         * auth-source.el (plstore-delete): Autoload.
764         (auth-source-plstore-search): Support delete operation.
765         * plstore.el (plstore-delete): New function.
766
767 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
768
769         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
770         mark actually existing articles as unread rather than the ones that
771         active asserts.
772
773 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
774
775         * nntp.el (nntp-record-command):
776         * gnus-util.el (gnus-message-with-timestamp-1):
777         Use format-time-string rather than decoding time stamps by hand.
778         This is simpler and insulates the code from potential changes to
779         current-time format.
780
781 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
782
783         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
784
785 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
786
787         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
788         (plstore-save): Support public key encryption.
789         (plstore--init-from-buffer): New function.
790         (plstore-open): Use it; fix error when opening a non-existent file.
791         (plstore-revert): Use plstore--init-from-buffer.
792
793 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
794
795         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
796
797 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
798
799         * mml2015.el (mml2015-use): Replace string-match-p with string-match
800         for old Emacsen.
801
802 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
803
804         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
805         is not fully working.
806
807 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
808
809         * dgnushack.el: Autoload sha1 on XEmacs.
810
811         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
812         quit window configuration.
813
814         * auth-source.el (epg-context-set-passphrase-callback):
815         Remove duplicate autoload.
816
817 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
818
819         * nnir.el (nnir-request-article): Allow requesting articles by
820         Message-ID with nnimap.
821
822         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
823         current server.
824
825 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
826
827         * auth-source.el: Autoload EPA/EPG functions.
828         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
829         changed when EPA/EPG is not available.
830         (auth-source-backend): Rename "arg" member to "data".
831         (auth-source-backend-parse, auth-source-plstore-search)
832         (auth-source-plstore-create): Use it.
833
834 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
835
836         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
837         `gnus-refer-article-methods'.
838
839 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
840
841         * auth-source.el: Require EPA and EPG.
842         (auth-source-passphrase-alist): New variable.
843         (auth-source-passphrase-callback-function)
844         (auth-source-token-passphrase-callback-function): Callbacks for the
845         netrc field encryption (GPG tokens).
846         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
847         Symmetric encryption and decryption of the netrc GPG tokens.
848         (auth-source-netrc-normalize): Use them, simplifying the closure.
849
850 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
851
852         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
853         is available.
854
855 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
856
857         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
858         non-nil, and `nnimap-split-methods' is nil, use the former.
859
860 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
861
862         * plstore.el (plstore-revert): New function.
863         (plstore-open): Use it; hide the buffer from user.
864
865 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
866
867         * auth-source.el (auth-source-backend): New member "arg".
868         (auth-source-backend-parse): Handle new backend 'plstore.
869         * plstore.el: New file.
870
871 2011-06-30  Glenn Morris  <rgm@gnu.org>
872
873         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
874
875 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
876
877         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
878         expiring articles to.
879
880         * mm-util.el (mm-charset-to-coding-system): Recognise all ANSI.x3.4
881         variations as ASCII (bug#5458).
882
883 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
884
885         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
886
887 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
888
889         * message.el (message-point-in-header-p): Tweak the function to default
890         to saying that we're not in the headers if there is no separator at
891         all.  This makes it possible to use the Message version of `M-q' in
892         buffers with no headers (bug#7987).
893         (message-point-in-header-p): Fix last checkin to work with an empty
894         mail-header-separator, too.
895
896         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
897         again, save the choice via customize.
898
899 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
900
901         * message.el (message-send-mail-function): Add `sendmail-query-once'.
902
903         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
904         ended the connection, bail out before waiting infinitely on a new
905         connection.
906
907 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
908
909         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
910         reports.
911
912         * gnus.el (gnus-bug-package): Use "gnus."
913         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
914
915 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
916
917         * dgnushack.el: Make the timer warning go away on XEmacs.
918
919         * gnus-art.el (gnus-article-stop-animations): New function to stop any
920         animations going on at article exit time.
921
922         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
923         since removing it breaks people upgrading.
924
925         * shr.el (shr-put-image): Use the new interface for animating images.
926         (shr-put-image): Animate for 60 seconds.
927
928         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
929         avoid compiler warnings.
930
931         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
932         error with `find-file-hooks' on Emacs 22.
933         (with-auth-source-epa-overrides): Ugly hack to Wrap the
934         `find-file-hook' things in `symbol-value' to avoid compilation warnings
935         on all architectures.
936
937         * spam.el (spam-stat): Require in a normal fashion without binding
938         `spam-stat-install-hooks' to avoid compilation warnings.
939
940         * spam-stat.el (spam-stat-install-hooks): Remove.
941         (spam-stat-install-hooks): Don't run automatically.
942
943 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
944
945         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
946         and keystroke.
947
948 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
949
950         * auth-source.el (auth-source-netrc-cache): Move forward.
951
952 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
953
954         * proto-stream.el (proto-stream-open-starttls): Use
955         `gnutls-available-p' to see whether we have built-in support.
956
957         * auth-source.el (auth-source-netrc-create): Don't query the bits that
958         we already know.
959         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
960         (auth-source-netrc-create): Don't prompt for the stuff we already know.
961
962 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
963
964         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
965         %S format, since that looks odd.
966         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
967         file, especially when saving.
968
969 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
970
971         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
972         article found.
973
974 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
975
976         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
977         `auth-source-save-secrets' with a more sensitive alist that can be
978         configured per file.  Experimental, so defaults to 'never.
979         (auth-source-netrc-create): Use it.  Still experimental code.
980         (with-auth-source-epa-overrides): Use `find-file-hooks' if
981         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
982
983 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
984
985         * auth-source.el (auth-source-save-secrets): New variable to control if
986         secret tokens should be saved encrypted.
987         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
988         to `auth-source-netrc-normalize'.
989         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
990         on the EPA variables being defined.
991         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
992         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
993         the lexical-let closure.
994         (auth-source-netrc-create): Create "gpg:" tokens according to
995         `auth-source-save-secrets'.
996
997 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
998
999         * gnus-group.el (gnus-group-update-group): Add new argument
1000         `info-unchanged' that stops updating dribble buffer.
1001
1002         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
1003         deletes lines matching to it in dribble buffer.
1004
1005         * gnus-agent.el (gnus-agent-fetch-group-1):
1006         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
1007         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
1008         * gnus-start.el (gnus-group-change-level):
1009         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1010
1011         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1012         if newsgroup info is not changed.
1013
1014         * gnus-group.el (gnus-group-get-new-news-this-group):
1015         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1016         Don't update dribble buffer.
1017
1018 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
1019
1020         * gnus-registry.el (gnus-registry-remove-ignored): New function to
1021         remove entries with groups we ignore.
1022
1023 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1024
1025         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1026         the underline comes at the bottom.
1027
1028 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
1029
1030         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1031         `gnus-registry-user-format-function-M' and declare the latter obsolete.
1032         (gnus-registry-article-marks-to-names): Rename from
1033         `gnus-registry-user-format-function-M2'.
1034
1035 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1036
1037         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1038         ephemeral group.
1039
1040 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1041
1042         * shr.el (shr-browse-image): Copy the URL if called interactively.
1043
1044 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1045
1046         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1047         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
1048         done, then unselected articles may be marked as read.
1049
1050         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1051         since not doing this seems to lead to a race condition in pop3-logon.
1052
1053         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1054         so that the call chain it correct when we call "upwards".
1055
1056         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1057         in read-only groups.
1058
1059         * gnus-group.el (gnus-group-mark-article-read): Ditto.
1060
1061         * message.el (message-cite-reply-position): Doc string fix.
1062
1063         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1064         avoid regexp overflow.
1065         (nnimap-transform-split-mail): Ditto.
1066
1067         * pop3.el (pop3-retr): Error out if the server closes the connection.
1068
1069 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1070
1071         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1072         mm-with-unibyte-current-buffer.  The buffer should not contain any
1073         multibyte chars anyway at this stage.
1074
1075 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1076
1077         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1078         at the end of lines.
1079
1080 2011-05-29  Julien Danjou  <julien@danjou.info>
1081
1082         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1083
1084 2011-05-27  Glenn Morris  <rgm@gnu.org>
1085
1086         * gnus-group.el (gnus-bug-group-download-format-alist):
1087         Use the "maintainer" version of debian reports as well.
1088
1089 2011-05-26  Glenn Morris  <rgm@gnu.org>
1090
1091         * gnus-group.el (gnus-bug-group-download-format-alist):
1092         Use the "maintainer" version of debbugs.gnu.org reports.
1093
1094 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1095
1096         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1097
1098 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1099
1100         * gnus-cus.el (gnus-agent-customize-category):
1101         * gnus-delay.el (gnus-delay-send-queue):
1102         * gnus.el (gnus-other-frame):
1103         Don't quote lambda expressions with `quote'.
1104
1105 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
1106
1107         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1108         the thread moves us backwards and so we loop forever.
1109
1110 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1111
1112         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1113         whitespace in base64 data lines.
1114
1115 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
1116
1117         * gnus-registry.el (gnus-registry-user-format-function-M):
1118         Use `mapconcat'.
1119         (gnus-registry-user-format-function-M2): Use to see the full text of
1120         the marks.  Make "," the mark text separator.
1121
1122         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1123         authentication with auth-source.
1124
1125 2011-05-17  Glenn Morris  <rgm@gnu.org>
1126
1127         * gnus-group.el (gnus-import-other-newsrc-file):
1128         Use insert-file-contents.
1129
1130 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
1131
1132         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1133         1000 iterations.
1134
1135 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1136
1137         * nntp.el (nntp-open-connection): Check if process-type is available.
1138
1139 2011-05-16  Julien Danjou  <julien@danjou.info>
1140
1141         * shr.el (shr-tag-del): Add support for del tag.
1142
1143 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1144
1145         * gnus-html.el (gnus-html-put-image): Register a displayer.
1146
1147         * shr.el (shr-image-displayer): Don't remove text props from alt text.
1148
1149 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
1150
1151         * registry.el (prune-factor): New initialization parameter defaulting
1152         to 0.1.
1153         (registry-prune-hard): Use it.
1154
1155         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
1156         0.1 expicitly.
1157
1158 2011-05-13  Glenn Morris  <rgm@gnu.org>
1159
1160         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
1161         is bound, since this function requires sendmail.
1162
1163 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
1164
1165         * registry.el (registry-usage-test): Disable pruning test.
1166
1167 2011-05-11  David Engster  <dengste@eml.cc>
1168
1169         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1170         Bind set-network-process-option for XEmacs.
1171
1172 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
1173
1174         * registry.el (registry-prune-hard-candidates)
1175         (registry-prune-soft-candidates): Helper methods for registry pruning.
1176         (registry-prune): Use them.  Make the sort function optional.
1177
1178 2011-05-10  Jim Meyering  <meyering@redhat.com>
1179
1180         * shr.el (shr-colorize-region): Fix typo "on on -> on".
1181
1182 2011-05-10  Julien Danjou  <julien@danjou.info>
1183
1184         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
1185         symbol and not a list.
1186
1187 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1188
1189         * gnus-art.el (gnus-article-mode): Move binding of
1190         shr-put-image-function here from gnus-article-prepare-display.
1191
1192         * shr.el (shr-put-image-function): New variable.
1193         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
1194         (shr-put-image): Return scaled image.
1195
1196         * gnus-art.el (gnus-shr-put-image): New function.
1197         (gnus-article-prepare-display): Bind shr-put-image-function to it.
1198
1199         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
1200         original ones, as deletable.
1201
1202 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
1203
1204         * nntp.el (nntp-open-connection): Set TCP keepalive option.
1205
1206 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
1207
1208         * registry.el (registry-full): Add convenience method.  Fix logic.
1209         (registry-insert): Use it.  Fix logic here too.
1210
1211         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
1212         `registry-prune' if `registry-full' returns t.
1213         (gnus-registry-handle-action)
1214         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
1215         (gnus-registry-usage-test): Use it.
1216
1217 2011-05-07  Julien Danjou  <julien@danjou.info>
1218
1219         * shr.el (shr-link): Make shr-link inherit from link by default.
1220
1221 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
1222
1223         * shr.el (shr-urlify, shr-link): Fix shr-link face.
1224
1225 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
1226
1227         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
1228         error out because the face is not a list.
1229
1230 2011-05-05  Glenn Morris  <rgm@gnu.org>
1231
1232         * proto-stream.el (gnutls-negotiate): Fix declarations.
1233
1234         * gnus-start.el (gnus-propagate-marks): Declare.
1235
1236 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
1237
1238         * registry.el (registry-reindex): Fix percentage message.
1239
1240         * proto-stream.el (network-stream-open-starttls): Adjust to call
1241         `gnutls-negotiate' with :process and :hostname arguments.
1242
1243 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
1244
1245         * shr.el: Add shr-link face for links.
1246         (shr-urlify): Use it.
1247
1248         * registry.el (registry-insert): Make error message more helpful.
1249
1250 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1251
1252         * gnus-html.el (gnus-html-schedule-image-fetching):
1253         Use url-queue-retrieve, if it exists.
1254
1255         * shr.el (shr-tag-img): Ditto.
1256
1257         * gnus.el: Autoload more gnus-agent functions.
1258
1259         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
1260         agent if we haven't already (bug#8502).
1261
1262         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
1263         into the Agent, too.
1264
1265         * gnus-agent.el (gnus-agent-store-article): New function.
1266
1267         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
1268         and moved from that file for reuse.
1269
1270         * pop3.el (pop3-open-server): Error messages are "-ERR".
1271
1272 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1273
1274         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
1275         (open-tls-stream): Remove superfluous tls/starttls autoloads.
1276
1277 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1278
1279         * gnus.el: No Gnus v0.17 is released.
1280
1281 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1282
1283         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
1284         buffer has moved to a different frame.
1285
1286 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1287
1288         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
1289         to get the conversion from unibyte to multibyte buffers to work on
1290         Emacs 22.
1291
1292         * nntp.el (nntp-request-article): Slight clean-up.
1293
1294 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1295
1296         * shr.el (shr-strike-through): New face.
1297         (shr-tag-s): Use it to provide <s> support.
1298         (shr-tag-s): Remove duplicate definition.
1299
1300 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
1301
1302         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
1303         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
1304
1305 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
1306
1307         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
1308         `gnutls-negotiate'.
1309         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
1310
1311 2011-04-23  Glenn Morris  <rgm@gnu.org>
1312
1313         * gnus-sum.el (gnus-extra-headers): Bump :version.
1314
1315 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1316
1317         * shr.el (shr-tag-sup): New function.
1318         (shr-tag-sub): Ditto.
1319
1320 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
1321
1322         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
1323         for the case where `gnus-registry-ignored-groups' is a list of lists,
1324         and don't call `gnus-parameter-registry-ignore' otherwise.
1325
1326 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
1327
1328         * nnimap.el (nnimap-user): New backend variable.
1329         (nnimap-open-connection-1): Use it.
1330         (nnimap-credentials): Accept user parameter so it's explicit what user
1331         name is desired.
1332
1333         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
1334         default.
1335
1336         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
1337         not gnus-registry.el.
1338
1339         * gnus-registry.el: Mention in comments how to modify
1340         `gnus-extra-headers' for proper recipient tracking and that it may
1341         already have To and Cc recently, which it does as of this commit.
1342         (gnus-registry-ignored-groups): Remove defcustom.
1343         Explain why in comments.
1344         (gnus-registry-action): Fix data-header reference to use the extra
1345         headers.  Explain in package commentary how to add To and Cc headers to
1346         the gnus-extra-headers.
1347         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
1348         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
1349         parameter list or a string list in `gnus-registry-ignored-groups'.
1350         Fix logic error.
1351
1352 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1353
1354         * shr.el (shr-expand-url): Protect against null urls.
1355
1356 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1357
1358         * shr.el (shr-base): New binding.
1359         (shr-tag-base): Keep track of <base>.
1360         (shr-expand-url): New function used throughout.
1361
1362 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
1363
1364         * gnus-registry.el
1365         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
1366         (gnus-registry-ignored-groups): New variable.
1367         (gnus-registry-ignore-group-p): Use it.
1368         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
1369         set the destination group to nil (same as delete) if it's ignored.
1370
1371 2011-04-20  David Engster  <dengste@eml.cc>
1372
1373         * tests/gnustest-nntp.el: New file for simple NNTP testing.
1374
1375         * Makefile.in (test-nntp): New rule.
1376         (check): Add it.
1377         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
1378
1379 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1380
1381         * gnus-registry.el (gnus-registry-action)
1382         (gnus-registry-fetch-header-fast):
1383         Don't use mail-header that looks an internal function of mailheader.el.
1384
1385 2011-04-19  Glenn Morris  <rgm@gnu.org>
1386
1387         * time-date.el (time-to-days): Remove unused local variables.
1388
1389 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1390
1391         * gnus-registry.el: Eliminate cl functions.
1392         (gnus-registry-sort-addresses): New function that replaces mapcan.
1393         (gnus-registry-action, gnus-registry-spool-action)
1394         (gnus-registry-split-fancy-with-parent)
1395         (gnus-registry-fetch-recipients-fast): Use it.
1396         (gnus-registry-import-eld): Replace delete* with dolist + delq.
1397
1398         * registry.el (initialize-instance, registry-lookup)
1399         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1400         (registry-lookup-secondary-value, registry-search, registry-delete)
1401         (registry-insert, registry-reindex, registry-size, registry-prune):
1402         Use eval-and-compile.
1403
1404 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
1405
1406         * registry.el (registry-reindex): New method to recreate the secondary
1407         registry indices.
1408
1409         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
1410         tracked field changes.
1411         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
1412         (gnus-registry-action, gnus-registry-spool-action)
1413         (gnus-registry-handle-action)
1414         (gnus-registry--split-fancy-with-parent-internal)
1415         (gnus-registry-split-fancy-with-parent)
1416         (gnus-registry-register-message-ids): Add recipient tracking on spool,
1417         move, and delete actions, and for fancy splitting with parent.
1418         (gnus-registry-extract-addresses)
1419         (gnus-registry-fetch-recipients-fast)
1420         (gnus-registry-fetch-header-fast): Convenience functions.
1421         (gnus-registry-misc-test): ERT test of
1422         `gnus-registry-extract-addresses'.
1423
1424 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
1425
1426         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1427         Track by subject first, then sender.
1428
1429 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1430
1431         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
1432
1433         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
1434         Lisp.
1435
1436         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
1437         (gnus-draft-send): Use it to avoid popping
1438         up frames from gnus-group-send-queue.
1439
1440 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
1441
1442         * gnus-registry.el: Updated gnus-registry docs.
1443
1444 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
1445
1446         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1447         Fix logic bug.
1448         (gnus-registry-post-process-groups): Fix logging of no results and
1449         quote sender and subject.
1450
1451 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1452
1453         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
1454         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
1455         gnutls-cli are too slow to be done opportunistically.
1456
1457         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
1458         (gnus-read-active-for-groups): Don't try to finish getting stuff where
1459         we had no early-data returned.
1460         (gnus-get-unread-articles): Add a sanity check so that we don't issue
1461         two async commands to the same server at the same time.
1462
1463 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
1464
1465         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
1466
1467 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1468
1469         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
1470         "warning" level.
1471
1472         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
1473         (mm-url-insert-file-contents): Don't set the package names.
1474
1475 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
1476
1477         * gnus-registry.el (gnus-registry-action): Remove properties and
1478         simplify subject in `gnus-registry-handle-action'.
1479         (gnus-registry-spool-action): Get subject and sender from message if
1480         they are not passed in.
1481         (gnus-registry-handle-action): Remove properties and simplify subject
1482         consistently.
1483
1484 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1485
1486         * registry.el: Require CL before using defmacro*.
1487
1488 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1489
1490         * gnus-art.el (article-treat-date): Assume that
1491         gnus-article-date-headers may be a group parameter.
1492
1493 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
1494
1495         * gnus-registry.el (gnus-registry-handle-action): More debugging.
1496
1497         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
1498         interactively so the newsrc file can contain foreign groups too.
1499         Useful for debugging but not much for users.
1500
1501 2011-04-07  David Engster  <dengste@eml.cc>
1502
1503         * registry.el (registry-usage-test): Only do
1504         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
1505         lexical binding.
1506
1507 2011-04-07  David Engster  <dengste@eml.cc>
1508
1509         * Makefile.in (check, test-registry): New rules for test-suite.
1510
1511 2011-04-06  David Engster  <dengste@eml.cc>
1512
1513         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
1514         argument NOERROR for `require', since XEmacs 21.4 does not support it.
1515
1516 2011-04-06  David Engster  <dengste@eml.cc>
1517
1518         * registry.el (initialize-instance): Change :after to :AFTER to be
1519         compatible with old EIEIO version in XEmacs.
1520
1521 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1522
1523         * gnus-registry.el (gnus-registry-post-process-groups)
1524         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
1525         and provide better messaging.
1526
1527 2011-04-06  David Engster  <dengste@eml.cc>
1528
1529         * Makefile.in (fail-on-warning): New rule to compile with warnings as
1530         errors.
1531
1532         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
1533         dgnushack-compile with error-on-warn enabled, and to signal an error if
1534         clean compilation failed.
1535         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
1536         with `byte-compile-error-on-warn'.  Return nil if errors occured.
1537
1538 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1539
1540         * gnus-registry.el: Don't use ERT if it's not available.  Load it
1541         unconditionally anyway, discarding errors.
1542         (gnus-registry-delete-entries): New convenience function.
1543         (gnus-registry-import-eld): Import from old .eld registry.
1544
1545         * registry.el: Don't use ERT if it's not available.  Load it
1546         unconditionally anyway, discarding errors.
1547
1548         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
1549         version from the Claudio Bley GnuTLS patch (extra optional parameters
1550         and host name).
1551
1552 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
1553
1554         * gnus-registry.el (gnus-registry-fixup-registry): New function to
1555         fixup the parameters that can be customized by the user between
1556         save/read cycles.
1557         (gnus-registry-read): Use it.
1558         (gnus-registry-make-db): Use it.
1559         (gnus-registry-spool-action, gnus-registry-handle-action):
1560         Fix messaging.
1561         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
1562         Map references to actual group names with sender and subject tracking.
1563         (gnus-registry-post-process-groups): Use `cond' for better messaging.
1564         (gnus-registry-usage-test): Add subject lookup test.
1565
1566         * registry.el (registry-db, initialize-instance): Set up constructor
1567         instead of :initform arguments for the sake of older Emacsen.
1568         (registry-lookup-breaks-before-lexbind): New method to demonstrate
1569         pre-lexbind merge bug.
1570         (registry-usage-test): Use it.
1571         (initialize-instance, registry-db): Move the non-function initforms
1572         back to the class definition.
1573
1574 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
1575
1576         * registry.el: New library to manage gnus-registry-style data.
1577
1578         * gnus-registry.el: Use it (major rewrite).
1579
1580         * nnregistry.el: Use it.
1581
1582         * spam.el: Use it.
1583
1584 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1585
1586         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
1587         marks on non-selected articles.
1588
1589 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
1590
1591         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
1592         parameter to open-protocol-stream.
1593
1594 2011-04-01  Julien Danjou  <julien@danjou.info>
1595
1596         * mm-view.el (mm-display-inline-fontify): Do not fontify with
1597         fundamental-mode.
1598
1599 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1600
1601         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
1602         servers.
1603
1604 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1605
1606         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
1607         made marks not propagate, again.
1608
1609 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
1610
1611         * proto-stream.el (open-protocol-stream): Bring back `network' type.
1612         Make this the default type.
1613         (proto-stream-open-plain): Rename from proto-stream-open-default.
1614         (open-protocol-stream, proto-stream-open-starttls)
1615         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
1616         with `plain'.
1617
1618         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
1619         value.
1620
1621         * nntp.el (nntp-open-connection-function): Document the fact that some
1622         values are not functions but are instead handled specially.
1623         Recognize nntp-open-plain-stream value.
1624         (nntp-open-connection): Recognize that value.
1625
1626 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1627
1628         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
1629         where it seems to be needed.
1630
1631 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1632
1633         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
1634         stuff.
1635
1636         * gnus-score.el (gnus-score-string): Fix calling convention of
1637         `gnus-simplify-buffer-fuzzy' after last patches.
1638
1639         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
1640         server for articles we didn't get any headers for.  This is a sanity
1641         check.
1642
1643 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
1644
1645         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
1646         new CAPABILITY, use it.
1647
1648 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1649
1650         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
1651         downloading anything.
1652
1653         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
1654
1655 2011-03-29  Adam SjĂžgren  <asjo@koldfront.dk>
1656
1657         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
1658         colors.
1659         (gnus-splash-svg-color-symbols): New function.
1660
1661 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1662
1663         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
1664         instead of using the global gnus-simplify-subject-fuzzy-regexp.
1665         (gnus-simplify-subject-fuzzy): Use the local
1666         gnus-simplify-subject-fuzzy-regex instead of the global one.
1667         This makes using this variable in group parameters work.
1668
1669 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1670
1671         * gnus-registry.el (gnus-registry-unfollowed-groups):
1672         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
1673         archive:sent-YYYY-MM-DD groups).
1674         (gnus-registry-split-fancy-with-parent): Bail out early in sender
1675         tracking if there are more than `gnus-registry-max-track-groups'
1676         matches.
1677
1678 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1679
1680         * message.el (message--yank-original-internal): New function to do the
1681         insertion cleanly inside eval in `message-yank-original'.
1682         (message-yank-original): Use it.
1683
1684 2011-03-29  Julien Danjou  <julien@danjou.info>
1685
1686         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
1687         local variables disabled rather than `normal-mode'.
1688
1689 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
1690
1691         * imap.el (imap-shell-open, imap-process-connection-type):
1692         Use imap-process-connection-type for 'shell' streams as well as
1693         Kerberos, SSL, other subprocesses.
1694
1695 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
1696
1697         * proto-stream.el: Changes preparatory to merging open-protocol-stream
1698         with open-network-stream.
1699         (proto-stream-always-use-starttls): Option removed.
1700         (open-protocol-stream): Return a process object by default.  Provide a
1701         new parameter :return-list specifying a list-type return value, which
1702         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
1703         :type `network' to `try-starttls', and `network-only' to `default'.
1704         Make `default' the default, for compatibility with open-network-stream.
1705         Handle the no-parameter case exactly as open-network-stream, with no
1706         additional stream processing.  Search plists using plist-get.
1707         Explicitly add :end-of-commend parameter if it is missing.
1708         (proto-stream-open-default): Rename from
1709         proto-stream-open-network-only.  Return 'default as the type.
1710         (proto-stream-open-starttls): Rename from proto-stream-open-network.
1711         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
1712         failed.  Always return a list with a (possibly dead) process as the
1713         first element, for compatibility with open-network-stream.
1714         (proto-stream-open-tls): Use plist-get.  Always return a list.
1715         (proto-stream-open-shell): Return `default' as connection type.
1716         (proto-stream-capability-open): Use plist-get.
1717         (proto-stream-eoc): Function deleted.
1718
1719         * nnimap.el (nnimap-stream, nnimap-open-connection)
1720         (nnimap-open-connection-1): Handle renaming of :type parameter for
1721         open-protocol-stream.
1722         (nnimap-open-connection-1): Pass a :return-list parameter
1723         open-protocol-stream to obtain a list return value.  Parse this list
1724         using plist-get.
1725
1726         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
1727         for open-protocol-stream.  Accept open-protocol-stream return value
1728         that is a subprocess object instead of a list.  Handle the case of a
1729         dead returned process.
1730
1731 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
1732
1733         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
1734
1735         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
1736
1737 2011-03-21  Julien Danjou  <julien@danjou.info>
1738
1739         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
1740         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
1741         query.
1742         (mm-inline-text): Render normal text with fontification whenever
1743         possible.
1744
1745         * gnus-sum.el (gnus-summary-save-parts-1):
1746         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1747         (gnus-article-browse-html-parts, gnus-mime-delete-part)
1748         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
1749         Use `mm-handle-filename'.
1750
1751         * mm-util.el (mm-handle-filename): New function, return the filename of
1752         an handle.
1753
1754 2011-03-18  Julien Danjou  <julien@danjou.info>
1755
1756         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
1757         (gnus-buffer-live-p): Check that buffer is not nil.
1758
1759 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1760
1761         * gnus.el: No Gnus v0.15 is released.
1762
1763 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1764
1765         * time-date.el (format-seconds): Use assoc instead of assoc-string to
1766         avoid warning on XEmacs.
1767
1768         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
1769         on XEmacs.
1770
1771         * gnus-art.el: Require mouse, which the build bot seems to say is
1772         needed.
1773
1774         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
1775
1776         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
1777         XEmacs, since it doesn't have url-retrieve-synchronously.
1778
1779         * time-date.el (format-seconds): Use assoc instead of assoc-string,
1780         since assoc-string doesn't exist in XEmacs.
1781
1782 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
1783
1784         * gnus-group.el (gnus-group-list-ticked): New function.
1785         (gnus-group-make-menu-bar): Provide a menu entry for it.
1786         (gnus-group-list-map): Provide a binding for it.
1787
1788 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1789
1790         * shr.el (shr-visit-file): New command.
1791
1792         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
1793
1794 2011-03-17  BjĂžrn Mork  <bjorn@mork.no>
1795
1796         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
1797         servers.
1798
1799 2011-03-16  Julien Danjou  <julien@danjou.info>
1800
1801         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
1802         inline.
1803
1804         * gnus-art.el (article-hide-list-identifiers):
1805         Use gnus-group-get-list-identifiers.
1806
1807         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
1808         (gnus-summary-remove-list-identifiers):
1809         Use gnus-group-get-list-identifiers to get regexp.
1810         (gnus-select-newsgroup, gnus-summary-insert-subject)
1811         (gnus-summary-insert-articles):
1812         Call gnus-summary-remove-list-identifiers unconditionally.
1813
1814 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1815
1816         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
1817         we're selecting a group with unread articles.
1818
1819         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
1820
1821         * gssapi.el: New file separated out from imap.el to provide a general
1822         Kerberos 5 connection facility for Emacs.
1823
1824         * message.el (message-elide-ellipsis): Document the format spec
1825         ellipsis.
1826
1827 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
1828
1829         * message.el (message-elide-region): Allow the ellipsis to say how many
1830         lines were removed.
1831
1832 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1833
1834         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
1835         window configurations containing buffers that are now dead.
1836
1837         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
1838         parsing to avoid integer overflows.
1839         (nnimap-parse-flags): Simplify the last change.
1840         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
1841         too large for 32-bit Emacsen.
1842
1843 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1844
1845         * auth-source.el (auth-source-netrc-create):
1846         * message.el (message-yank-original): Fix use of `case'.
1847
1848 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1849
1850         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
1851         XEmacs, which was one character too wide.
1852
1853 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
1854
1855         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
1856         default number of articles to display.
1857         (gnus-articles-to-read): Use pretty names for prompt.
1858
1859 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1860
1861         * gnus-int.el (gnus-open-server): Ditto.
1862
1863         * gnus-start.el (gnus-activate-group): Give a backtrace if
1864         debug-on-quit is set and the user hits `C-g'.
1865         (gnus-read-active-file): Ditto.
1866
1867         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
1868
1869 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
1870
1871         * message.el (message-yank-original): Use cond instead of CL case.
1872
1873 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1874
1875         * auth-source.el (auth-source-netrc-create): Use usual format for the
1876         default in prompts.
1877
1878 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1879
1880         * lpath.el: Fbind read-char-choice for XEmacs.
1881
1882 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
1883
1884         * auth-source.el (auth-source-netrc-create): Show the default in the
1885         prompt when prompting for token creation.
1886
1887 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
1888
1889         * auth-source.el (auth-source-format-prompt): Always convert the value
1890         to a string to avoid evaluating non-string arguments.
1891         (auth-source-netrc-create): Offer default properly, not as initial
1892         content in `read-string'.
1893         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
1894         of line to determine if we've been run before.  If so, don't run again,
1895         but print a trivial message to indicate the cache was hit instead.
1896
1897 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
1898
1899         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
1900         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
1901         The user will have to run `gnus-sync-read' manually and wait for Cloudy
1902         Gnus.
1903
1904 2011-03-11  Julien Danjou  <julien@danjou.info>
1905
1906         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
1907         modified file".
1908
1909 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
1910
1911         * auth-source.el (auth-source-read-char-choice): New function to read a
1912         character choice using `dropdown-list', `read-char-choice', or
1913         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
1914         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
1915         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
1916         (auth-source-netrc-saver): Use it.
1917         (auth-source-pick-first-password): New convenience function.
1918
1919 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
1920
1921         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
1922         parameter in the credentials.
1923         (nnimap-open-connection-1): Use it after a successful login.
1924         (nnimap-credentials): Add IMAP-specific user and password prompt.
1925
1926         * auth-source.el (auth-source-search): Add :require parameter, taking a
1927         list.  Document it and the :save-function return token.  Pass :require
1928         down.  Change the CREATED message from a warning to a debug statement.
1929         (auth-source-search-backends): Pass :require down.
1930         (auth-source-netrc-search): Pass :require down.
1931         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
1932         Change save prompt to indicate all modifications saved here are
1933         deletions.
1934         (auth-source-netrc-create): Take user login name as default in user
1935         prompt.  Move all the save functionality to a lexically bound function
1936         under the :save-function token in the returned list.  Set up clearer
1937         default prompts for user, host, port, and secret.
1938         (auth-source-netrc-saver): New function, intended to be wrapped for
1939         :save-function.
1940
1941 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1942
1943         * shr.el (shr-table-horizontal-line): Change the defaults for the table
1944         lines to be spaces instead.
1945
1946 2011-03-07  Julien Danjou  <julien@danjou.info>
1947
1948         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
1949         (sieve-sasl-auth): Check that auth-source-search did return something,
1950         or just return an empty string.
1951
1952 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1953
1954         * gnus.el (gnus-interactive): Use read-directory-name.
1955
1956         * gnus-uu.el (gnus-uu-decode-uu-and-save)
1957         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
1958         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
1959         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
1960         Likewise.
1961
1962         * gnus-group.el (gnus-group-make-directory-group): Likewise.
1963
1964 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1965
1966         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
1967         onto the list of killed groups, too.  This makes killed nnimap groups,
1968         for instance, more reliably not reappear.
1969
1970         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
1971         the parent.
1972
1973         * gnus-sum.el (gnus-update-read-articles): Fix typo.
1974
1975         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
1976         really have server-side marks.
1977
1978         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
1979         since most backends do not usefully have server-side marks.
1980         (gnus-update-read-articles): Propagate marks to all backends that
1981         really have server-side marks.
1982
1983 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1984
1985         * message.el (message-cite-reply-position, message-cite-style):
1986         New variables.
1987         (message-yank-original): Use the new citation styles.
1988
1989 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
1990
1991         * message.el (message-options): Revert 22da67af (workaround for XEmacs
1992         buffer-local issue); don't mark it buffer-local when running under
1993         XEmacs.
1994
1995 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
1996
1997         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
1998         numbers too big to be `read'.
1999
2000 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
2001
2002         * password-cache.el (password-in-cache-p): Add autoload.
2003
2004         * message.el (message-options): Make buffer-local two ways to attempt
2005         to fix a XEmacs bug.
2006
2007 2011-03-02  Julien Danjou  <julien@danjou.info>
2008
2009         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
2010
2011 2011-03-01  Julien Danjou  <julien@danjou.info>
2012
2013         * gnus-art.el (list-identifier): Add list-identifier as a parameter
2014         group.
2015         (article-hide-list-identifiers): Use list-identifier group parameter.
2016
2017 2011-02-28  Julien Danjou  <julien@danjou.info>
2018
2019         * sieve.el (sieve-buffer-script-name): New local variable to store
2020         sieve script name.
2021         (sieve-edit-script): Store sieve script name.
2022         (sieve-upload): Use sieve script name when uploading.
2023         (sieve-upload): Use substitute-command-keys.
2024         (sieve-edit-script): Use substitute-command-keys.
2025         (sieve-refresh-scriptlist): Use substitute-command-keys.
2026         (sieve-manage-mode-map): Define keymap properly.
2027         (sieve-manage-mode): Do not set mode name manually, change mode-name to
2028         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
2029         Remove commented code about cvs.
2030         (sieve-manage-quit): New function.
2031         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
2032
2033 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2034
2035         * gnus-group.el (gnus-import-other-newsrc-file): New function.
2036
2037 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
2038
2039         * auth-source.el (auth-source-search): Cache empty result sets.
2040
2041         * password-cache.el (password-in-cache-p): Convenience function to
2042         check if a key is in the cache, even if the value is nil.
2043
2044         * auth-source.el (auth-source-save-behavior): New variable to replace
2045         `auth-source-never-create'.
2046         (auth-source-netrc-create): Use it.
2047         (auth-source-never-save): Remove.
2048
2049 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
2050
2051         * nnimap.el (nnimap-stream): Doc fix.
2052         (nnimap-open-connection-1): Reverse the order of the ports to that the
2053         prompted-for port is first.
2054
2055         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
2056         retrieval by the no-group selection.
2057
2058         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
2059         numerical parameters.
2060
2061 2011-02-25  Julien Danjou  <julien@danjou.info>
2062
2063         * gnus-gravatar.el: Use gnus-with-article-buffer.
2064
2065         * gnus-art.el (gnus-with-article-buffer): Check that the
2066         gnus-article-buffer is alive.
2067
2068 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
2069
2070         * auth-source.el (auth-source-creation-prompts): New variable to manage
2071         creation-time prompts.
2072         (auth-source-search): Document it.
2073         (auth-source-format-prompt): Add utility function.
2074         (auth-source-netrc-create): Don't default the user name to
2075         user-login-name.  Use `auth-source-creation-prompts' and some default
2076         prompts for user, host, port, and password (the default generic prompt
2077         remains ugly).
2078         (auth-source-never-save): Add customizable option to never save info.
2079         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
2080         mode excursion.
2081
2082 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2083
2084         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
2085         argument that XEmacs doesn't support.
2086
2087         * dgnushack.el (dgnushack-compile): Exclude color.el from being
2088         compiled for Emacsen having no `libxml-parse-html-region' support.
2089
2090         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
2091
2092         * lpath.el: Bind buffer-save-without-query for XEmacs.
2093
2094 2011-02-23  Julien Danjou  <julien@danjou.info>
2095
2096         * gnus-art.el (article-make-date-line): Ignore errors if time is
2097         invalid and not convertible.
2098         (article-make-date-line): Only add lapsed time if time is not nil.
2099
2100 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
2101
2102         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
2103         `read-char-choice' for backwards compatibility.
2104         (auth-source-netrc-element-or-first): New function to DTRT for
2105         parameter extraction.
2106         (auth-source-netrc-create): Use it and fix multiple parameter print
2107         bug.  Use the default passed from above (given-default) or the
2108         built-in (user-login-name for :user).
2109
2110 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
2111
2112         * gnus-start.el (gnus-dribble-read-file):
2113         Set buffer-save-without-query, since we always want to save the dribble
2114         file, probably.
2115
2116         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
2117         nnimap.
2118
2119         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
2120         -summary- since it's a user-visible variable.
2121
2122         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
2123         first time you use the new Gnus.
2124
2125 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
2126
2127         * auth-source.el: Don't load netrc.el.
2128         (auth-sources): Search ~/.netrc as well by default.
2129         (auth-source-debug): Add 'trivia option for extra output.
2130         (auth-source-do-trivia): Use it.
2131         (auth-source-search): Simplify logic to use
2132         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
2133         appropriate.  Don't keep a running count at this level.  Layer :create
2134         and :delete options appropriately on the first and second passes.
2135         Don't track the backend with the search results.
2136         (auth-source-search-backends): New function to search a list of
2137         backends for a processed spec.
2138         (auth-source-netrc-parse): Cache all netrc files, making
2139         auth-source-netrc-cache an alist keyed by the file name and using the
2140         file mtime as the caching criterion.  Keep the obfuscated data secret
2141         with a lexical bind.
2142         (auth-source-netrc-search): Don't calculate the length of the results
2143         unnecessarily.
2144         (auth-source-search-backends): Fix bug.
2145         (auth-source-netrc-create): Rework prompts.
2146
2147 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
2148
2149         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
2150         Lower case names of search constraints.
2151         (nnir-run-query): Cache and reuse search constraints for all imap
2152         servers.
2153
2154 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
2155
2156         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
2157         after exit.
2158         (gnus-setup-message): Define missing variable from last checkin.
2159
2160         * gnus-sum.el (gnus-summary-show-article): When called with t as the
2161         value, show the raw article.
2162
2163 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2164
2165         * gnus.el: No Gnus v0.13 is released.
2166
2167 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2168
2169         * nnimap.el (nnimap-open-connection-1): Revert last change, since
2170         auth-source now accepts numbers.
2171
2172         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
2173         spec, too.
2174         (auth-source-ensure-strings): New function.
2175
2176         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
2177         (gnus-article-setup-buffer): Always restart the date timer so that user
2178         changes to the frequency is respected.
2179
2180         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
2181         port numbers, so make sure it gets that if nnimap-server-port is
2182         explicit.
2183
2184 2011-02-21  Simon Josefsson  <simon@josefsson.org>
2185
2186         * nnimap.el (nnimap-inbox): Doc fix.
2187
2188 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
2189
2190         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
2191         Autoload.  Add optional arg FRAME, and pass it to color-values.
2192         (color-complement): Caller changed.  Doc fix.
2193         (color-gradient): Rewrite for better clarity and efficiency.
2194
2195 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
2196
2197         * shr-color.el (shr-color->hexadecimal): Use renamed function names
2198         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
2199         color-lab-to-srgb.
2200
2201 2011-02-20  Drew Adams  <drew.adams@oracle.com>
2202
2203         * color.el: First part of merge from hexrgb.el.
2204         (color-rgb-to-hex): Rename from color-rgb->hex.
2205         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
2206         saturation to zero if the value is too small.
2207         (color-rgb-to-hsl): Rename from color-rgb->hsl.
2208         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
2209         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
2210         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
2211         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
2212         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
2213         (color-cie-de2000): Doc fix.
2214
2215 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2216
2217         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
2218         given method as in the group name if we're using an extended method.
2219         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
2220         command, if we're using that, instead of waiting for the beginning.
2221
2222         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
2223         we're sure to get unique server names, and we don't output two async
2224         commands in the same buffer.  This fixes an NNTP hang for some users.
2225
2226 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2227
2228         * gnus.el: No Gnus v0.11 is released.
2229
2230 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2231
2232         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
2233         summary buffer before reading going to the next buffer.  This avoids
2234         putting the point in the group buffer if you `C-g' the command.
2235
2236         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
2237         cache (for now) to make ~/.authinfo.gpg files usable.
2238
2239         * nnfolder.el (copyright-update): Define for the compiler.
2240
2241         * auth-source.el (auth-source-search): Fix unbound variable.
2242
2243 2011-02-19  Glenn Morris  <rgm@gnu.org>
2244
2245         * gnus.el (gnus-meta): Doc fix.
2246
2247 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
2248
2249         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
2250         in case it's not yet loaded.
2251
2252 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2253
2254         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
2255         line we're waiting for.
2256
2257 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
2258
2259         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
2260         face with line-width greater than zero will cause RET in gnus summary
2261         buffer to scroll down article page-wise because auto vscroll happens,
2262         it should be temporalily disabled when doing a scroll-up.
2263
2264 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
2265
2266         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
2267         outputs from the server.
2268
2269 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2270
2271         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
2272         later so that bbdb can hook in easier.
2273
2274 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2275
2276         * auth-source.el (auth-source-search): Don't try to create credentials
2277         if the caller doesn't want that.
2278         (auth-source-search): If we don't find a match, don't bug out on
2279         non-bound variables.
2280         (auth-source-search): Only ask a single backend to create the
2281         credentials.
2282
2283         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
2284         logging.
2285         (nnimap-credentials): Protect against auth-source-search returning nil.
2286         (nnimap-request-list): Protect against not being able to open the
2287         server.
2288
2289 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
2290
2291         * auth-source.el (auth-source-search): Do a two-phase search, one with
2292         no :create to get the responses from all backends.
2293
2294         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
2295         when getting credentials.
2296
2297         * gnus-util.el (gnus-delete-duplicates): New function.
2298
2299 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
2300
2301         * nnimap.el (nnimap-credentials): Instead of picking the first port as
2302         a creation default, pass the whole port list down.  It will be
2303         completed.
2304
2305         * auth-source.el (auth-source-search): Updated docs to talk about
2306         multiple creation choices.
2307         (auth-source-netrc-create): Accept a list as a value (from the search
2308         parameters) and do completion on that list.  Keep a separate netrc line
2309         with the password obscured for showing the user.
2310
2311         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
2312         first choice to `auth-source-search' so it will be used for entry
2313         creation instead of the server's Gnus-specific name.
2314         (nnimap-credentials): Rely on the auth-source library to select which
2315         port is actually wanted in the new netrc entry, so don't override
2316         `auth-source-creation-defaults'.
2317
2318         * auth-source.el (auth-source-netrc-parse): Use :port instead of
2319         :protocol and accept a missing user, host, or port as a wildcard match.
2320         (auth-source-debug): Default to off.
2321
2322         (auth-source-netrc-search, auth-source-netrc-create)
2323         (auth-source-secrets-search, auth-source-secrets-create)
2324         (auth-source-user-or-password, auth-source-backend, auth-sources)
2325         (auth-source-backend-parse-parameters, auth-source-search): Use :port
2326         instead of :protocol.
2327
2328         * nnimap.el (nnimap-credentials): Pass a port default to
2329         `auth-source-search' in case an entry needs to be created.
2330         (nnimap-open-connection-1): Use :port instead of :protocol.
2331
2332 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2333
2334         * auth-source.el: Bind load-path when loading EIEIO from
2335         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
2336         21.4 doesn't support, to `require'.
2337         (auth-source-secrets-search): Use mm-delete-duplicates instead of
2338         delete-dups that is not available in XEmacs 21.4.
2339
2340 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
2341
2342         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
2343         as EIEIO must also be loaded when auth-source.el is being
2344         byte-compiled.
2345
2346 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2347
2348         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
2349
2350         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
2351
2352         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
2353
2354         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
2355
2356         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
2357
2358         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
2359
2360         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
2361
2362         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
2363         necessary.
2364
2365 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2366
2367         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
2368         nil means that nnimap doesn't get updated.
2369
2370 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2371
2372         * auth-source.el (auth-source-netrc-create): Return a synthetic search
2373         result when the user doesn't want to write to the file.
2374         (auth-source-netrc-search): Expect a synthetic result and proceed
2375         accordingly.
2376         (auth-source-cache-expiry): New variable to override
2377         `password-cache-expiry'.
2378         (auth-source-remember): Use it.
2379
2380         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
2381         parameter.  Create entry if necessary by using :create t.
2382         (nnimap-open-connection-1): Don't pass `inhibit-create'.
2383
2384 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
2385
2386         * auth-source.el (auth-source-debug): Enable by default and don't
2387         mention the obsolete `auth-source-hide-passwords'.
2388         (auth-source-do-warn): New function to debug unconditionally.
2389         (auth-source-do-debug): Use it.
2390         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
2391         and for Secrets API entries when the secrets.el library is not
2392         available.
2393
2394 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2395
2396         * gnus-sum.el (gnus-propagate-marks): Default to nil.
2397         (gnus-summary-exit): Kill the correct article buffer on exit from a
2398         `C-d' group.
2399
2400         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
2401         gnus-propagate-marks.
2402
2403         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
2404         before killing the buffers so that a non-full window conf gets handled
2405         correctly.
2406         (gnus-summary-exit): Ditto.
2407         (gnus-summary-read-group-1): Ditto.
2408
2409         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
2410         async code again so that we can debug it properly.
2411
2412         * message.el (message-reply): Take an optional switch-buffer parameter
2413         so that Gnus window confs are respected better.
2414
2415 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2416
2417         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
2418         `plist-get' to accept non-list parameters (XEmacs issue).
2419         Fix docstring.
2420         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
2421         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
2422         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
2423         Login collection is "Login" and not "login".
2424
2425 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2426
2427         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
2428         multiple headers.
2429
2430         * nnimap.el (nnimap-inhibit-logging): New variable.
2431         (nnimap-log-command): Don't log login commands.
2432
2433         * auth-source.el (auth-source-netrc-search): The asserts seem to want
2434         to have more parameters.
2435
2436         * nnimap.el (nnimap-send-command): Mark the command time for each
2437         command, so that we don't get NOOPs stepping on our toes.
2438
2439         * gnus-art.el (article-date-ut): Get the date from the Date header on
2440         `t'.
2441
2442 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2443
2444         * auth-source.el (auth-source-search): Use copy-sequence instead of
2445         the cl.el copy-list.
2446
2447 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2448
2449         * imap.el: Bring it back (revert
2450         84d800cd31de3064f0ed39617d725709a2f8f42f).
2451
2452 2011-02-13  Adam SjĂžgren  <asjo@koldfront.dk>
2453
2454         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
2455         Improve prompt.
2456
2457 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2458
2459         * gnus-art.el (gnus-article-mode-line-format): Remove the article
2460         washing status from the default format.  It isn't very informative.
2461
2462 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
2463
2464         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
2465         Fix Gcc processing on imap.
2466
2467 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2468
2469         * imap.el: Remove file.  All the functionality is in nnimap.el.
2470
2471 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2472
2473         * message.el (message-bury): Don't pop up a new window when selected
2474         window is dedicated.
2475
2476 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2477
2478         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
2479
2480 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
2481
2482         * sieve-manage.el: Autoload `auth-source-search'.
2483         (sieve-sasl-auth): Use it.
2484
2485 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
2486
2487         * nnimap.el: Autoload `auth-source-forget+'.
2488         (nnimap-open-connection-1): Use it if the connection fails.
2489
2490         * auth-source.el: Require `password-cache'.
2491         (auth-source-hide-passwords, auth-source-cache): Remove and mark
2492         obsolete.
2493         (auth-source-magic): Marker for `password-cache' keys.
2494         (auth-source-do-cache): Update docstring.
2495         (auth-source-search): Use and check cache.
2496         (auth-source-forget-all-cached, auth-source-remember)
2497         (auth-source-recall, auth-source-forget, auth-source-forget+)
2498         (auth-source-specmatchp): Caching support functions.
2499         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
2500         Remove and obsolete.
2501         (auth-source-user-or-password): Remove caching to further discourage
2502         using it.  Always hide passwords.
2503
2504         * password-cache.el (password-cache-remove): Accept secrets that are
2505         not strings.
2506
2507 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2508
2509         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
2510         code for now, since it doesn't work for all users.
2511
2512 2011-02-09  Julien Danjou  <julien@danjou.info>
2513
2514         * message.el (message-options): Make message-options really buffer
2515         local.
2516
2517 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
2518
2519         * mail-source.el: Autoload `auth-source-search'.
2520         (mail-source-keyword-map): Note order matters.
2521         (mail-source-set-1): Get all the mail-source source values and
2522         defaults and search auth-source on those if needed.  This can all
2523         probably be simplified.
2524
2525         * nnimap.el: Autoload `auth-source-search'.
2526         (nnimap-credentials): Use it.
2527         (nnimap-open-connection-1): Ask for the virtual server and physical
2528         address in one shot.
2529
2530         * nntp.el: Autoload `auth-source-search'.
2531         (nntp-send-authinfo): Use it.  Note TODO.
2532
2533 2011-02-08  Julien Danjou  <julien@danjou.info>
2534
2535         * shr.el (shr-tag-body): Add support for text attribute in body
2536         markups.
2537
2538         * message.el (message-options): Make message-options a local variable.
2539
2540 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
2541
2542         * auth-source.el (auth-source-secrets-search)
2543         (auth-source-user-or-password): Use `append' instead of `nconc'.
2544         (auth-source-user-or-password): Build return list better and protect
2545         against nil :secret.
2546
2547 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2548
2549         * nnimap.el (nnimap-update-info): Refactor slightly.
2550         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
2551         (nnimap-update-info): Clean up slightly.
2552         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
2553         characters.
2554         (nnimap-process-quirk): Rename function to avoid collision.
2555         (nnimap-update-info): Fix macrology bug-out.
2556         (nnimap-update-info): Simplify split history test.
2557
2558 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
2559
2560         * auth-source.el (top): Require 'eieio unconditionally.
2561         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
2562         (auth-source-secrets-search): Limit search when `max' is greater than
2563         number of results.
2564
2565 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2566
2567         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
2568         part not returning any data.
2569
2570         * proto-stream.el (open-protocol-stream): Document the return value.
2571
2572 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2573
2574         * auth-source.el (auth-source-secrets-search): Add examples.
2575
2576 2011-02-06  Julien Danjou  <julien@danjou.info>
2577
2578         * message.el (message-setup-1): Handle message-generate-headers-first
2579         set to t.
2580
2581 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2582
2583         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
2584         API with a string "secrets:collection-name" and with 'default.
2585         (auth-source-backend-parse): Parse "secrets:collection-name" and
2586         'default.  Recurse on parses instead of repeating code.  Use the
2587         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
2588         message when ignoring a source.
2589         (auth-source-search): List ignored search keys at the top level.
2590         (auth-source-netrc-create): Use `case' instead of `cond'.
2591         (auth-source-secrets-search): Created with TODOs.
2592         (auth-source-secrets-create): Created with TODOs.
2593         (auth-source-retrieve, auth-source-create, auth-source-delete)
2594         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
2595         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
2596         (auth-source-user-or-password-sftp)
2597         (auth-source-user-or-password-smtp): Remove.
2598         (auth-source-user-or-password): Deprecated and modified to be a wrapper
2599         around `auth-source-search'.  Not tested thoroughly.
2600
2601 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
2602
2603         * auth-source.el: Bring in assoc and eioeio libraries.
2604         (secrets-enabled): New variable to track the status of the Secrets API.
2605         (auth-source-backend): New EIOEIO class to represent a backend.
2606         (auth-source-creation-defaults): New variable to set prompt defaults
2607         during token creation (see the `auth-source-search' docstring for
2608         details).
2609         (auth-sources): Simplify to allow a simple string as a netrc backend
2610         spec.
2611         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
2612         (auth-source-backend-parse-parameters): Fill in the backend parameters.
2613         (auth-source-search): Main auth-source API entry point.
2614         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
2615         (auth-source-search-collection): Helper function for searching.
2616         (auth-source-netrc-parse, auth-source-netrc-normalize)
2617         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
2618         Supports search, create, and delete.
2619         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
2620         backend stubs.
2621         (auth-source-user-or-password): Call `auth-source-search' but it's not
2622         ready yet.
2623
2624 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
2625
2626         * message.el (message-setup-1): Remove the read-only stuff, since it
2627         doesn't work under XEmacs, for some reason.
2628
2629         * gnus-sum.el (gnus-user-date): Rename back from
2630         gnus-summary-user-date since user code refers to it.
2631
2632         * shr.el (shr-render-td): Store the actual background colour used.
2633
2634         * message.el (message-setup-1): Don't bind the constant
2635         -forbidden-properties.
2636         (message-setup-1): Revert previous change, since it needs to bind the
2637         props to insert them.
2638         (message-resend): Allow removing the read-only separator line.
2639
2640 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2641
2642         * nnimap.el (nnimap-request-accept-article): Give an error message if
2643         the APPEND wasn't successful.
2644
2645 2011-02-03  Adam SjĂžgren  <asjo@koldfront.dk>
2646
2647         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
2648         that have no groups.
2649
2650 2011-02-03  Julien Danjou  <julien@danjou.info>
2651
2652         * gnus-draft.el: Remove progn around gnus-draft-setup.
2653
2654 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2655
2656         * gnus-start.el (gnus-read-active-for-groups): This function is never
2657         called with a nil `infos', so clean that up.
2658         (gnus-get-unread-articles): Request active files from primary/secondary
2659         methods that have no groups (yet).
2660
2661 2011-02-03  Julien Danjou  <julien@danjou.info>
2662
2663         * message.el (message-setup-1): Always generate References first.
2664         (message-mail): Return the return value of message-setup, not always t.
2665         (message-setup-1): Insert mail-header-separator with read-only and
2666         intangible properties set.
2667
2668         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
2669         user-date in docstring.
2670
2671         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
2672
2673         * gnus.el (gnus-summary-line-format): Mention &user-date format in
2674         docstring.
2675
2676         * gnus.el (gnus-user-date-format-alist): Change default value. Use
2677         defcustom, with type and group. Move from gnus-util.el. Rename to
2678         gnus-summary-user-date-format-alist.
2679
2680 2011-02-03  Glenn Morris  <rgm@gnu.org>
2681
2682         * nnimap.el (gnus-fetch-headers): Declare.
2683
2684         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
2685
2686 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2687
2688         * message.el (message-forward-make-body-digest-plain)
2689         (message-followup, message-reply): Clean up things noted by Stefan.
2690
2691         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
2692         gnus-article-update-date-headers is nil.
2693         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
2694         it didn't really work with defcustom.
2695         (article-update-date-lapsed): Make sure the window start doesn't move,
2696         either.
2697
2698 2011-02-01  Julien Danjou  <julien@danjou.info>
2699
2700         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
2701         format.
2702
2703         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
2704         standard in Emacs nowadays.
2705
2706         * color.el (color-gradient): Add a color-gradient function.
2707
2708 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2709
2710         * message.el (message-expand-name): Don't trust the return value of
2711         bbdb-complete-name.
2712         (message-check-news-header-syntax): Remove unused var `start'.
2713         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
2714         (message-inhibit-body-encoding): Move to before first use.
2715         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
2716         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
2717         (Organization, Message-ID, Date, mh-previous-window-config):
2718         Defvar the vars using dynamic scoping.
2719
2720 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2721
2722         * shr.el (shr-render-td): Only do colours at the final rendering.
2723         Should be slightly faster.
2724         (shr-insert-table): Fix up TD background colours when doing the
2725         vertical padding.
2726
2727         * gnus-art.el (article-date-ut): Protect against articles with no Date
2728         header.
2729         (article-update-date-lapsed): Don't use current-column to find the
2730         horizontal position.  It's fragile in the presence of \003 characters.
2731
2732         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
2733
2734 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2735
2736         * gnus-art.el (article-transform-date): Rewrite to still work when
2737         there are several rfc2822 parts.
2738         (article-transform-date): Fix infinite recursion.
2739         (article-date-ut): Replace infinitely many Date headers with a single
2740         one when called interactively.
2741
2742         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
2743         secure manner.
2744
2745         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
2746         move around by not using save-window-excursion.  It seems to work...
2747
2748 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2749
2750         * gnus-art.el (article-make-date-line): Work for user-defined format.
2751
2752 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2753
2754         * nntp.el (nntp-retrieve-group-data-early)
2755         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
2756         fetching functions.
2757
2758         * gnus-start.el (gnus-read-active-for-groups): Read the active files
2759         thoroughly for all backends that have no known groups.  This should
2760         allow new nnml methods to retrieve mail.
2761
2762         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
2763         that Gnus doesn't know exists again.
2764
2765         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
2766         (gnus-treat-date-ut): Ditto.
2767         (gnus-article-update-date-header): Rename.
2768         (gnus-treat-date-local): Remove.
2769         (gnus-treat-date-english): Remove.
2770         (gnus-treat-date-lapsed): Remove.
2771         (gnus-treat-date-combined-lapsed): Remove.
2772         (gnus-treat-date-original): Remove.
2773         (gnus-treat-date-iso8601): Remove.
2774         (gnus-treat-date-user-defined): Remove.
2775         (gnus-article-date-headers): New variable to control all the date
2776         header options.
2777         (article-date-ut): Rewrite to allow using the new way to format date
2778         headers(s).
2779
2780 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2781
2782         * nnmail.el (nnmail-article-group): Check for a direct fancy split
2783         method.
2784         (nnmail-article-group): A better test for fanciness.
2785
2786         * nnimap.el (nnimap-request-head): Protect against not finding the
2787         article by Message-ID.
2788
2789 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
2790
2791         * gnus-art.el (article-update-date-lapsed): Try a better way to really
2792         keep point at the "same place".
2793
2794 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2795
2796         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
2797         data if the group is unactivated.
2798
2799 2011-01-28  Julien Danjou  <julien@danjou.info>
2800
2801         * gnus-win.el: Remove dead function gnus-window-configuration-element.
2802         (gnus-all-windows-visible-p): Remove old compatibility code.
2803         (gnus-window-top-edge): Add docstring.
2804
2805         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
2806
2807 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2808
2809         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
2810         older request-update-info.
2811
2812         * gnus-art.el (article-make-date-line): Limit the length a bit more.
2813
2814 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
2815
2816         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
2817         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
2818
2819 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2820
2821         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
2822         groups.  This makes the nndraft:queue group pop up if it's not already
2823         there.
2824
2825         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
2826         messages" logic, which was reversed.
2827
2828         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
2829         the "same place" even if point is on the line being replaced.
2830         (article-update-date-lapsed): Allow updating both the combined lapsed
2831         and the lapsed headers.
2832         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
2833         (article-make-date-line): Limit the number of segments dynamically to
2834         avoid too-long lines.
2835
2836 2011-01-27  Julien Danjou  <julien@danjou.info>
2837
2838         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
2839         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
2840
2841 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2842
2843         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
2844         Use plist-get instead of the cl function getf.
2845
2846 2011-01-27  Glenn Morris  <rgm@gnu.org>
2847
2848         * gnus-util.el (float-time): Get rid of compiler warning, again.
2849
2850 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2851
2852         * shr.el (shr-put-color): Special-case background colours: Do put them
2853         at the blank parts at the front of the lines.
2854
2855         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
2856         exit hook to nix out all data on readedness on group exit.
2857
2858         * gnus-util.el (float-time): If float-time is bound, always use it on
2859         all Emacsen.  It's unclear why the subrp check was there.
2860         (time-date): Require to make some autoload issues on XEmacs go away.
2861
2862         * shr.el (shr-put-color): Don't do the box padding in tables, since
2863         they're already padded.
2864
2865 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2866
2867         * gnus-art.el (gnus-article-next-page): When the last line of the
2868         article is displayed, scroll down once more instead of going to the
2869         next article at once.
2870         (article-lapsed-string): Refactor out and allow specifying how many
2871         segments you want.
2872         (gnus-article-setup-buffer): Start updating the lapsed header directly.
2873         (gnus-article-update-lapsed-header): New variable.
2874
2875         * shr.el: Revert change that made headings use different-sized faces.
2876         The Emacs display engine isn't advanced enough that, for instance,
2877         tables can comfortably use differently-sized faces.
2878
2879 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2880
2881         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
2882         used.
2883         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
2884         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
2885         we're using an encrypted connection.
2886
2887         * proto-stream.el: Alter the interface functions to also return the
2888         actual stream type used: network or tls.
2889
2890 2011-01-25  Julien Danjou  <julien@danjou.info>
2891
2892         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
2893         (mm-display-javascript-inline): New function.
2894
2895         * mm-decode.el (mm-inline-media-tests): Add application/javascript
2896         viewing function.
2897
2898 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2899
2900         * shr.el (shr-expand-newlines): Fix variable name.
2901
2902 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2903
2904         * shr.el (shr-expand-newlines): Make nested boxes work.
2905
2906 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2907
2908         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
2909         backgrounds.
2910         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
2911         in a more sensible manner.
2912
2913 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
2914
2915         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
2916         if EPG is loaded.
2917
2918 2011-01-24  Julien Danjou  <julien@danjou.info>
2919
2920         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
2921         tags.
2922
2923 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2924
2925         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
2926         commands.
2927
2928         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
2929         in the article buffer.
2930         (gnus-gravatar-insert): Use blank space from the current buffer to
2931         avoid breaking text properties.  This makes X-Sent updating work again.
2932
2933         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
2934
2935 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
2936
2937         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
2938         fix the bug in url-http.el instead.
2939
2940         * shr.el (shr-image-fetched): Ditto.
2941
2942         * shr.el (shr-image-fetched): Avoid having point move in the article
2943         buffer.
2944
2945         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
2946         buffer after being called.  It's apparently being killed by url.el, and
2947         killing it made point move to end-of-buffer in a random buffer.
2948
2949         * shr.el (shr-image-fetched): Ditto.
2950
2951 2011-01-23  Julien Danjou  <julien@danjou.info>
2952
2953         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
2954
2955         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
2956         text/x-org.
2957
2958 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2959
2960         * gnus-sum.el (gnus-summary-move-article): Protect against backends
2961         (i.e., nnimap) returning nil as the article number.
2962
2963 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2964
2965         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
2966         "DelSp" parameter in RFC3676.
2967
2968 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2969
2970         * message.el (message-check-recipients): Display the encoded version of
2971         the bogus address if they differ.
2972
2973         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
2974         after sending.
2975
2976         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2977
2978         * gnus-group.el (gnus-group-refresh-group): New convenience function.
2979
2980         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
2981         group buffer after sending the queue.
2982
2983         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2984
2985 2011-01-22  Julien Danjou  <julien@danjou.info>
2986
2987         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
2988
2989 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2990
2991         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
2992         nested related parts.
2993
2994         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
2995         unexpired articles.  This fixes the regression that led expiry marks to
2996         disappear from nnfolder groups.
2997
2998 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2999
3000         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
3001         Don't confuse the "ret" of "retrograde" with RET.
3002
3003 2011-01-21  Julien Danjou  <julien@danjou.info>
3004
3005         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
3006         than mm-insert-inline.
3007
3008 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3009
3010         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
3011         Widen article buffer.
3012
3013 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3014
3015         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
3016         the temp buffer.
3017         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
3018
3019 2011-01-20  Julien Danjou  <julien@danjou.info>
3020
3021         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
3022
3023         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
3024         than mm-insert-inline to insert inline part: this respect
3025         mm-inline-media-tests displayers.
3026
3027         * mm-view.el (mm-display-shell-script-inline): New function.
3028
3029         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
3030
3031         * mm-uu.el (mm-uu-type-alist): Add org block.
3032         (mm-uu-org-src-code-block-extract): New function.
3033
3034         * mm-view.el (mm-display-org-inline): New function.
3035
3036         * mm-decode.el (mm-automatic-display): Add text/org.
3037
3038         * mailcap.el (mailcap-mime-extensions): Add .org.
3039
3040 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3041
3042         * gnus-art.el (gnus-article-highlight): Remove argument passed to
3043         gnus-article-add-buttons.
3044
3045 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
3046
3047         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
3048         From header with a date and "nobody" as the sender.
3049
3050 2011-01-19  Julien Danjou  <julien@danjou.info>
3051
3052         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
3053         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
3054         if you have the same regexp several times.
3055         (gnus-button-push): Fix matching when regexp is symbol.
3056
3057 2011-01-15  Glenn Morris  <rgm@gnu.org>
3058
3059         * message.el (message-mail): A compose-mail function should
3060         accept headers as strings.
3061
3062 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
3063
3064         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
3065         Add :vert-only tags.
3066         (message-mail): New arg RETURN-ACTION.
3067         (message-return-action): New var.
3068         (message-bury): Use it.
3069         (message-mode): Make it buffer-local.
3070         (message-send-and-exit): Always call message-bury.
3071
3072         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
3073         message-mail.
3074
3075 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3076
3077         * nnimap.el (nnimap-convert-partial-article): Protect against
3078         zero-length body parts.
3079
3080         * mm-decode.el (mm-preferred-alternative-precedence):
3081         Discourage showing empty parts.
3082
3083         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
3084         and stuff if the backend didn't return the article number.  This fixes
3085         an Exchange-related nnimap bug.
3086
3087         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
3088         group window, because it does the wrong thing when a separate frame
3089         displays the group buffer.
3090
3091         * proto-stream.el (open-protocol-stream): Protect against the low-level
3092         transport functions returning nil.
3093
3094 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
3095
3096         * mml2015.el (epg-sub-key-fingerprint): Autoload.
3097         (mml2015-epg-find-usable-secret-key): New function.
3098         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
3099         mml2015-epg-find-usable-key (Bug#7797).
3100         (mml2015-epg-encrypt): Ditto.
3101
3102 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3103
3104         * dgnushack.el (rot13-string): Fix the way to get the argument.
3105
3106 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3107
3108         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
3109
3110 2011-01-03  Glenn Morris  <rgm@gnu.org>
3111
3112         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
3113
3114         * sieve.el (sieve-open-server): Give a more explicit error if
3115         sieve-manage-open returns nil.  (Bug#7720)
3116
3117 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
3118
3119         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
3120
3121 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3122
3123         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
3124         This avoids sending passwords in plain text over non-encrypted
3125         channels.
3126
3127         * shr.el (shr-rescale-image): Display all GIF images as animated images.
3128
3129         * nnimap.el (nnimap-login): Refactored out into own function, and
3130         implement CRAM-MD5.
3131         (nnimap-wait-for-line): Refactored out.
3132
3133         * mm-view.el (mml-smime): Require.
3134
3135 2010-12-20  David Engster  <deng@eml.cc>
3136
3137         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
3138         use EPG to decrypt S/MIME messages instead of openssl.
3139
3140 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3141
3142         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
3143
3144         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
3145         status is the group clearly is unreachable.
3146
3147         * auth-source.el (auth-source-create): Add the optional second
3148         parameter to `local-variable-p' to be compatible with XEmacs.
3149
3150 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
3151
3152         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
3153         work when using a compressed nnml folder.
3154
3155 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3156
3157         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
3158         backends after sanitising on entry, because this never makes sense:
3159         If the articles have gone missing, then the data no longer exists on
3160         the backend, and if they haven't, then Gnus is wrong, and shouldn't
3161         overwrite anything anyway.
3162
3163         * shr.el (shr-insert-document): Bind shr-width dynamically to
3164         window-width if it's nil.
3165
3166 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
3167
3168         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
3169         with the meaning of using the full emacs window width for rendering.
3170
3171 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
3172
3173         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
3174         case when sender is not given.
3175
3176 2010-12-23  Julien Danjou  <julien@danjou.info>
3177
3178         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
3179         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
3180         the addresses, otherwise we might misplaced the gravatar.
3181
3182 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
3183
3184         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
3185         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
3186         obsolete in Emacs.
3187
3188 2010-12-20  Julien Danjou  <julien@danjou.info>
3189
3190         * gnus-util.el (gnus-rescale-image): Revert last change.
3191
3192 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
3193
3194         * binhex.el: Improve commentary (Bug#7482).
3195
3196 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3197
3198         * gnus-group.el (gnus-group-delete-articles): New command.
3199
3200 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3201
3202         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
3203
3204 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3205
3206         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
3207         here, since it's up to the backends to do CRLF removal if their
3208         protocol has it.
3209
3210         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
3211
3212 2010-12-17  Julien Danjou  <julien@danjou.info>
3213
3214         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
3215         they are from file. Can also scale up.
3216
3217 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3218
3219         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
3220         gnus-use-agent.
3221         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
3222
3223         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
3224
3225 2010-12-17  Julien Danjou  <julien@danjou.info>
3226
3227         * gravatar.el (gravatar-retrieve-synchronously): New function.
3228         (gravatar-get-data): Make more robust.
3229
3230 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3231
3232         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
3233
3234 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3235
3236         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
3237         to really consider the last line.
3238
3239 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
3240
3241         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
3242         list of recipient keys, or use symmetric encryption if not a list.
3243         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
3244         EPA override, replacing the call to `netrc-store-data'.
3245
3246 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
3247
3248         * gnus-srvr.el: Avoid passing nil regexp argument to
3249         delete-matching-lines.
3250
3251 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3252
3253         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
3254         fetching stops when Gnus exits.
3255
3256         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
3257         function.
3258         (nnfolder-request-expire-articles): Save all the buffers after doing
3259         expiry.
3260
3261         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
3262         the last article", since that led to serious performance regressions
3263         when expiring nnml groups.
3264
3265 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
3266
3267         * nnir.el: Improve customizations.
3268
3269 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3270
3271         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
3272
3273         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
3274         group has been killed.
3275         (gnus-group-yank-group): Ditto.
3276
3277         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
3278
3279         * nnimap.el (nnimap-request-update-group-status): New function.
3280
3281         * gnus-int.el (gnus-request-update-group-status): New interface
3282         function.
3283
3284         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
3285         copying read-ness to the backends.
3286
3287         * nnimap.el (nnimap-quirk): New function.
3288         (nnimap-retrieve-group-data-early): Use it.
3289         (nnimap-quirks): New alist.
3290
3291 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3292
3293         * shr.el (shr-insert): Set shr-start after deleting trailing space;
3294         don't delete it within indentation.
3295
3296 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3297
3298         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
3299         previous line.
3300
3301 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3302
3303         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
3304         QRESYNC command by deleting a superfluous space which broke Cyrus
3305         servers.  This change will break other servers that are buggy the other
3306         way around.
3307
3308 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
3309
3310         * spam.el: Reindent and fix long lines.
3311         (spam-copy-or-move-routine): Exclude invalid move destinations.
3312
3313 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
3314
3315         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
3316         installed the registry.
3317
3318 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3319
3320         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
3321
3322 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3323
3324         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
3325         groupname doesn't contain "gmane".
3326
3327 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3328
3329         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
3330         and netrc-bound-and-true-p bindings.
3331         (netrc-parse): Cache the netrc contents.
3332
3333         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
3334         (gnus-1): Don't create the nndrafts group twice.
3335         (gnus-setup-news): There's no need to read the active file here, since
3336         that's done again later on a per-backend basis.
3337         (gnus-start-draft-setup): Make sure that the new group is started out
3338         empty.
3339
3340         * gnus-agent.el (gnus-agentize): Don't create the queue group
3341         automatically on startup.  It'll be created later, if needed.
3342
3343         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
3344         of automatically subscribed groups.
3345         (gnus-auto-subscribed-categories): New variable.
3346         (gnus-matches-options-n): Use it.
3347         (gnus-default-subscribed-newsgroups): Remove unused variable.
3348         (gnus-start-draft-setup): Message a bit less.
3349
3350 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3351
3352         * nnir.el (nnir-run-imap): Return article list in order of increasing
3353         UID.
3354
3355 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3356
3357         * gnus-sum.el (gnus-summary-enter-digest-group):
3358         Mention gnus-auto-select-on-ephemeral-exit.
3359
3360         * proto-stream.el (proto-stream-open-network-only): Fix the calling
3361         convention of the network-only option.
3362
3363 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3364
3365         * proto-stream.el (proto-stream-open-network-only): New function to
3366         have a way to specify non-STARTTLS upgrade connections.
3367
3368 2010-12-10  Julien Danjou  <julien@danjou.info>
3369
3370         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
3371         email address is nil.
3372
3373         * message.el (message-bogus-recipient-p): Set address to "" if nil.
3374
3375 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
3376
3377         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
3378         deletion.
3379         (nnir-run-imap): Only need to parse list once.
3380
3381 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3382
3383         * shr.el (shr-tag-script): Ignore <script>.
3384         (shr-tag-label): Add <label> support.
3385
3386 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3387
3388         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
3389
3390         * shr.el (shr-image-displayer): Work for images lined side by side.
3391
3392 2010-12-08  Robert Pluim  <rpluim@gmail.com>
3393
3394         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
3395         parameter, since XEmacs doesn't accept t as a parameter.
3396
3397 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
3398
3399         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
3400         ids.
3401         (nnir-run-gmane): Simplify groupspec formatting.
3402         (nnir-request-expire-articles): New function.
3403
3404 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3405
3406         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
3407         overflow, possibly.
3408
3409         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
3410         (shr-render-td): Handle td style="" better.
3411         (shr-tag-table): Use the color from the style sheet.
3412         (shr-render-td): Make sure we copy over all the overlays, too.
3413
3414 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
3415
3416         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
3417         (nnir-request-article): Improve article retrieval.
3418
3419 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3420
3421         * mm-util.el (mm-extra-numeric-entities): New variable.
3422
3423         * mm-url.el (mm-url-decode-entities):
3424         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
3425
3426         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
3427
3428 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3429
3430         * message.el: Use completion-at-point.
3431         (message-completion-function): New fun, extracted from message-tab.
3432         (message-mode): Use it for completion-at-point-functions.
3433         (message-tab): Use it and completion-at-point.
3434
3435 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3436
3437         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
3438         character if a non-breakable character follows.
3439
3440 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3441
3442         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
3443         any stream.
3444
3445         * shr.el (shr-tag-font): Colorize the region.
3446         (shr-tag-body): Ditto.
3447         (shr-tag-font): Actually let the styles be inherited instead of
3448         overwriting them.
3449         (shr-tag-font): Get the background color right.
3450         (shr-tag-style): Ignore all <style> tags for the moment.
3451
3452         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
3453         a Message-ID to avoid having nnimap depend on gnus-sum.
3454
3455         * shr.el (shr-descend): Only colorize something if we have a node that
3456         sets colors.
3457
3458 2010-12-06  Julien Danjou  <julien@danjou.info>
3459
3460         * shr.el (shr-render-td): Render td content with shr-descend, so style
3461         will be applied to <td> too.
3462         (shr-colorize-region): Colorize region even if we only have a background.
3463         (shr-tag-body): Fix color and background color inheritance.
3464         Do not recolorize after shr-generic.
3465         (shr-tag-font): Let shr-generic colorize via inheritance.
3466
3467 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3468
3469         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
3470
3471 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
3472
3473         * nnir.el (nnir-request-move-article): Remove obsolete code.
3474
3475 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3476
3477         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
3478
3479 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3480
3481         * gnus-sum.el (gnus-summary-respool-article): The completion function
3482         expects a list instead of an alist.
3483
3484         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
3485         string as the parameter.
3486
3487         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
3488
3489         * shr.el (shr-stylesheet): New dynamic variable for cascading the
3490         styles.
3491         (shr-colorize-region): New function.
3492         (shr-insert-background-overlay): Remove.
3493         (shr-render-td): Background setting should be taken care of on a higher
3494         level.
3495         (shr-tag-body): Use post-hoc colorizations.
3496         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
3497         (shr-put-color-1): Don't overwrite old colors.
3498         (shr-colorize-region): When the background color isn't explicit, use
3499         a fixed background.
3500
3501         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
3502         nnmail variables.
3503
3504 2010-12-05  BjĂžrn Mork  <bjorn@mork.no>
3505
3506         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
3507         unless necessary.
3508
3509 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
3510
3511         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
3512         server.
3513
3514 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3515
3516         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
3517         so that TAB works.
3518
3519         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
3520         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
3521
3522         * shr.el (shr-urlify): Show the URL before the title to avoid
3523         misleading URLs.
3524
3525 2010-12-04  Adam SjĂžgren  <asjo@koldfront.dk>
3526
3527         * shr.el (shr-urlify): Display the title in <a> tags.
3528
3529 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
3530
3531         * nnir.el (nnir-categorize): Replace mapcar with mapc.
3532
3533 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
3534
3535         * nnir.el: Rearrange code to allow macros to be autoloaded by
3536         gnus-sum.el.
3537         (nnir-retrieve-headers-override-function): Make this variable
3538         customizable.
3539         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
3540
3541         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
3542         from nnir.el.
3543
3544 2010-12-03  Julien Danjou  <julien@danjou.info>
3545
3546         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
3547
3548 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3549
3550         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
3551         allow optional argument `environment'.
3552
3553 2010-12-03  Glenn Morris  <rgm@gnu.org>
3554
3555         * mm-extern.el (message-goto-body): Update declaration.
3556
3557 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3558
3559         * gnus-util.el (gnus-macroexpand-all): New function.
3560
3561         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
3562         instead of macroexpand-all that is unavailable in XEmacs.
3563
3564 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
3565
3566         * nnir.el (nnir-summary-line-format): New variable.
3567         (nnir-mode): Use it.
3568         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
3569         (nnir-article-ids): Reimplement as defsubst.
3570         (nnir-retrieve-headers): Don't mangle the subject header.
3571         (nnir-run-imap): Use 100 as RSV score.
3572         (nnir-run-find-grep): Fix for full server searching.
3573         (nnir-run-gmane): Better restriction to gmane groups.
3574
3575         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
3576         summary buffers.
3577
3578 2010-12-02  Julien Danjou  <julien@danjou.info>
3579
3580         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
3581
3582         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
3583
3584         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
3585         support.
3586
3587 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
3588
3589         * nnir.el: Update to handle the registry better.
3590         (autoload): Silence byte-compiler.
3591         (nnir-open-server): Add a hook for nnir groups.
3592         (nnir-request-move-article): Don't mangle the header. Better to use
3593         formating variables (which will be added in the future).
3594         (nnir-registry-action): Update the registry using the original article
3595         group name.
3596         (nnir-mode): Install nnir-specific hooks for updating the registry.
3597
3598         * gnus-sum.el
3599         (gnus-article-original-subject,gnus-newsgroup-original-name):
3600         Remove obsolete variables.
3601         (gnus-summary-move-article): Remove use of obsolete variables.
3602         (gnus-summary-local-variables): Make move and delete hooks local to
3603         summary buffers.
3604
3605 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3606
3607         * rtree.el: New file.
3608
3609 2010-12-01  Julien Danjou  <julien@danjou.info>
3610
3611         * message.el (message-user-organization): Do not use
3612         gnus-local-organization.
3613
3614         * gnus.el: Remove gnus-local-organization.
3615
3616         * gnus-msg.el: Remove nastygram thing.
3617
3618 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
3619
3620         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
3621         funcall.
3622
3623 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3624
3625         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
3626         names.
3627
3628         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
3629         characters.
3630
3631         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
3632         to t of inhibit-read-only since it is inside gnus-with-article-headers.
3633         Suggested by Ć těpĂĄn Němec <stepnem@gmail.com>.
3634         (gnus-gravatar-transform-address): Use mail-extract-address-components
3635         that supports non-ASCII names rather than mail-header-parse-addresses.
3636
3637 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3638
3639         * proto-stream.el (open-protocol-stream): All starttls connections are
3640         handled by the network handler.
3641
3642 2010-11-30  Julien Danjou  <julien@danjou.info>
3643
3644         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
3645         (nnimap-open-connection-1): Fix PREAUTH.
3646
3647         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
3648
3649 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3650
3651         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
3652         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
3653         (shr-insert): Use them.
3654         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
3655
3656 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3657
3658         * nnir.el (nnir-request-move-article): Bail out if original group
3659         doesn't support article moves.
3660         (nnir-get-active): Improve active list retrieval.
3661
3662 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3663
3664         * shr.el (shr-find-fill-point): Don't break before apostrophes.
3665
3666 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
3667
3668         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
3669         seem to accept strings-with-numbers as port numbers,
3670
3671 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3672
3673         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
3674         change the registry.
3675
3676 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3677
3678         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
3679         delete-dups that is not available in XEmacs 21.4.
3680
3681         * mm-util.el (mm-delete-duplicates): Add comment.
3682
3683 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
3684
3685         * nnir.el (nnir-ignored-newsgroups): New variable.
3686         (nnir-get-active): Use it.
3687
3688 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3689
3690         * proto-stream.el (proto-stream-open-network): Add some comments.
3691
3692         * nntp.el (nntp-open-connection): Provide a :success condition.
3693
3694         * nnimap.el (nnimap-open-connection-1): Ditto.
3695
3696         * proto-stream.el (proto-stream-open-network): See what the response to
3697         the STARTTLS command is.
3698
3699         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
3700         backwards compatibility).
3701         (nnimap-open-connection-1): Really respect nnimap-server-port.
3702
3703         * proto-stream.el (proto-stream-open-network): When doing opportunistic
3704         TLS upgrades we don't really care about the identity of the peer.
3705         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
3706         that what we've checked for.
3707         (proto-stream-always-use-starttls): Only default to t if
3708         open-gnutls-stream exists.
3709         (proto-stream-open-network): If STARTTLS failed, then just open a
3710         normal connection.
3711         (proto-stream-open-network): Wait until the greeting before doing
3712         STARTTLS.
3713
3714         * nntp.el (nntp-open-connection): Report what the connection error is.
3715
3716         * proto-stream.el (open-protocol-stream): Rename from
3717         open-proto-stream.
3718
3719 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3720
3721         * nnimap.el (nnimap-stream): Change default to `undecided'.
3722         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
3723         first, and then network.
3724         (nnimap-open-connection-1): Respect nnimap-server-port.
3725         (nnimap-open-connection): Be more backwards-compatible.
3726
3727         * proto-stream.el (proto-stream-always-use-starttls): New variable.
3728         (proto-stream-open-starttls): De-duplicate the starttls code.
3729         (proto-stream-open-starttls): Folded back into the main function.
3730         (proto-stream-open-network): Fix typo in the gnutls path.
3731         (proto-stream-command): Refactor out.
3732
3733         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
3734
3735         * proto-stream.el (proto-stream-open-starttls): Actually implement the
3736         starttls.el STARTTLS.
3737
3738         * color.el (color-lab->srgb): Fix function call name.
3739
3740         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
3741         if we're using tls.el.
3742         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
3743         built in, then don't try to establish a STARTTLS connection.
3744
3745         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
3746         servers.
3747
3748         * proto-stream.el (open-proto-stream): Use network, not stream.
3749         (open-proto-stream): Add a way to specify what the end of a command is.
3750
3751         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
3752         connections types.
3753         (nntp-open-network-stream): Remove.
3754         (nntp-open-ssl-stream): Remove.
3755         (nntp-open-tls-stream): Remove.
3756         (nntp-ssl-program): Remove.
3757
3758         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
3759
3760 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
3761
3762         * nnir.el: Fix typos.
3763         (nnir-retrieve-headers-override-function): Rename variable to reflect
3764         new semantics.
3765         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
3766         macros.
3767         (nnir-request-article, nnir-request-move-article): Use them.
3768         (nnir-categorize): New function.
3769         (nnir-run-query): Use it.
3770         (nnir-retrieve-headers): Rewrite to batch header retrieval.
3771         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
3772         sorted.
3773         (nnir-group-full-name): Use gnus-group-full-name instead.
3774         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
3775         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
3776
3777 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3778
3779         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
3780
3781         * proto-stream.el: New library to provide protocol-specific
3782         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
3783         protocols.
3784         (open-proto-stream): Complete the documentation.
3785         (proto-stream-open-network): Fix some typos.
3786
3787         * nnimap.el (nnimap-open-connection): Use it.
3788
3789 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
3790
3791         * pop3.el (pop3-open-server): Read server greeting before starting TLS
3792         negotiation.
3793
3794 2010-11-26  Julien Danjou  <julien@danjou.info>
3795
3796         * color.el: Rename various rgb functions to srgb.
3797
3798 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3799
3800         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
3801         names.
3802
3803 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3804
3805         * shr.el (shr-insert): Revert last change.
3806         (shr-find-fill-point): Never leave point being at bol;
3807         relax the kinsoku limitation when rendering tables.
3808
3809 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3810
3811         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
3812         results from -accept-article.
3813
3814         * shr-color.el: Require cl when compiling.
3815
3816         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
3817         checkin.
3818
3819         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
3820
3821         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
3822
3823         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
3824         'add and 'delete to set backend marks.
3825
3826         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
3827
3828         * nnheader.el (nnheader-update-marks-actions): Refactor out.
3829
3830         * nntp.el (nntp-request-set-mark): Use it.
3831
3832         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3833
3834         * nnml.el (nnml-request-set-mark): Ditto.
3835
3836         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
3837         introduces regressions in article selection.
3838         (nnimap-find-uid-response): New function.
3839         (nnimap-request-accept-article): Use the UID returned, if any.
3840         (nnimap-request-move-article): Use the UID returned, if any.
3841         (nnimap-get-groups): Reimplement to work with folded lines.
3842         (nnimap-find-uid-response): The UID is the last element in the list.
3843         (nnimap-request-set-mark): Extend syntax with 'set.
3844
3845         * nnml.el (nnml-request-set-mark): Ditto.
3846
3847         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3848
3849         * nntp.el (nntp-request-set-mark): Ditto.
3850
3851 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3852
3853         * message.el (message-called-interactively-p): A temporary macro.
3854         (message-goto-body): Use it temporarily.
3855
3856 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3857
3858         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
3859         (nnimap-last-response-string): Unfold quoted lines, if they exist.
3860         (nnimap-last-response-string): Fix last unfolding fix.
3861
3862 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3863
3864         * shr.el (shr-insert): Fix the way to fold lines.
3865
3866 2010-11-25  Julien Danjou  <julien@danjou.info>
3867
3868         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
3869
3870         * color.el: Rename from color-lab.el
3871         (color-rgb->hex): Add.
3872         (color-complement): Add.
3873         (color-complement-hex): Add.
3874
3875         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
3876
3877 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3878
3879         * shr-color.el (shr-color-visible): Don't bug out if the colour names
3880         don't exist.
3881
3882 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3883
3884         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
3885         assuming that article displaying or another mml-preview may be
3886         interrupted for an error or for the like.
3887
3888         * shr.el (shr-get-background): Fix argument name.
3889
3890 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3891
3892         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
3893
3894         * gnus-sum.el (gnus-summary-include-articles): New function.
3895
3896         * message.el (message-goto-body): called-interactively-p needs a
3897         parameter, so use `any'.
3898
3899         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
3900         clear marks before moving, since they're synced from the Gnus side
3901         first.
3902
3903         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
3904         (gnus-summary-move-article): Copy over all marks before moving, so that
3905         IMAP doesn't think a new article has arrived.
3906
3907 2010-11-24  Julien Danjou  <julien@danjou.info>
3908
3909         * shr.el (shr-insert-background-overlay): Fix typo.
3910         (shr-render-td): Copy the background before rendering.
3911
3912         * shr-color.el (shr-color-visible): Fix docstring.
3913
3914         * shr.el (shr-tag-table): Add bgcolor support.
3915         (shr-render-td): Add bgcolor support.
3916         (shr-get-background): Add.
3917         (shr-insert-foreground-overlay): Use shr-get-background.
3918
3919         * message.el (message-goto-body): Use called-interactively-p.
3920         (message-in-body-p): message-goto-body returns point.
3921
3922 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3923
3924         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
3925         Fixes something or other in Emacs 23, and is backwards compatible.
3926
3927         * message.el (message-goto-body): Remove the <#secure special-casing,
3928         which is too special.
3929
3930         * shr.el (shr-parse-style): Drop !important from styles.
3931
3932 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
3933
3934         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
3935         this function to return incorrect results when calling it with an
3936         explicit article argument different from
3937         (gnus-summary-article-number).
3938
3939 2010-11-24  Julien Danjou  <julien@danjou.info>
3940
3941         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
3942         (shr-tag-body): Add background support.
3943         (shr-descend): Add background support.
3944         (shr-tag-title): Add.
3945
3946         * shr-color.el (shr-color-visible): Really return original background
3947         if fixed.
3948
3949 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3950
3951         * shr.el (shr-color-check): Protect against non-existent colour names.
3952
3953 2010-11-24  Julien Danjou  <julien@danjou.info>
3954
3955         * color-lab.el: Require 'cl when compiling.
3956
3957         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
3958
3959         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
3960         matched part.
3961
3962         * color-lab.el: Fix all expt calls to use float type.
3963
3964 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3965
3966         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
3967         expression to shr-color-check as is.
3968
3969         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
3970
3971         * color-lab.el: Add coding cookie.
3972         (float-pi): Use eval-and-compile.
3973
3974         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
3975         compiled for Emacsen having no `libxml-parse-html-region' support.
3976
3977 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3978
3979         * shr.el (shr-insert-color-overlay): Split stuff like
3980         "#444444 !important" to find the real colour.
3981         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
3982         parse <font color="red"> entries.
3983
3984 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
3985
3986         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
3987         point when parsing headers.
3988
3989         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
3990         is positioned properly when parsing headers.
3991
3992 2010-11-23  Julien Danjou  <julien@danjou.info>
3993
3994         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
3995
3996         * shr-color.el (shr-color->hexadecimal): Add support for color names.
3997
3998         * shr.el (shr-parse-style): Replace \n with space in style parsing.
3999
4000         * shr-color.el (shr-color-hsl-to-rgb-fractions):
4001         Use shr-color-hue-to-rgb.
4002         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
4003
4004 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4005
4006         * shr.el (shr-color->hexadecimal): Autoload.
4007         (shr-descend): Add color to all tags.
4008
4009 2010-11-22  Julien Danjou  <julien@danjou.info>
4010
4011         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
4012         shr-color->hexadecimal.
4013
4014         * shr-color.el (shr-color->hexadecimal): Add converting functions for
4015         RGB() or HSL() color representation.
4016
4017         * shr.el (shr-tag-font): Add.
4018         (shr-tag-color-check): New function to get better colors.
4019         (shr-tag-insert-color-overlay): Factorize code between tag-font and
4020         tag-span.
4021
4022         * shr-color.el: New file.
4023
4024         * color-lab.el: New file.
4025
4026         * gnus-art.el (gnus-url-mailto): Do not downcase args.
4027
4028 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
4029
4030         * nnir.el: Fix typo in comments.
4031         (nnir-run-imap): Simplify code. No need to reverse artlist.
4032         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
4033
4034 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4035
4036         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
4037
4038         * nnimap.el (nnimap-get-capabilities): Refactor out.
4039         (nnimap-open-connection): Re-request capabilities after STARTTLS.
4040
4041 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
4042
4043         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
4044         appearing when `mm-uu-hide-markers' is nil.
4045
4046 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4047
4048         * nnimap.el (nnimap-unselect-group): Make into its own function.
4049         (nnimap-request-rename-group): Unselect group before renaming.
4050         This had gotten lost somewhere.
4051         (nnimap-request-accept-article): Keep track of examined groups, and
4052         unselect the group before APPENDing to read-only groups.
4053         (nnimap-request-move-article): Clear flags before moving so that they
4054         can be re-set later.
4055
4056 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4057
4058         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
4059         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
4060
4061 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4062
4063         * gnus-art.el (gnus-mime-display-single)
4064         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
4065         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
4066         parameter.
4067
4068 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4069
4070         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
4071         (shr-table-vertical-line): New variable.
4072         (shr-insert-table): Use it.
4073
4074 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4075
4076         * gnus-html.el (gnus-html-wash-images): Don't display images if
4077         gnus-inhibit-images is non-nil; register displayer for cid images.
4078         (gnus-html-display-image): Work for cid image.
4079         (gnus-html-insert-image): Allow arguments.
4080         (gnus-html-put-image): Inhibit read-only.
4081         (gnus-html-prefetch-images): Don't prefetch images if
4082         gnus-inhibit-images is non-nil.
4083
4084 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4085
4086         * shr.el (shr-put-image): Break lines when inserting big pictures.
4087
4088 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4089
4090         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
4091         sender, thanks Katsumi Yamaoka.
4092
4093 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
4094
4095         * nnir.el (nnir-run-imap): Reverse the article list for each group
4096         rather than the whole list.
4097
4098 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4099
4100         * shr.el (shr-image-displayer): Protect function against non-existent
4101         image source.
4102
4103         * gnus-art.el (gnus-inhibit-images): New user option.
4104         (gnus-mime-display-single): Don't display image if it is non-nil.
4105
4106         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
4107         gnus-inhibit-images.
4108
4109         * shr.el (shr-image-displayer): New function.
4110         (shr-tag-img): Use it.
4111
4112 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4113
4114         * mml2015.el (mml2015-epg-sign): Use From header.
4115
4116 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4117
4118         * gnus-html.el (gnus-html-wash-images): Register a displayer.
4119
4120         * gnus-util.el (gnus-find-text-property-region): Return markers.
4121
4122         * shr.el (shr-tag-img): Put a displayer in the text property.
4123
4124         * gnus-util.el (gnus-find-text-property-region): New utility function.
4125
4126         * gnus-html.el (gnus-html-display-image): Make the alt optional.
4127         (gnus-html-show-images): Remove.
4128
4129         * gnus-art.el (gnus-article-show-images): New, more general function.
4130
4131         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
4132         image url text properties.
4133
4134         * shr.el: Ditto.
4135
4136         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
4137         gnus-agent-auto-agentize-methods is set.  Which it isn't.
4138
4139 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4140
4141         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
4142         work for two or more articles.
4143
4144 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4145
4146         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
4147         divide an image that's in an html article to two or more when washing
4148         non-ASCII characters in alt text of it.
4149
4150 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4151
4152         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
4153         smime-decrypt-region using function argument.
4154         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
4155
4156         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
4157
4158         * smime.el (smime-decrypt-region): Catch it.
4159
4160 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4161
4162         * smime.el (smime-mode-map): Move initialization into declaration.
4163         (gnus-run-mode-hooks): Don't autoload.
4164         (smime-mode): Use define-derived-mode.
4165
4166 2010-11-11  Glenn Morris  <rgm@gnu.org>
4167
4168         * smime.el (from): Restrict declaration to XEmacs.
4169
4170         * nnir.el (gnus-group-topic-name): Autoload.
4171
4172 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4173
4174         * shr.el (shr-insert): Don't break long line if it is because of
4175         kinsoku-bol characters in the line end.
4176
4177 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
4178
4179         * nnir.el (nnir-request-move-article): Fix to provide original group
4180         and subject.
4181         (nnir-warp-to-article): Don't fail on articles whose headers haven't
4182         been retrieved.
4183
4184         * gnus-sum.el (gnus-summary-move-article): Use original group and
4185         subject for virtual articles such as those in an nnir summary buffer.
4186
4187 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4188
4189         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
4190         least 21.5).
4191
4192         * smime.el (from): Declare it again for XEmacs.
4193
4194 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4195
4196         * message.el (message-resend): Don't disable encoding unless it's
4197         already encoded.
4198
4199         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
4200         low-numbered articles.
4201
4202 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4203
4204         * rfc2047.el (rfc2047-syntax-table): Simplify.
4205
4206         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
4207
4208         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
4209         set-char-table-range for XEmacs.
4210
4211 2010-11-10  Glenn Morris  <rgm@gnu.org>
4212
4213         * time-date.el (time-to-seconds): Always an alias on Emacs,
4214         never a real function.
4215         (with-no-warnings): Remove compat stub, now unused.
4216         (time-less-p): Doc fix.
4217         (time-to-number-of-days): Simplify.
4218
4219         * smime.el (from): Remove unused declaration.
4220
4221         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
4222         (gnus-float-time): On Emacs, always an alias.
4223
4224         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
4225         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
4226
4227 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4228
4229         * dgnushack.el: Don't use ignore-errors in the top level form since it
4230         is unavailable in XEmacs even if cl is loaded.
4231
4232         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
4233
4234 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4235
4236         * shr.el (browse-url-mailto): Autoload.
4237
4238         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
4239
4240         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
4241         regexp doesn't need quoting.
4242
4243 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
4244
4245         * message.el (message-subject-trailing-was-ask-regexp)
4246         (message-subject-trailing-was-regexp): Match was: in addition to was.
4247
4248 2010-11-09  Glenn Morris  <rgm@gnu.org>
4249
4250         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
4251         (nnbabyl-check-mbox): Use point-at-bol.
4252
4253 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4254
4255         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
4256
4257         * message.el (message-mailto): New function.
4258         (message-mailto): Should accept other parameters.
4259         (message-mailto): Remove since it duplicates browse-url-mailto
4260         functionality.
4261
4262 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4263
4264         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
4265         methods.
4266         (gnus-read-active-file): Ditto.
4267
4268         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
4269         ": " from the prompt.
4270         (gnus-group-make-group): Ditto.
4271
4272 2010-11-07  Glenn Morris  <rgm@gnu.org>
4273
4274         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
4275         (gnus-bookmark-kill-line): Use point-at-eol.
4276
4277 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4278
4279         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
4280         asterisks in From header.
4281
4282 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4283
4284         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
4285         string to avoid making the From headers syntactically invalid.
4286
4287         * message.el (message-send-mail): Don't insert courtesy messages if the
4288         message already has List-Post and List-ID messages.
4289
4290 2010-11-06  Glenn Morris  <rgm@gnu.org>
4291
4292         * gnus-art.el (gnus-treat-article): Give dynamic local variables
4293         `condition', `type', `length' a prefix.
4294         (gnus-treat-predicate): Update for above name changes.
4295
4296 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
4297
4298         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
4299         binding.  Handled by `gnus-summary-refer-thread' instead.
4300         (nnir-warp-to-article): New backend function.
4301
4302         * nnimap.el (nnimap-request-thread): Force dependency updating.
4303
4304         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
4305         (gnus-summary-refer-thread): Rework to improve thread-referral.
4306
4307         * gnus-int.el (gnus-warp-to-article): New function.
4308
4309         * gnus-sum.el (gnus-summary-article-map): Bind it.
4310
4311 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
4312
4313         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
4314         gnus-summary-refer-thread.
4315
4316         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
4317         headers.
4318         (gnus-summary-limit-include-thread): Prevent articles in thread from
4319         being cut in gnus-cut-threads.
4320         (gnus-summary-refer-thread): Limit retrieved headers to those in
4321         thread.
4322
4323 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4324
4325         * message.el (message-send-mail): Use the value of
4326         message-courtesy-message from the message buffer.
4327
4328         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
4329
4330         * shr.el (shr-browse-url): Implement mailto: URLs.
4331
4332         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
4333         "raw".
4334
4335         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
4336         if it's already selected.
4337
4338         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
4339
4340 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4341
4342         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
4343         to measure the length and truncate alt text.
4344
4345 2010-11-03  Glenn Morris  <rgm@gnu.org>
4346
4347         * nndiary.el (nndiary-generate-nov-databases-1)
4348         (nndiary-generate-active-info): Rename dynamic variable `files' to
4349         something less generic.
4350
4351 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
4352
4353         * nnir.el (nnir-request-move-article): Call the underlying backend to
4354         move articles from nnir.
4355
4356 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4357
4358         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
4359
4360 2010-11-02  Julien Danjou  <julien@danjou.info>
4361
4362         * nnir.el: Remove wais support.
4363
4364 2010-11-02  Glenn Morris  <rgm@gnu.org>
4365
4366         * gnus-html.el: Reorder requirements to quieten compiler.
4367
4368 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4369
4370         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
4371         properly for XEmacs as well.
4372         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
4373         (gnus-article-natural-long-line-p): Use window-width rather than
4374         frame-width.
4375
4376 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
4377
4378         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
4379         (nnir-read-parms): Don't modify query.
4380         (nnir-run-query): Add ability to search topic on current line.
4381         (nnir-get-active): Clean up.
4382
4383 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4384
4385         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
4386         degenerate articles.
4387
4388         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
4389         (gnus-print-buffer): Just print the buffer as is, without any copying
4390         to a buffer and then re-highlighting.
4391
4392         * nnimap.el (nnimap-request-group): Store the new updated info.
4393         (nnimap-request-group): Select the group when we don't know whether it
4394         exists or not.
4395
4396         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
4397         groups.
4398
4399         * gnus-group.el (gnus-group-find-new-groups): Display all the new
4400         groups.
4401
4402         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
4403         groups.
4404
4405         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
4406         long-lines case by only filling the long lines.
4407
4408         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
4409         (bug #7311).
4410
4411 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4412
4413         * shr.el: No need to declare `declare-function' since shr.el is for
4414         only Emacsen that provide `libxml-parse-html-region'.
4415
4416         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
4417         effective only in a file it is referred to.
4418
4419 2010-11-01  Glenn Morris  <rgm@gnu.org>
4420
4421         * mm-util.el (gnus-completing-read): Autoload.
4422         (mm-read-coding-system): Simplify Emacs definition.
4423
4424         * nnmail.el (gnus-activate-group):
4425         * nnimap.el (gnutls-negotiate):
4426         * nntp.el (netrc-parse): Fix declarations.
4427
4428 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4429
4430         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
4431         string-match-p in Emacs >=23.
4432
4433         * gnus-msg.el (gnus-configure-posting-styles)
4434         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
4435
4436 2010-11-01  Glenn Morris  <rgm@gnu.org>
4437
4438         * nnir.el (declare-function): Add compat stub.
4439         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
4440         (nnir-run-gmane): Require 'mm-url.
4441
4442         * mm-util.el (mm-string-to-multibyte): Simplify.
4443
4444         * shr.el (declare-function): Add compat stub.
4445         (url-cache-create-filename): Declare.
4446         (mm-disable-multibyte, widget-convert-button): Autoload.
4447
4448         * smime.el (ldap-search): Declare.
4449         (smime-cert-by-ldap-1): Require ldap on Emacs.
4450
4451         * nnimap.el: Require nnmail, and gnus-sum when compiling.
4452         (nnimap-keepalive): Use gnus-float-time.
4453
4454         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
4455         (mail-source-delete-crash-box): Use gnus-float-time.
4456
4457         * gnus-dired.el (gnus-completing-read): Autoload.
4458
4459         * mm-view.el (gnus-rescale-image): Autoload.
4460
4461         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
4462
4463         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
4464
4465         * sieve-manage.el: Require 'cl when compiling.
4466
4467         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
4468         (gnus-iswitchb-completing-read): Require iswitchb.
4469         (gnus-select-frame-set-input-focus): Silence compiler.
4470
4471 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4472
4473         * message.el (message-subject-trailing-was-query): Change default to t,
4474         since I think that's what most people want.
4475
4476         * nnimap.el (nnimap-request-accept-article): Erase buffer before
4477         appending for easier debugging.
4478         (nnimap-wait-for-connection): Take a regexp.
4479         (nnimap-request-accept-article): Wait for the continuation line before
4480         sending anything unless we're streaming.
4481
4482         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
4483         leave the header washing to take place.
4484
4485 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4486
4487         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
4488         regular expression match and replace in posting styles.
4489
4490 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
4491
4492         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
4493         an entire server.
4494         (nnir-get-active): New function.
4495         (nnir-run-imap): Use it.
4496         (nnir-run-gmane): Who knew, gmane search returns an article score!
4497
4498         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
4499         server on the current line with nnir.
4500
4501 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4502
4503         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
4504         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
4505         left edge.
4506         (gnus-article-foldable-buffer): Skip past the prefix when determining
4507         raggedness.
4508
4509         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
4510         the raw article, and change `C-u g' to show the article without doing
4511         treatments.
4512
4513         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
4514         on to `gnus-treat-article'.
4515         (gnus-inhibit-article-treatments): New variable.
4516
4517         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
4518
4519         * gnus-art.el (gnus-treatment-function-alist): Have
4520         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
4521         (gnus-treat-fill-long-lines): Change default to fill all text/plain
4522         sections.
4523
4524         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
4525         parameter.
4526         (gnus-article-fill-cited-long-lines): New function.
4527         (gnus-article-fill-cited-article): Allow filling only long sections.
4528
4529         * shr.el (shr-find-fill-point): Don't break lines between punctuation
4530         and non-punctuation (like after the apostrophe in "'We").
4531
4532         * gnus-sum.el (gnus-summary-select-article): Make sure
4533         gnus-original-article-buffer is alive.
4534
4535         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
4536         reflect the order they're in in the digest.
4537
4538         * gnus.el (gnus-group-startup-message): Move point to the start of the
4539         buffer.
4540
4541         * nnimap.el (nnimap-capability): New function.
4542         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
4543         is set.
4544
4545 2010-10-31  David Engster  <dengste@eml.cc>
4546
4547         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
4548         conform with changes to gnus-completing-read.
4549
4550 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4551
4552         * shr.el (shr-tag-img): Output "*" instead of "[img]".
4553
4554 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4555
4556         * nnir.el: Move defvar, defcustom around to keep file organized
4557         and keep byte-compiler quiet.
4558         (nnir-read-parms): Accept search-engine as arg.
4559         (nnir-run-query): Pass search-engine as arg.
4560         (nnir-search-engine): Remove.
4561
4562 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4563
4564         * shr.el (shr-generic): The text nodes should be text, not :text.
4565
4566         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
4567         later in the file.
4568
4569 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4570
4571         * nnir.el: General clean up.  Allow searching with multiple engines.
4572         Allow separate extra-parameters for each engine.
4573         Batch queries when possible.
4574         (nnir-imap-default-search-key,nnir-method-default-engines):
4575         Add customize interface.
4576         (nnir-run-gmane): New engine.
4577         (nnir-engines): Use it.  Qualify all prompts with engine name.
4578         (nnir-search-engine): Remove global variable.
4579         (nnir-run-hyrex): Restore for now.
4580         (nnir-extra-parms,nnir-search-history): New variables.
4581         (gnus-group-make-nnir-group): Use them.
4582         (nnir-group-server): Remove in favor of gnus-group-server.
4583         (nnir-request-group): Avoid searching twice.
4584         (nnir-sort-groups-by-server): New function.
4585
4586 2010-10-30  Julien Danjou  <julien@danjou.info>
4587
4588         * gnus-group.el: Remove gnus-group-fetch-control.
4589
4590         * gnus-start.el (gnus-find-new-newsgroups):
4591         Remove gnus-check-first-time-used.
4592
4593         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
4594
4595 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4596
4597         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
4598         set on groups that don't have \* permanentflags.
4599
4600 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4601
4602         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
4603         control the background color.
4604         (shr-tag-img): Ignore very small web bug type images.
4605         (shr-put-image): Add help-echo alt texts to the images.
4606         (shr-tag-video): Show the video poster image.
4607
4608 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4609
4610         * shr.el (shr-table-depth): New variable.
4611         (shr-tag-table-1): Only insert the images after the top-level table.
4612
4613         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
4614
4615         * gnus-util.el (gnus-list-memq-of-list): New function.
4616
4617         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
4618         selected.
4619         (nnimap-unsplittable-articles): New slot.
4620         (nnimap-new-articles): Use it.
4621
4622 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
4623
4624         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
4625         move to the previous line on `M-g'.
4626
4627 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4628
4629         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
4630         *-request-group, which seems unnecessary.
4631
4632         * nnimap.el (nnimap-quote-specials): Function copied over from
4633         imap.el.
4634         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
4635         they support that.  Suggested by Tom Regner.
4636
4637 2010-10-29  Julien Danjou  <julien@danjou.info>
4638
4639         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
4640         defalias.
4641         (gnus-summary-delete-marked-with): Remove obsolete defalias.
4642
4643         * gnus.el: Remove `gnus-nntp-service' variable.
4644         (gnus-secondary-servers): Make obsolete.
4645         (gnus-nntp-server): Make obsolete.
4646
4647         * gnus-start.el (gnus-1): Remove x-splash calls.
4648
4649         * gnus-ems.el (gnus-x-splash): Remove.
4650
4651         * gnus.el (gnus-group-startup-message): Simplify/update code.
4652
4653         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
4654         definition.
4655
4656         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
4657         capability before doing anything.
4658         (gnus-group-insert-group-line): Remove useless
4659         gnus-group-remove-excess-properties.
4660
4661 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4662
4663         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
4664
4665 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4666
4667         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
4668         config after reselecting.
4669
4670 2010-10-28  Julien Danjou  <julien@danjou.info>
4671
4672         * shr.el (shr-put-image): Use point even if only inserting text.
4673         (shr-put-image): Save excursion when inserting alt text on non-graphic
4674         display, so the behaviour is the same when we are on a graphic display.
4675
4676         * nnir.el (nnir-run-swish-e): Remove hyrex support.
4677
4678 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4679
4680         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
4681         (gnus-mime-copy-part): Check coding system, not charset.
4682         (gnus-mime-view-part-externally): Never remove part.
4683         (gnus-mime-view-part-internally): Don't remove part here.
4684         (gnus-article-part-wrapper): Make sure MIME tag is visible.
4685         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
4686         multipart/alternative.
4687
4688         * mm-decode.el (mm-display-part): Take optional arg `force'.
4689
4690 2010-10-26  Julien Danjou  <julien@danjou.info>
4691
4692         * gnus-group.el (gnus-group-default-list-level): Add this function to
4693         compute the default list level.
4694         (gnus-group-default-list-level): Add possibility to use a function.
4695
4696 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4697
4698         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
4699
4700         * gnus-group.el (gnus-group-completing-read)
4701         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
4702         gnus-replace-in-string.
4703
4704 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4705
4706         * shr.el (shr-tag-div): Add.
4707
4708         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
4709
4710 2010-10-25  Julien Danjou  <julien@danjou.info>
4711
4712         * gnus-util.el: Remove `gnus-with-local-quit'.
4713
4714         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
4715
4716 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4717
4718         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
4719         the original article buffer.
4720
4721 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4722
4723         * nnimap.el (nnimap-request-head): New function.
4724         (nnimap-request-move-article): Try to be slighly faster by not
4725         requesting the entire message when moving.
4726         (nnimap-transform-headers): Don't bug out on bodiless articles.
4727         (nnimap-send-command): Have no outstanding messages if the IMAP server
4728         doesn't support streaming.
4729         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
4730
4731 2010-10-24  Julien Danjou  <julien@danjou.info>
4732
4733         * message.el (message-default-headers): Fix type.
4734
4735 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4736
4737         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
4738         prefetching images.
4739
4740         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
4741         backend for unknown groups.  This is mainly useful for nnimap groups.
4742
4743         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
4744         group isn't covered by the agent.
4745
4746 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
4747
4748         * nnir.el (nnir-method-default-engines): New variable.
4749         (nnir-run-query): Use it.
4750         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
4751         (gnus-summary-nnir-goto-thread): Change group if needed.
4752
4753         * gnus-group.el (gnus-group-group-map): Add key binding for
4754         gnus-group-make-nnir-group.
4755
4756 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4757
4758         * shr.el (shr-tag-object): Add.
4759
4760         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
4761         original article buffer live.
4762         (gnus-summary-select-article-buffer):
4763         Mention gnus-widen-article-buffer.
4764
4765 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4766
4767         * shr.el (shr-tag-strong): Add.
4768
4769 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4770
4771         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
4772         group names.  They mess up the group buffer badly.
4773
4774         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
4775
4776         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
4777         instead of the summary one.
4778
4779 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4780
4781         * mml.el (mml-preview): Work properly when editing article.
4782
4783         * gnus-start.el (gnus-read-active-file-1): Don't add method to
4784         gnus-have-read-active-file if it's already been in.
4785
4786 2010-10-22  Tom Tromey  <tromey@redhat.com>
4787
4788         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
4789         gnus-group-completing-read.
4790
4791 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4792
4793         * message.el (message-mode-map): Don't bind M-; to comment region, to
4794         allow the global comment-dwim to work.
4795
4796 2010-10-21  Julien Danjou  <julien@danjou.info>
4797
4798         * message.el (message-setup-1): Allow message-default-headers to be a
4799         function.
4800
4801 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4802
4803         * shr.el (shr-tag-table): Simplify.
4804
4805 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4806
4807         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
4808         to avoid trying to snarf invalid stuff.
4809
4810         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
4811
4812         * gnus.el (gnus-message-archive-group): Quote value.
4813         (gnus-message-archive-group): Mark as changed.
4814
4815         * shr.el (shr-add-font): Don't put the font properties on the newline
4816         or the indentation.
4817
4818         * message.el (message-fix-before-sending): Change options when sending
4819         non-printable characters.
4820
4821         * gnus.el (gnus-message-archive-method): Change the default to
4822         monthly outgoing groups.
4823
4824         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
4825         that have gotten new numbers.
4826
4827         * nnimap.el (nnimap-request-replace-article): New function.
4828
4829 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4830
4831         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
4832         (nnrss-request-article): Don't use special html washing code.
4833
4834 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4835
4836         * shr.el (shr-tag-table): Remove useless nconc.
4837
4838 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4839
4840         * gnus-art.el (article-wash-html): Simplify and remove the charset
4841         stuff.  Use the normal html rendering code instead of the special html
4842         washing code.
4843
4844         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
4845         `gnus-w3m' symbols.
4846         (mm-text-html-washer-alist): Remove.
4847
4848         * mm-decode.el (mm-inline-text-html-renderer): Remove.
4849         (mm-inline-media-tests): Remove use.
4850         (mm-text-html-renderer): Change default to the `shr' symbol.
4851
4852         * mm-view.el (mm-inline-text-html): Remove use.
4853
4854         * gnus-art.el (gnus-blocked-images): New function.  Allow the
4855         `gnus-blocked-images' to be a function.
4856         (gnus-article-wash-function): Remove.
4857
4858 2010-10-20  Julien Danjou  <julien@danjou.info>
4859
4860         * spam.el (spam-list-of-processors): Mark as obsolete.
4861
4862         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
4863         (nnimap-insert-partial-structure): Fix boundary detection.
4864
4865 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
4866
4867         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
4868         run file-truename on remote files.  This can be expensive and even
4869         prevent one from editing drafts if some unrelated buffer has a stale
4870         connection.
4871
4872 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4873
4874         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
4875         kinsoku-eol regardless of shr-kinsoku-shorten.
4876         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
4877         (shr-tag-table): Support caption, thead, and tfoot.
4878
4879 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4880
4881         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
4882         lines.
4883         (shr-save-contents): New command and keystroke.
4884
4885         * nndoc.el (nndoc-type-alist): Add git support.
4886         (nndoc-git-type-p): New function.
4887         (nndoc-transform-git-article): Ditto.
4888         (nndoc-transform-git-headers): Ditto.
4889         (nndoc-transform-git-headers): Generate Subject headers.
4890
4891         * shr.el (shr-parse-style): New function.
4892         (shr-tag-span): Ditto.
4893
4894         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
4895         to `G G' to avoid collisions.
4896
4897 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4898
4899         * shr.el: Load kinsoku if necessary.
4900         (shr-kinsoku-shorten): New internal variable.
4901         (shr-find-fill-point): Make kinsoku shorten text line if
4902         shr-kinsoku-shorten is bound to non-nil.
4903         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
4904         shr-indentation too when testing if table is wider than frame width.
4905         (shr-insert-table): Use `string-width' instead of `length' to measure
4906         text width.
4907         (shr-insert-table-ruler): Make sure indentation is done at bol.
4908
4909 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4910
4911         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
4912         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
4913         undecoded network data.
4914
4915 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4916
4917         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
4918         name in the mode line spec so that the mode line menu works
4919         (bug #2431).
4920
4921         * message.el (message-get-reply-headers): If we're fed `to-address',
4922         then always use that.
4923
4924         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
4925         aren't so wide as to need to switch off the edit menu.
4926
4927         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
4928         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
4929
4930         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
4931         `M-g'.
4932         (nnimap-update-info): Update flags/read marks even if \* isn't part of
4933         the permanent marks.
4934
4935 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
4936
4937         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4938         Splitting according to references/in-reply-to obeys the ignore-groups
4939         variable, while splitting by sender and subject do not.
4940
4941 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4942
4943         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
4944         alist, so that we can look for non-Unicode chars.
4945         (article-translate-strings): Allow both character and string maps.
4946
4947 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4948
4949         * shr.el (shr-insert): Don't insert space behind a wide character
4950         categorized as kinsoku-bol, or between characters both categorized as
4951         nospace.
4952
4953 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
4954
4955         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
4956         headers to gnus-newsgroup-headers.
4957
4958 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4959
4960         * shr.el (shr-tag-img): Don't align images -- since we're not
4961         rescaling, this often leads to ugly displays.
4962
4963 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
4964
4965         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
4966         duplicates.
4967
4968 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
4969
4970         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
4971         call.
4972
4973 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4974
4975         * gnus.el: Autoload gnus-html-show-images.
4976
4977         * nnimap.el: Use nnheader-message throughout.
4978
4979         * shr.el (shr-tag-img): Ignore images with no data.
4980
4981 2010-10-15  Julien Danjou  <julien@danjou.info>
4982
4983         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
4984         a possibility to disable format=flow encoding when using hard newlines.
4985
4986 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4987
4988         * shr.el (shr-insert): Remove space inserted before or after a
4989         breakable character or at the beginning or the end of a line.
4990         (shr-find-fill-point): Do kinsoku; find the second best point or give
4991         it up if there's no breakable point.
4992
4993 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4994
4995         * nnimap.el (nnimap-open-connection): Message when opening connection
4996         for debugging purposes.
4997
4998         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
4999         on every setup buffer call to allow this to change from article to
5000         article.
5001
5002         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
5003         buffers where we have a wide table.
5004
5005 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
5006
5007         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
5008         uses *-request-thread.
5009
5010 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5011
5012         * nnimap.el (nnimap-open-connection): Remove %s from openssl
5013         incantation, which is no longer valid.
5014
5015 2010-10-14  Julien Danjou  <julien@danjou.info>
5016
5017         * shr.el: Fix defcustom type (char -> character).
5018
5019 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5020
5021         * nnimap.el (nnimap-open-connection): tls-program should be a list of
5022         programs.
5023
5024 2010-10-14  Julien Danjou  <julien@danjou.info>
5025
5026         * shr.el (shr-tag-a): Use url-link as widget type.
5027
5028         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
5029         `gnus-group-get-icon'.
5030
5031 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5032
5033         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
5034         This should make server editing work better.
5035
5036         * shr.el (shr-find-fill-point): Don't inloop on indented text.
5037
5038         * tls.el (tls-program): Remove spurious %s from openssl.
5039
5040         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
5041         (nnimap-parse-flags): Fix regexp.
5042
5043         * shr.el (shr-find-fill-point): Use a filling algorithm that should
5044         probably work for CJVK text, too.
5045
5046         * nnimap.el (nnimap-extend-tls-programs): Remove.
5047         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
5048
5049         * tls.el (tls-starttls-switches): Remove starttls hack.
5050         (open-tls-stream): Ditto.
5051         (tls-find-starttls-argument): Ditto.
5052
5053 2010-10-13  Julien Danjou  <julien@danjou.info>
5054
5055         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
5056         responses.
5057
5058 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5059
5060         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
5061
5062         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
5063         anything in Emacs.
5064
5065         * shr.el (shr-current-column): Remove buggy and unnecessary function.
5066
5067 2010-10-13  Julien Danjou  <julien@danjou.info>
5068
5069         * shr.el (shr-width): Make shr-width a defcustom with default to
5070         fill-column.
5071         (shr-tag-img): Use shr-width rather than fill-column.
5072
5073 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5074
5075         * dgnushack.el (byte-optimize-apply)
5076         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
5077
5078         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
5079         position when (X-)Faces exist.
5080         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
5081         avatars when called interactively.
5082
5083 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5084
5085         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
5086         gnus-article-x-face-too-ugly is bound.
5087
5088 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5089
5090         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
5091
5092         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
5093         mailbox that doesn't exist.
5094
5095 2010-10-12  Julien Danjou  <julien@danjou.info>
5096
5097         * shr.el (shr-tag-img): Encode URL properly when retrieving.
5098         (shr-get-image-data): Encode URL properly when fetching from cache.
5099         (shr-tag-img): Use aligned-to spaces to align correctly images.
5100
5101         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
5102         before inserting the Gravatar.
5103
5104         * shr.el (shr-tag-img): Add align attribute support for <img>.
5105
5106 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5107
5108         * gnus-gravatar.el (gnus-art): Require.
5109
5110         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
5111         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5112         Remove long obsoleted functions.
5113
5114 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5115
5116         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
5117
5118         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
5119
5120         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
5121         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
5122         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
5123         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
5124         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
5125         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
5126         * sieve-manage.el, smime.el, spam.el:
5127         Fix comment for declare-function.
5128
5129 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5130
5131         * nnimap.el (nnimap-request-rename-group): Select group read-only
5132         before renaming it.
5133
5134         * shr.el (shr-insert): Fix up the white space only regexp.
5135
5136         * nnimap.el (nnimap-transform-split-mail): Not all articles have
5137         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
5138
5139         * shr.el (shr-current-column): New function.
5140         (shr-find-fill-point): New function.
5141
5142 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5143
5144         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
5145         numbers.
5146
5147 2010-10-11  Julien Danjou  <julien@danjou.info>
5148
5149         * shr.el (shr-hr-line): Add.
5150         (shr-tag-hr): Use shr-hr-line to specify which character to use to
5151         display hr lines.
5152         (shr-max-columns): Do not change state to nil if we just inserting
5153         spaces.
5154
5155 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5156
5157         * gnus-topic.el (gnus-topic-read-group): If after the last group,
5158         select the last group.
5159
5160 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5161
5162         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
5163
5164 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
5165
5166         * dig.el (dig-mode-map): Declare and define in one step.
5167
5168 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5169
5170         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
5171         for Gnus.
5172         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
5173         (nnimap-update-qresync-info): Mark \Seen articles as read.
5174
5175         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
5176         non-variable, too.
5177
5178         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
5179         available.
5180         (nnimap-update-info): Rely more on the current active than the param
5181         active to avoid marking articles as read too much.
5182
5183         * auth-source.el (auth-source-create): Use (user-login-name) for the
5184         user name default.
5185
5186         * nnimap.el (nnimap-update-info): If the server doesn't return any
5187         useful info, just use the previous info.
5188         (nnimap-update-info): Prefer old info over start-article.
5189         (nnimap-update-qresync-info): Finish implementing QRESYNC.
5190
5191 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
5192
5193         * nnir.el (autoload): Clean up autoloads.
5194         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
5195         Use key rather than value.
5196         (nnir-imap-search-other): New variable.
5197         (nnir-read-parm): Use it.
5198         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
5199         (gnus-summary-nnir-goto-thread): Modify to work with imap.
5200
5201 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5202
5203         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
5204         the process, too.
5205
5206 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5207
5208         * spam.el (gnus-summary-mode-map): Bind to "$".
5209         Suggested by Russ Allbery.
5210
5211         * shr.el: Rework the way things are indented by <li> slightly.
5212
5213         * gnus.el (gnus-group-set-parameter): Fix typo.
5214
5215         * nnimap.el: Start implementing QRESYNC support.
5216
5217 2010-10-09  Julien Danjou  <julien@danjou.info>
5218
5219         * nnir.el (nnir-engines): Fix too many arguments.
5220
5221 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5222
5223         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
5224         group is the "last", so that the backends like nnfolder actually save
5225         their folders.
5226
5227         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
5228         try to use that for the tls stream.
5229         (nnimap-retrieve-group-data-early): Rework the marks code to heed
5230         UIDVALIDITY and find out which groups are read-only and not.
5231         (nnimap-get-flags): Use the same marks parsing code as the rest of
5232         nnimap.
5233
5234 2010-10-09  Julien Danjou  <julien@danjou.info>
5235
5236         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
5237
5238         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
5239         retrieving gravatars.
5240
5241         * shr.el (shr-table-corner): Add.
5242         (shr-table-line): Add.
5243         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
5244
5245 2010-10-08  Julien Danjou  <julien@danjou.info>
5246
5247         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
5248
5249 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
5250
5251         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
5252
5253         * gnus-sum.el (gnus-mark-article-as-unread)
5254         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
5255         (gnus-summary-set-bookmark): Use it.
5256
5257         * gnus-msg.el (gnus-setup-message): Use it.
5258
5259         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5260
5261         * gnus.el (gnus-group-remove-parameter): Use it.
5262
5263         * gnus-group.el (gnus-group-make-web-group): Use it.
5264
5265         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5266
5267         * nnregistry.el: Update docs to mention manual.
5268
5269         * gnus-registry.el: Update docs to mention nnregistry.el.
5270         (gnus-registry-initialize): Don't install nnregistry refer method
5271         automatically.
5272         (gnus-registry-install-nnregistry): Remove it.
5273
5274 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5275
5276         * shr.el (shr-insert): Don't insert double spaces.
5277
5278 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5279
5280         * gnus-gravatar.el (gnus-treat-from-gravatar)
5281         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
5282         called interactively.
5283
5284         * gnus-art.el (gnus-mime-view-part-externally)
5285         (gnus-mime-view-part-internally): Make predicate function passed to
5286         gnus-mime-view-part-as-type assume argument is a mime type, not a list
5287         of a mime type.
5288
5289         * shr.el (shr-table-widths): Don't use cl function `reduce'.
5290
5291 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5292
5293         * shr.el (require): Require cl when compiling.
5294         (shr-tag-hr): New function.
5295
5296         * nnimap.el (nnimap-update-info): Remove double setting of high.
5297         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
5298         This makes nnimap work properly on Courier again.
5299
5300         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
5301         the variable for backwards compatibility.
5302
5303         * mm-decode.el (mm-save-part): If given a non-directory result, expand
5304         the file name before using to avoid setting mm-default-directory to
5305         nil.
5306
5307         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
5308         bidning gnus-agent variables.
5309
5310         * shr.el (shr-render-td): Use a cache for the table rendering function
5311         to avoid getting an exponential rendering behaviour in nested tables.
5312         (shr-insert): Rework the line-breaking algorithm.
5313         (shr-insert): Don't leave trailing spaces.
5314         (shr-insert-table): Also insert empty TDs.
5315         (shr-tag-blockquote): Ensure paragraphs after </ul>.
5316
5317 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5318
5319         * gnus-sum.el (gnus-number): Rename from `number'.
5320         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
5321         (gnus-summary-limit-children): Update uses correspondingly.
5322
5323 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5324
5325         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
5326         (gnus-gravatar-transform-address): Don't show avatars of people of
5327         which mail addresses match gnus-gravatar-too-ugly.
5328
5329 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5330
5331         * shr.el (shr-table-widths): Expand TD elements to fill available
5332         space.
5333
5334 2010-10-07  Julien Danjou  <julien@danjou.info>
5335
5336         * nnimap.el (nnimap-request-rename-group): Add this method.
5337
5338 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5339
5340         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
5341         name from XEmacs' function-arglist.
5342
5343         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
5344         gravatar under XEmacs.
5345
5346 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
5347
5348         * auth-source.el: Update docs with TODO items.
5349
5350         * gnus-sync.el: Update docs to explain state and plans.
5351
5352         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
5353         Hooks for mark updates.
5354         (gnus-request-set-mark, gnus-request-update-mark): Use them.
5355
5356         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
5357         hooks with arguments, which is needed for mark update hooks.
5358
5359 2010-10-06  Julien Danjou  <julien@danjou.info>
5360
5361         * gnus.el (gnus-expand-group-parameter): Only return and act on what
5362         was matched.
5363
5364         * sieve-manage.el: Update example in `Commentary'.
5365
5366         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
5367
5368         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
5369         not 2000.
5370         (sieve-manage-authenticate): Re-add function.
5371
5372 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5373
5374         * shr.el (shr-insert): Get 'space transition right.
5375         (shr-render-td): Only delete space at the end of the TD.
5376
5377         * nnimap.el (nnimap-open-connection): Prepare to support
5378         open-gnutls-stream.
5379
5380         * shr.el: Rearrange function order to be more logical.
5381
5382 2010-10-06  Julien Danjou  <julien@danjou.info>
5383
5384         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
5385         (nnrss-discover-feed): Remove 404 URL in docstring.
5386
5387         * nnir.el: Fix Swish-E URL.
5388         Fix Namazu URL.
5389
5390         * message.el (message-change-subject): Remove 404 URL in a comment.
5391
5392 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5393
5394         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
5395         called interactively.
5396
5397         * gnus-util.el (gnus-remove-if): Allow hash table.
5398         (gnus-remove-if-not): New function.
5399
5400         * gnus-art.el (gnus-mime-view-part-as-type)
5401         * gnus-score.el (gnus-summary-score-effect)
5402         * gnus-sum.el (gnus-read-move-group-name):
5403         Replace remove-if-not with gnus-remove-if-not.
5404
5405         * gnus-group.el (gnus-group-completing-read):
5406         Regard collection as a hash table if it is not a list.
5407
5408 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5409
5410         * shr.el (shr-render-td): Allow blank/missing <TD>s.
5411
5412         * shr.el: Document the table-rendering algorithm.
5413
5414 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5415
5416         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
5417         for Emacsen having no `libxml-parse-html-region' support.
5418
5419 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5420
5421         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
5422         invalid URLs.
5423
5424         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
5425         line-broken.
5426         (shr-tag-img): Ignore image fetching errors.
5427         (shr-overlays-in-region): Compute overlay positions correctly.
5428
5429         * mm-decode.el (mm-shr): Require shr.
5430
5431         * gnus-art.el (gnus-blocked-images): Move variable here.
5432
5433         * shr.el (shr-insert-table): Bind free variable.
5434
5435         * mm-decode.el (mm-shr): Bind shr-content-function.
5436
5437         * shr.el (shr-content-function): New variable.
5438
5439         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
5440         added for symmetry.
5441
5442         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
5443
5444         * gnus-group.el (gnus-group-make-group): Doc fix.
5445
5446         * nnimap.el (nnimap-request-newgroups): Return success.
5447
5448         * shr.el (shr-find-elements): New function.
5449         (shr-tag-table): Put all the images after the table.
5450         (shr-tag-table): Really inhibit images inside the table.
5451         (shr-collect-overlays): Copy over overlays from the TD elements to the
5452         main document.
5453
5454         * mm-decode.el (mm-shr): Bind shr-blocked-images to
5455         gnus-blocked-images.
5456
5457 2010-10-05  Julien Danjou  <julien@danjou.info>
5458
5459         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
5460
5461         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
5462         (gnus-html-maximum-image-size): Add this function.
5463         (gnus-html-put-image): Use gnus-html-maximum-image-size.
5464
5465         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
5466         server-value of the capability is nil.
5467
5468 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5469
5470         * shr.el (shr-tag-em): Add <EM> tag.
5471
5472 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
5473
5474         * sieve-manage.el (sieve-manage-default-stream): Make default stream
5475         customizable.
5476
5477         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
5478         handing broken links to browse-url.
5479
5480 2010-10-05  Julien Danjou  <julien@danjou.info>
5481
5482         * gnus-util.el (gnus-emacs-completing-read)
5483         (gnus-iswitchb-completing-read): Use autoload rather than require.
5484
5485 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5486
5487         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
5488         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
5489         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
5490         iswitchb-temp-buflist for XEmacs.
5491
5492         * gnus-util.el (gnus-completing-read-function): Exclude
5493         gnus-icompleting-read and gnus-ido-completing-read from candidates for
5494         XEmacs since iswitchb.el is very old and ido.el is unavailable in
5495         XEmacs.
5496
5497         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
5498         not to use `delete-dups' that is unavailable in XEmacs 21.4.
5499
5500         * gnus-html.el: Don't require help-fns under XEmacs.
5501         (gnus-html-schedule-image-fetching): Work for XEmacs.
5502
5503         * mm-decode.el (mm-shr): Decode contents by charset.
5504
5505 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5506
5507         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
5508         unknown.
5509
5510         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
5511         (shr-get-image-data): Ensure against the cache file missing.
5512
5513         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
5514         for data.
5515
5516         * spam-report.el (spam-report-url-ping-plain): Don't query about
5517         killing the process.
5518
5519         * shr.el (shr-render-td): Protect against too-wide text.
5520
5521 2010-10-04  Julien Danjou  <julien@danjou.info>
5522
5523         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
5524         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
5525
5526         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
5527         retrieved.
5528
5529 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5530
5531         * shr.el (browse-url): Require.
5532         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
5533         lines.
5534         (shr-show-alt-text, shr-browse-image): New commands.
5535         (shr-browse-url, shr-copy-url): New commands.
5536
5537         * gnus-sum.el (gnus-widen-article-window): New variable.
5538         (gnus-summary-select-article-buffer): Use it.
5539
5540         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
5541         without @ signs.
5542
5543 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5544
5545         * nnir.el (nnir-run-imap): Remove spurious space in search string.
5546
5547 2010-10-04  Julien Danjou  <julien@danjou.info>
5548
5549         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
5550         for XEmacs.
5551
5552 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5553
5554         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
5555
5556         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
5557         (nnimap-close-server): Implement.
5558
5559         * dgnushack.el (iswitchb): Require to shut up the compiler.
5560
5561         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
5562         (shr-insert): Tweak line breaking.
5563         (shr-insert): Handle <pre> better.
5564         (shr-tag-li): Get <li> indentation right.
5565         (shr-tag-li): Get <li> indentation even righter.
5566         (shr-tag-blockquote): Ensure paragraph start.
5567         (shr-make-table): Tweak table generation.
5568         (shr-make-table): Fix typo.
5569
5570         * shr.el: Implement table rendering.
5571
5572 2010-10-04  Julien Danjou  <julien@danjou.info>
5573
5574         * gnus-html.el (gnus-html-put-image): Fix resize image code.
5575
5576 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5577
5578         * shr.el (shr-insert): Use string anchors instead of line anchors.
5579
5580 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5581
5582         * shr.el: Add headings.
5583         (shr-ensure-paragraph): Actually work.
5584         (shr-tag-li): Make <ul> prettier.
5585         (shr-insert): Get white space at the beginning/end of elements right.
5586         (shr-tag-p): Collapse subsequent <p>s.
5587         (shr-ensure-paragraph): Don't insert double line feeds after blank
5588         lines.
5589         (shr-insert): \t is also space.
5590         (shr-tag-s): Fix "s" tag name function.
5591         (shr-tag-s): Fix face prop name.
5592
5593 2010-10-03  Julien Danjou  <julien@danjou.info>
5594
5595         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
5596
5597         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
5598         gnus-window-inside-pixel-edges.
5599
5600         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
5601         gnus-ems.
5602
5603         * mm-view.el (mm-inline-image-emacs): Support image resizing.
5604
5605         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
5606         function.
5607
5608         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
5609         resize choice.
5610
5611 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5612
5613         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
5614         beginning of the buffer.
5615
5616         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
5617         article buffer again.
5618
5619         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
5620
5621         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
5622         when it's at the start of the buffer.
5623
5624         * shr.el (shr-tag-blockquote): Convert name.
5625         (shr-rescale-image): Use the right image-size variant.
5626
5627         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
5628         buffer isn't shown, then select the current article first instead of
5629         bugging out.
5630         (gnus-summary-select-article-buffer): Show both the article and summary
5631         buffers again.
5632
5633         * shr.el (shr-fontize-cont): Protect against regions with no text.
5634         Rename tag functions to shr-tag-* for enhanced security.
5635         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
5636
5637 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
5638
5639         * shr.el (shr-insert):
5640         * pop3.el (pop3-movemail):
5641         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
5642         loaded.
5643
5644 2010-10-03  Glenn Morris  <rgm@gnu.org>
5645
5646         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
5647
5648         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
5649
5650         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
5651
5652         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
5653
5654         * gnus-util.el (gnus-make-local-hook): Simplify.
5655
5656 2010-10-02  Julien Danjou  <julien@danjou.info>
5657
5658         * gnus-util.el (gnus-iswitchb-completing-read): New function.
5659         (gnus-ido-completing-read): New function.
5660         (gnus-emacs-completing-read): New function.
5661         (gnus-completing-read): Use gnus-completing-read-function.
5662         Add gnus-completing-read-function.
5663
5664 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5665
5666         * shr.el (shr-insert-document): Autoload.
5667         (shr-img): Be silent.
5668         (shr-insert): Add a newline after every picture before text.
5669         (shr-add-font): Use overlays for combining faces.
5670         (shr-insert): Pass upwards the text start point.
5671
5672         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
5673         possible.
5674         (mm-shr): New function.
5675
5676 2010-10-02  Julien Danjou  <julien@danjou.info>
5677
5678         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
5679         should go backward.
5680
5681 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
5682
5683         * shr.el (shr): Fix typo in provide call.
5684
5685 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5686
5687         * shr.el: New file.
5688
5689         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
5690
5691         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
5692         completing read.
5693
5694 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5695
5696         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
5697         we're being queried about.  Suggested by Dan Jacobson.
5698
5699         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
5700         Suggested by Jason Eisner.
5701
5702         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
5703         table, too.  Suggested by Stefan Wiens.
5704         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
5705         the table unnecessary.  Suggested by Stefan Wiens.
5706
5707         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
5708         longer needed, and probably doesn't work either, as pointed out by
5709         Stefan Wiens.
5710         (gnus-summary-exit): Remove call to the clearing function.
5711         (gnus-summary-exit-no-update): Ditto.
5712
5713         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
5714         instead of gnus-eval-in-buffer-window to avoid popping up frames.
5715         Reported by Stefan Monnier.
5716         (gnus-summary-save-in-rmail): Ditto.
5717
5718         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
5719         article buffer, instead of both the article buffer and the summary
5720         buffer.  Sort of suggested by Dan Jacobson.
5721
5722         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
5723
5724         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
5725         Suggested by Dan Jacobson.
5726
5727         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
5728         documentation clearer.
5729
5730         * message.el (message-shorten-references): Comment on the number "21".
5731         Suggested by Stefan Monnier.
5732
5733         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
5734         Suggested by Dan Jacobson.
5735
5736         * gnus.el (gnus-large-newsgroup):
5737         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
5738
5739         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
5740         externalize attachments.  Bug reported by Steve Wen.
5741
5742         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
5743         really message anything to the user.
5744
5745         * nnmail.el (nnmail-article-group): Allow using the fancy split method
5746         directly.
5747
5748         * nnimap.el (nnimap-request-group): Low higher than high to signal no
5749         messages in empty groups.
5750
5751 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
5752
5753         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
5754         non-UIDNEXT group.
5755
5756 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5757
5758         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
5759         not the value from the collection.
5760
5761         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
5762         values.  This sometimes happens on some groups that have no info.
5763         (nnimap-request-newgroups): New function.
5764
5765 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
5766
5767         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
5768         check into `gnus-registry-initialize'.
5769         (gnus-registry-initialize): Ditto.
5770         Fix and extend header docs.
5771
5772 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5773
5774         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
5775         regexp backtrace overflows.
5776
5777         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
5778         for starttls that tls.el implements; i.e. openssl.
5779
5780         * tls.el (tls-starttls-switches): Give up on using starttls with
5781         gnutls-cli.
5782         (tls-program): Add --insecure to be consistent with the defaults from
5783         openssl s_client.  Now all three commands are insecure.
5784
5785 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5786
5787         * lpath.el: Bind completion-styles-alist for XEmacs.
5788
5789         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
5790         (gravatar-create-image): New function that's an alias to
5791         gnus-xmas-create-image, gnus-create-image, or create-image.
5792         (gravatar-data->image): Use it.
5793
5794 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
5795
5796         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
5797         install the nnregistry refer method.
5798         (gnus-registry-install-hooks): Use it.
5799         (gnus-registry-unfollowed-groups): Add nnmairix to the default
5800         unfollowed groups.
5801
5802 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
5803
5804         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
5805         expanding threads.
5806
5807 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5808
5809         * nnir.el: Use the server names without suffixes (bug #7009).
5810
5811         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
5812         unencrypted to STARTTLS, if possible.
5813
5814 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5815
5816         * message.el (message-ignored-supersedes-headers): Strip Injection-*
5817         headers before superseding.
5818
5819 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5820
5821         * nnrss.el (nnrss-use-local): Add documentation.
5822
5823         * nnimap.el (nnimap-extend-tls-programs): New function.
5824         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
5825         (nnimap-wait-for-connection): Accept the greeting from the stupid
5826         output from openssl s_client -starttls, too.
5827
5828         * tls.el (tls-starttls-switches): New variable.
5829         (tls-find-starttls-argument): Use it.
5830         (open-tls-stream): Ditto.
5831
5832         * netrc.el (netrc-credentials): Return the value of the "default" entry.
5833         (netrc-machine): Ditto.
5834
5835         * nnimap.el (nnimap-find-article-by-message-id): Really return the
5836         article number.
5837         (nnimap-split-fancy): New variable.
5838         (nnimap-split-incoming-mail): Use it.
5839
5840         * nntp.el (nntp-server-list-active-group): Document.
5841
5842         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
5843         SELECT to get the message-id.
5844
5845         * mail-source.el (mail-sources): Remove webmail support.
5846         (defvar): Ditto.
5847         (mail-source-fetcher-alist): Ditto.
5848         (mail-source-fetch-webmail): Remove.
5849
5850         * webmail.el: Remove -- doesn't seem relevant any more.
5851
5852         * gnus.el: Fix up make-obsolete-variable declarations throughout.
5853
5854         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
5855         the \r.
5856
5857 2010-09-30  Julien Danjou  <julien@danjou.info>
5858
5859         * gnus-agent.el (gnus-agent-add-group): Fix call to
5860         gnus-completing-read.
5861
5862 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5863
5864         * nndoc.el (nndoc-retrieve-groups): New function.
5865
5866         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
5867         `default', use nnmail-split-methods.
5868         (nnimap-request-article): Downcase the NILs so that they are nil.
5869
5870         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
5871         symbol.
5872
5873         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
5874         code, since if the user has requested network, that's what they ought
5875         to get.
5876         (nnimap-request-set-mark): Erase the buffer before issuing commands.
5877         (nnimap-split-rule): Mark as obsolete.
5878
5879         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
5880         New variable.
5881
5882         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
5883         correct slot, too.
5884
5885 2010-09-29  Julien Danjou  <julien@danjou.info>
5886
5887         * gnus.el (gnus-local-domain): Declare variable obsolete.
5888
5889         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
5890         Fix history computing.
5891         (gnus-ido-completing-read): Require ido.
5892
5893 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5894
5895         * gnus-registry.el: Don't prompt on load, which makes it impossible to
5896         build Gnus.
5897
5898         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
5899         when interpreting the structures.
5900         (nnimap-request-accept-article): Add \r\n to the lines to make this
5901         work with Cyrus.
5902
5903         * nndraft.el (nndraft-request-expire-articles): Use the group name
5904         instead if "nndraft".  Fix found by Nils Ackermann.
5905
5906 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
5907
5908         * nnregistry.el: Add.
5909
5910 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5911
5912         * nnmail.el (group, group-art-list, group-art):
5913         Remove unneeded directives.
5914
5915 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5916
5917         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
5918         (mm-mime-charset)
5919         * rfc2047.el (rfc2047-syntax-table)
5920         * utf7.el (utf7-utf-16-coding-system): Comment fix.
5921
5922         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
5923         rather than `insert-file-contents' and `eval-region'.
5924
5925         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
5926         construction.
5927
5928         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
5929
5930         * time-date.el: No need to require cl for Emacs 21.
5931
5932 2010-09-29  Julien Danjou  <julien@danjou.info>
5933
5934         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
5935         replacement of `gnus-gravatar-relief' to mimic
5936         `gnus-faces-properties-alist'.
5937         Add :version property.
5938
5939 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5940
5941         * mail-source.el (mail-source-report-new-mail)
5942         * message.el (message-default-mail-headers)
5943         * mm-decode.el (mm-valid-image-format-p): Comment fix.
5944
5945         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
5946
5947 2010-09-28  Julien Danjou  <julien@danjou.info>
5948
5949         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
5950         mail-address contains the same string as real-name.
5951
5952         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
5953         non-blank in header, otherwise it'll get stripped.
5954
5955         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
5956         real-name, and then for mail address rather than doing : or , search.
5957
5958 2010-09-27  Julien Danjou  <julien@danjou.info>
5959
5960         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
5961         right completing-read function.
5962         (gnus-use-ido): New variable
5963         (gnus-completing-read-with-default): Remove.
5964         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
5965         (gnus-agent-add-group):
5966         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
5967         * mm-view.el (mm-view-pkcs7-decrypt):
5968         * mm-util.el (mm-codepage-setup):
5969         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
5970         * mml-smime.el (mml-smime-openssl-sign-query):
5971         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
5972         (mml-insert-multipart):
5973         * gnus-msg.el (gnus-summary-yank-message):
5974         * gnus-int.el (gnus-start-news-server):
5975         * mm-decode.el (mm-interactively-view-part):
5976         * gnus-dired.el (gnus-dired-attach):
5977         * gnus.el (gnus-read-method):
5978         * gnus-bookmark.el (gnus-bookmark-jump):
5979         * gnus-art.el (gnus-mime-view-part-as-type)
5980         (gnus-mime-action-on-part, gnus-article-encrypt-body):
5981         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
5982         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
5983         * nnmairix.el (nnmairix-create-server-and-default-group)
5984         (nnmairix-update-groups, nnmairix-get-server)
5985         (nnmairix-backend-to-server, nnmairix-goto-original-article)
5986         (nnmairix-get-group-from-file-path):
5987         * nnrss.el (nnrss-find-rss-via-syndic8):
5988         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
5989         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
5990         (gnus-group-browse-foreign-server):
5991         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
5992         (gnus-summary-execute-command, gnus-summary-respool-article)
5993         (gnus-read-move-group-name):
5994         * gnus-score.el (gnus-summary-increase-score)
5995         (gnus-summary-score-effect):
5996         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
5997
5998 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5999
6000         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
6001         x-focus-frame.
6002
6003         * nnimap.el (auth-source-forget-user-or-password)
6004         (auth-source-user-or-password): Autoload.
6005
6006         * message.el (message-from-style, message-interactive)
6007         (message-cite-prefix-regexp, message-sendmail-envelope-from)
6008         (message-yank-prefix, message-indentation-spaces, message-signature)
6009         (message-signature-file): Add comment.
6010
6011 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6012
6013         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
6014         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
6015         new articles.
6016
6017         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
6018         parts.
6019         (nnimap-request-article): Work with the t setting, too.
6020
6021         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
6022         that you don't get flashes of other buffers.
6023         (gnus-summary-show-complete-article): Intern before setting.
6024
6025 2010-09-27  David Engster  <dengste@eml.cc>
6026
6027         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
6028         well as HEADERS.
6029         (nnmairix-retrieve-headers): Provide new argument for the above.
6030
6031 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6032
6033         * gnus-sum.el (gnus-summary-move-article): Don't alter
6034         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
6035         group.
6036
6037         * nnimap.el (nnimap-update-info): Don't destructively alter active.
6038
6039         * message.el (message-cite-prefix-regexp): Revert my last edit.
6040
6041         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
6042         variable instead of the Gnus variable.
6043
6044         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
6045
6046         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
6047
6048         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
6049         since some servers don't like it.
6050         (nnimap-open-connection): Forget credentials if the server says the
6051         password was wrong.
6052         (nnimap-parse-line): Protect against invalid data.
6053
6054         * gnus-sum.el (gnus-summary-move-article): Add comment.
6055         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
6056         nothing alters it while scanning for new messages.
6057
6058         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
6059         which may or may not help.
6060         (nnimap-open-connection): If we're doing a stream connection, and then
6061         discover we're on a STARTTLS-capable server, then open a STARTTLS
6062         connection instead.
6063
6064 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6065
6066         * nnimap.el (utf7): Require.
6067
6068         * message.el (message-cite-prefix-regexp): Remove "}" from citation
6069         prefix.
6070
6071 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
6072
6073         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
6074
6075 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6076
6077         * nnimap.el (nnimap-request-accept-article): Message the error on
6078         error.
6079
6080 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6081
6082         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
6083
6084 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6085
6086         * nndoc.el (nndoc-request-list): Return success always.
6087
6088         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
6089         `fetch-old' -- we only want to fetch the articles we've requested.
6090         The rest are in the agent, probably.
6091         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
6092         disappeared server" to something low.  It's not important.
6093
6094         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
6095         arrived before the FETCH data.
6096
6097         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
6098         target here, because we don't know the Gnus name of the group.
6099
6100         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
6101         for the correct group.
6102
6103         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
6104
6105         * gnus.el (gnus): Give a final warning after startup.
6106
6107         * gnus-util.el (gnus-action-message-log): New variable.
6108         (gnus-message): Use it.
6109         (gnus-final-warning): New function.
6110
6111         * nnimap.el (nnimap-open-connection): Record the greeting.
6112         (nnimap): Add greeting.
6113
6114 2010-09-26  Julien Danjou  <julien@danjou.info>
6115
6116         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
6117         arguments.
6118         (gnus-html-wash-images): Fix spec computing to include start/end.
6119
6120         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
6121
6122 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6123
6124         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
6125         deletion.
6126         (nnimap-retrieve-headers): Don't select the group, because that's
6127         already done by nnimap-possibly-change-group.
6128
6129         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
6130         (gnus-picon-transform-address): Use it.
6131
6132         * mail-source.el (mail-source-value): Revert previous patch.
6133
6134         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
6135         on failure.
6136         (nnimap-open-connection): Look up both virtual and physical server name
6137         credentials.
6138
6139         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
6140
6141 2009-02-07  Dave Love  <fx@gnu.org>
6142
6143         * tls.el (open-tls-stream): Don't query killing process.
6144
6145 2009-02-08  Dave Love  <fx@gnu.org>
6146
6147         * gnus-win.el (gnus-window-to-buffer-helper)
6148         (gnus-all-windows-visible-p): Function needn't be a symbol.
6149
6150         * mail-source.el (mail-source-value): Function needn't be a symbol.
6151
6152 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6153
6154         * message.el (message-cite-prefix-regexp): Remove } from the cite
6155         prefix.
6156
6157         * gnus-art.el (gnus-treatment-function-alist): Do picons before
6158         highlight again, so that the highlight is correct.
6159
6160         * gnus-picon.el (gnus-picon): Remove again.
6161         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
6162
6163         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
6164         doing the header highlightling, so that the background colour of the
6165         picon is correct.
6166
6167         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
6168         (gnus-picon): Ditto.
6169         (gnus-picon): Reinstate.  The background colour for picons is white.
6170         (gnus-picon-insert-glyph): Make the background white.
6171
6172         * nnml.el (nnml-open-nov): Don't return dead buffers.
6173
6174         * auth-source.el (auth-source-create): Query the user for whether to
6175         store the credentials.
6176
6177         * netrc.el (netrc-store-data): New function.
6178
6179         * auth-source.el (auth-source-user-or-password): Use the existing auth
6180         sources, if any, for creation.
6181
6182         * gnus.el (gnus-group-fast-parameter): Return the last matching
6183         parameter instead of the first matching parameter.
6184
6185 2010-09-26  Julien Danjou  <julien@danjou.info>
6186
6187         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
6188
6189 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6190
6191         * mml2015.el (mml2015-use): Remove gpg support.
6192
6193         * mml1991.el (mml1991-function-alist): Remove gpg function.
6194         (mml1991-gpg-sign): Remove.
6195
6196 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
6197
6198         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
6199         (gnus-browse-unsubscribe-current-group): Document it.
6200         (gnus-browse-unsubscribe-group): Use it.
6201
6202 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6203
6204         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
6205         address to the To list for easier response.
6206
6207         * gnus.el (gnus-play-startup-jingle): Remove.
6208         (gnus-splash): Don't play jingle.
6209         (gnus): Silence gnus-load message.
6210
6211         * gnus-art.el (gnus-treat-play-sounds): Remove.
6212
6213         * gnus.el (gnus-play-jingle): Remove audio support.
6214
6215         * gnus-cus.el (gnus-score-customize): Remove audio reference.
6216
6217         * earcon.el: Remove -- no users.
6218
6219         * gnus-audio.el: Remove -- no users of this package.
6220
6221         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
6222
6223         * gnus-start.el (gnus-setup-news): Remove nocem support.
6224
6225         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
6226
6227         * gnus.el (gnus-use-nocem): Remove.
6228
6229         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
6230         Remove.
6231
6232         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
6233         uses NoCeM any more.
6234
6235         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
6236         (gnus-button-ctan-handler): Ditto.
6237         (gnus-button-handle-ctan-bogus-regexp): Ditto.
6238         (gnus-button-ctan-directory-regexp): Ditto.
6239         (gnus-button-handle-ctan): Ditto.
6240         (gnus-button-tex-level): Ditto.
6241         (gnus-button-alist): Remove CTAN stuff.
6242
6243 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6244
6245         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
6246         nnimap-streaming test.
6247
6248         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
6249         servers twice.
6250
6251         * nnimap.el (nnimap-open-connection): Add more error reporting when
6252         nnimap fails early.
6253
6254         * nnheader.el (nnheader-get-report-string): New function.
6255         (nnheader-get-report): Use it.
6256
6257         * gnus-int.el (gnus-check-server): Say what the error was when opening
6258         failed.
6259
6260         * nnimap.el (nnimap-wait-for-response): Search further when we're not
6261         using streaming.
6262
6263 2010-09-25  Julien Danjou  <julien@danjou.info>
6264
6265         * gnus-html.el (gnus-html-rescale-image): Use our defalias
6266         gnus-window-inside-pixel-edges.
6267
6268 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6269
6270         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
6271
6272         * mm-decode.el (mm-save-part): Allow saving to other directories the
6273         normal Emacs way.
6274
6275         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
6276         Suggested by Jay Berkenbilt.
6277
6278         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
6279         there isn't a single byte.
6280
6281         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
6282         just do it.  It doesn't really seem to matter what the user responds
6283         here, I think, so it's just a confusing question.
6284
6285         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
6286         non-streaming case.
6287
6288         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
6289         (gnus-article-encrypt-body): Use it.
6290
6291         * gnus-sum.el (gnus-summary-show-complete-article): New command and
6292         keystroke.
6293
6294         * nnimap.el (nnimap-find-wanted-parts-1):
6295         Use gnus-fetch-partial-articles.
6296
6297         * gnus-art.el (gnus-fetch-partial-articles): New variable.
6298
6299         * nnimap.el (nnimap-insert-partial-structure): New function.
6300         (nnimap-get-partial-article): New function.
6301         (nnimap-request-article): Use it.
6302         (nnimap-wait-for-response): Return whether the wait was successful.
6303         (nnimap-finish-retrieve-group-infos): Don't do anything if the
6304         retrieval wasn't successful.
6305         (nnimap-retrieve-group-data-early): Allow throttling servers.
6306         (nnimap-streaming): New variable.
6307         (nnimap-fetch-partial-articles): Remove.
6308
6309         * mm-decode.el (mm-with-part): Protect against killed buffers.
6310
6311         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
6312         for prettier summary display.
6313
6314 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
6315
6316         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
6317
6318 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6319
6320         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
6321         apparently third-party libraries depend on it.
6322
6323         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
6324         before starting negotiation.
6325
6326         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
6327         privacy reasons.
6328         (gnus-treat-mail-gravatar): Ditto.
6329
6330         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
6331         buffer when inserting images.  Inserting text into the headers, for
6332         instance, can make them invalid.
6333
6334 2010-09-25  Julien Danjou  <julien@danjou.info>
6335
6336         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
6337         variables.
6338
6339         * nnheader.el: Remove useless variables news-reply-yank-from and
6340         news-reply-yank-message-id.
6341
6342         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
6343         variables.
6344
6345         * mml1991.el: Remove useless mml1991-verbose.
6346
6347         * gnus.el: Remove useless variable gnus-use-generic-from.
6348         Remove obsolete variable gnus-topic-indentation.
6349
6350         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
6351
6352         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
6353
6354         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
6355
6356         * gnus-group.el: Remove useless gnus-group-icon-cache.
6357         Remove useless gnus-ephemeral-group-server.
6358
6359         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
6360
6361         * mml2015.el: Remove useless mml2015-verbose.
6362
6363         * mml-smime.el: Remove useless mml-smime-verbose.
6364
6365         * gnus.el: Remove useless gnus-local-domain.
6366
6367         * gnus-gravatar.el (gnus-gravatar-transform-address):
6368         Use gnus-gravatar-size.
6369
6370         * gnus-art.el: Remove useless gnus-treat-translate.
6371
6372 2010-09-24  Julien Danjou  <julien@danjou.info>
6373
6374         * gnus-sum.el: Add support for Gravatars.
6375
6376         * gnus-art.el: Add support for Gravatars.
6377
6378         * gnus-gravatar.el: Add this file.
6379
6380         * gravatar.el: Add this file.
6381
6382 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6383
6384         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
6385
6386         * gnus-group.el (gnus-group-fetch-faq): Remove.
6387
6388         * gnus.el (gnus-group-faq-directory): Remove.
6389
6390         * gnus-group.el (gnus-group-fetch-charter): Remove.
6391
6392         * gnus.el (gnus-group-charter-alist): Remove.
6393
6394         * gnus-group.el (gnus-group-archive-directory): Remove.
6395         (gnus-group-recent-archive-directory): Ditto.
6396         (gnus-group-make-archive-group): Remove.
6397
6398         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
6399
6400         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
6401         use the same article number for all the cached articles.
6402
6403         * nnimap.el (nnimap-command): Register the last command time so
6404         that we can use it for idling NOOPs.
6405         (nnimap-open-connection): Start the keeplive timer.
6406         (nnimap-make-process-buffer): Store all the process buffers.
6407         (nnimap-keepalive): New function.
6408
6409         * starttls.el (starttls-open-stream): Add autoload cookie.
6410
6411 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6412
6413         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
6414         handling.
6415
6416 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6417
6418         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
6419         its data structures.
6420
6421         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
6422         instead of the cl.el copy-list.
6423         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
6424         equalp.
6425
6426 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6427
6428         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
6429         and tool-bar-local-item-from-menu.
6430
6431         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
6432         mode-line-highlight face for Emacs.
6433
6434         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
6435         loading gnus-sum.elc; fix comment for canlock-verify.
6436         (gnus-article-jump-to-part): Use read-number.
6437         (gnus-insert-mime-button, gnus-insert-mime-security-button):
6438         Remove Emacs pre-21 compatible code for help-echo.
6439         (gnus-article-next-page-1): No need to adjust the number of lines.
6440         (gnus-article-describe-bindings): Always use help-buffer.
6441
6442         * gnus-audio.el (gnus-audio-inline-sound)
6443         * gnus-cus.el (gnus-custom-mode)
6444         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
6445
6446         * gnus-sum.el (gnus-remove-overlays): Doc fix.
6447
6448         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
6449         compatible code.
6450
6451 2010-09-24  Glenn Morris  <rgm@gnu.org>
6452
6453         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
6454         visiting the fcc file in rmail-mode.
6455
6456         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
6457
6458 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6459
6460         * nnir.el: Silence the byte compiler.
6461
6462         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
6463         alias to browse-url-url-encode-chars if any.
6464         (gnus-html-encode-url): Use it.
6465
6466 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6467
6468         * gnus-start.el (gnus-use-backend-marks): New variable.
6469         (gnus-get-unread-articles-in-group): Use it.
6470
6471         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
6472         makeover.
6473
6474 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6475
6476         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
6477
6478 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6479
6480         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
6481         Remove.
6482         (gnus-setup-news-hook):
6483         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
6484
6485         * gnus-int.el (gnus-request-update-info): Protect against backends not
6486         having the function.
6487
6488         * nnimap.el (nnimap-stream): Mention starttls.
6489         (nnimap-open-connection): Add starttls support.
6490
6491 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6492
6493         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
6494
6495 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6496
6497         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
6498         BODYSTRUCTUREs.
6499         (nnimap-transform-headers): Unfold quoted {42} headers.
6500
6501         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
6502         the info.
6503         (gnus-get-unread-articles): Only call updatep on backends that support
6504         it.
6505
6506         * nnweb.el (nnweb-request-update-info): NOOP.
6507
6508         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
6509
6510         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
6511         since it only deals with marks.
6512
6513         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
6514         gnus-request-marks, and make a new gnus-request-update-info.
6515
6516         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
6517         the active instead of the high number, which is usually too low.
6518
6519 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
6520
6521         * netrc.el (netrc-parse): Remove encrypt.el mentions.
6522         * encrypt.el: Remove.
6523
6524 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6525
6526         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
6527         server in symbolic form.
6528
6529         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
6530
6531 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6532
6533         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
6534         (nnimap-update-info): Fix up code slightly.
6535
6536         * gnus-int.el (gnus-open-server): Add tracing for performance
6537         debugging.
6538
6539         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
6540         (gnus-group-insert-group-line): Pass the real group name so that it
6541         gets the right data.
6542
6543         * gnus-start.el (gnus-get-unread-articles): Don't have
6544         `gnus-get-unread-articles-in-group' update info, since that can be
6545         really slow and doesn't seem to be needed?
6546
6547 2010-09-22  Dan Christensen  <jdc@uwo.ca>
6548
6549         * time-date.el (date-to-time): Try using parse-time-string first before
6550         using the slower timezone-make-date-arpa-standard.
6551
6552 2010-09-22  Julien Danjou  <julien@danjou.info>
6553
6554         * gnus-group.el (gnus-group-insert-group-line):
6555         Call gnus-group-highlight-line.
6556         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
6557         default hook list.
6558         (gnus-group-update-eval-form): Add new function.
6559         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
6560         (gnus-group-get-icon): Use gnus-group-update-eval-form.
6561
6562 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6563
6564         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
6565         immediate, then expire all articles.
6566         (nnimap-update-info): Fix off-by-one errors.
6567         (nnimap-flags-to-marks): Would return no marks lists for group with no
6568         flags.  Instead return the other data.
6569
6570 2010-09-22  Julien Danjou  <julien@danjou.info>
6571
6572         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
6573         Only return an icon.
6574         (gnus-group-insert-group-line): Compute icon to return.
6575
6576         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
6577         (gnus-html-image-fetched): Only cache if
6578         gnus-html-image-automatic-caching is set.
6579         (gnus-html-image-fetched): Check for errors.
6580
6581 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6582
6583         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
6584         once per method on `g'.  This ensures that backends like nnfolder don't
6585         open all their folders.
6586
6587         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
6588         (nnimap-request-list): Nix out group in the correct buffer.
6589         (nnimap-parse-flags): Implement by using `read' instead of
6590         hand-parsing.
6591         (nnimap-flags-to-marks): Pass on permanent-flags.
6592         (nnimap-make-process-buffer): Record the server name.
6593         (nnimap-parse-flags): Fix typo.
6594         (nnimap-request-scan): Run split on the server in general, not just a
6595         single group.
6596
6597         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
6598         parameter, and propagate this downwards.
6599
6600         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
6601         since EXAMINE changes it on the server.
6602
6603         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
6604         this command might take a while.
6605
6606 2010-09-22  Julien Danjou  <julien@danjou.info>
6607
6608         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
6609         harmful if you have 2 images side-by-side, they can't be properly
6610         update on text deletion.  Using text-property is safer here.
6611         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
6612         data.
6613
6614 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6615
6616         * nnimap.el (nnimap-expunge-inbox): Remove.
6617         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
6618         (nnimap-expunge): Flip default to t.
6619
6620         * gnus.el (gnus-method-to-server): Don't push things to the cache
6621         unless it's unique.
6622         (gnus-server-to-method): Ditto.
6623
6624 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6625
6626         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
6627
6628 2010-09-22  Julien Danjou  <julien@danjou.info>
6629
6630         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
6631         get the start of data.
6632         (gnus-html-encode-url): Add this function to encode special chars in
6633         URL.
6634         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
6635         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
6636
6637         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
6638         default.
6639         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
6640
6641         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
6642         images alt-text.
6643         (gnus-html-put-image): Put alt-text as help-echo.
6644
6645 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6646
6647         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
6648         * mm-util.el (mm-decompress-buffer)
6649         * nnir.el (nnir-run-find-grep)
6650         * pop3.el (pop3-list): Use 3rd arg of split-string.
6651
6652         * time-date.el (format-seconds): Comment fix.
6653
6654         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
6655         and byte-optimize-form-code-walker.
6656         (dgnushack-make-auto-load): Don't advise make-autoload.
6657
6658         * lpath.el: Remove Emacs 21 stuff.
6659
6660 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6661
6662         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
6663         outside the active range.  Suggested by Dan Christensen.
6664
6665         * gnus-start.el (gnus-get-unread-articles): Get the extended method
6666         slightly later to avoid double-getting it.
6667
6668         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
6669         previous patch.
6670
6671         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
6672
6673 2010-09-21  Adam SjĂžgren  <asjo@koldfront.dk>
6674
6675         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
6676
6677 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6678
6679         * gnus-int.el (gnus-open-server): Give a better error message in the
6680         "go offline" case.
6681
6682         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
6683         marks for nnimap, which is seldom the right thing to do.
6684
6685         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
6686         (gnus-same-method-different-name): New function.
6687
6688         * nnimap.el (parse-time): Require.
6689
6690         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
6691         method in the presence of many similar methods.
6692
6693         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
6694
6695         * nnimap.el (nnimap-find-expired-articles): Don't refer to
6696         nnml-inhibit-expiry.
6697
6698         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
6699         find out whether methods are equal.
6700
6701         * nnimap.el (nnimap-find-expired-articles): New function.
6702         (nnimap-process-expiry-targets): New function.
6703         (nnimap-request-move-article): Request the article before looking at
6704         what the Message-ID is.  Fix found by Andrew Cohen.
6705         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
6706
6707         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
6708         for oldness in addition to being a predicate.
6709
6710         * nnimap.el (nnimap-request-group): When we have zero articles, return
6711         the right data to Gnus.
6712         (nnimap-request-expire-articles): Only delete articles immediately if
6713         the target is 'delete.
6714
6715         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
6716         method, this would bug out.
6717
6718         * gnus-group.el (gnus-group-expunge-group): Rename from
6719         gnus-group-nnimap-expunge, and implemented as a normal interface
6720         function.
6721
6722         * gnus-int.el (gnus-request-expunge-group): New function.
6723
6724         * nnimap.el (nnimap-request-create-group): Implement.
6725         (nnimap-request-expunge-group): New function.
6726
6727 2010-09-21  Julien Danjou  <julien@danjou.info>
6728
6729         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
6730         (gnus-html-cache-expired): Add new function.
6731         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
6732         wethever we should display image for fetch it.
6733         Compute alt-text earlier to pass it to the fetching function too.
6734         (gnus-html-schedule-image-fetching): Change function argument to only
6735         get one image at a time, not a list.
6736         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
6737         cache.
6738         (gnus-html-get-image-data): New function to retrieve image data from
6739         cache.
6740         (gnus-html-put-image): Change buffer argument to use image data rather
6741         than file, and place image above region rather than inserting a new
6742         one.  Do not take alt-text as argument, since it's useless now: we place
6743         the image above alt-text.
6744         (gnus-html-prune-cache): Remove.
6745         (gnus-html-show-images): Start to fetch image when we find one, do not
6746         push into a temporary list.
6747         (gnus-html-prefetch-images): Only fetch image if they have expired.
6748         (gnus-html-browse-image): Fix, use 'gnus-image-url.
6749         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
6750
6751 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6752
6753         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
6754
6755 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6756
6757         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
6758         spec inser "*" if the group isn't active instead of 0.
6759
6760         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
6761         opening the server.
6762         (nnimap-request-delete-group): Implement group deletion.
6763         (nnimap-transform-headers): Return the size of the entire message in
6764         the Bytes header, not just the size of the first part.
6765         (nnimap-request-move-article): When moving an article from nnimap,
6766         request the article first so the accepting form has an article to
6767         accept.  Reported by Dan Christensen.
6768         (nnimap-command): Make sure that the error message doesn't error out.
6769
6770 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
6771
6772         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
6773         we haven't requested anything.
6774
6775 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6776
6777         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
6778         "".  Fix found by Andrew Cohen.
6779
6780         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
6781         instead of -encode-string.
6782
6783 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6784
6785         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
6786
6787         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
6788         by mm-subst-char-in-string.
6789
6790 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6791
6792         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
6793         waiting for the connection string.
6794
6795         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
6796         arriving.
6797
6798         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
6799         bogus characters.  This allows selecting certain Gmail groups.
6800
6801         * nnimap.el (nnimap-find-wanted-parts-1): New function.
6802         (nnimap-fetch-partial-articles): New variable.
6803         (nnimap-open-connection): When looking for credentials, also use the
6804         nnimap-server-port.
6805         (nnimap-request-article): Return the group/article number, so that Gnus
6806         `^' works as expected.
6807         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
6808
6809         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
6810         comments.
6811         (gnus-methods-sloppily-equal): New function.
6812         (gnus): When using the development version of Gnus, load the gnus-load
6813         file.
6814
6815         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
6816         `gnus-open-server' on each method before trying to scan them etc.
6817         This ensures that all the backend parameters are set correctly.
6818
6819         * nnimap.el (nnimap-authenticator): New variable.
6820         (nnimap-open-connection): Allow anonymous login.
6821         (nnimap-transform-headers): The chars header is called Chars not Bytes.
6822         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
6823
6824         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
6825         patch, found by Knut Anders Hatlen.
6826
6827 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
6828
6829         * gnus-agent.el (gnus-agent-batch-confirmation)
6830         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
6831         to gnus-message.
6832         * gnus-art.el (gnus-article-describe-briefly): Likewise.
6833         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
6834         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
6835         * gnus-int.el (gnus-open-server): Likewise.
6836         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
6837         (gnus-score-check-syntax): Likewise.
6838         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
6839         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
6840         Likewise.
6841         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
6842
6843 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6844
6845         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
6846         calling conventions so that prefetch doesn't bug out.
6847
6848 2010-09-19  Julien Danjou  <julien@danjou.info>
6849
6850         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
6851         rather than `subst-char-in-region' in order to be able to replace ASCII
6852         char by UTF-8 ones.
6853
6854         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
6855         than curl.
6856         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
6857         the right URL and ALT text on images.
6858         (gnus-html-wash-tags): Fix tag case.
6859         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
6860         (gnus-article-html): Add -o display_ins_del=2 option.
6861         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
6862
6863 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6864
6865         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
6866         the extra mail headers, which sometimes seem to happen for unknown
6867         reasons.
6868
6869         * mail-parse.el (mail-header-encode-parameter): Define as
6870         rfc2045-encode-string instead of as rfc2231-encode-string, since some
6871         (or most, perhaps?) mail readers don't understand the latter, but do
6872         understand the former.
6873
6874         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
6875         to nil, so that no methods are automatically agentized.  I think this
6876         is probably what most users want.
6877
6878         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
6879         from url-retrieve, for instance about invalid URLs.
6880
6881         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
6882         groups that have no articles.
6883         (nnimap-request-article): Check that we really got an article when we
6884         requested one.
6885
6886         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
6887         doesn't exist.
6888
6889         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
6890         nntp buffer so the agent can save it.
6891         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
6892         that CRLF doesn't get translated to \n.
6893         (nnimap-open-connection): Don't make 'shell commands only send \n.
6894
6895 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6896
6897         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
6898         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
6899         Update var name.
6900         (nnml-generate-nov-file): Use dolist.
6901         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
6902         Use with-current-buffer.
6903
6904 2010-09-18  Julien Danjou  <julien@danjou.info>
6905
6906         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
6907         parallel.
6908
6909 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6910
6911         * nnimap.el (nnimap-update-info): When doing partial marks update, get
6912         the range update right.
6913         (nnimap-request-group): Don't make `M-g' bug out on group with no
6914         marks.
6915         (nnoo): Require, so that other packages can require nnimap.
6916         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
6917         command we're looking for.  This helps when the server sends more
6918         responses after we've gotten everything we expected.
6919         (nnimap): Add a `newlinep' field to keep track of end-of-line
6920         conventions.
6921         Don't send CRLF to things that don't want it.
6922         (nnimap-request-accept-article): Ditto.
6923
6924 2010-09-18  Julien Danjou  <julien@danjou.info>
6925
6926         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
6927         than curl to retrieve images.
6928
6929 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6930
6931         * nnimap.el (nnimap-update-info): Extend the info so that we can set
6932         the marks.
6933         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
6934         (nnimap-wait-for-connection): New function.
6935         (nnimap-open-connection): If we have PREAUTH, don't query for login
6936         credentials.
6937         (nnimap-update-info): Fix off-by-one error when concatenating ranges
6938         when doing a partial update.
6939
6940 2010-09-18  Julien Danjou  <julien@danjou.info>
6941
6942         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
6943         tags.
6944
6945 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6946
6947         * nnimap.el (nnimap-credentials): New function.
6948         (nnimap-open-connection): Use the new function to look for credentials
6949         also on the numeric equivalents of "imap" and "imaps".
6950
6951         * gnus-start.el (gnus-activate-group): Send the info to
6952         gnus-request-group.
6953
6954         * nnimap.el (nnimap-request-group): Have the "check" version of the
6955         function parse flags and update the info, so that a `M-g' get a total
6956         resync of all flags from the group.
6957
6958         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
6959         to allow backends to alter the info on group selection.  Also alter all
6960         the backend -request-group functions to take the parameter.
6961
6962         * nnimap.el (nnimap-store-info): New function.
6963         (nnimap-update-info): Store the info for later usage.
6964         (nnimap-request-group): Use the stored info for the dont-check case, so
6965         that we don't retrieve all marks when we enter a group.
6966
6967         * nnimap.el: Use deffoo instead of defun for interface functions.
6968
6969         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
6970         update the group info.  This makes the nndraft groups, for instance, go
6971         back to their old behaviour.
6972
6973         * gnus-sum.el (gnus-select-newsgroup): Indent.
6974
6975         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
6976         in.
6977         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
6978         nothing.
6979
6980         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
6981         from methods that are denied.
6982
6983         * gnus-int.el (gnus-method-denied-p): New function.
6984
6985         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
6986         store the password instead of netrc.
6987         (nnimap-open-connection): Don't error out when we can't make a
6988         connections.
6989
6990         * auth-source.el (auth-source-create): In the password prompt, say what
6991         we're querying for.  Also prompt for user name if that hasn't been
6992         given.
6993
6994         * nnimap.el (nnimap-with-process-buffer): Remove.
6995
6996 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6997
6998         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
6999         method when we're reading from the agent.
7000
7001         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
7002
7003         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
7004         that's probably most useful for users.
7005
7006         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
7007         "failed" all the time.
7008
7009         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
7010         ...)) with (with-current-buffer ... ).
7011
7012         * nntp.el (nntp-open-server): Return whether the open was successful or
7013         not.
7014
7015         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
7016         select an unread unseen article first.
7017
7018         * nnimap.el (nnimap-open-connection): If the user doesn't have a
7019         /etc/services, supply some sensible port defaults.
7020
7021         * dgnushack.el: Define netrc-credentials.
7022
7023 2010-09-17  Julien Danjou  <julien@danjou.info>
7024
7025         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
7026
7027 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7028
7029         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
7030         doesn't have any parameters.
7031
7032 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7033
7034         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
7035         only upcased checks.
7036
7037         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
7038
7039         * nnimap.el (nnimap-open-shell-stream): New function.
7040         (nnimap-open-connection): Use it.
7041         (nnimap-transform-headers): Get the number of lines in each message.
7042         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
7043         number of lines.
7044         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
7045         problem.
7046
7047         * utf7.el (utf7-encode): Autoload.
7048
7049         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
7050         to allow the mail splitting to not return a default group.  This is
7051         useful for nnimap, which will leave unmatched mail in the inbox.
7052
7053         * nnimap.el: Rewritten.
7054
7055         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
7056         nnimap usage.
7057
7058         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
7059         if the move is internal, so that nnimap can do fast internal moves.
7060
7061         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
7062         data.
7063         (gnus-read-active-for-groups): Support finishing the early retrieval of
7064         data.
7065
7066         * gnus-range.el (gnus-range-nconcat): New function.
7067
7068         * gnus-int.el (gnus-finish-retrieve-group-infos)
7069         (gnus-retrieve-group-data-early): New functions.
7070
7071 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
7072
7073         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
7074         (nnrss-retrieve-groups):
7075         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
7076         (pop3-quit): Use with-current-buffer.
7077
7078 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7079
7080         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
7081         instead of nnheader-accept-process-output.
7082
7083         * dgnushack.el (dgnushack-compile): Add comment.
7084
7085         * lpath.el: No need to fbind propertize for XEmacs 21.4.
7086
7087         * gnus-html.el (gnus-html-schedule-image-fetching)
7088         (gnus-html-prefetch-images): Replace process-kill-without-query by
7089         gnus-set-process-query-on-exit-flag.
7090
7091 2010-09-16  Romain Francoise  <romain@orebokech.com>
7092
7093         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
7094
7095 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7096
7097         * gnus-registry.el (gnus-registry-install-shortcuts): The second
7098         parameter to unintern is mandatory-ish in Emacs 24.
7099
7100         * gnus-html.el (gnus-html-schedule-image-fetching)
7101         (gnus-html-prefetch-images): Check for curl before using it.
7102
7103         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
7104         depend on curl, which isn't essential.
7105
7106         * imap.el: Revert back to version
7107         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
7108         seem problematic.
7109
7110 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7111
7112         * gnus-registry.el (gnus-registry-install-shortcuts):
7113         Explicitly pass `obarray' to `unintern' to avoid a warning.
7114
7115 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7116
7117         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
7118         change.
7119
7120         * nnrss.el (nnrss-request-list): Remove this function and related
7121         functions, including the moreover stuff.
7122
7123 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7124
7125         * nnrss.el (nnrss-retrieve-groups): New function.
7126
7127 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7128
7129         * .dir-locals.el: Add no-byte-compile cookie.
7130
7131 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7132
7133         * time-date.el (format-seconds): Comment fix.
7134
7135         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
7136         for back end that doesn't support request-scan.
7137
7138 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7139
7140         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
7141         then do request scans from the backends.
7142
7143         * netrc.el (netrc-credentials): New conveniency function.
7144
7145         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
7146         avoid running a hook per line, since this takes a lot of time,
7147         profiling shows.
7148         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
7149         directly if gnus-visual-p is true.
7150
7151 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7152
7153         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
7154         groups; replace mapcar with dolist which is a bit faster; pass groups
7155         info to gnus-read-active-file-1.
7156         (gnus-read-active-file-1): Scan only specified groups if the new
7157         optional arg `infos' is given.
7158
7159 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7160
7161         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
7162
7163         * pop3.el (pop3-movemail): Remove.
7164         (pop3-streaming-movemail): Rename to pop3-movemail.
7165
7166         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
7167         don't restrict end-tag searches to the end of the line.
7168
7169 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7170
7171         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
7172         articles of every unchecked group to t, which means unknown since the
7173         server has never been opened.
7174
7175 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7176
7177         * gnus-html.el (gnus-html-show-alt-text): New command.
7178         (gnus-html-browse-image): Ditto.
7179         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
7180         to browse the image directly.
7181         (gnus-html-wash-tags): Search for images first, so that <a><img> works
7182         better.
7183
7184         * gnus-async.el (gnus-async-article-callback):
7185         Call `gnus-html-prefetch-images' unconditionally.
7186
7187         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
7188         before feeding URLs to curl.
7189
7190 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7191
7192         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
7193         internal images as deletable by `W D D'.
7194
7195         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
7196         (gnus-async-article-callback): Fix typo.
7197
7198 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7199
7200         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
7201         current line to work around bugs in the output from w3m.
7202
7203         * gnus-async.el (gnus-async-article-callback): Always prefetch images
7204         for groups that want that.
7205
7206         * nntp.el (nntp-wait-for-string): Supply a timeout for
7207         accept-process-output to ensure progress.
7208
7209         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
7210         level to get unread articles from, then use that for foreign groups,
7211         too.
7212
7213         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
7214         confuses the rest of the function.
7215
7216         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
7217         for the methods that support -retrieve-groups, too.
7218
7219         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
7220
7221 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7222
7223         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
7224         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
7225
7226         * pop3.el: Require cl when compiling.
7227         (pop3-number-of-responses): Search for "+OK", not "+OK ".
7228
7229 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7230
7231         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
7232         that aren't going to be activated.
7233         (gnus-get-unread-articles): Fix up the last commit.
7234
7235         * gnus-html.el (gnus-article-html): Allow calling without specifying
7236         the handle.  In that case, dissect the buffer first.
7237
7238         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
7239
7240         * nnimap.el (nnimap-open-connection): Revert the change that would look
7241         into authinfo for imaps instead of imap.
7242
7243         * gnus-start.el (gnus-activate-group): Take an optional parameter to
7244         say that you don't want to call gnus-request-group with don-check, but
7245         do check the reponse.  This is for virtual groups only.
7246         (gnus-get-unread-articles): Count the archive groups as secondary, so
7247         that they're activated the same way as before.
7248
7249         * imap.el (imap-message-map): Removed optional buffer parameter, since
7250         no callers use it.
7251         (imap-message-get): Ditto.
7252         (imap-message-put): Ditto.
7253         (imap-mailbox-map): Ditto.
7254         (imap-mailbox-put): Ditto.
7255         (imap-mailbox-get): Ditto.
7256         (imap-mailbox-get): Revert last change for this function.
7257
7258         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
7259         case-insensitively.
7260         (nnimap-debug): Remove.
7261
7262         * net/imap.el (imap-fetch-safe): Remove function, and alter all
7263         callers to use `imap-fetch' instead.  According to the comments, this
7264         should be safe, since all other IMAP clients use the 1:* syntax.
7265         (imap-enable-exchange-bug-workaround): Remove.
7266         (imap-debug): Remove -- doesn't seem very useful.
7267
7268         * mail-source.el (mail-source-fetch): Don't message if we're fetching
7269         mail from a file, and the file doesn't exist.
7270
7271         * imap.el (imap-log): New convenience function used throughout instead
7272         of repeating the same code all over the place.
7273
7274         * pop3.el (pop3-streaming-movemail): Return t for success.
7275
7276         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
7277         .authinfo if we're using ssl connection.
7278
7279         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
7280         already have if we're in a main Gnus `g' run.
7281
7282         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
7283
7284 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7285
7286         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
7287
7288         * nnmh.el (nnmh-request-list-1): Bind `file'.
7289
7290         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
7291         alias to set-process-query-on-exit-flag or process-kill-without-query.
7292         (pop3-open-server): Use it.
7293
7294 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7295
7296         * mail-source.el (mail-source-delete-crash-box): Always move the crash
7297         box to the Incoming file.  Fixes mistake in previous checkin.
7298
7299         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
7300         request loop (for debugging purposes) removed.
7301
7302         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
7303         culprit is more visible.
7304         (nnml-save-incremental-nov, nnml-open-incremental-nov)
7305         (nnml-add-incremental-nov): New functions to do "incremental" nov
7306         updates, where we just append to the end of the existing nov files
7307         without reading/writing them in full.
7308
7309         * mail-source.el (mail-source-delete-crash-box): Really only check the
7310         incoming files once in a while.
7311
7312         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
7313
7314         * mail-source.el (mail-source-delete-crash-box): Only check the
7315         incoming files for deletion once per day to save a lot of file
7316         accesses.
7317
7318         * pop3.el (pop3-logon): Fix up unbound variable typo.
7319
7320         * mail-source.el (pop3-streaming-movemail): Autoload.
7321
7322         * pop3.el (pop3-streaming-movemail):
7323         Respect pop3-leave-mail-on-server.
7324
7325         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
7326         retrieval.
7327
7328         * pop3.el (pop3-process-filter): Remove unused function.
7329         (pop3-streaming-movemail, pop3-send-streaming-command)
7330         (pop3-wait-for-messages, pop3-write-to-file)
7331         (pop3-number-of-responses): New functions for streaming pop3
7332         retrieval.
7333
7334         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
7335         come from no known methods.
7336         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
7337         list.
7338
7339         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
7340         message sizes.
7341         (pop3-movemail): Use erase-buffer instead of looping and deleting
7342         regions, which seems rather odd.
7343
7344         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
7345         file once per `g' run.
7346
7347         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
7348         directories.  This makes the draft queue directory work.
7349
7350         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
7351         data from the backends, so that we only request the list of groups from
7352         each method once.  This should speed things up considerably.
7353
7354         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
7355         detect that it's not implemented.
7356
7357         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
7358         we actually do recurse down into the tree, but don't stat all leaf
7359         nodes.
7360
7361         * gnus-html.el (gnus-html-show-images): If there are no images to show,
7362         then say so instead of bugging out.
7363
7364         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
7365         files exist before trying to read them.
7366
7367         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
7368         around <pre_int>.
7369
7370         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
7371
7372         * nnmh.el (nnmh-request-list-1): Optimize for speed.
7373
7374 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7375
7376         * mm-util.el (mm-image-load-path): Just return the image directories,
7377         not all directories in the path in addition to the image directories.
7378         (mm-image-load-path): Maintain a cache of the image directories so that
7379         the `g' command in Gnus doesn't have to stat dozens of directories each
7380         time.
7381
7382         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
7383         (gnus-html-wash-tags): Add a new `i' command to insert images.
7384         (gnus-html-insert-image): New command and keystroke.
7385         (gnus-html-redisplay-with-images): New command and keystroke.
7386         (gnus-html-show-images): Rename command.
7387         (gnus-html-wash-tags): Remove more white space before <pre_int> image
7388         spacers.
7389         (gnus-html-wash-tags): Decode entities at the end, so that entities
7390         inside the tags don't mess up the rest of the "parsing".
7391
7392         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
7393         so that nnimap methods aren't agentized by default.  There's apparently
7394         many problems related to agent/imap behaviour.
7395
7396         * gnus-art.el (gnus-article-copy-string): New command and key binding.
7397
7398         * gnus-html.el: Doc fix.
7399
7400 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7401
7402         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
7403         specifier-spec-list for Emacs 21.
7404
7405         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
7406         glyph-width and glyph-height instead of display-graphic-p and
7407         image-size; make avoidance of displaying small images work for XEmacs.
7408
7409         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
7410         for XEmacs.
7411
7412         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
7413         of symbol that holds plist data.
7414         (gnus-process-plist): Remove plist of process after getting it.
7415
7416 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7417
7418         * message.el (message-generate-hashcash): Change default to
7419         'opportunistic if hashcash is installed.
7420
7421         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
7422         (gnus-html-put-image): Only call image-size once, since it's somewhat
7423         time-consuming on remote X servers.
7424
7425 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7426
7427         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
7428         type on data, not a file name.
7429
7430         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
7431         window-pixel-edges for Emacs 21.
7432
7433         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
7434         decoded contents.
7435         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
7436
7437 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7438
7439         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
7440         group line format, since it isn't very interesting.
7441
7442         * gnus-agent.el (gnus-agent-short-article),
7443         (gnus-agent-long-article): Increase values for these two variables,
7444         since most people are likely to have more network connection and
7445         storage than before.
7446
7447         * gnus.el (gnus-refer-article-method): Change default to 'current.
7448         When referring an article, the common behaviour is to refer it from the
7449         current select method, not the native select method.  The chances of
7450         the native select method having the message in question is rather slim
7451         these days.
7452
7453         * gnus-sum.el (gnus-auto-select-subject): Change default to
7454         `unseen-or-unread'.  I think it's likely that most people want to
7455         select an unseen article over a previously seen, but unread one.
7456
7457         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
7458         means that in the article buffer none of the minor mode elements will
7459         be shown, usually, and this is not desirable in most cases.
7460
7461         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
7462         that commands like `d' (and the like) go to the next line in the
7463         buffer, instead of the next unread article.  I think this is the
7464         behaviour that is most natural for most users.
7465         (gnus-single-article-buffer): Change default to nil, so that people can
7466         have as many article buffers open as they have summary buffer.  I think
7467         this is the most natural way for the groups to behave.
7468
7469         * message.el (message-generate-new-buffers): Change default to
7470         `unsent', so that all new message buffers start their names with the
7471         string "*unsent", and it's easier to find the buffers if you move from
7472         them.
7473
7474 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7475
7476         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
7477         small.  They're probably tracking images.
7478         (gnus-html-wash-tags): Remove all <pre_int> place holders.
7479         (gnus-html-rescale-image): Yet another try at getting the image sizing
7480         right.
7481
7482         * nntp.el (nntp-request-set-mark): Refuse to do marks if
7483         nntp-marks-file-name is nil.
7484
7485 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7486
7487         * gnus-html.el (gnus-html-wash-tags)
7488         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
7489         Better logging.
7490
7491 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7492
7493         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
7494
7495         * gnus-html.el (gnus-html-wash-tags): Check the value of
7496         gnus-blocked-images in the summary buffer.
7497
7498 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7499
7500         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
7501
7502 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7503
7504         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
7505         like "a", it seems like.
7506         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
7507         since it needs to be picked from the correct buffer.
7508
7509         * nnwfm.el: Remove.
7510
7511         * nnlistserv.el: Remove.
7512
7513 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7514
7515         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
7516         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
7517
7518 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7519
7520         * nnkiboze.el: Remove.
7521
7522         * nndb.el: Remove.
7523
7524         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
7525         alt text.
7526         (gnus-html-rescale-image): Try to get the rescaling logic right for
7527         images that are just wide and not tall.
7528
7529         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
7530         overshadow variable bindings.
7531
7532 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7533
7534         * gnus-html.el (gnus-html-wash-tags)
7535         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
7536         Add extra logging.
7537
7538 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7539
7540         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
7541         (gnus-max-image-proportion): New variable.
7542         (gnus-html-rescale-image): New function.
7543         (gnus-html-put-image): Rescale images.
7544
7545 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7546
7547         Fix up some byte-compiler warnings.
7548         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
7549         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
7550         (gnus-article-fill-cited-article, gnus-article-hide-citation)
7551         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
7552         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
7553         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
7554         (gnus-group-update-group): Use save-excursion and with-current-buffer.
7555
7556 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7557
7558         * gnus-html.el (gnus-article-html): Decode contents by charset.
7559
7560 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7561
7562         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
7563         (gnus-html-frame-width, gnus-blocked-images)
7564         * message.el (message-prune-recipient-rules): Add custom version.
7565         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
7566
7567         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
7568         functions.
7569
7570         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
7571         gnus-process-get.
7572
7573 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
7574
7575         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
7576         instead of lsub directly.
7577
7578 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7579
7580         * nnwarchive.el: Remove.
7581
7582         * gnus-soup.el: Remove.
7583
7584         * nnsoup.el: Remove.
7585
7586         * nnultimate.el: Remove.
7587
7588         * gnus-html.el (gnus-blocked-images): New variable.
7589
7590         * message.el (message-prune-recipients): New function.
7591         (message-prune-recipient-rules): New variable.
7592
7593         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
7594         guess whether a long line is natural text or not.
7595
7596         * gnus-html.el (gnus-html-schedule-image-fetching):
7597         Use gnus-process-plist and friends for compatibility.
7598
7599 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
7600
7601         * gnus-html.el: Require packages that define macros used in this file.
7602         (gnus-article-mouse-face): Declare to silence byte-compiler.
7603         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
7604         process-get.
7605         (gnus-html-put-image): Use plist-get to avoid getf.
7606         (gnus-html-prefetch-images): Use with-current-buffer.
7607
7608 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7609
7610         * gnus-ems.el: Provide compatibility functions for
7611         gnus-set-process-plist.
7612
7613         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
7614         header-line-format for XEmacs 21.4.
7615
7616         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
7617         * gnus.el (gnus-valid-select-methods)
7618         * message.el (message-send-mail-partially-limit)
7619         * mm-decode.el (mm-text-html-renderer)
7620         * mml.el (mml-insert-mime-headers-always)
7621         * smiley.el (smiley-regexp-alist): Bump custom version.
7622
7623 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7624
7625         * gnus-html.el: require mm-url.
7626         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
7627         with the url to `url'.
7628         (gnus-html-wash-tags): Support cid: URLs/images.
7629
7630 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7631
7632         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
7633         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
7634         bindings, as they aren't useful at all.  `w' is moved to `W w'.
7635
7636         * gnus-move.el: Remove file, since it doesn't really work.
7637
7638         * gnus-html.el (gnus-article-html): Tell w3m that the input is
7639         UTF-8.  This seems to fix problems with some German web feeds.
7640
7641         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
7642         at the top so that the proper colours are applied.
7643
7644         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
7645         don't have dots in their names.
7646
7647         * gnus-art.el (gnus-article-view-part): Doc fix.
7648
7649         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
7650         XEmacs-compatible.
7651         (gnus-html-put-image): Don't do images on non-graphic displays.
7652
7653         * nnslashdot.el: Remove this unused backend.
7654
7655         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
7656         actions.
7657         (gnus-undo-register-1): Revert last change.
7658
7659         * gnus-group.el (gnus-group-completing-read): Protect against not
7660         having completion-styles bound.
7661
7662         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
7663         make broken recipients happier.
7664
7665         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
7666
7667         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
7668         point parameter.
7669
7670         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
7671
7672         * gnus-group.el (gnus-group-completing-read): Add 'substring to
7673         completion-styles for group selection.
7674
7675 2009-02-04  Andreas Schwab  <schwab@suse.de>
7676
7677         * gnus-score.el (gnus-score-string): Fix regex for matching extra
7678         headers and regexp-quote the match if necessary.
7679
7680 2009-03-24  Miles Bader  <miles@gnu.org>
7681
7682         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
7683         the blinking smiley.
7684
7685 2009-03-24  Simon Josefsson  <simon@josefsson.org>
7686
7687         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
7688         blink smiley.
7689
7690 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7691
7692         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
7693         where the dribbel file lives exists.
7694
7695         * message.el (message-send-mail-partially-limit): Change the default to
7696         nil, since most people don't want this.
7697
7698         * mm-url.el (mm-url-decode-entities): Also decode entities like
7699         &#x3212.
7700
7701 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
7702
7703         * gnus-sum.el (gnus-summary-idna-message):
7704         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
7705         Hyperlink urls in docstrings with URL `...'.
7706
7707 2010-08-29  Adam SjĂžgren  <asjo@koldfront.dk>
7708
7709         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
7710         functions.
7711
7712 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7713
7714         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
7715         say what the mouseover text should be.
7716
7717         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
7718         version of the mm-w3m-safe-url-regexp variable to only download images
7719         in the groups where we want that to happen.
7720
7721         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
7722
7723         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
7724         easier debugging.
7725         (gnus-article-beginning-of-window): Add kludge to allow spacing past
7726         big pictures in the article buffer.
7727
7728         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
7729         gnus-article-html.
7730         (mm-text-html-renderer): gnus-article-html needs curl in addition to
7731         w3m.
7732
7733         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
7734
7735 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7736
7737         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
7738         which doesn't exist.
7739
7740         * message.el (message-inhibit-ecomplete): New variable to allow some
7741         function to inhibit ecomplete address storage.
7742         (message-resend): Disable ecomplete message storage when resending
7743         messages.
7744
7745         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
7746
7747 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7748
7749         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
7750         Save excursion while copying, moving, and deleting articles in order to
7751         prevent the cursor from jumping to unforeseen place.
7752
7753 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7754
7755         * lpath.el: No need to bind bookmark-current-buffer,
7756         bookmark-yank-point and bookmark-make-record-function.
7757
7758 2010-08-17  Glenn Morris  <rgm@gnu.org>
7759
7760         * gnus-sync.el: Require gnus components whose functions are used.
7761
7762         * gnus-art.el (bookmark-make-record-function):
7763         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
7764         Declare for compiler.
7765
7766         * mm-url.el (mml-compute-boundary): Autoload.
7767
7768 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7769
7770         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
7771
7772 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
7773
7774         Typo fix "hoo4a" -> "hook".
7775
7776         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
7777
7778 2010-08-14  Glenn Morris  <rgm@gnu.org>
7779
7780         * gnus-sync.el (gnus-sync): Fix defgroup version.
7781
7782 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
7783
7784         Doc fixes and keep unknown groups (ammended for nunion bug fix).
7785
7786         * gnus-sync.el: Fix docs.
7787         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
7788         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
7789
7790 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7791
7792         Optimizations for gnus-sync.el.
7793
7794         * gnus-sync.el: Add docs about gnus-sync-backend
7795         possibilities.
7796         (gnus-sync-save): Remove unnecessary message.
7797         (gnus-sync-read): Optimize and show what groups were skipped.
7798
7799 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7800
7801         Minor bug fixes for gnus-sync.el.
7802
7803         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
7804         Don't read the sync on get-new-news.
7805
7806         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
7807         quiet.
7808
7809         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
7810         (fix typo).
7811
7812 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
7813
7814         Make saving and restoring of hidden threads work with overlays.
7815         Patch applied by Ted Zlatanov.
7816
7817         * gnus-sum.el (gnus-hidden-threads-configuration)
7818         (gnus-restore-hidden-threads-configuration): Update to deal with text
7819         properties, rather than searching for a magic character.
7820
7821 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7822
7823         New gnus-sync.el library for synchronization of marks.
7824
7825         * gnus-sync.el: New library for synchronization of marks.
7826
7827         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
7828         renamed from `gnus-registry-grep-in-list'.
7829
7830         * gnus-registry.el (gnus-registry-follow-group-p):
7831         Use `gnus-grep-in-list'.
7832
7833         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
7834
7835 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7836
7837         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
7838         determining charset of text fails.
7839
7840 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7841
7842         * nnmail.el (nnmail-get-new-mail-1): Revert.
7843
7844         * nnml.el (nnml-active-number): Make sure names of newly created groups
7845         in nnml-group-alist are encoded.
7846
7847 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7848
7849         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
7850         containing non-ASCII characters in active file for nnml back end.
7851
7852 2010-07-24  David Engster  <dengste@eml.cc>
7853
7854         * mml-smime.el (mml-smime-epg-verify): Also accept the older
7855         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
7856
7857 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
7858
7859         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
7860         tag (Bug#6654).
7861
7862 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7863
7864         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
7865         the article buffer, not the summary buffer.
7866
7867 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7868
7869         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
7870         Emacs 23 as well.
7871
7872 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7873
7874         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
7875         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
7876
7877 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7878
7879         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
7880         Patch applied by Karl Fogel.
7881
7882         * gnus-sum.el (gnus-summary-bookmark-make-record):
7883         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
7884
7885 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7886
7887         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
7888         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
7889         C-w still not working correctly from Article buffers; Thierry's
7890         patch to fix that will be applied after this.
7891
7892         * gnus-art.el (bookmark-make-record-function): New local variable.
7893
7894         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
7895         article buffer.
7896         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
7897
7898 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
7899
7900         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
7901         on changes in bookmark.el.
7902
7903 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7904
7905         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
7906         `no-log' instead of message not to log prompt string.
7907
7908 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
7909
7910         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
7911         the *other* type of HTML form submission.
7912
7913 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
7914
7915         * auth-source.el (auth-source-pick): If choice does not contain a
7916         questioned keyword, set the check to t.
7917
7918 2010-06-12  Romain Francoise  <romain@orebokech.com>
7919
7920         * gnus-util.el (gnus-date-get-time): Move up before first use.
7921
7922 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7923
7924         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
7925         (gnus-article-edit-part): Bind it to make last part that is substituted
7926         or deleted visible.
7927         (gnus-mime-display-single): Buttonize part of which id equals to
7928         gnus-mime-buttonized-part-id.
7929
7930 2010-06-10  Dan Christensen  <jdc@uwo.ca>
7931
7932         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
7933         (gnus-dd-mmm): Use gnus-date-get-time.
7934         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
7935         simplify logic.
7936         (gnus-summary-limit-to-age): Use gnus-date-get-time.
7937         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
7938
7939 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
7940
7941         * auth-source.el (top): Autoload `secrets-list-collections',
7942         `secrets-create-item', `secrets-delete-item'.
7943         (auth-sources): Fix tag string.
7944         (auth-get-source, auth-source-retrieve, auth-source-create)
7945         (auth-source-delete): New defuns.
7946         (auth-source-pick): Rewrite in order to avoid 2 passes.
7947         (auth-source-forget-user-or-password): New parameter USERNAME.
7948         (auth-source-user-or-password): New parameters CREATE-MISSING and
7949         DELETE-EXISTING.  Retrieve password interactively, if needed.
7950
7951 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7952
7953         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
7954         deleting unused directories when gnus-expert-user is t.
7955
7956 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7957
7958         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
7959         for each temp file when gnus-article-browse-delete-temp is ask.
7960
7961 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7962
7963         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
7964         Replace Lisp calls to delete-backward-char by calls to delete-char.
7965
7966 2010-05-20  Kevin Ryde  <user42@zip.com.au>
7967
7968         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
7969
7970 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
7971
7972         * password-cache.el (password-cache-remove): Fix docstring.
7973
7974 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7975
7976         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
7977         article unless decoding article to be saved.
7978
7979 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7980
7981         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
7982         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
7983         generated within the mm-with-unibyte-current-buffer macro.
7984
7985 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7986
7987         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
7988         to nil when we're in a mml-preview buffer and no group is selected.
7989
7990 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
7991
7992         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
7993         when catching the `C-g'.  Reported by "Leo".
7994
7995 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7996
7997         * message.el (message-forward-make-body-plain)
7998         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
7999         multibyte-string-p.
8000
8001         * lpath.el: Revert.
8002
8003 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8004
8005         * message.el (message-forward-make-body-mml): Assume original message
8006         is multibyte string; error on unibyte.
8007         (message-forward-make-body-plain): Ditto; don't add excessive newline
8008         in body end.
8009
8010         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
8011
8012 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
8013
8014         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
8015         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
8016
8017 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8018
8019         * mm-extern.el (mm-extern-url): Don't use
8020         mm-with-unibyte-current-buffer.
8021         (mm-extern-cache-contents): Use with-current-buffer instead of
8022         save-excursion + set-buffer.
8023
8024 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8025
8026         * mm-util.el (mm-emacs-mule): Remove.
8027
8028 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
8029
8030         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
8031         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
8032         change.
8033
8034 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8035
8036         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
8037         bind the default value of enable-multibyte-characters to nil.
8038
8039 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8040
8041         * message.el (message-forward-make-body-plain)
8042         (message-forward-make-body-mml):
8043         Don't use mm-with-unibyte-current-buffer.
8044
8045 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8046
8047         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
8048
8049 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
8050
8051         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
8052         (Bug#5592).
8053
8054 2010-05-07  Julien Danjou  <julien@danjou.info>
8055
8056         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
8057         it to mm-pipe-part.
8058
8059         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
8060         it is given.
8061
8062 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8063
8064         * binhex.el (binhex-decode-region-internal)
8065         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
8066         (dns-query)
8067         * nnweb.el (nnweb-gmane-search)
8068         * pgg-parse.el (pgg-parse-armor)
8069         * pgg.el (pgg-verify-region)
8070         * sha1.el (sha1-string-external)
8071         * uudecode.el (uudecode-decode-region-internal)
8072         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
8073         XEmacs.
8074
8075         * gnus-art.el (gnus-article-browse-html-parts)
8076         * gnus-group.el (gnus-read-ephemeral-gmane-group)
8077         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
8078         make-temp-file.
8079
8080         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
8081         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
8082         compiling.
8083
8084         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
8085         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
8086         XEmacs when compiling.
8087
8088         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
8089         gnus-pick-mode-off-hook for XEmacs when compiling.
8090         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
8091         gnus-binary-mode-off-hook for XEmacs when compiling.
8092
8093         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
8094         Return nil if char-charset is not available.
8095
8096         * imap.el (imap-disable-multibyte)
8097         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
8098         macros.
8099
8100         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
8101         instead of encode-coding-string.
8102
8103         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
8104         'xemacs) instead of mm-emacs-mule to switch function definitions.
8105         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
8106
8107         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
8108         bind temporary-file-directory for XEmacs;
8109         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
8110         timer-set-function for XEmacs 21.4 and SXEmacs;
8111         bind timer-list for XEmacs 21.4 and SXEmacs;
8112         fbind char-charset and find-charset-region for non-Mule XEmacs;
8113         fbind decode-coding-region, decode-coding-string, detect-coding-region,
8114         encode-coding-region and encode-coding-string for XEmacs having no
8115         file-coding feature.
8116
8117 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
8118
8119         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
8120
8121 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8122
8123         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
8124         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
8125
8126 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
8127
8128         * mm-util.el (mm-decompress-buffer): Use `delete-file';
8129         alias `jka-compr-delete-temp-file' no longer exists.
8130
8131 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8132
8133         Use define-minor-mode in Gnus where applicable.
8134         * mml.el (mml-mode): Use define-minor-mode.
8135         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
8136         (gnus-undo-mode): Use define-minor-mode.
8137         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
8138         (gnus-dead-summary-mode): Use define-minor-mode.
8139         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
8140         Initialize in declaration.
8141         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
8142         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
8143         (gnus-mailing-list-mode): Use define-minor-mode.
8144         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
8145         (gnus-draft-mode): Use define-minor-mode.
8146         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
8147         (gnus-dired-mode): Use define-minor-mode.
8148
8149 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
8150
8151         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
8152         handles on recursive mml-to-mime translation and check them for
8153         boundary delimiter collisions.  Reported by Greg Troxel.
8154
8155 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8156
8157         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
8158
8159 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8160
8161         * mm-util.el (mm-find-buffer-file-coding-system):
8162         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
8163
8164 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
8165
8166         * message.el (message-generate-headers): Record insertion of optional
8167         headers as well.  Otherwise the check to prevent repeated insertion of
8168         optional headers is a no-op.
8169
8170 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
8171
8172         * smime.el: Don't mention CVS.
8173
8174         * nnrss.el (nnrss-fetch): Don't mention CVS.
8175
8176         * nnir.el: Don't mention CVS.
8177
8178 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8179
8180         * gnus-sum.el (gnus-summary-bookmark-make-record):
8181         Add `location' field.
8182
8183 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8184
8185         * lpath.el: Fbind bookmark-default-handler,
8186         bookmark-get-bookmark-record, bookmark-make-record-default,
8187         bookmark-prop-get for Emacs <23 and XEmacs.
8188
8189 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8190
8191         * gnus-sum.el: Add bookmark declarations to silence the compiler.
8192         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
8193         Use with-current-buffer to silence the byte-compiler.
8194         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
8195         bother to require `gnus'.
8196         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
8197
8198 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8199
8200         * gnus-sum.el (gnus-summary-bookmark-make-record)
8201         (gnus-summary-bookmark-jump): New functions.
8202         (gnus-summary-mode): Setup bookmark support.
8203
8204 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
8205
8206         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
8207         if set.
8208
8209 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8210
8211         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
8212         gnus-article-browse-html-save-cid-image; make it work recursively for
8213         forwarded messages as well.
8214         (gnus-article-browse-html-parts): Work when prefix arg is given.
8215         (gnus-article-browse-html-article): Doc fix.
8216
8217 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
8218
8219         * message.el (message-default-mail-headers):
8220         (message-default-headers): Carry the value mail-default-headers over
8221         into message-default-mail-headers, rather than message-default-headers.
8222
8223 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
8224
8225         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
8226         charset.
8227
8228         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
8229         charset into the <meta> tag when the article is encoded to utf-8.
8230
8231 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8232
8233         * gnus-art.el (gnus-article-browse-delete-temp-files):
8234         Delete directories as well.
8235         (gnus-article-browse-html-parts): Work for images that do not specify
8236         file names; delete temp directory when quitting; insert header at the
8237         right place; use file: scheme for image files.
8238
8239 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
8240
8241         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
8242         (gnus-article-browse-html-parts): Use it to make temporary cid image
8243         files in addition to html file so that browser may display them.
8244
8245 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8246
8247         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
8248
8249 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
8250
8251         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
8252
8253 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
8254
8255         * auth-source.el (auth-sources): Change default to be simpler.
8256         Explain about Secret Service API sources.  Improve Customize options.
8257         (auth-source-pick): Change to accept any number of search parameters.
8258         Implement fallbacks iteratively, not recursively.  Add scoring on the
8259         second pass and sort by score.  Call Secret Service API when needed.
8260         (auth-source-user-or-password): Use it.  Call Secret Service API
8261         directly when needed to get the user name and the password.
8262
8263 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
8264
8265         * message.el (message-interactive): Doc fix.
8266         (message-qmail-inject-args): Reflow.
8267         (message-kill-to-signature): Fix typo in docstring.
8268
8269         * smiley.el (smiley-buffer): Fix typo in docstring.
8270
8271 2010-03-24  Glenn Morris  <rgm@gnu.org>
8272
8273         * mail-source.el (gnus-message): Declare.
8274         (mail-source-delete-old-incoming): Require gnus-util.
8275
8276 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8277
8278         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
8279
8280         * message.el (ecomplete-setup): Autoload it for Emacs <23.
8281
8282         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
8283         password-cache's default if it is not bound.
8284         (mml-secure-passphrase-cache-expiry): Default to 16 that is
8285         password-cache-expiry's default if it is not bound.
8286
8287         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
8288         available in Emacs 21.
8289
8290         * lpath.el: Suppress compiler warnings for:
8291         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
8292         XEmacs;
8293         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
8294         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
8295         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
8296
8297 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
8298
8299         * auth-source.el (auth-sources): Fix up definition so extra parameters
8300         are always inline.
8301
8302 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
8303
8304         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
8305         wasn't updated after mismatch.  Clear cached mailbox info correctly
8306         when uidvalidity changes.
8307         (nnimap-group-prefixed-name): New function to avoid some code
8308         duplication.
8309         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
8310         (nnimap-request-group): Use it.
8311         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
8312         (nnimap-update-unseen): Significantly improved speed of Gnus startup
8313         with many imap folders.  This is done by caching the group status from
8314         the imap server persistently in a group parameter `imap-status'.  (This
8315         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
8316         but not persistently, so every Gnus startup was still very slow.)
8317
8318 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
8319
8320         * assistant.el (assistant-render-text): Run `widget-setup' and don't
8321         delete the extra newline.  Otherwise editing of :string and :number
8322         types don't work.
8323
8324 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8325
8326         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
8327         secrets.el dependency.
8328         (auth-sources): Add optional user name.  Add secrets.el configuration
8329         choice (unused right now).
8330
8331 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8332
8333         * gnus-sum.el (gnus-summary-make-menu-bar):
8334         Let `gnus-registry-install-shortcuts' fill in the functions.
8335
8336         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
8337         warnings.
8338         (gnus-registry-misc-menus): Variable to hold registry mark menus.
8339         (gnus-registry-install-shortcuts): Populate and use it in a
8340         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
8341
8342 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
8343
8344         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
8345         In-place substitutions for the group name encoding/decoding.
8346         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
8347         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
8348         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
8349         (nnimap-update-unseen, nnimap-request-list)
8350         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
8351         (nnimap-request-set-mark, nnimap-split-to-groups)
8352         (nnimap-split-articles, nnimap-request-newgroups)
8353         (nnimap-request-create-group, nnimap-request-accept-article)
8354         (nnimap-request-delete-group, nnimap-request-rename-group)
8355         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
8356         `encoded-mbx' for consistency.
8357         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
8358         variable `imap-current-mailbox'.
8359
8360         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
8361         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
8362
8363 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
8364
8365         * pop3.el (pop3-display-message-size-flag): Display message size byte
8366         counts during POP3 download.
8367         (pop3-movemail): Use it.
8368         (pop3-list): Implement listing of available messages.
8369
8370 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
8371
8372         * nnir.el (nnir-get-article-nov-override-function): New function to
8373         override the normal NOV retrieval.
8374         (nnir-retrieve-headers): Use it.
8375
8376 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
8377
8378         * auth-source.el (netrc-machine-user-or-password): Autoload.
8379
8380 2010-03-19  Glenn Morris  <rgm@gnu.org>
8381
8382         Stop message.el from loading about 40 libraries it doesn't always need.
8383         The general approach is to autoload rather than require, and to
8384         require in the specific functions rather than the file.  (Bug#5642)
8385
8386         * gmm-utils.el: Don't require wid-edit.
8387         (widget-create-child-value, widget-convert, widget-default-get):
8388         Autoload.
8389
8390         * gnus-util.el: Don't require time-date, netrc.
8391         (message-fetch-field, gnus-group-name-decode): Declare rather than
8392         autoloading.
8393         (gnus-fetch-field): Require message.
8394         (gnus-decode-newsgroups): Require gnus-group.
8395
8396         * ietf-drums.el: Don't require time-date.
8397
8398         * message.el: Don't require hashcash, canlock, ecomplete.
8399         Do require mail-utils.  Require nnheader only when compiling.
8400         (smtpmail-default-smtp-server): Remove declaration.
8401         (message-send-mail-function): Check smtpmail-default-smtp-server
8402         is bound rather than requiring smtpmail.
8403         (message-auto-save-directory, message-insert-signature):
8404         Use expand-file-name rather than nnheader-concat.
8405         (nnheader-insert-file-contents): Autoload.
8406         (hashcash-wait-async): Declare.
8407         (message-send-mail): Only call gnus-setup-posting-charset if
8408         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
8409         (message-send-mail-with-sendmail): Require sendmail.
8410         (canlock-password, canlock-password-for-verify): Declare.
8411         (message-canlock-password): Require canlock.
8412         (nnheader-get-report): Autoload.
8413         (gnus-setup-posting-charset): Declare.
8414         (message-send-news): Require gnus-msg.
8415         (message-make-references, message-make-in-reply-to): Use mail-header-id
8416         rather than the alias mail-header-message-id.
8417         (ecomplete-add-item, ecomplete-save): Declare.
8418         (message-put-addresses-in-ecomplete): Require ecomplete.
8419         (ecomplete-display-matches): Autoload.
8420
8421         * mm-decode.el: Don't require mailcap, gnus-util.
8422         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
8423         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
8424         Autoload.
8425         (mailcap-mime-extensions): Declare.
8426
8427         * mm-encode.el: Don't require mailcap.
8428         (mailcap-extension-to-mime): Autoload.
8429
8430         * mml-sec.el: Don't require password-cache.
8431
8432         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
8433         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
8434         (mml-minibuffer-read-type): Require mailcap.
8435         (mml-preview): Require gnus-msg.
8436
8437         * mml1991.el: Require password-cache.
8438         (password-cache-expiry): Remove declaration.
8439
8440         * mml2015.el: Require password-cache.
8441         (password-cache-expiry): Remove declaration.
8442
8443         * nneething.el (mailcap): Require mailcap.
8444
8445         * nnheader.el (declare-function): Add compatibility stub.
8446         (message-remove-header): Declare rather than autoload.
8447         (nnheader-replace-header): Require message.
8448
8449         * nnimap.el (declare-function): Add compatibility stub.
8450         (netrc-parse, netrc-machine-user-or-password): Declare.
8451         (nnimap-open-connection): Require netrc.
8452
8453         * nntp.el (declare-function): Add compatibility stub.
8454         (netrc-parse, netrc-machine, netrc-get): Declare.
8455         (nntp-send-authinfo): Require netrc.
8456
8457         * rfc2047.el: Don't require qp.
8458         (quoted-printable-encode-region, quoted-printable-decode-string):
8459         Autoload.
8460
8461         * sieve-mode.el: Don't require easymenu.
8462         (easy-menu-add-item): Autoload it.
8463
8464         * spam-stat.el (time-to-number-of-days): Autoload it.
8465
8466 2010-03-19  Glenn Morris  <rgm@gnu.org>
8467
8468         * password-cache.el (password-cache, password-cache-expiry): Autoload.
8469
8470 2010-03-18  Glenn Morris  <rgm@gnu.org>
8471
8472         * hashcash.el (declare-function): Remove duplicate definition.
8473
8474 2010-03-17  Kevin Ryde  <user42@zip.com.au>
8475
8476         * mml.el (mml-read-tag): Unquote values with `read' to reverse
8477         prin1 in mml-insert-tag (just stripping the quotes gave wrong
8478         value if any backslash escapes).
8479
8480 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8481
8482         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
8483         if it is available.  (bug#5647)
8484
8485         * lpath.el: Suppress compiler warning for coding-system-from-name for
8486         Emacs 21 and XEmacs.
8487
8488 2010-03-14  Juri Linkov  <juri@jurta.org>
8489
8490         * hmac-def.el:
8491         * hmac-md5.el:
8492         * netrc.el: Fix keywords.
8493
8494 2010-02-26  Glenn Morris  <rgm@gnu.org>
8495
8496         * message.el (message-send-mail-function): Change the default, so that
8497         it inherits from a customized send-mail-function.  (Bug#5643)
8498
8499 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8500
8501         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
8502         shell-command-to-string signals an error (bug#5299).
8503
8504 2010-02-24  Glenn Morris  <rgm@gnu.org>
8505
8506         * message.el (message-smtpmail-send-it)
8507         (message-send-mail-with-mailclient): Doc fixes.
8508
8509 2010-02-16  Glenn Morris  <rgm@gnu.org>
8510
8511         * message.el (message-default-mail-headers): Change the default value
8512         to ease the transition from mail-mode to message-mode.  (Bug#5555)
8513
8514 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8515
8516         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
8517         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
8518
8519 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
8520
8521         * time-date.el (date-to-time): Doc fix (Bug#5408).
8522
8523 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
8524
8525         * message.el (message-mail): Just pass yank-action on to message-setup.
8526         (message-setup): Handle (FUN . ARGS) form of yank-action.
8527         (message-with-reply-buffer, message-widen-reply)
8528         (message-yank-original): Handle non-buffer values of
8529         message-reply-buffer (Bug#4080).
8530         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
8531
8532 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
8533
8534         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
8535         Fix typo in docstring.
8536
8537 2010-01-08  Jason Rumney  <jasonr@gnu.org>
8538
8539         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
8540         response.
8541
8542 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8543
8544         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
8545
8546         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8547
8548         * message.el (message-check-news-header-syntax): Protect against a
8549         string that `rfc822-addresses' returns when parsing fails.
8550
8551 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8552
8553         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
8554         (gnus-previous-char-property-change): New functions.
8555
8556         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
8557
8558 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
8559
8560         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
8561         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
8562
8563 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
8564
8565         * message.el (message-exchange-point-and-mark): Rework last change to
8566         avoid using optional arg of exchange-point-and-mark, for backward
8567         compatibility.
8568
8569 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
8570
8571         * message.el (message-exchange-point-and-mark):
8572         Call exchange-point-and-mark with an argument rather than setting
8573         mark-active by hand (Bug#5175).
8574
8575 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8576
8577         * nntp.el (nntp-service-to-port): Work for service expressed with
8578         numeric string; replace [:digit:] with [0-9] for XEmacs.
8579
8580 2009-12-17  Glenn Morris  <rgm@gnu.org>
8581
8582         * gnus-group.el (gnus-bug-group-download-format-alist):
8583         Change emacs entry to debbugs.gnu.org.  Bump :version.
8584
8585 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
8586
8587         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
8588
8589 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
8590
8591         * message.el (message-info): Explain why we use `Info-goto-node'.
8592
8593 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8594
8595         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
8596
8597 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8598
8599         * message.el (message-completion-in-region): New compatibility function.
8600         (message-expand-group): Use it.
8601
8602 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8603
8604         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
8605         with no unread article should be listed if the 2nd arg `predicate' is
8606         given.
8607
8608 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8609
8610         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
8611
8612 2009-11-29  Juri Linkov  <juri@jurta.org>
8613
8614         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
8615         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
8616         on `gnus-recenter'.  (Bug#4698, Bug#4981)
8617
8618 2009-11-26  Kevin Ryde  <user42@zip.com.au>
8619
8620         * sha1.el (sha1-string-external): default-directory "/" in case
8621         otherwise non-existent.  process-connection-type pipe for touch of
8622         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
8623
8624 2009-11-25  Kevin Ryde  <user42@zip.com.au>
8625
8626         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
8627         it's comms related and sgml-mode.el has "comm" on that basis too.
8628
8629 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8630
8631         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
8632         containing tspecial characters if they have been already quoted.
8633
8634 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
8635
8636         * dns-mode.el (auto-mode-alist): Purecopy string.
8637
8638 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8639
8640         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
8641
8642 2009-10-24  Glenn Morris  <rgm@gnu.org>
8643
8644         * gnus-art.el (help-xref-stack-item): Define for compiler.
8645
8646 2009-10-21  Kevin Ryde  <user42@zip.com.au>
8647
8648         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
8649
8650 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8651
8652         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
8653
8654 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8655
8656         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
8657         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
8658
8659 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8660
8661         * gnus.el (gnus-overlay-get): New alias to overlay-get.
8662         (gnus-overlays-in): New alias to overlays-in.
8663
8664         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
8665         gnus-overlay-get, and gnus-delete-overlay.
8666         (gnus-summary-show-thread): Make it work as well for systems in which
8667         next-single-char-property-change is not available.
8668         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
8669
8670         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
8671         (gnus-overlay-get): New alias to extent-property.
8672         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
8673
8674         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
8675         SXEmacs.
8676
8677         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
8678         SXEmacs.
8679
8680 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
8681
8682         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
8683
8684 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
8685
8686         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
8687         and XEmacs that don't have `remove-overlays'.
8688
8689 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8690
8691         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
8692         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
8693         selective display.  Use overlays instead.
8694
8695 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
8696
8697         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
8698
8699 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
8700
8701         * spam-stat.el (spam-stat-load): Fix typo in message.
8702
8703 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
8704
8705         * dig.el (dig-invoke): Fix typo in docstring.
8706         (query-dig): Reflow docstring.
8707
8708 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
8709
8710         * gnus-art.el (gnus-article-encrypt-body):
8711         * message.el (message-check-recipients):
8712         * mm-util.el (mm-codepage-setup):
8713         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
8714         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
8715
8716 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
8717
8718         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
8719         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
8720         keys from the menu if mm-{sign,encrypt}-option is 'guided.
8721         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
8722         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
8723
8724 2009-09-21  Kevin Ryde  <user42@zip.com.au>
8725
8726         * dig.el: Add "Keywords: comm", as per net-utils.el.
8727
8728 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8729
8730         * dig.el (dig-mode): Use define-derived-mode.
8731
8732 2009-09-19  Glenn Morris  <rgm@gnu.org>
8733
8734         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
8735
8736 2009-09-18  Glenn Morris  <rgm@gnu.org>
8737
8738         * gnus-diary.el (gnus-diary-check-message):
8739         * message.el (message-insert-formatted-citation-line):
8740         * nnbabyl.el (top-level):
8741         * nndiary.el (nndiary-schedule):
8742         Fix typos in condition-case handlers.
8743
8744 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8745
8746         * gnus-art.el (gnus-article-edit-part): Work for the buffer
8747         configuration that provides the sole article window in a frame;
8748         position point correctly after deleting a part.
8749
8750 2009-09-14  Adam SjĂžgren  <asjo@koldfront.dk>
8751
8752         * spam.el (spam-unregister-on-reregister): Add boolean variable.
8753         (spam-resolve-registrations-routine): Use it to unregister articles
8754         that change status.
8755
8756 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8757
8758         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
8759         with XEmacs.
8760         (parse-time-string-chars): Use it.
8761
8762 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
8763
8764         * imap.el (imap-interactive-login): Better messages.
8765         (imap-open): Fix bug with renamed buffer on reconnect.
8766         (imap-authenticate): Add buffer-local imap-last-authenticator variable
8767         for easier debugging and cleaner code.  On successful (guessed based on
8768         server capabilities) secondary authentication, set imap-state
8769         correctly.
8770         (imap-last-authenticator): Define imap-last-authenticator as a variable
8771         to avoid warnings.
8772
8773 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8774
8775         * nnrss.el (nnrss-request-article): Remove binding of
8776         default-enable-multibyte-characters that has gotten needless by
8777         the 2007-07-13 change in rfc2047-encode-message-header.
8778
8779         * mml.el (mml-insert-multipart): Error on the message header.
8780         (mml-insert-part): Error on the message header; position point at
8781         the end of a MIME tag.
8782
8783 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8784
8785         * time-date.el (autoload): Expand define-obsolete-function-alias into
8786         defalias and make-obsolete for old Emacsen that Gnus supports.
8787         (with-no-warnings): Define it for old Emacsen.
8788         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
8789         is available.
8790         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
8791         float-time is available; suppress compile warning for time-to-seconds.
8792
8793         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
8794         (gnus-float-time): Alias to float-time if it exists.
8795
8796         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
8797         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
8798         float-time is available; suppress compile warning for time-to-seconds.
8799
8800         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
8801         XEmacs.
8802
8803 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
8804
8805         * imap.el (imap-message-map): Docstring fix.
8806
8807 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8808
8809         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
8810         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
8811         Add the optional argument `encoding' that overrides the default.
8812
8813         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
8814         mm-encode-buffer.
8815
8816 2009-09-04  Glenn Morris  <rgm@gnu.org>
8817
8818         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
8819         mm-disable-multibyte, rather than default-enable-multibyte-characters.
8820         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
8821         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
8822         * mm-util.el (mm-with-unibyte-current-buffer)
8823         (mm-find-buffer-file-coding-system):
8824         * yenc.el (yenc-decode-region): Use default-value rather than
8825         default-enable-multibyte-characters.
8826
8827 2009-09-03  Glenn Morris  <rgm@gnu.org>
8828
8829         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
8830         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
8831         than default-enable-multibyte-characters.
8832
8833 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
8834
8835         * gnus-art.el (gnus-article-read-summary-keys):
8836         Fix gnus-buffer-configuration's value temporarily used.
8837
8838 2009-09-02  Glenn Morris  <rgm@gnu.org>
8839
8840         * gnus-util.el (gnus-float-time): New function.
8841         * gnus-delay.el (gnus-delay-article):
8842         * gnus-sum.el (gnus-thread-latest-date):
8843         * gnus-util.el (gnus-user-date): Use gnus-float-time.
8844         * nnspool.el (nnspool-request-newgroups):
8845         Use gnus-float-time rather than time-to-seconds.
8846         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
8847
8848         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
8849         (gnus-header-subject-face, gnus-header-newsgroups-face)
8850         (gnus-header-name-face, gnus-header-content-face):
8851         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
8852         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
8853         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
8854         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
8855         (gnus-cite-face-11):
8856         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
8857         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8858         (gnus-server-closed-face, gnus-server-denied-face)
8859         (gnus-server-offline-face):
8860         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
8861         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
8862         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
8863         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
8864         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
8865         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
8866         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
8867         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
8868         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
8869         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
8870         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
8871         (gnus-summary-selected-face, gnus-summary-cancelled-face)
8872         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
8873         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
8874         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
8875         (gnus-summary-high-undownloaded-face)
8876         (gnus-summary-low-undownloaded-face)
8877         (gnus-summary-normal-undownloaded-face)
8878         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
8879         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
8880         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
8881         (gnus-splash-face):
8882         * message.el (message-header-to-face, message-header-cc-face)
8883         (message-header-subject-face, message-header-newsgroups-face)
8884         (message-header-other-face, message-header-name-face)
8885         (message-header-xheader-face, message-separator-face)
8886         (message-cited-text-face, message-mml-face):
8887         * sieve-mode.el (sieve-control-commands-face)
8888         (sieve-action-commands-face, sieve-test-commands-face)
8889         (sieve-tagged-arguments-face):
8890         * spam.el (spam-face):
8891         Mark face aliases with "-face" in the name as obsolete.
8892
8893 2009-09-01  Glenn Morris  <rgm@gnu.org>
8894
8895         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
8896         than goto-line.
8897
8898 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8899
8900         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8901         Don't move point if the command is invoked inside the message header.
8902
8903 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8904
8905         * imap.el (imap-send-command): Simplify.
8906         (imap-wait-for-tag): point-max -> buffer-size.
8907
8908 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8909
8910         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
8911         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
8912         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
8913         * nnir.el (nnir-swish-e-index-file):
8914         * gnus-sum.el (gnus-summary-delete-marked-as-read)
8915         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
8916         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8917         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
8918         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
8919         (gnus-treat-display-xface): Add Emacs version of obsolescence.
8920
8921 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8922
8923         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8924         Don't save excursion.
8925
8926 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8927
8928         * nnheader.el (nnheader-find-file-noselect):
8929         * mm-util.el (mm-insert-file-contents):
8930         Use (default-value 'major-mode) instead of default-major-mode.
8931
8932 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
8933
8934         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
8935
8936 2009-08-26  Glenn Morris  <rgm@gnu.org>
8937
8938         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
8939         than placing in files.el.
8940
8941 2009-08-25  Glenn Morris  <rgm@gnu.org>
8942
8943         * nnir.el (top-level): Don't require cl at run-time.
8944         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
8945         Replace cl-function substitute with gnus-replace-in-string.
8946         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
8947         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
8948         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
8949         simplified expansions.
8950
8951 2009-08-25  Kevin Ryde  <user42@zip.com.au>
8952
8953         * dig.el (dig): Add autoload cookie.
8954
8955 2009-08-22  Glenn Morris  <rgm@gnu.org>
8956
8957         * gnus-art.el (gnus-button-patch): Use forward-line rather than
8958         goto-line.
8959
8960 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
8961
8962         * parse-time.el (parse-time-string-chars): Save match data.
8963
8964 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
8965
8966         * parse-time.el (parse-time-string-chars): Compute using character
8967         classes, to handle non-ascii characters (Bug#3190).
8968
8969 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8970
8971         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
8972
8973         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
8974         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
8975         (gnus-mm-display-part, gnus-mime-display-single)
8976         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
8977         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
8978
8979         * gnus-sum.el
8980         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
8981         (gnus-summary-move-article): Add expirable mark to articles copied or
8982         moved to group that has auto-expire turned on if the option is non-nil.
8983
8984 2009-07-24  Glenn Morris  <rgm@gnu.org>
8985
8986         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
8987         Fix typo.  (Bug#3903)
8988
8989 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8990
8991         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
8992         gnus-article-read-summary-keys rather than gnus-summary-edit-article
8993         that should not be used for draft articles.
8994         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
8995         that has no concern in minor mode keys.
8996         (gnus-article-summary-command, gnus-article-summary-command-nosave):
8997         Abolish.
8998
8999 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9000
9001         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
9002         article without making inquiry to a user for unknown encoding.
9003
9004         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
9005         (nnmaildir--scan): Assume i-node and device number that file-attributes
9006         returns might be cons-cell.
9007
9008         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
9009
9010         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
9011
9012 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
9013
9014         * auth-source.el: Remove docs now in auth.texi.  Don't use
9015         `gnus-message' for logging.  Add new variables `auth-source-debug' and
9016         `auth-source-hide-passwords' and use them.
9017
9018 2009-07-15  Glenn Morris  <rgm@gnu.org>
9019
9020         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
9021
9022 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9023
9024         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
9025         excessive whitespace from the default values of title and description.
9026
9027 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9028
9029         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
9030         mail-fetch-field to fetch Content-Description header in order to
9031         exclude newlines.
9032
9033 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
9034
9035         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
9036         format used by GnuPG 2.0.11.
9037
9038 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9039
9040         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
9041         to deleted part.
9042
9043 2009-05-30  David Engster  <dengste@eml.cc>
9044
9045         * nnmairix.el: Remove old documentation in the commentary block.
9046         (nnmairix-request-group): Do not update active file for nnml back ends.
9047         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
9048         end so that overview files are ignored.
9049         (nnmairix-update-groups): Make updating the groups more robust by using
9050         marks.
9051         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
9052         with dollar characters in message-id.
9053
9054 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
9055
9056         * spam.el: Use dns-query instead of query-dns.  Was renamed on
9057         2008-12-25 in dns.el.
9058
9059 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9060
9061         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
9062         could happen if the text is only composed of spaces and/or tabs.
9063
9064 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
9065
9066         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
9067         when sending a queued message to avoid extra mml tags.
9068
9069 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9070
9071         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
9072
9073 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9074
9075         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
9076         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
9077         rmail-toggle-header for XEmacs;
9078         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
9079
9080 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9081
9082         * gnus-dired.el: Remove autoload for gnus-setup-message.
9083         (gnus-dired-attach): Fake this-command value to prevent Gnus from
9084         displaying Gnus logo; always use compose-mail.
9085
9086 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9087
9088         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
9089
9090 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9091
9092         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
9093         (gnus-nocem-issuers): List currently active issuers; fix custom type.
9094         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
9095         available.
9096         (gnus-nocem-epg-verify): New function.
9097
9098 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
9099
9100         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
9101
9102 2009-02-15  Glenn Morris  <rgm@gnu.org>
9103
9104         * gnus-util.el (rmail-insert-rmail-file-header)
9105         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
9106         autoloads.
9107         (rmail-default-rmail-file): Remove unnecessary declaration.
9108         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
9109
9110 2009-02-14  Glenn Morris  <rgm@gnu.org>
9111
9112         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
9113         variable (only used in gnus-util, which declares it anyway).
9114         (rmail-output-to-rmail-file): Remove autoload of deleted function,
9115         which was only needed by gnus-art (changed to not use it any more).
9116         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
9117         only used in gnus-util, which autoloads it itself.
9118         (rmail-update-summary): Fix autoload.
9119
9120         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
9121         rather than rmail-output-to-rmail-file.
9122
9123 2009-02-07  Glenn Morris  <rgm@gnu.org>
9124
9125         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
9126         autoload of function that no longer exists.
9127         (rmail-toggle-header): Declare.
9128         (message-forward-rmail-make-body): Handle mbox Rmail.
9129
9130 2009-01-31  Glenn Morris  <rgm@gnu.org>
9131
9132         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
9133         2009-01-09 change.
9134
9135 2009-01-31  Dave Love  <fx@gnu.org>
9136
9137         * imap.el (imap-fetch-safe): Bind debug-on-error.
9138         (imap-debug): Add imap-fetch-safe.
9139
9140 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
9141
9142         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
9143         (auth-source-forget-all-cached): New convenience function.
9144         (auth-source-user-or-password): Accept list of modes or a single mode.
9145
9146         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
9147         auth-source modes.
9148
9149         * netrc.el (netrc-machine-user-or-password): Use list of
9150         auth-source modes.
9151
9152         * nnimap.el (nnimap-open-connection): Use list of
9153         auth-source modes.
9154
9155         * nntp.el (nntp-send-authinfo): Use list of
9156         auth-source modes.
9157
9158 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9159
9160         * auth-source.el: Update docs to reflect epa-file-enable is to be used
9161         now.
9162
9163 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9164
9165         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
9166         coding system in XEmacs; add a workaround for XEmacs.
9167
9168         * lpath.el: Fbind coding-system-aliasee.
9169
9170 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9171
9172         * mm-util.el (mm-coding-system-priorities): Protect against nil value
9173         of current-language-environment.
9174
9175 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
9176
9177         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
9178         available at runtime.
9179
9180 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9181
9182         * gnus-art.el (article-date-ut): Fix end point of narrowing.
9183
9184 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
9185
9186         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
9187         the greatest positive fixnum value doesn't work under an XEmacs with
9188         bignum support; use the most-positive-fixnum constant instead,
9189         available since Emacs 21.1 with cl and XEmacs 21.1.
9190
9191 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9192
9193         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
9194         XEmacs gets not to work.
9195
9196 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9197
9198         * mm-util.el (mm-coding-system-priorities): Allow the value like
9199         "Japanese (UTF-8)" of current-language-environment.
9200
9201 2009-01-09  Glenn Morris  <rgm@gnu.org>
9202
9203         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
9204         with last-command-event.
9205
9206 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
9207
9208         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
9209         in the doc string.
9210
9211         * message.el (message-fix-before-sending): Amend comment.
9212
9213 2009-01-08  Dave Love  <fx@gnu.org>
9214
9215         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
9216
9217 2009-01-07  David Engster  <dengste@eml.cc>
9218
9219         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
9220         simplified server definitions by converting it via
9221         gnus-server-to-method.
9222
9223 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9224
9225         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
9226         parameter's operands.
9227
9228 2009-01-06  David Engster  <dengste@eml.cc>
9229
9230         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
9231         primary select method (for gnus-group-mark-article-as-read).
9232
9233 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
9234
9235         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
9236         `(gnus)Face', not `(gnus)X-Face'.
9237
9238 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9239
9240         * mm-util.el (mm-ucs-to-char): New function.
9241
9242         * mm-url.el (mm-url-decode-entities): Use it.
9243
9244         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
9245         unicode-to-char.
9246
9247 2009-01-05  Dave Love  <fx@gnu.org>
9248
9249         * time-date.el: Require cl for `declare'.
9250
9251 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
9252
9253         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
9254         Dave Love.
9255
9256 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9257
9258         * message.el (message-fix-before-sending): Add `eight-bit' to
9259         illegible-text check.
9260
9261 2009-01-03  Michael Olson  <mwolson@gnu.org>
9262
9263         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
9264         `headers' is nil.  This can occur if the IMAP server does not have
9265         permissions to read messages from a folder, but can write new messages
9266         to the folder.
9267         (nnimap-request-article-part): Do not insert `data' if it is nil.
9268
9269         * imap.el (imap-parse-fetch): Courier can insert spurious blank
9270         characters which will confuse `read', so skip past them.
9271
9272 2009-01-01  Dave Love  <fx@gnu.org>
9273
9274         * imap.el (imap-string-to-integer): Fix typo.
9275         (imap-fetch-safe): New function.
9276         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
9277
9278         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
9279
9280         * imap.el (imap-process-connection-type, imap-debug, imap-open):
9281         (imap-parse-greeting): Fix doc strings.
9282         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
9283         (imap-parse-flag-list): Make messages unique.
9284         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
9285
9286         * nnimap.el: Fix author email.
9287         (nnimap-split-rule): Add FIXME comment.
9288         (nnimap-debug): Fix doc string.
9289
9290 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9291
9292         * dns.el (dns-set-servers): Check "Address".  Fix typo.
9293
9294 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
9295
9296         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
9297         nslookup if resolv.conf isn't available.
9298         (dns-query): Rename from query-dns.
9299         (dns-query-cached): Rename from query-dns-cached.
9300
9301 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9302
9303         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
9304         overlay-arrow-position and overlay-arrow-string buffer-local; no need
9305         to check if those variables exist (first appeared in Emacs 18.50).
9306
9307 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9308
9309         * mm-util.el (mm-line-number-at-pos): New function.
9310
9311         * spam-report.el (spam-report-process-queue): Use it.
9312
9313 2008-12-24  David Engster  <dengste@eml.cc>
9314
9315         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
9316         parameters that haven't existed as variables as buffer-local variables.
9317
9318 2008-12-23  Dave Love  <fx@gnu.org>
9319
9320         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
9321         cadar.
9322
9323         * sieve-manage.el (sieve-manage-starttls-p): Rename from
9324         imap-starttls-p.
9325         (sieve-manage-starttls-open): Rename from imap-starttls-open.
9326
9327 2008-12-22  Dave Love  <fx@gnu.org>
9328
9329         * imap.el: Fix author email.  Doc fixes.
9330         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
9331         reply.
9332
9333 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
9334
9335         * spam-report.el (spam-report-gmane-max-requests): New constant.
9336         (spam-report-gmane-wait): New variable.
9337         (spam-report-gmane-ham, spam-report-gmane-spam)
9338         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
9339         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
9340         the server.
9341
9342         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
9343         Add explanations.
9344
9345         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
9346         nnheader-accept-process-output and nnheader-read-timeout if available.
9347         (pop3-movemail): Use it.
9348
9349         * message.el (message-check-news-body-syntax): Fix signature check if
9350         there's an attachment.
9351
9352 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9353
9354         * mm-util.el: Add comments to the mm- emulating functions.
9355
9356 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
9357
9358         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
9359         Reported by Stephen Berman <stephen.berman@gmx.net>.
9360
9361 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9362
9363         * mm-util.el (mm-substring-no-properties): New function.
9364         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
9365         (mm-special-display-p): Enable those lambda forms to be byte compiled.
9366         (mm-string-to-multibyte): Doc fix.
9367
9368         * mml.el (mml-attach-file): Use mm-substring-no-properties.
9369
9370 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9371
9372         * mml.el (mml-attach-file): Strip text properties from file name.
9373         (Bug#1574)
9374
9375 2008-12-16  Glenn Morris  <rgm@gnu.org>
9376
9377         * mm-util.el (mm-charset-override-alist): Declare for compiler.
9378
9379 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9380
9381         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
9382         knows since the charset specified might be a bogus alias that
9383         mm-charset-synonym-alist provides.
9384
9385 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9386
9387         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
9388         "ISO_8859-1".
9389
9390         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
9391
9392 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9393
9394         * mm-util.el (mm-charset-eval-alist):
9395         Define it before mm-charset-to-coding-system.
9396         (mm-charset-to-coding-system): Add optional argument `silent';
9397         define it before mm-charset-override-alist.
9398         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
9399         default value if it can be used in Emacs currently running;
9400         silence mm-charset-to-coding-system.
9401
9402 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9403
9404         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
9405         `allow-override' which says whether to use `mm-charset-override-alist'.
9406         (rfc2047-decode-encoded-words): Use it.
9407
9408         * mm-util.el (mm-charset-override-alist): Fix custom type;
9409         add `(gb2312 . gbk)' to choices.
9410
9411 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9412
9413         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
9414         fast.
9415
9416         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9417
9418         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
9419
9420 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
9421
9422         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
9423         on links.
9424
9425         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9426
9427 2008-12-03  Lute Kamstra  <lute@gnu.org>
9428
9429         * sha1.el: Remove leading * from docstrings of defcustoms,
9430         deffaces, defconsts and defuns.
9431
9432 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9433
9434         * message.el (message-idna-to-ascii-rhs-1): Protect against local
9435         users' addresses that don't have domain parts.
9436         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
9437         rather than message-narrow-to-head since there will be the message
9438         header separator.
9439
9440 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9441
9442         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
9443         since the result is inserted in a unibyte buffer anyway.
9444         (nnimap-demule-use-string-to-multibyte): Remove.
9445         (nnimap-demule): Alias it to mm-string-to-multibyte.
9446
9447 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
9448
9449         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
9450         variable for debugging bug#464 and bug#1174.
9451         (nnimap-demule): Use it.
9452
9453 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9454
9455         * gnus-score.el (gnus-score-find-trace): Handle default score in total
9456         score calculation correctly.
9457
9458 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9459
9460         * message.el (message-send-mail): Just set the buffer to unibyte
9461         rather than use mm-with-unibyte-current-buffer which does a lot more.
9462         (message-send-mail-partially): Don't bother with
9463         mm-with-unibyte-current-buffer since it's already been made unibyte by
9464         message-send-mail.
9465
9466 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
9467
9468         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
9469
9470 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
9471
9472         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
9473
9474 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9475
9476         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
9477         require itself and to remove `with-no-warnings'.
9478
9479 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
9480
9481         * starttls.el (starttls-any-program-available): Get the name of the
9482         available TLS layer program.
9483         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
9484         well as the host name in the "opening" message.
9485
9486         * auth-source.el (auth-source-cache, auth-source-do-cache)
9487         (auth-source-user-or-password): Cache passwords and logins by default,
9488         allow override with `auth-source-do-cache'.
9489         (auth-source-forget-user-or-password): Allow users to remove cache
9490         entries if needed.
9491
9492 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
9493
9494         * md4.el (md4-buffer): Fix typo in docstring.
9495         (md4, md4-64): Doc fixes.
9496         (md4-pack-int32): Reflow docstring.
9497
9498 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9499
9500         * ietf-drums.el (ietf-drums-remove-comments): Localize second
9501         condition-case to only the forward-sexp call.
9502
9503 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9504
9505         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
9506         quotes contained.  Make it more robust regardless by an extra
9507         condition-case wrapper.
9508
9509 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9510
9511         * lpath.el: No need to fbind codepage-setup for Emacs 23.
9512
9513 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9514
9515         * nnml.el (nnml-request-expire-articles): Check if the function set to
9516         `nnmail-expiry-target' returns the symbol `delete'.
9517
9518         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
9519
9520         * nnmail.el (nnmail-expiry-target): Fix custom type.
9521
9522 2008-10-02  Glenn Morris  <rgm@gnu.org>
9523
9524         * mm-util.el (mm-codepage-setup): Tweak codepage error.
9525         Silence compiler warning.
9526
9527 2008-10-01  Magnus Henoch  <mange@freemail.hu>
9528
9529         * tls.el (open-tls-stream): Show the actual command being
9530         executed, instead of the format string.
9531
9532 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9533
9534         * lpath.el: Fbind codepage-setup for Emacs 23.
9535
9536 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
9537
9538         * mml.el (mml-menu): Don't assume mml2015 is bound.
9539
9540 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9541
9542         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
9543         exists.
9544
9545 2008-09-27  Glenn Morris  <rgm@gnu.org>
9546
9547         * gnus-util.el (mail-header-remove-comments): Autoload it.
9548
9549 2008-09-27  Andreas Schwab  <schwab@suse.de>
9550
9551         * gnus-util.el (gnus-split-references): Strip comments.
9552         (gnus-parent-id): Likewise.
9553
9554 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
9555
9556         * message.el (message-confirm-send): Fix version.
9557
9558 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9559
9560         * message.el (message-idna-to-ascii-rhs-1): Use
9561         mail-extract-address-components rather than mail-header-parse-addresses
9562         that is an alias by default to ietf-drums-parse-addresses that does not
9563         support non-ASCII names in headers' contents.
9564
9565 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9566
9567         * message.el (message-confirm-send): Fix variable documentation to
9568         avoid the "y/n" wording.
9569
9570 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
9571
9572         * message.el (message-set-auto-save-file-name): Save to a different
9573         filename so multiple messages (especially drafts) can be recovered.
9574
9575 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
9576
9577         * message.el (message-confirm-send): Add appropriate version.
9578
9579 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9580
9581         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
9582         defvar.
9583
9584 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
9585
9586         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
9587         (mm-pkcs7-enveloped-magic): Ditto.
9588
9589 2008-09-17  Simon Josefsson  <simon@josefsson.org>
9590
9591         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
9592         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
9593
9594 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
9595
9596         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
9597         default, it's better.
9598
9599 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
9600
9601         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
9602         summary line gnus-number property and ignore them (with a warning
9603         message).
9604
9605 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9606
9607         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
9608         macro caddr in the interactive form since it won't be expanded.
9609
9610 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9611
9612         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
9613         `charset'; fix name of function called recursively.
9614         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
9615
9616 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9617
9618         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
9619         (gnus-mime-set-charset-parameters): New function.
9620         (gnus-mime-view-part-as-charset): Use it to correctly display part
9621         specifying wrong charset.
9622
9623 2008-09-08  David Engster  <dengste@eml.cc>
9624
9625         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
9626         in completing-read for back end server.
9627
9628 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
9629
9630         * message.el (message-confirm-send): New variable to confirm sending a
9631         message.
9632         (message-send): Use it.
9633
9634 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
9635
9636         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
9637
9638 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9639
9640         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
9641
9642 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
9643
9644         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
9645         prevent tracking too many groups.
9646         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
9647         Use it.
9648
9649 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
9650
9651         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
9652         moving point to the bottom of the window in order to avoid recentering.
9653
9654 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9655
9656         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
9657
9658         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
9659         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
9660         (gnus-article-beginning-of-window): Fix calculation.
9661
9662 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9663
9664         * gnus-msg.el (gnus-summary-supersede-article)
9665         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
9666         value of gnus-newsgroup-charset to decode non-MIME encoded text in
9667         message header.
9668
9669 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
9670
9671         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
9672         pending output coming after the status change.
9673
9674 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
9675
9676         * message.el:
9677         * gnus-start.el:
9678         * gnus-registry.el: Remove VMS support.
9679
9680 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9681
9682         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
9683         macro.
9684         (rfc2104-hash): Use it.
9685
9686 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
9687
9688         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
9689         (gnus-summary-sort-by-most-recent-date): New commands.
9690         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
9691         and menu entries.
9692
9693 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9694
9695         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
9696         don't redisplay article for raw contents; remove plural articles stuff.
9697
9698         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
9699         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
9700         on gnus-summary-save-article; display results properly.
9701
9702 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9703
9704         * lpath.el: No need to fbind ns-focus-frame.
9705
9706 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9707
9708         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
9709
9710 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9711
9712         * gnus-art.el (gnus-summary-save-in-pipe):
9713         Consider gnus-save-all-headers.
9714
9715 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
9716
9717         * gnus-util.el (ns-focus-frame): Remove declaration.
9718         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
9719         like x.
9720
9721 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
9722
9723         * rfc2104.el (rfc2104-zero): Delete defconst.
9724         (rfc2104-hex-alist): Likewise.
9725         (rfc2104-hex-to-int): Delete func.
9726         (rfc2104-hexstring-to-bitstring): Likewise.
9727         (rfc2104-nybbles): New defconst.
9728         (rfc2104-hash): Rewrite for speed.
9729
9730 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9731
9732         * tls.el (open-tls-stream): Make it work with the 2nd argument
9733         BUFFER that is a string but does not exist as a buffer object, as
9734         mentioned in the doc-string.
9735
9736 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9737
9738         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
9739         SXEmacs.
9740
9741 2008-07-16  Glenn Morris  <rgm@gnu.org>
9742
9743         * gnus-util.el (ns-focus-frame): Declare for compiler.
9744
9745 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9746
9747         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
9748         set as a group parameter.
9749         (gnus-summary-save-in-pipe): Work when it is called independently.
9750         (gnus-summary-pipe-to-muttprint): Don't modify
9751         gnus-summary-pipe-output-default-command.
9752
9753 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9754
9755         * message.el (message-send-mail-with-sendmail):
9756         Display the error message.
9757
9758 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9759
9760         * gnus-art.el (gnus-default-article-saver):
9761         Add gnus-summary-save-in-pipe to choices.
9762         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
9763         gnus-summary-pipe-output-default-command as the default command.
9764         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
9765         instead of gnus-last-shell-command.
9766
9767         * gnus-sum.el (gnus-summary-pipe-output-default-command):
9768         New user option.
9769         (gnus-summary-muttprint-program): Mention the value will be changed.
9770         (gnus-summary-save-article): Force showing of all headers.
9771         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
9772
9773 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
9774
9775         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
9776
9777 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
9778
9779         * nnimap.el (nnimap-id):
9780         * sieve-manage.el (sieve-manage-open): Doc fixes.
9781
9782 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
9783
9784         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
9785         if available.
9786
9787 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9788
9789         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
9790
9791         * nnkiboze.el (nnkiboze-generate-group):
9792         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
9793
9794         * nnmairix.el: Require CL.
9795
9796 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9797
9798         * dgnushack.el: Autoload get-display-table and put-display-table for
9799         XEmacs 21.5.
9800
9801         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
9802         21.4 and SXEmacs.
9803
9804 2008-06-15  David Engster  <dengste@eml.cc>
9805
9806         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
9807
9808 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
9809
9810         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
9811         New macros that expand to an `aset'/`aref' call under Emacs, and to a
9812         runtime choice under XEmacs.
9813
9814         * gnus-sum.el (gnus-summary-set-display-table):
9815         Use `gnus-put-display-table', `gnus-get-display-table',
9816         `gnus-set-display-table' for the display table, instead of `aset'.
9817
9818         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
9819         Use `gnus-put-display-table', `gnus-get-display-table',
9820         `gnus-set-display-table' for the display table.
9821
9822 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9823
9824         * nnmairix.el: Add autoloads.
9825
9826 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9827
9828         * nnmairix.el (nnmairix-delete-recreate-group)
9829         (nnmairix-update-and-clear-marks): Fix error messages.
9830
9831 2008-06-14  David Engster  <dengste@eml.cc>
9832
9833         * nnmairix.el: Upgrade to version 0.6.
9834         (nnmairix-group-toggle-propmarks-this-group)
9835         (nnmairix-group-toggle-readmarks-this-group)
9836         (nnmairix-group-delete-recreate-this-group)
9837         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
9838         (nnmairix-remove-tick-mark-original-article): New commands.
9839         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
9840         (nnmairix-propagate-marks-to-nnmairix-groups)
9841         (nnmairix-only-use-registry, nnmairix-allowfast-default)
9842         (nnmairix-marks-cache, nnmairix-version-output): New variables.
9843         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
9844         functions needed for marks propagation and manipulation of read marks.
9845         (nnmairix-update-groups): New function.
9846         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
9847         (nnmairix-determine-original-group-from-registry)
9848         (nnmairix-determine-original-group-from-path)
9849         (nnmairix-get-group-from-file-path, nnmairix-map-range)
9850         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
9851         New helper functions.
9852         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
9853         keystrokes for new commands.
9854         (nnmairix-delete-and-create-on-change): Doc string cleanup.
9855         (nnmairix-request-group): Check allow-fast group parameter.
9856         (nnmairix-request-create-group): Set allow-fast group parameter if
9857         nnmairix-allowfast-default is set.
9858         (nnmairix-close-group): Propagate marks upon closing if needed.
9859         (nnmairix-group-toggle-threads-this-group): Use new.
9860         nnmairix-group-toggle-parameter helper function.
9861         (nnmairix-search): Better check for empty search result.
9862         (nnmairix-goto-original-article): Use new helper functions for
9863         determining original article.
9864         (nnmairix-show-original-article): Make sure message-id is in brackets.
9865         (nnmairix-call-mairix-binary): Change variable name.
9866         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
9867         helper function.
9868         (nnmairix-widget-toggle-activate): Fix doc string.
9869
9870 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9871
9872         * nnir.el: Require edmacro when compiling with XEmacs.
9873         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
9874         available in Emacs 21.
9875
9876 2008-06-11  Glenn Morris  <rgm@gnu.org>
9877
9878         * gnus-util.el (x-focus-frame):
9879         * gnus.el (image-size):
9880         * mm-decode.el (image-size): Declare.
9881
9882         * gnus-picon.el (declare-function): Add compat definition.
9883         (image-size): Declare.
9884
9885         * gnus-group.el (tool-bar-map):
9886         * gnus-sum.el (tool-bar-map): Define for compiler.
9887
9888         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
9889
9890         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
9891
9892         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
9893         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
9894         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
9895         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
9896         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
9897         * sieve-manage.el, spam-report.el, spam.el:
9898         Remove unnecessary eval-and-compile of autoloads.
9899
9900 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
9901
9902         * auth-source.el: Precise Tramp doc.
9903
9904 2008-06-07  Glenn Morris  <rgm@gnu.org>
9905
9906         * nnmairix.el: Remove unnecessary eval-when-compile.
9907
9908 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9909
9910         * lpath.el: Fbind propertize for XEmacs 21.4.
9911
9912 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
9913
9914         * nnir.el: Move here from ../contrib.
9915
9916 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9917
9918         * gnus-util.el (gnus-read-shell-command): New function.
9919         * mm-decode.el (mm-pipe-part):
9920         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
9921
9922 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9923
9924         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
9925
9926 2008-06-03  Glenn Morris  <rgm@gnu.org>
9927
9928         * pop3.el (nnheader-accept-process-output): Autoload it.
9929
9930 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9931
9932         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
9933         are not 2-digit hexadecimal characters that follow `%'s.
9934
9935 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9936
9937         * message.el (message-bogus-recipient-p): Fix type in doc string.
9938         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
9939         (message-bogus-addresses): Rename from message-bogus-address-regexp.
9940         Improve custom options.
9941         (message-bogus-recipient-p): Adjust accordingly.
9942
9943 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
9944
9945         * parse-time.el (parse-time-months, parse-time-weekdays): Add
9946         long-form month and day names.
9947
9948 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9949
9950         * dgnushack.el: Autoload debug, eudc-expand-inline and
9951         pgg-snarf-keys-region for XEmacs.
9952
9953         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
9954
9955         * nnmairix.el: Require edmacro when compiling with XEmacs.
9956
9957 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
9958
9959         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
9960         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
9961
9962 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
9963
9964         * auth-source.el: Add more docs.
9965
9966         * netrc.el (netrc-machine): Always match if the port is not given.
9967
9968 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9969
9970         * nnheader.el (nnheader-read-timeout): Change the default timeout from
9971         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
9972         retrieval faster in some cases, but might make CPU usage larger.
9973         If this has any bad side effects, we might revert this change.
9974
9975         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
9976         seems to make mail retrieval much, much faster.
9977         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
9978         unconditionally.
9979
9980         * gnus-draft.el (gnus-group-send-queue):
9981         Bind message-send-mail-partially-limit to nil to avoid being prompted.
9982
9983 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
9984
9985         * mml.el (mml-attach-buffer): Prompt for `disposition'.
9986
9987         * message.el (message-bogus-address-regexp): Fix and improve custom
9988         type.
9989         (message-setup-hook): Add message-check-recipients as custom option.
9990
9991 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
9992
9993         * message.el (message-cite-function): Remove bogus autoload which crept
9994         in during merge from v5-10.
9995
9996 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
9997
9998         * nnimap.el (nnimap-open-connection): Fix login/password bug.
9999
10000         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
10001
10002         * auth-source.el: Preliminary Tramp docs.
10003         (auth-sources): Change the default auth-sources to use
10004         EPA .gpg files.
10005
10006 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
10007
10008         * nntp.el: Autoload `auth-source-user-or-password'.
10009         (nntp-send-authinfo): Use it.
10010
10011         * nnimap.el: Autoload `auth-source-user-or-password'.
10012         (nnimap-open-connection): Use it.
10013
10014         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
10015         for the gnus-message function.
10016         (auth-source-user-or-password): Use it.
10017
10018 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
10019
10020         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
10021         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
10022         (rfc2104-hash): Use it.
10023
10024 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
10025
10026         * gnus-art.el (gnus-article-toggle-truncate-lines):
10027         Don't use `iff' in docstring.
10028
10029 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
10030
10031         * gnus-registry.el: Adjusted copyright dates and added a keyword.
10032
10033         * gnus-util.el (gnus-extract-address-component-name)
10034         (gnus-extract-address-component-email): Convenience functions around
10035         `gnus-extract-address-components'.
10036
10037         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10038         Use `gnus-extract-address-component-email' to fix bug of comparing full
10039         sender name to `user-mail-address'.
10040
10041 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
10042
10043         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
10044         catch/throw to optimize.
10045         (gnus-registry-find-keywords): Just use member to find a keyword.
10046
10047 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10048
10049         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
10050         is current before calling gnus-server-prepare.
10051         (gnus-server-setup-buffer, gnus-server-update-server)
10052         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
10053
10054 2008-05-04  Juri Linkov  <juri@jurta.org>
10055
10056         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
10057         (mailcap-file-default-commands): Use mailcap-replace-in-string
10058         instead of replace-regexp-in-string, and mailcap-delete-duplicates
10059         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
10060
10061 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
10062
10063         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
10064
10065 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10066
10067         * gnus.el: Bump version to 0.11.
10068
10069 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10070
10071         * gnus.el: No Gnus v0.10 is released.
10072
10073 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10074
10075         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
10076         hooks.
10077         (gnus-update-read-articles): Speed up non-marks-using users.
10078         (gnus-use-marks): Define gnus-use-marks.
10079         (gnus-propagate-marks): Rename variable to something more sensible.
10080
10081 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
10082
10083         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
10084         (gmm-image-load-path-for-library): Fix typos in docstrings.
10085         (gmm-message): Reflow docstring.
10086
10087 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
10088
10089         * mail-source.el (mail-source-set-1, mail-source-bind):
10090         Move auth-source code out of the macro to clean it up and fix bugs.
10091
10092 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
10093
10094         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
10095         by sender if it's equal to user-mail-address, it's likely to be
10096         useless.
10097
10098         * mail-source.el (mail-source-bind): Don't use user or password if they
10099         are not bound.  Unintern them if they are nil.  Don't use server unless
10100         it's bound, and default it to empty string otherwise.
10101
10102 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
10103
10104         * mail-source.el: Load auth-source.el.
10105         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
10106         get user name or password, if auth-sources is set up.
10107
10108         * gnus-registry.el (gnus-registry-split-strategy): New variable for
10109         strategy of splitting with parent.
10110         (gnus-registry-split-fancy-with-parent)
10111         (gnus-registry-post-process-groups): Use it and fix prior
10112         bug (returning a list as the split result).
10113
10114         * auth-source.el (auth-sources): Remove server parameter.
10115         (auth-source-pick, auth-source-user-or-password)
10116         (auth-source-user-or-password-imap)
10117         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10118         (auth-source-user-or-password-sftp)
10119         (auth-source-user-or-password-smtp): Remove server parameter.
10120
10121 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
10122
10123         * smime.el (smime-sign-region, smime-encrypt-region)
10124         (smime-decrypt-region):
10125         Remove redundant calls to `generate-new-buffer-name'.
10126
10127 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
10128
10129         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
10130         Don't use QP for message/rfc822.
10131         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
10132
10133 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10134
10135         * sieve-manage.el (sieve-string-bytes): Remove.
10136         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
10137         correct byte-length only if the process's coding-system is the same as
10138         the one used internally by Emacs to represent strings.
10139
10140 2008-04-22  Juri Linkov  <juri@jurta.org>
10141
10142         * mailcap.el (mailcap-file-default-commands): New function.
10143
10144 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10145
10146         * message.el (message-signature-separator, message-cite-function):
10147         Change custom version.
10148
10149 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
10150
10151         * tls.el (tls-program): Add -ign_eof argument to call the openssl
10152         commands.
10153         (tls-checktrust): Ditto.
10154
10155 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10156
10157         * mm-decode.el (mm-display-external): Make temp file read-only.
10158
10159 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10160
10161         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
10162         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
10163         `C-c C-f d'.
10164
10165 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
10166
10167         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
10168
10169 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10170
10171         * gnus.el: Bump version to 0.9.
10172
10173 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
10174
10175         * gnus.el: No Gnus v0.8 is released.
10176
10177 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10178
10179         * mail-source.el (mail-source-value):
10180         Prefer fboundp to functionp so it works with macros as well.
10181
10182 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10183
10184         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10185         Fix last change in case the element is not even a symbol.
10186
10187 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10188
10189         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10190         Prefer fboundp to functionp so it works with macros as well.
10191
10192 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
10193
10194         * auth-source.el: Add docs.
10195         (auth-sources): Modify format to support server.
10196         (auth-source-pick, auth-source-user-or-password)
10197         (auth-source-user-or-password-imap)
10198         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10199         (auth-source-user-or-password-sftp)
10200         (auth-source-user-or-password-smtp): Add server parameter.
10201
10202 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
10203
10204         * gnus-registry.el: Initialize the registry when gnus-registry-install
10205         is t.
10206
10207 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10208
10209         * compface.el (uncompface): Make buffer unibyte.
10210
10211 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10212
10213         * mail-source.el (mail-source-value):
10214         Prefer fboundp to functionp so it works with macros as well.
10215
10216 2008-04-05  Glenn Morris  <rgm@gnu.org>
10217
10218         * gnus-ems.el (mm-disable-multibyte): Autoload it.
10219
10220 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10221
10222         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
10223         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
10224
10225         * nnheader.el (nnheader-init-server-buffer): Change buffer's
10226         multibyteness after rather than before erasing it.
10227
10228         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
10229         mm-with-multibyte.
10230         (gnus-request-article-this-buffer): Make sure the proper decoding is
10231         used if gnus-original-article-buffer happens to be unibyte.
10232
10233         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
10234         default-enable-multibyte-characters.
10235
10236         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
10237         default-enable-multibyte-characters.
10238
10239         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
10240
10241         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
10242
10243 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10244
10245         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10246         Fix last change in case the element is not even a symbol.
10247
10248 2008-04-02  Simon Josefsson  <simon@josefsson.org>
10249
10250         * imap.el (imap-enable-exchange-bug-workaround): New variable.
10251         (imap-message-copyuid-1): Use it.
10252         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
10253         J. Williams in
10254         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
10255
10256         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
10257         imap-enable-exchange-bug-workaround.
10258         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
10259
10260 2008-04-01  Simon Josefsson  <simon@josefsson.org>
10261
10262         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
10263         a 100 byte status-checks into a 2-3MB transfer for each group.
10264         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
10265         to enable bug workaround or not.
10266         (nnimap-find-minmax-uid): Only enable workaround conditionally.
10267
10268 2008-03-31  Glenn Morris  <rgm@gnu.org>
10269
10270         * message.el (mml2015-use): Declare for compiler.
10271         (message-info): Require mml2015 when appropriate.
10272
10273 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10274
10275         * Makefile.in (EMACS_COMP): Quote directory name that might contain
10276         whitespace.
10277
10278 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10279
10280         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
10281         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
10282         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
10283         (nntp-service-to-port): New function.
10284         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
10285         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
10286         (nntp-open-netcat-stream): New function.
10287         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
10288
10289 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
10290
10291         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
10292
10293 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10294
10295         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
10296
10297 2008-03-28  Magnus Henoch  <mange@freemail.hu>
10298
10299         * dns.el (dns-write): Use set-buffer-multibyte.
10300
10301 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
10302
10303         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
10304
10305 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10306
10307         * message.el (message-signature-separator): Change default.
10308         Improve custom type.
10309         (message-cite-function): Change default to
10310         message-cite-original-without-signature.
10311
10312         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
10313         toggle.
10314
10315         * message.el (message-check-news-body-syntax): Fix signature check.
10316         (message-setup-1): Mark buffer as unmodified _after_ running
10317         message-setup-hook and handling message-alternative-emails.
10318         (message-shorten-references): Be more strict when building list of
10319         valid references to comply with GNKSA.
10320
10321         * gnus-group.el (gnus-read-ephemeral-bug-group)
10322         (gnus-read-ephemeral-debian-bug-group)
10323         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
10324
10325         * message.el (message-info): Don't use booleanp which isn't supported
10326         in Emacs 21 and XEmacs.
10327
10328 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
10329
10330         * gnus-group.el (gnus-gmane-group-download-format): Rename from
10331         gnus-group-gmane-group-download-format.
10332         (gnus-group-read-ephemeral-gmane-group): Rename from
10333         gnus-group-read-ephemeral-gmane-group.
10334         (gnus-read-ephemeral-gmane-group-url): Rename from
10335         gnus-group-read-ephemeral-gmane-group-url.
10336         (gnus-bug-group-download-format-alist): New variable.
10337         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
10338         (gnus-read-ephemeral-emacs-bug-group): New commands.
10339
10340 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10341
10342         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
10343         (gnus-visible-headers): Improve custom type.
10344
10345 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10346
10347         * mml.el (mml-menu): Add workarounds for XEmacs.
10348
10349         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
10350         X-Boundary header.
10351
10352         * message.el (message-simplify-recipients): Fix previous commit.
10353
10354 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10355
10356         * mm-util.el (mm-set-buffer-multibyte): New function.
10357         * mm-decode.el (mm-copy-to-buffer): Use it.
10358
10359         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10360         Prefer fboundp to functionp so it works with macros as well.
10361
10362 2008-03-19  Glenn Morris  <rgm@gnu.org>
10363
10364         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
10365         Accidentally removed in the sync process with Emacs.
10366
10367 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
10368
10369         * message.el (message-alter-recipients-discard-bogus-full-name):
10370         New function.
10371         (message-alter-recipients-function): New variable.
10372         (message-get-reply-headers): Use it.
10373         (message-replace-header): New helper function.
10374         (message-recipients-without-full-name): New variable.
10375         (message-simplify-recipients): New command.
10376
10377         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
10378
10379         * message.el (message-info): Handle EasyPG manual.
10380
10381         * mml.el (mml-menu): Add entry for EasyPG.
10382
10383 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
10384
10385         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
10386         parameter.
10387
10388         * message.el (message-disassociate-draft): Specify drafts group name
10389         fully.
10390
10391 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
10392
10393         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10394         Eliminate unnecessary duplicates from the match list.
10395
10396 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10397
10398         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
10399
10400         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
10401
10402         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
10403         args of `how-many' of which the XEmacs version doesn't take; declare
10404         Info-index-next as function.
10405
10406 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10407
10408         * gnus-score.el (gnus-score-headers): Fix handling of
10409         gnus-inhibit-slow-scoring.
10410
10411         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
10412         string.
10413         (gnus-button-url-regexp): Improve handling of parenthesis.
10414         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
10415         (gnus-button-handle-info-keystrokes): Handle index entries.
10416
10417 2008-03-15  Glenn Morris  <rgm@gnu.org>
10418
10419         * parse-time.el (parse-time-string): Simplify.
10420
10421 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10422
10423         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
10424         Incoming* files.
10425
10426 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
10427
10428         * auth-source.el (auth-sources): Rename from auth-source-choices.
10429         (auth-source-pick): Use it.
10430
10431 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10432
10433         * binhex.el (binhex-decode-region-internal):
10434         * uudecode.el (uudecode-decode-region-internal):
10435         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
10436         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
10437         setting default-enable-multibyte-characters.
10438
10439 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
10440
10441         * auth-source.el (auth-source-protocols)
10442         (auth-source-protocols-customize, auth-source-choices): Add and
10443         modified variable customizations and defaults.
10444         (auth-source-pick, auth-source-user-or-password)
10445         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
10446         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10447         (auth-source-user-or-password-sftp)
10448         (auth-source-user-or-password-smtp): Use new variables and provide an
10449         interface to netrc.el.
10450
10451 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10452
10453         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
10454         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
10455         Make sure the nntp port to specify is a string.
10456
10457 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10458
10459         * nntp.el: Use with-current-buffer.
10460         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
10461         dubious mm-with-unibyte-current-buffer.
10462         (nntp-with-open-group-function): New function extracted from
10463         nntp-with-open-group macro.
10464         (nntp-with-open-group): Use the function, so it's easier to debug.
10465         Add indentation and debugging info.
10466         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
10467         Recommend the use of the netcat alternatives.
10468
10469         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
10470         Avoid mm-string-as-multibyte as well.
10471
10472         * nnweb.el (nnweb-insert-html):
10473         Remove use of nnheader-string-as-multibyte.
10474
10475         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
10476         (nnheader-string-as-multibyte): Remove.
10477
10478         * mm-view.el: Use inhibit-read-only.
10479         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
10480         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
10481         or unibyte-string.
10482
10483         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
10484         (mm-uu-yenc-extract): Use with-current-buffer.
10485
10486         * gnus-soup.el (gnus-soup-send-packet): Don't use
10487         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
10488
10489         * nnmh.el: Use with-current-buffer.
10490         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
10491         mm-string-as-multibyte on the output of mm-encode-coding-string.
10492
10493         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
10494         (nnimap-request-move-article): Use with-current-buffer.
10495
10496         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
10497         inserting the handle-buffer's text, so the implicit multibyte->unibyte
10498         conversion uses string-make-unibyte rather than string-as-unibyte.
10499
10500         * gnus-msg.el: Use with-current-buffer.
10501
10502         * message.el (message-ignored-resent-headers): Add "Delivered-To".
10503
10504 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
10505
10506         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
10507         string for caching if it is 'PIN.
10508
10509 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10510
10511         * lpath.el: Consider the case without Emacs/W3.
10512
10513 2008-03-08  Glenn Morris  <rgm@gnu.org>
10514
10515         * time-date.el (date-to-time, time-subtract, time-add)
10516         (safe-date-to-time): Doc fixes.
10517
10518 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10519
10520         * mail-source.el (mail-source-delete-old-incoming-confirm):
10521         Change default to nil.
10522         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
10523
10524 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10525
10526         * lpath.el: Rearrange.
10527
10528         * gnus-art.el (gnus-narrow-to-page): Position point properly.
10529         (gnus-article-goto-prev-page): Work for articles having ^L's.
10530
10531         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
10532
10533         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
10534
10535 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
10536
10537         * gnus-bookmark.el: Adjust for renames in bookmark.el.
10538         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
10539         (gnus-bookmark-jump): Adjust some variable names.
10540
10541 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
10542
10543         * auth-source.el: New package.
10544         (auth-source-choices): Add customization entry point variable.
10545
10546         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
10547         bug.
10548
10549 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
10550
10551         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
10552         (gnus-registry-initialize, gnus-registry-install-p): Use it.
10553         (gnus-registry-install-shortcuts): Rename from
10554         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
10555         the `gnus-registry-mark-map' keymap dynamically from
10556         `gnus-registry-marks'.  The generated functions update the summary line
10557         when a registry mark is added or deleted, and will call
10558         `gnus-registry-install-p' (see the comments in the code).
10559         (gnus-registry-user-format-function-M): Use concat intelligently.
10560
10561         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
10562         the registry mark functions.
10563
10564 2008-03-05  Glenn Morris  <rgm@gnu.org>
10565
10566         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
10567         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
10568         gnus-art.
10569         (top-level): No need to load own source when compiling.
10570
10571 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
10572
10573         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
10574         Suggested by <chris.anderton@zetnet.co.uk>.
10575
10576 2008-03-04  Glenn Morris  <rgm@gnu.org>
10577
10578         * gnus-sum.el (top-level): No need to require gnus when compiling,
10579         since unconditionally required near start of file.
10580         (gnus-summary-display-while-building): Move definition before use.
10581
10582 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
10583
10584         * gnus-registry.el (gnus-registry-user-format-function-M):
10585         Add formatting function.
10586
10587 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
10588
10589         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
10590         with plists.
10591         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
10592         Use new format.
10593
10594 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10595
10596         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
10597         `where-is-internal' that returns a range of key sequences.
10598
10599 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10600
10601         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
10602
10603         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
10604         (gnus-summary-jump-to-group): Consider windows on other displayed
10605         frames as well.  Similar changes might be needed elsewhere, but that's
10606         the one I've bumped into during my use.
10607
10608         * nndoc.el (nndoc-oe-dbx-type-p):
10609         * gnus-msg.el (gnus-debug):
10610         * gnus-group.el (gnus-update-group-mark-positions):
10611         Use mm-string-to-multibyte.
10612
10613 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10614
10615         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
10616         doesn't handle NotDashEscaped.
10617
10618         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
10619         (mml-dnd-attach-options): Fix typo in custom choice.
10620
10621         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
10622         Change nndoc-article-type to mbox.
10623         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
10624
10625         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
10626         to nil, instead of html2text.
10627
10628         * imap.el (imap-debug): Add `imap-ping-server'.
10629
10630         * gnus-bookmark.el: Add FIXMEs.
10631
10632         * message.el (message-form-letter-separator)
10633         (message-send-form-letter-delay): New variables.
10634         (message-send-form-letter): Use them.  New command to send form
10635         letters.  Requested by Uwe Siart.
10636         (message-send-mail-function): Doc fix.  Add "Other" custom option.
10637
10638 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10639
10640         * Update copyright years.
10641
10642 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10643
10644         Sync from EMACS_22_BASE.
10645
10646         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
10647
10648 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
10649
10650         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
10651         empty author.
10652
10653 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
10654
10655         * gnus-registry.el (gnus-registry-marks): Add variable for
10656         customization of marks and their appearance.
10657         (gnus-registry-read-mark): Use it.
10658         (gnus-registry-do-marks): Add utility function to loop through
10659         `gnus-registry-marks'.
10660         (gnus-registry-install-shortcuts-and-menus): Add function to install
10661         shortcuts and menus.
10662         (gnus-registry-initialize): Use it.
10663         (gnus-registry-default-mark): Clarify documentation.
10664
10665 2008-02-29  Glenn Morris  <rgm@gnu.org>
10666
10667         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
10668         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
10669         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
10670         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
10671         Change defcustom :version from 23.0 to 23.1.
10672
10673 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
10674
10675         * gnus-registry.el (gnus-registry-follow-group-p)
10676         (gnus-registry-post-process-groups): Add functions to aid registry
10677         splitting and improve logging.  Clarify behavior in function
10678         documentation.
10679         (gnus-registry-split-fancy-with-parent): Use them.
10680
10681 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10682
10683         * gnus-art.el: Use with-current-buffer.
10684
10685 2008-02-27  David Engster  <dengste@eml.cc>
10686
10687         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
10688         Express real group name in the response.
10689
10690 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10691
10692         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
10693         (nnmairix-last-server, nnmairix-current-server): Defvar them.
10694         (nnmairix-goto-original-article): Defvar gnus-registry-install and
10695         autoload gnus-registry-fetch-group when compiling.
10696         (nnmairix-request-group-with-article-number-correction):
10697         Remove unreferenced argument passed to nnmairix-call-backend.
10698
10699 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10700
10701         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
10702         (mm-uu-extract): Improve face for low color ttys.
10703         Reported by Sascha Wilde.
10704
10705 2008-02-27  Glenn Morris  <rgm@gnu.org>
10706
10707         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
10708         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
10709         variables to defconsts.  Convert comments to doc-strings.
10710         (nnmairix-last-server, nnmairix-current-server): Convert from free
10711         variables to defvars.  Convert comments to doc-strings.
10712         (gnus-registry-fetch-group): Autoload.
10713         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
10714         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
10715         (nnmairix-widget-build-editable-fields): Use car cddr rather than
10716         caddr.
10717         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
10718         nnmairix-request-group-with-article-number-correction call.
10719         (nnmairix-fast, nnmairix-group): New, less general names, for free
10720         variables passed from nnmairix-request-group to
10721         nnmairix-request-group-with-article-number-correction.  Declare.
10722         (nnmairix-request-group-with-article-number-correction):
10723         Use nnmairix-fast, nnmairix-group rather than fast, group.
10724
10725 2008-02-26  David Engster  <dengste@eml.cc>
10726
10727         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
10728         version 0.5.
10729
10730 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
10731
10732         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
10733         instead of making an extra function call.  Don't add the current group
10734         to articles only when they have the group.  Use
10735         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
10736         Reported by David <de_bb@arcor.de>.
10737
10738 2008-02-24  Miles Bader  <miles@gnu.org>
10739
10740         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
10741         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
10742         (mm-find-mime-charset-region):
10743         * mm-bodies.el (mm-encode-body):
10744         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
10745
10746 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10747
10748         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
10749         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
10750
10751 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
10752
10753         * mail-source.el (mail-source-delete-incoming): Change default.
10754         Supplement doc string.
10755
10756         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
10757
10758 2008-02-14  Glenn Morris  <rgm@gnu.org>
10759
10760         * time-date.el (format-seconds): New function.
10761
10762 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10763
10764         * nnmail.el (nnmail-message-id-cache-file): Derive from
10765         `gnus-home-directory'.
10766
10767 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
10768
10769         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
10770         Document negative prefix.
10771
10772         * gnus-group.el (gnus-group-read-group): Document negative prefix.
10773
10774 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10775
10776         * message.el (message-unsent-separator): Add the Exim bounce
10777         separator.
10778
10779 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
10780
10781         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
10782         list.
10783         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
10784         recipient/signer list.
10785
10786 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10787
10788         * Makefile.in (datarootdir): Define.
10789         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
10790         name that might contain whitespace.
10791
10792 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10793
10794         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
10795         fbound (Emacs 23 unicode), signal an error.
10796
10797 2008-02-08  Glenn Morris  <rgm@gnu.org>
10798
10799         * gnus-art.el (pgg-display-output-buffer): Declare as function.
10800
10801 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
10802
10803         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
10804         ports to the calls to `netrc-machine-user-or-password' in addition to
10805         "imap" and "imaps".
10806
10807 2008-02-01  Zhang Wei  <id.brep@gmail.com>
10808
10809         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
10810
10811         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
10812
10813 2008-02-01  Kenichi Handa  <handa@m17n.org>
10814
10815         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
10816         rfc2104-hexstring-to-bitstring and changed to return a byte list.
10817         (rfc2104-hash): Convert the result of concat to unibyte string.
10818
10819 2008-02-01  Dave Love  <fx@gnu.org>
10820
10821         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
10822         coding-system-for-read.
10823         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
10824
10825 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
10826
10827         * gnus.el (gnus-group-startup-message): Add `find-image' call before
10828         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
10829         <hanche@math.ntnu.no>.
10830
10831 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10832
10833         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
10834
10835         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10836
10837 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
10838
10839         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
10840         * message.el (message-beginning-of-line): Use featurep instead of bound
10841         tests in order to resolve conditionals at compile time.
10842
10843 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
10844
10845         * mail-source.el (mail-sources): Add `group' choice.
10846
10847         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
10848         parameter `in-group' to control into which group the articles go.
10849         Add treatment of `group' mail-source.
10850
10851 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10852
10853         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
10854
10855         * mm-decode.el (mm-dissect-buffer): Decode description.
10856
10857         * mml.el (mml-to-mime): Encode message header first.
10858
10859 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10860
10861         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
10862         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
10863
10864         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
10865         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
10866
10867 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
10868
10869         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
10870
10871 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10872
10873         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
10874         prefix keys.
10875         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
10876         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
10877         gnus-xmas.el.
10878
10879         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
10880         (gnus-xmas-article-describe-bindings): New function.
10881         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
10882         gnus-xmas-article-describe-bindings.
10883
10884         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
10885
10886 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10887
10888         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
10889         Add new variables for article mark management.
10890         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
10891         list of extra data entries which, when present, will indicate that the
10892         article ID should not be trimmed from the registry.
10893         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
10894         functions.
10895         (gnus-registry-read-mark): New function to read a mark name from the
10896         user.
10897         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
10898         (gnus-registry-set-article-mark-internal): New functions to add and
10899         remove marks.
10900         (gnus-registry-get-article-marks): New function to show the marks for
10901         an article, or retrieve them for further use.
10902
10903 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10904
10905         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
10906         keys when no argument is given.
10907
10908 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10909
10910         * imap.el (imap-ping-server): New variable.
10911         (imap-opened): On add extra ping if imap-ping-server is non-nil.
10912         (imap-ping-server): Minor doc string fixes.
10913
10914 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10915
10916         * imap.el (imap-ping-server): New function.
10917         (imap-opened): Call imap-ping-server.
10918
10919 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10920
10921         * gnus-sum.el (gnus-article-sort-by-random)
10922         (gnus-thread-sort-by-random): Fix doc strings.
10923         Reported by jidanni@jidanni.org.
10924
10925 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10926
10927         * gnus-art.el (gnus-article-describe-bindings): New function.
10928         (gnus-article-read-summary-keys): Use it.
10929         (gnus-article-mode-map): Bind `C-h b' to it.
10930
10931 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10932
10933         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
10934         XEmacs.
10935         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10936         Protect against non-character events.
10937
10938         * lpath.el: Fbind map-keymap for Emacs 21.
10939
10940 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
10941
10942         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
10943         New command.
10944         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
10945         instead of END.  Change name of the temp file.
10946         (gnus-group-gmane-group-download-format): Add doc string.  Make it
10947         customizable.
10948
10949 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10950
10951         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
10952         bind `S W' to gnus-article-wide-reply-with-original; set default
10953         binding to gnus-article-read-summary-send-keys.
10954         (gnus-article-read-summary-keys): Fix the order of keys; display
10955         continuation keys correctly in the echo area; describe bindings
10956         correctly when keys end with `C-h'.
10957         (gnus-article-read-summary-send-keys): New function.
10958         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10959         Work for gnus-article-read-summary-send-keys; display continuation keys
10960         correctly in the echo area.
10961         (gnus-article-reply-with-original): Ignore prefix argument.
10962         (gnus-article-wide-reply-with-original): New function.
10963
10964         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
10965         Emacs 21.
10966
10967 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10968
10969         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
10970         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
10971
10972 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
10973
10974         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
10975         (gnus-group-read-ephemeral-gmane-group): New command.
10976
10977 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
10978
10979         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
10980
10981 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10982
10983         * message.el (message-send-mail-function): Increase custom version.
10984
10985         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
10986         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
10987
10988 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
10989
10990         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
10991         for the cases where imap-authenticate is called with a nil buffer
10992         parameter.
10993
10994 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10995
10996         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
10997         html parts correctly; support forwarded messages.
10998         (gnus-article-browse-html-article): Remove work buffers.
10999
11000         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
11001         compiling.
11002         (netrc-bound-and-true-p): New macro.
11003         (netrc-parse): Use it instead of bound-and-true-p that is not available
11004         in XEmacs 21.4.
11005
11006 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
11007
11008         * gnus-registry.el (gnus-registry-mark-article)
11009         (gnus-registry-article-marks): Add functionality to mark articles
11010         through the Gnus registry.
11011
11012         * encrypt.el: Clarify documentation for the new pgg method.
11013         (encrypt-file-alist): Add PGG option.
11014         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
11015         functionality.  Abstract password key and messaging to external
11016         functions.
11017         (encrypt-password-key, encrypt-get-passphrase-if-needed)
11018         (encrypt-message-method-and-cipher): Add new convenience external
11019         functions.
11020         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
11021         (encrypt-pgg-process-buffer): Add PGG functionality glue.
11022
11023         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
11024         (netrc-parse): Use encrypt-file-alist to determine if
11025         encrypt-find-model or encrypt-insert-file-contents should be used.
11026
11027         * encrypt.el: Clarify documentation.  Load password-cache or
11028         password, whichever one is found first, instead of autoloading.
11029
11030 2007-12-19  Glenn Morris  <rgm@gnu.org>
11031
11032         * mml.el (message-options-set, message-narrow-to-head)
11033         (message-in-body-p, message-mail-p, message-encode-message-body):
11034         Autoload.
11035         (message-remove-header, message-narrow-to-headers-or-head)
11036         (message-subscribed-p, message-make-mail-followup-to)
11037         (message-position-on-field, message-news-p)
11038         (message-options-set-recipient, message-generate-headers)
11039         (message-sort-headers): Declare as functions.
11040
11041 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11042
11043         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
11044         convention in doc string.
11045
11046 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11047
11048         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
11049         title to html parts.
11050         (gnus-article-browse-html-article): Pass message header to it.
11051
11052         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
11053
11054 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
11055
11056         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
11057         or password compatible with XEmacs.
11058
11059 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11060
11061         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
11062         format document.
11063         (gnus-mime-delete-part): Don't write description line if empty.
11064         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
11065
11066 2007-12-14  Johan BockgĂ„rd  <bojohan@gnu.org>
11067
11068         * gnus-sum.el (gnus-summary-mark-unread-as-read)
11069         (gnus-summary-mark-read-and-unread-as-read)
11070         (gnus-summary-mark-current-read-and-unread-as-read)
11071         (gnus-summary-mark-unread-as-ticked): Doc fix.
11072         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
11073
11074 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11075
11076         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
11077         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11078
11079 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11080
11081         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
11082         yes-or-no-p.
11083
11084 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11085
11086         * mm-decode.el (mm-add-meta-html-tag): New function.
11087         (mm-save-part-to-file, mm-pipe-part): Use it.
11088
11089         * gnus-art.el (gnus-article-browse-delete-temp-files):
11090         Use gnus-y-or-n-p instead of y-or-n-p.
11091         (gnus-article-browse-html-parts): Work with message/external-body; use
11092         mm-add-meta-html-tag.
11093
11094 2007-12-11  Glenn Morris  <rgm@gnu.org>
11095
11096         * gnus-cache.el: Require gnus-sum not just when compiling.
11097
11098         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
11099
11100         * gnus-int.el (gnus-server-opened, gnus-status-message):
11101         Move definitions before use.
11102
11103         * mm-decode.el: Require gnus-util.
11104         (mm-remove-part): Only call delete-annotation on XEmacs.
11105
11106         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
11107
11108         * nnmail.el: Require gnus-int.
11109
11110         * spam.el: Move `require's before `eval-when-compile's.
11111
11112         * gnus-ems.el (gnus-alive-p):
11113         * gnus-fun.el (message-goto-eoh):
11114         * gnus-util.el (gnus-group-name-decode):
11115         * mail-source.el (gnus-compress-sequence):
11116         * message.el (Info-goto-node, format-spec):
11117         * mm-bodies.el (message-options-get):
11118         * mm-decode.el (mm-view-pkcs7):
11119         * mm-util.el (gmm-write-region):
11120         * mml-smime.el (mml-compute-boundary)
11121         (gnus-completing-read-with-default):
11122         * mml.el (widget-button-press, gnus-make-hashtable):
11123         * mml1991.el (mm-decode-content-transfer-encoding)
11124         (mm-encode-content-transfer-encoding)
11125         (message-options-get, message-options-set):
11126         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
11127         * nnfolder.el (gnus-request-group):
11128         * nnheader.el (ietf-drums-unfold-fws):
11129         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
11130         * smime.el (gnus-run-mode-hooks):
11131         * spam-stat.el (gnus-message): Autoload.
11132
11133         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
11134         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
11135         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
11136         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
11137         Add declare-function compatibility definition.
11138
11139         * gnus-cache.el (nnvirtual-find-group-art):
11140         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
11141         (gnus-add-image, gnus-add-wash-type):
11142         * gnus-group.el (nnkiboze-score-file):
11143         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
11144         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
11145         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
11146         (message-tokenize-header, gnus-get-buffer-create)
11147         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
11148         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
11149         * gnus.el (gnus-group-decoded-name):
11150         * mail-source.el (imap-capability):
11151         * mm-bodies.el (message-options-set):
11152         * mm-decode.el (gnus-configure-windows):
11153         * mm-extern.el (message-goto-body):
11154         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
11155         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
11156         (epg-sub-key-validity, message-options-set):
11157         * mml.el (widget-event-point, gnus-configure-windows):
11158         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
11159         * mml2015.el (epg-check-configuration, epg-configuration)
11160         (message-options-set):
11161         * nndb.el (nndb-request-article):
11162         * nnfolder.el (gnus-request-create-group):
11163         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
11164         * nnmaildir.el (gnus-group-mark-article-read):
11165         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
11166         * rfc1843.el (message-fetch-field):
11167         * spam.el (gnus-extract-address-components):
11168         Declare as functions.
11169
11170 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11171
11172         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
11173
11174         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
11175
11176         * lpath.el: Fbind run-mode-hooks for Emacs 21;
11177         bind show-trailing-whitespace for XEmacs.
11178
11179 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11180
11181         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
11182         new no-op macro for backward compatibility.
11183
11184         * imap.el (imap-string-to-integer): New function.
11185
11186 2007-12-09  Glenn Morris  <rgm@gnu.org>
11187
11188         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
11189
11190         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
11191         * message.el, mm-view.el, sieve-manage.el, smime.el:
11192         Add declare-function compatibility definition.
11193
11194         * gnus-art.el (w3-region, w3m-region, Info-menu):
11195         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
11196         * gnus-sum.el (gnus-get-predicate):
11197         * gnus-util.el (mm-append-to-file, w32-focus-frame):
11198         * message.el (mail-abbrev-in-expansion-header-p):
11199         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
11200         (w3m-detect-meta-charset, w3m-region):
11201         * sieve-manage.el (password-read, password-cache-add)
11202         (password-cache-remove):
11203         * smime.el (password-read-and-add): Declare as functions.
11204
11205 2007-12-08  David Kastrup  <dak@gnu.org>
11206
11207         * gnus-sum.el (gnus-summary-simplify-subject-query):
11208         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
11209         `message'.
11210
11211 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11212
11213         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
11214         it to bind idna-program, installation-directory, defined-colors, and
11215         face-attribute for XEmacs of the version that compiles defcustom forms.
11216
11217 2007-12-07  Glenn Morris  <rgm@gnu.org>
11218
11219         * gnus-art.el (article-make-date-line): Revert previous change.
11220
11221 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11222
11223         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
11224
11225 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
11226
11227         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
11228         Call gnus-add-to-range ranges only once with a prepared article-list.
11229
11230 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
11231
11232         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
11233         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
11234         group names with backslashes.
11235         Reported by Tassilo Horn <tassilo@member.fsf.org>.
11236
11237 2007-12-06  Deepak Goel  <deego3@gmail.com>
11238
11239         * gnus-art.el (article-make-date-line):
11240         * gnus-start.el (gnus-load):
11241         * pop3.el (pop3-read-response): Fix buggy call to `error'.
11242
11243 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11244
11245         * gnus-art.el (gnus-use-idna)
11246         * gnus-start.el (gnus-site-init-file)
11247         * message.el (message-use-idna)
11248         * mm-uu.el (mm-uu-hide-markers)
11249         * smiley.el (smiley-style): Revert changes that suppress warnings.
11250
11251 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11252
11253         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
11254         specify charset to html source.
11255         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11256
11257 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11258
11259         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
11260         idna-program in order to suppress byte compile warning issued by XEmacs
11261         that came to byte compile the default value section of defcustom forms
11262         recently.
11263
11264         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
11265         value of installation-directory.
11266
11267         * message.el (message-use-idna): Don't directly refer to the value of
11268         idna-program.
11269
11270         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
11271
11272         * smiley.el (smiley-style): Don't directly call face-attribute.
11273
11274 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
11275
11276         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
11277
11278         * gnus-dired.el: Reduce Gnus dependencies.
11279         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
11280         Don't require.  Use autoloads instead.
11281         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
11282         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
11283         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
11284         (gnus-dired-mode): Adjust doc string.
11285         (gnus-dired-mail-mode): New variable.
11286         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
11287         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
11288         (gnus-dired-mail-buffers): New function.  Return mail or message
11289         composition buffers.
11290         (gnus-dired-attach): Use it.
11291         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
11292         NO-DECODE.
11293         (gnus-dired-print): Use `gnus-print-buffer' depending on
11294         `gnus-dired-mail-mode'.
11295
11296 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11297
11298         * rfc2047.el (rfc2047-encoded-word-regexp)
11299         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
11300         explaining what regexp patterns are for.
11301
11302 2007-12-04  Glenn Morris  <rgm@gnu.org>
11303
11304         * password.el: Move to password-cache.el.
11305
11306         * mml1991.el (password-read, password-cache-add, password-cache-remove):
11307         * mml2015.el (password-read, password-cache-add, password-cache-remove):
11308         * mml-smime.el (password-read, password-cache-add)
11309         (password-cache-remove):
11310         No need to autoload, since mml-sec requires password.
11311
11312         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
11313         * message.el (gnus-extract-address-components):
11314         * mml-smime.el (gnus-extract-address-components): Define for compiler.
11315
11316         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
11317         password.
11318
11319 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
11320
11321         * mailcap.el: Reduce dependencies.
11322         (mail-header-parse-content-type): Autoload.
11323         (mailcap-delete-duplicates): New alias.
11324         (mailcap-mime-info): Add optional argument NO-DECODE.
11325         (mailcap-mime-types): Use mailcap-delete-duplicates.
11326
11327         * message.el (message-ignored-supersedes-headers): Add "X-ID".
11328
11329 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
11330
11331         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
11332         (imap-parse-status): Upcase status-att for servers that sends them
11333         lower-case (e.g., MS Exchange 2007).
11334
11335 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11336
11337         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
11338         function.
11339
11340         * gnus-uu.el (gnus-uu-decode-yenc): New command.
11341         (gnus-uu-yenc-article): New function.
11342
11343         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
11344
11345         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
11346
11347 2007-12-02  Glenn Morris  <rgm@gnu.org>
11348
11349         * binhex.el (binhex): New custom group.
11350         (binhex-decoder-program, binhex-decoder-switches)
11351         (binhex-use-external): Move to the binhex custom group.
11352
11353         * uudecode.el (uudecode): New custom group.
11354         (uudecode-decoder-program, uudecode-decoder-switches)
11355         (uudecode-use-external): Move to the uudecode custom group.
11356
11357         * netrc.el (top-level): Don't load `encrypt' features.
11358         (netrc-parse): Don't use encrypt.
11359         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
11360
11361         * encrypt.el: Remove file.
11362
11363 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
11364
11365         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
11366         matches on patches.
11367
11368         * gnus-art.el (gnus-article-browse-html-article):
11369         Mention `mm-text-html-renderer' in the doc string.
11370
11371         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
11372         string.  Add comments.
11373
11374         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
11375         if rhs is ASCII.
11376
11377 2007-12-01  Glenn Morris  <rgm@gnu.org>
11378
11379         * mail-source.el (top-level): Require format-spec before
11380         eval-when-compile.
11381
11382 2007-11-30  Glenn Morris  <rgm@gnu.org>
11383
11384         * encrypt.el: Require password, rather than autoloading password-read.
11385
11386 2007-11-29  Glenn Morris  <rgm@gnu.org>
11387
11388         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
11389         (sasl-make-client, sasl-next-step, sasl-step-data)
11390         (sasl-step-set-data): Declare as functions.
11391
11392 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
11393
11394         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
11395
11396 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
11397
11398         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
11399         certs should be verified and what is to be done in the event of a
11400         verification failure.
11401
11402         * gnus.el (gnus-method-to-server): Add an optional parameter so the
11403         caller can indicate whether the cache should be disregarded for this
11404         call.  This way the result of the call is reproducible at all times and
11405         can be considered a canonical server name for the supplied method.
11406         (gnus-agent-method-p): Canonicalize server names by pushing their
11407         method through `gnus-method-to-server' using the no-cache argument.
11408
11409         * gnus-srvr.el (gnus-server-insert-server-line):
11410         Call `gnus-method-to-server' with `no-cache' argument.
11411
11412         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
11413         gnus-agent-possibly-synchronize-flags as this should be called when the
11414         server is actually being opened.
11415         (gnus-agent-possibly-synchronize-flags)
11416         (gnus-agent-possibly-synchronize-flags-server): Move check for the
11417         flags file of an agentized server to the latter function.
11418
11419         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
11420         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
11421         after a connection has been established successfully.
11422
11423 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11424
11425         * gnus-art.el (article-display-face): Force to display face if called
11426         interactively; check if gnus-article-x-face-too-ugly matches author.
11427         (article-display-x-face): Display face even if From header is missing
11428         as article-display-face does.
11429
11430 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
11431
11432         * hashcash.el (message-narrow-to-headers-or-head)
11433         (message-fetch-field, message-goto-eoh)
11434         (message-narrow-to-headers): Declare as functions.
11435
11436 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
11437
11438         * mail-source.el (mail-sources): Default to fetch from file for
11439         compatibility with default of nnmail-spool-file.
11440
11441 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11442
11443         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
11444         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
11445         to look for encoded word that should be encoded again.
11446         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
11447         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
11448         encoding pattern.
11449         (rfc2047-decode-region): Switch strict regexp and loose one according
11450         to rfc2047-allow-irregular-q-encoded-words.
11451
11452 2007-11-25  Romain Francoise  <romain@orebokech.com>
11453
11454         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
11455
11456 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
11457
11458         * tls.el (tls-program): Provide more custom choices from
11459         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
11460         (tls-process-connection-type, tls-success): Remove "*" in doc string.
11461
11462 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11463
11464         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
11465         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
11466
11467         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
11468         `nnmail-spool-file'.
11469
11470         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
11471         `nnmail-spool-file'.
11472
11473         * gnus-move.el (gnus-change-server): Ditto.
11474
11475         * gnus-kill.el (gnus-batch-score): Ditto.
11476
11477         * gnus-cache.el (gnus-jog-cache): Ditto.
11478
11479         * gnus-msg.el (gnus-summary-reply):
11480         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
11481
11482 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11483
11484         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
11485         version.  Minor improvement to doc strings.
11486         (tls-program): Add comment.
11487
11488 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
11489
11490         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
11491         (tls-checktrust): New variable.  Check if GNU TLS complained about a
11492         mismatch between the hostname provided in the certificate and the name
11493         of the host connnecting to.
11494         (open-tls-stream): Use them.  Check certificates against trusted root
11495         certificates.
11496
11497 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11498
11499         * gnus-cache.el (gnus-cache-generate-nov-databases):
11500         Use nnml-generate-nov-databases-directory instead of
11501         nnml-generate-nov-databases-1.
11502
11503 2007-11-24  Glenn Morris  <rgm@gnu.org>
11504
11505         * message.el (message-tool-bar-retro): Update for rename
11506         mail_send.xpm->mail-send.xpm.
11507
11508 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
11509
11510         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
11511         `smime-ldap-search' for Emacs 22 and up.
11512
11513 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
11514
11515         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
11516
11517         * message.el (message-send-mail-function): Fix error convention.
11518         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
11519         (message-widen-reply, message-send-mail, message-talkative-question)
11520         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
11521         (message-clone-locals, message-send-news): Use with-current-buffer.
11522         (message-insert-or-toggle-importance): Remove unused var `valid'.
11523         (message-make-references): Remove unused var `new-references'.
11524         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
11525
11526 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
11527
11528         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
11529         (spam-split-symbolic-return-positive): Reflow docstring.
11530         (spam-backends, spam-summary-exit-behavior)
11531         (spam-mark-ham-unread-before-move-from-spam-group)
11532         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
11533         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
11534         (spam-clear-cache, spam-backend-check, spam-install-backend)
11535         (spam-install-statistical-backend, spam-list-of-processors)
11536         (spam-group-processor-p, spam-split, spam-bogofilter-score)
11537         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
11538         (spam-check-crm114, spam-initialize, spam-unload-hook):
11539         Fix typos in docstrings.
11540
11541 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11542
11543         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
11544         been checked if they have never been read and those group levels are
11545         higher than the one that a user specified.
11546
11547 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11548
11549         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
11550         foreign groups unless a group level is specified by a user.
11551         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
11552
11553 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
11554
11555         * message.el (message-send-mail-function): Require sendmail.
11556
11557 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
11558
11559         * message.el (message-send-mail-function): Check for smtpmail too.
11560
11561         * utf7.el (utf7-encode, utf7-decode): Use coding system
11562         `utf-7'/`utf-7-imap' from utf-7.el' if available.
11563
11564         * message.el (message-send-mail-function): New function.
11565         (message-send-mail-function): Set default using
11566         message-send-mail-function.  Adjust doc string.
11567         (message-send-mail-with-mailclient): New function.
11568
11569 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
11570
11571         * smime.el (from):
11572         * rfc2047.el (message-posting-charset):
11573         * qp.el (mm-use-ultra-safe-encoding):
11574         * pop3.el (parse-time-months):
11575         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
11576         * nnml.el (files):
11577         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
11578         (jka-compr-compression-info-list, ange-ftp-path-format)
11579         (efs-path-regexp):
11580         * nndiary.el (files):
11581         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
11582         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
11583         (epg-digest-algorithm-alist, inhibit-redisplay)
11584         (password-cache-expiry):
11585         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
11586         (pgg-output-buffer, password-cache-expiry):
11587         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
11588         (efs-path-regexp):
11589         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
11590         (inhibit-redisplay):
11591         * mm-uu.el (file-name, start-point, end-point, entry)
11592         (gnus-newsgroup-name, gnus-newsgroup-charset):
11593         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
11594         (latin-unity-ucs-list):
11595         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
11596         (mm-uu-binhex-decode-function):
11597         * message.el (gnus-message-group-art, gnus-list-identifiers)
11598         (rmail-enable-mime-composing, gnus-local-organization)
11599         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
11600         (gnus-read-active-file, facemenu-add-face-function)
11601         (facemenu-remove-face-function, gnus-article-decoded-p)
11602         (tool-bar-mode):
11603         * mail-source.el (display-time-mail-function):
11604         * gnus-util.el (nnmail-pathname-coding-system)
11605         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
11606         (gnus-original-article-buffer, gnus-user-agent)
11607         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
11608         (xemacs-codename, sxemacs-codename, emacs-program-version):
11609         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
11610         * gnus-start.el (gnus-agent-covered-methods)
11611         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
11612         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
11613         (gnus-newsgroup-headers, gnus-group-list-mode)
11614         (gnus-group-mark-positions, gnus-newsgroup-data)
11615         (gnus-newsgroup-unreads, nnoo-state-alist)
11616         (gnus-current-select-method, mail-sources)
11617         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
11618         (nnmail-spool-file, gnus-cache-active-hashtb):
11619         * gnus-mh.el (mh-lib-progs):
11620         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
11621         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
11622         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
11623         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
11624         (gnus-group-buffer):
11625         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
11626         (font-lock-set-defaults):
11627         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
11628         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
11629         (gnus-summary-post-menu, total-parts, type, condition, length):
11630         * gnus-agent.el (gnus-agent-read-agentview):
11631         * flow-fill.el (show-trailing-whitespace):
11632         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
11633         eval-and-compile wrappers for byte compiler pacifiers.
11634
11635         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
11636         (mm-display-inline-fontify): Check for featurep 'xemacs not
11637         extent-list.
11638
11639         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
11640         itimer-list.
11641         (mm-create-image-xemacs): Only do something for XEmacs.
11642         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
11643
11644         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
11645
11646         * gnus-registry.el (gnus-adaptive-word-syntax-table):
11647         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
11648
11649 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
11650
11651         * nnimap.el (nnimap-split-download-body):
11652         * gnus-demon.el (gnus-demon):
11653         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
11654
11655 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11656
11657         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
11658         New macros.
11659         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
11660         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
11661         copy data from unibyte buffer to multibyte current buffer.
11662         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
11663         to copy data from unibyte current buffer to multibyte buffer.
11664         (nntp-make-process-buffer): Make process buffer unibyte.
11665
11666         * pop3.el (pop3-open-server): Fix typo in Lisp code.
11667
11668 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
11669
11670         * pop3.el (pop3-open-server): Accept and process data more robustly at
11671         connexion start to avoid spurious "POP SSL connexion failed" errors.
11672
11673 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11674
11675         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
11676         read group names.
11677
11678 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
11679
11680         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
11681
11682 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11683
11684         * nnmail.el (nnmail-parse-active): Make group names unibyte.
11685         (nnmail-save-active): Use a unibyte buffer when saving active file,
11686         which may contain non-ASCII group names.
11687
11688         * nnml.el (nnml-request-group): Decode group names in messages.
11689
11690 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
11691
11692         * message.el (message-citation-line-function)
11693         (message-insert-formatted-citation-line): Fix spelling of
11694         `message-insert-formated-citation-line'.
11695
11696 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
11697
11698         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
11699
11700 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11701
11702         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
11703         nnmail-pathname-coding-system.
11704
11705         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
11706         that a user enters; decode group names in messages.
11707
11708         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
11709
11710 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11711
11712         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
11713
11714         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
11715
11716         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
11717         risky local variable.
11718
11719         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
11720
11721 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
11722
11723         * encrypt.el: Improve documentation to fix function name typo.
11724         Reported by Daiki Ueno <ueno@unixuser.org>.
11725
11726 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11727
11728         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
11729         even if the point is not in the last page of an article.
11730         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
11731         back to the previous page.
11732
11733 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
11734
11735         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
11736
11737 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11738
11739         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
11740
11741 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11742
11743         * message.el (message-check-news-body-syntax):
11744         Avoid mm-string-as-multibyte.
11745         (message-hide-headers): Don't assume (point-min)==1.
11746
11747 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11748
11749         * message.el (message-remove-blank-cited-lines): Fix if remove is
11750         given.
11751         (message-bogus-address-regexp): New variable.
11752         (message-bogus-recipient-p): New function.
11753         (message-check-recipients): New command.
11754         (message-syntax-checks): Add `bogus-recipient'.
11755         (message-fix-before-sending): Add `bogus-recipient'.
11756
11757         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
11758         (gnus-treat-body-boundary): Don't test window-system.
11759
11760 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
11761
11762         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
11763
11764 2007-10-28  Miles Bader  <miles@gnu.org>
11765
11766         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
11767         at compile-time too.
11768
11769 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11770
11771         * gnus-msg.el (gnus-message-setup-hook):
11772         Add `message-remove-blank-cited-lines' to options.
11773
11774 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11775
11776         * message.el (message-remove-blank-cited-lines): New function.
11777         Suggested by Karl PlĂ€sterer.
11778
11779 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11780
11781         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
11782         mapc.
11783
11784         * imap.el (imap-open): Replace mapcar called for effect with mapc.
11785         (top-level): Use mapc to set functions to be traced for debugging.
11786
11787         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
11788         called for effect with while loop.
11789
11790         * message.el (message-talkative-question): Replace mapcar called for
11791         effect with mapc.
11792
11793         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
11794         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
11795         called for effect with dolist.
11796
11797         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
11798
11799         * nndiary.el: Use dolist instead of mapcar to add diary headers to
11800         gnus-extra-headers and nnmail-extra-headers.
11801
11802         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
11803         called for effect with dolist.
11804         (top-level): Use mapc to set functions to be traced for debugging.
11805
11806         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
11807         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
11808         dolist.
11809
11810         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
11811         Replace mapcar called for effect with mapc.
11812         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
11813         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
11814         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
11815         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
11816
11817         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
11818         remove-if that's a cl function.
11819
11820         * webmail.el (webmail-debug): Replace mapcar called for effect with
11821         dolist.
11822
11823         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
11824         with mapc.
11825
11826 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11827
11828         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
11829         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
11830         with while loop.
11831
11832         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
11833         functions from article-* functions.
11834         (gnus-multi-decode-header): Replace mapcar called for effect with
11835         dolist.
11836
11837         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
11838         (gnus-bookmark-show-details): Replace mapcar called for effect with
11839         while loop.
11840
11841         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
11842         called for effect with while loop.
11843
11844         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
11845         with dolist.
11846
11847         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11848         Replace mapcar called for effect with dolist.
11849
11850         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
11851
11852         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
11853         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
11854         Replace mapcar called for effect with dolist.
11855         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
11856         mapc.
11857
11858         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
11859         Replace mapcar called for effect with dolist.
11860         (gnus-topic-list): Replace mapcar called for effect with mapc.
11861
11862         * gnus.el: Use mapc instead of mapcar to add autoloads.
11863
11864 2007-10-23  Richard Stallman  <rms@gnu.org>
11865
11866         * gnus-group.el (gnus-group-highlight): Mark as risky.
11867
11868 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11869
11870         * gnus.el (gnus-server-to-method): Return method found first in
11871         gnus-newsrc-alist.
11872
11873         * gnus-art.el (gnus-article-highlight-signature)
11874         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
11875         button overlay without the front stickiness.
11876
11877 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
11878
11879         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
11880         overview buffer needed a catch to receive its throw.
11881         (gnus-agent-flush-cache): Declare as interactive to make this function
11882         easier to use.
11883
11884 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
11885
11886         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
11887         `next-line'.
11888
11889 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11890
11891         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
11892         exclude address matching message-dont-reply-to-names.
11893
11894 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11895
11896         * gnus-util.el (gnus-string<): New function.
11897
11898         * gnus-sum.el (gnus-article-sort-by-author)
11899         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
11900
11901 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11902
11903         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
11904         the frame-focus tag is set in gnus-buffer-configuration.
11905
11906 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11907
11908         * gnus-art.el (gnus-article-add-button): Make a button overlay without
11909         the front stickiness.
11910
11911 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11912
11913         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
11914         url pattern; remove duplicate one.
11915         (gnus-article-extend-url-button): New function.
11916         (gnus-article-add-buttons): Use it.
11917         (gnus-button-push): Use concatenated url that it makes.
11918
11919 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
11920
11921         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
11922
11923 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11924
11925         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
11926         Don't hardcode point-min==1.
11927
11928 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
11929
11930         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
11931         Fix comment about "iso8859-1".
11932
11933 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
11934
11935         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
11936         ones returned from the verify-function.
11937
11938         * mm-uu.el (mm-uu-pgp-signed-extract-1):
11939         Call mml2015-extract-cleartext-signature if extraction failed.
11940
11941 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
11942
11943         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
11944         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
11945         failed.
11946
11947 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11948
11949         * Relicense "GPLv2 or later" files to "GPLv3 or later".
11950
11951 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
11952
11953         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
11954         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
11955         recommends to use EasyPG instead of PGG.
11956
11957         * pgg.el: Revert to revision 6.23.2.16.
11958
11959         * pgg-def.el: Revert to revision 6.6.2.14.
11960
11961         * pgg-gpg.el: Revert to revision 6.23.2.34.
11962
11963 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
11964
11965         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
11966         to mark a thread as expirable.  Add variable `hide' to handle hiding of
11967         thread for both the null and zero (kill/expire thread) universal prefix
11968         cases.
11969         (gnus-summary-expire-thread): Add new function to expire a thread,
11970         using gnus-summary-kill-thread.
11971         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
11972         shortcuts for gnus-summary-expire-thread.
11973         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
11974         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
11975
11976 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11977
11978         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
11979         extras value, so an extras entry can be deleted.
11980         (gnus-registry-delete-extra-entry): Use it.
11981         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
11982         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
11983         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
11984         storage through the gnus-registry, and provide an appropriate API for
11985         it.
11986
11987 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11988
11989         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
11990         Suggested by Leo <sdl.web@gmail.com>.
11991
11992         * gnus.el: Do.
11993
11994 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11995
11996         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
11997         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
11998
11999         * gnus-agent.el (gnus-agent-fetch-headers): Do.
12000
12001         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12002         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
12003
12004 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12005
12006         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
12007         newline.
12008         (nnmbox-request-accept-article): Don't change article in source buffer;
12009         narrow to header to use message-fetch-field rather than
12010         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
12011         (nnmbox-request-replace-article): Quote lines that'll be misidentified
12012         as delimiters; make sure article ends with newline.
12013         (nnmbox-delete-mail): Correct last position of article to be deleted;
12014         ignore X-Gnus-Newsgroup header in article body.
12015         (nnmbox-save-mail): Quote lines looking like delimiters at the right
12016         positions; make sure article ends with newline.
12017
12018         * message.el (message-display-abbrev): Don't infloop when a user
12019         inserts SPC in the beginning of header.
12020
12021         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
12022         coding-system-for-read and coding-system-for-write for XEmacs having no
12023         file-coding feature.
12024
12025         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
12026
12027 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
12028
12029         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
12030         list of groups not followed by default.  Fix type to be regexp.
12031         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
12032
12033 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
12034
12035         * hmac-def.el (define-hmac-function): Switch from old-style to
12036         new-style backquotes.
12037
12038         * md4.el (md4-make-step): Likewise.
12039
12040 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12041
12042         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
12043         raw-text coding system when saving .newsrc file, which may contain
12044         non-ASCII group names.
12045
12046 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12047
12048         * gnus-cus.el (gnus-score-extra): New widget.
12049         (gnus-score-extra-convert): New function.
12050         (gnus-score-customize): Use it for Extra.
12051
12052 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
12053
12054         * mml2015.el (mml2015-extract-cleartext-signature): New function.
12055         (mml2015-mailcrypt-clear-verify): Use it.
12056         (mml2015-gpg-clear-verify): Use it.
12057         (mml2015-pgg-clear-verify): Use it.
12058         (mml2015-epg-clear-verify): Replace the current part with the output
12059         from GnuPG; don't extract the plaintext by itself.
12060
12061         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
12062         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
12063         mml2015-clear-verify-function; don't touch the armor headers or
12064         dash-escaped text here.
12065
12066 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12067
12068         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
12069         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
12070         parts, or application/octet-stream as a last resort.
12071         (gnus-mime-view-part-as-type): Don't toggle display.
12072         (gnus-mime-view-part-as-charset): Don't turn off display before
12073         querying charset.
12074
12075         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
12076         stuff to undisplayer function in Emacs.
12077         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
12078
12079         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
12080         text/calendar parts.
12081
12082 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12083
12084         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
12085         decoding text/calendar parts.
12086
12087         * message.el (message-forward-make-body-mime): Always mark body as
12088         having no illegible text; remove signed-or-encrypted argument.
12089         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
12090
12091         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
12092         (mml-generate-mime-1): Don't encode body if it is specified to be in
12093         raw form; don't make buffer be unibyte when inserting multibyte string.
12094
12095 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12096
12097         * sha1.el: Fix up comment style.
12098         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
12099         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
12100
12101         * hex-util.el: Fix up comment style.
12102         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
12103
12104         * gnus-salt.el: Use with-current-buffer.
12105         (gnus-pick-setup-message): Fix long-standing typo.
12106
12107 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12108
12109         * imap.el (imap-logout-timeout): New variable.
12110         (imap-logout, imap-logout-wait): New functions.
12111         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
12112
12113         * nnimap.el (nnimap-logout-timeout): New server variable.
12114         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
12115         nnimap-logout-timeout.
12116
12117         * gnus-art.el (gnus-article-summary-command-nosave)
12118         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
12119
12120 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12121
12122         * gnus.el (gnus-maximum-newsgroup): New variable.
12123
12124         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
12125         according to gnus-maximum-newsgroup.
12126
12127         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12128         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
12129         Limit the range of articles according to gnus-maximum-newsgroup.
12130
12131 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
12132
12133         * gnus-art.el (gnus-sticky-article): Fix problems described in
12134         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
12135         Don't perform gnus-configure-windows here; reuse existing sticky
12136         article buffer.
12137
12138         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
12139         it doesn't exist in gnus-article-mode.
12140
12141 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12142
12143         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
12144         (gnus-agent-decoded-group-name): New function.
12145         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
12146         (gnus-agent-expire-group-1): Use it; decode group name in messages.
12147
12148 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
12149
12150         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
12151         Add binding for gnus-sticky-article.
12152         (gnus-summary-exit): Don't kill sticky article buffers.
12153
12154         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
12155         article buffer.
12156         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
12157         (gnus-kill-sticky-article-buffers): New commands.
12158
12159 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12160
12161         * nntp.el (nntp-xref-number-is-evil): New server variable.
12162         (nntp-find-group-and-number): If it is non-nil, don't trust article
12163         numbers in the Xref header.
12164
12165 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12166
12167         * gnus-agent.el (gnus-agent-read-group): New function.
12168         (gnus-agent-flush-group, gnus-agent-expire-group)
12169         (gnus-agent-regenerate-group): Use it.
12170         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
12171         nnmail-pathname-coding-system.
12172
12173 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12174
12175         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
12176
12177         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
12178         that are unread as unread, and also as selected so that information of
12179         marks having been changed by a user may be updated when exiting group.
12180
12181 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12182
12183         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
12184
12185 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12186
12187         * gnus-art.el (gnus-mime-display-single): Pass part number that is
12188         calculated ignoring signature parts to gnus-treat-article.
12189
12190 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12191
12192         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
12193         a point here in order to keep the window start.
12194         (gnus-insert-mime-security-button): Make a button overlay without the
12195         front stickiness.
12196         (gnus-mime-display-security): Goto the end of a button.
12197
12198         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
12199
12200 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12201
12202         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
12203         group-name-at-point.
12204         (gnus-group-completing-read): New function that offers decoded
12205         non-ASCII group names for completion.
12206         (gnus-fetch-group, gnus-group-read-ephemeral-group)
12207         (gnus-group-jump-to-group, gnus-group-make-group-simple)
12208         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
12209         (gnus-group-fetch-control): Use it.
12210         (gnus-fetch-group): Use group-name-at-point for the initial value
12211         rather than the default value; use gnus-alive-p.
12212
12213         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
12214         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
12215         (gnus-summary-post-news): Use gnus-group-completing-read.
12216
12217         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
12218         (gnus-read-move-group-name): Decode group name for completion.
12219
12220 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
12221
12222         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
12223         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
12224         Yamaoka slightly modified the code).
12225
12226 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12227
12228         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
12229         (nnmail-split-incoming): Bind it.
12230
12231         * nnml.el (nnml-group-name-charset): New function.
12232         (nnml-decoded-group-name): Use it; don't decode group name if
12233         nnmail-group-names-not-encoded-p is non-nil.
12234         (nnml-encoded-group-name): New function.
12235         (nnml-group-pathname): Inline nnml-decoded-group-name.
12236         (nnml-request-expire-articles): Decode group name in message.
12237         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
12238         nnmail-pathname-coding-system.
12239         (nnml-save-mail, nnml-active-number): Work with decoded group names and
12240         not decoded ones according to nnmail-group-names-not-encoded-p.
12241         (nnml-generate-active-info): Use nnml-encoded-group-name.
12242
12243 2007-08-08  Glenn Morris  <rgm@gnu.org>
12244
12245         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
12246         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
12247         doc-strings and comments.
12248
12249 2007-07-25  Glenn Morris  <rgm@gnu.org>
12250
12251         * Relicense all FSF files to GPLv3 or later.
12252
12253 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12254
12255         * gnus-sum.el (gnus-summary-move-article):
12256         Make gnus-summary-respool-article work.
12257
12258 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
12259
12260         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
12261         string.
12262
12263 2007-07-20  MichaĂ«l Cadilhac  <michael@cadilhac.name>
12264
12265         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
12266         that should be ignored when comparing distant RSS articles with local
12267         ones.
12268         (nnrss-make-hash-index): New function.  Create a hash index according
12269         to the ignored fields.
12270         (nnrss-check-group): Use it.
12271
12272 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12273
12274         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
12275
12276         * gnus-art.el (article-decode-group-name): Decode Xref header too.
12277
12278         * gnus-group.el (gnus-group-make-group): Encode group name here unless
12279         the new optional argument ENCODED is non-nil.
12280         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
12281         coding system for encoding group name.
12282         (gnus-group-make-rss-group): Pass un-encoded group name to
12283         gnus-group-make-group.
12284         (gnus-group-set-info): Tell gnus-group-make-group that group name is
12285         encoded.
12286
12287         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
12288         Encode group name to which articles are moved or copied.
12289         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
12290         coding system for encoding Newsgroup, Followup-To and Xref headers.
12291
12292         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
12293         marks; use nnheader-file-coding-system to write a file.
12294         (nnagent-retrieve-headers): Bind file-name-coding-system to
12295         nnmail-pathname-coding-system.
12296
12297         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
12298
12299         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
12300         (nnml-request-article, nnml-request-create-group)
12301         (nnml-request-rename-group, nnml-find-id)
12302         (nnml-possibly-change-directory, nnml-possibly-create-directory)
12303         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
12304         (nnml-save-marks): Use nnml-group-pathname instead of
12305         nnmail-group-pathname.
12306
12307         (nnml-request-create-group, nnml-request-expire-articles)
12308         (nnml-request-move-article, nnml-request-delete-group)
12309         (nnml-deletable-article-p, nnml-possibly-create-directory)
12310         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
12311         (nnml-open-marks): Bind file-name-coding-system to
12312         nnmail-pathname-coding-system.
12313
12314         (nnml-request-article): Pass server argument to nnml-find-group-number.
12315         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
12316         Pass server argument to nnml-possibly-create-directory.
12317         (nnml-request-accept-article): Pass server argument to
12318         nnml-active-number and nnml-save-mail.
12319         (nnml-find-group-number): Pass server argument to nnml-find-id.
12320         (nnml-request-update-info): Pass server argument to
12321         nnml-marks-changed-p.
12322
12323         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
12324         (nnml-save-mail, nnml-active-number): Add server argument.
12325
12326         (nnml-request-delete-group): Warn if group is missing.
12327         (nnml-get-nov-buffer): Decode group name.
12328         (nnml-generate-active-info): Encode group name.
12329         (nnml-open-marks): Decode group name in messages.
12330
12331 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12332
12333         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
12334         if it is not specified.
12335         (gnus-article-pipe-part, gnus-article-save-part)
12336         (gnus-article-interactively-view-part, gnus-article-copy-part)
12337         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
12338         (gnus-article-inline-part, gnus-article-save-part-and-strip)
12339         (gnus-article-replace-part, gnus-article-delete-part)
12340         (gnus-article-view-part-as-type): Pass raw prefix argument to
12341         gnus-article-part-wrapper.
12342
12343 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12344
12345         * gnus-agent.el (gnus-agent-save-active):
12346         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
12347
12348         * gnus-cache.el (gnus-cache-save-buffers)
12349         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
12350         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
12351         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
12352         (gnus-cache-braid-nov, gnus-cache-braid-heads)
12353         (gnus-cache-generate-active, gnus-cache-rename-group)
12354         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
12355         (gnus-cache-update-overview-total-fetched-for):
12356         Bind file-name-coding-system to nnmail-pathname-coding-system.
12357         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
12358         New variables.
12359         (gnus-cache-decoded-group-name): New function.
12360         (gnus-cache-file-name): Use it.
12361         (gnus-cache-generate-active): Use non-decoded group name for active.
12362
12363         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
12364         right place.
12365         (gnus-write-active-file): Don't break non-ASCII group names.
12366
12367         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
12368         nnmail-pathname-coding-system.
12369
12370         * lpath.el: Bind default-file-name-coding-system,
12371         file-name-coding-system and language-info-alist for XEmacs.
12372
12373         * gnus-uu.el (gnus-uu-decode-save): Typo.
12374
12375 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12376
12377         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
12378
12379 2007-07-14  David Kastrup  <dak@gnu.org>
12380
12381         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
12382         finishing actions if we did not edit the article.
12383
12384 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12385
12386         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
12387         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
12388         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
12389         (gnus-agent-flush-group, gnus-agent-flush-cache)
12390         (gnus-agent-fetch-headers, gnus-agent-load-alist)
12391         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
12392         (gnus-agent-retrieve-headers, gnus-agent-request-article)
12393         (gnus-agent-regenerate-group)
12394         (gnus-agent-update-files-total-fetched-for)
12395         (gnus-agent-update-view-total-fetched-for):
12396         Bind file-name-coding-system to nnmail-pathname-coding-system.
12397         (gnus-agent-group-pathname): Don't encode file names by
12398         nnmail-pathname-coding-system.
12399         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
12400         coding-system-for-write instead of buffer-file-coding-system to
12401         gnus-agent-file-coding-system.
12402
12403         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
12404         Decode group name.
12405
12406         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
12407
12408         * gnus-start.el (gnus-update-active-hashtb-from-killed)
12409         (gnus-read-newsrc-el-file): Make group names unibyte.
12410
12411         * nnmail.el (nnmail-group-pathname): Don't encode file names by
12412         nnmail-pathname-coding-system.
12413
12414         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
12415         (nnrss-request-delete-group): Bind file-name-coding-system to
12416         nnmail-pathname-coding-system.
12417         (nnrss-read-server-data, nnrss-read-group-data):
12418         Bind file-name-coding-system correctly.
12419         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
12420
12421         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
12422         (nntp-server-to-method-cache): New variable.
12423         (nntp-group-pathname): New function that decodes non-ASCII group names.
12424         (nntp-possibly-create-directory, nntp-marks-changed-p)
12425         (nntp-save-marks, nntp-open-marks): Use it.
12426         (nntp-possibly-create-directory, nntp-open-marks):
12427         Bind file-name-coding-system to nnmail-pathname-coding-system.
12428         (nntp-open-marks): Decode group names when bootstrapping marks.
12429
12430         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
12431         Newsgroups and Folowup-To headers.
12432
12433 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12434
12435         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12436         (gnus-server-closed-face, gnus-server-denied-face)
12437         (gnus-server-offline-face): Remove variable.
12438         (gnus-server-font-lock-keywords): Use faces that are not aliases.
12439
12440         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
12441         of modifying message-stack directly for XEmacs.
12442
12443         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
12444         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
12445         if the coding-system argument is nil for XEmacs.
12446
12447         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
12448         mm-charset-override-alist.
12449
12450         * rfc2047.el: Don't require base64; require rfc2045 for the function
12451         rfc2045-encode-string.
12452         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
12453         to quote the parameter value.
12454
12455 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12456
12457         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
12458         form in gnus-group-name-charset-method-alist.
12459
12460         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
12461         overrides the default layout edit-form.
12462
12463         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
12464
12465         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
12466
12467 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12468
12469         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
12470         as unfetched articles.
12471
12472 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
12473
12474         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
12475
12476 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12477
12478         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
12479         original back end that keeps marks in the local system.
12480
12481 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12482
12483         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
12484         arg of pop-to-buffer for XEmacs.
12485         (gnus-article-read-summary-keys): Ditto; don't restore window
12486         configuration if summary command ends up with neither article buffer
12487         nor summary buffer; describe bindings if summary keys end with C-h.
12488
12489 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12490
12491         * message.el (message-fix-before-sending): Skip raw message part to be
12492         forwarded while checking illegible text.
12493         (message-forward-make-body-mime, message-forward-make-body):
12494         Mark signed or encrypted raw message as having no illegible text.
12495
12496 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12497
12498         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
12499         (gnus-message-with-timestamp-1): New macro.
12500         (gnus-message-with-timestamp): New function.
12501         (gnus-message): Use them.
12502
12503         * nnheader.el (nnheader-message): Use them.
12504
12505 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
12506
12507         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
12508         .newsrc.eld file.
12509
12510 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12511
12512         * gnus-agent.el (gnus-agent-fetch-headers)
12513         (gnus-agent-retrieve-headers):
12514         Bind gnus-decode-encoded-address-function to identity.
12515
12516         * nntp.el (nntp-send-xover-command): Recognize an xover command is
12517         available also when the server returns simply a dot.
12518
12519         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
12520
12521 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12522
12523         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
12524
12525 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12526
12527         * gnus-ems.el (gnus-x-splash): Make it work.
12528
12529         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
12530         from being used.
12531
12532         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
12533
12534 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12535
12536         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
12537         4th and the 5th arguments.
12538
12539         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
12540         the front stickiness.
12541         (gnus-article-summary-command-nosave): Correct the order of the
12542         arguments passed to pop-to-buffer.
12543         (gnus-article-read-summary-keys): Ditto; make it work properly when the
12544         summary command ends up with the article buffer.
12545
12546         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
12547         the same faces.
12548
12549 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
12550
12551         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
12552
12553 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
12554
12555         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
12556         * gnus-sum.el (gnus-summary-highlight):
12557         * pgg.el (pgg-sign-region, pgg-sign):
12558         * mail-source.el (mail-source-delete-old-incoming-confirm):
12559         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
12560
12561 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12562
12563         * gnus-art.el (gnus-mime-view-part-externally)
12564         (gnus-mime-view-part-internally): Fix predicate function passed to
12565         completing-read.
12566
12567         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
12568
12569         * gnus.el (gnus-update-message-archive-method): Add :version.
12570
12571 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12572
12573         * gnus.el (gnus-update-message-archive-method): New variable.
12574
12575         * gnus-start.el (gnus-setup-news): Update saved "archive" method
12576         according to gnus-message-archive-method if
12577         gnus-update-message-archive-method is non-nil.
12578
12579 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12580
12581         * gnus-sum.el (gnus-summary-limit-to-address): New function.
12582         Suggested by Loic Dachary <loic@dachary.org>.
12583         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
12584
12585 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12586
12587         * message.el (message-pop-to-buffer): Add switch-function argument.
12588         (message-mail): Pass switch-function argument to it.
12589
12590 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
12591
12592         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
12593         Improve doc string.
12594
12595 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12596
12597         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
12598         (gnus-header-content)
12599         * gnus-cite.el (gnus-cite-10)
12600         * gnus-srvr.el (gnus-server-closed)
12601         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
12602         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
12603         (gnus-group-mail-3-empty, gnus-group-mail-low)
12604         (gnus-group-mail-low-empty, gnus-splash)
12605         * message.el (message-header-to, message-header-cc)
12606         (message-header-subject, message-header-other, message-header-name)
12607         (message-header-xheader, message-separator, message-cited-text)
12608         (message-mml): Lighten colors of faces used for dark background.
12609
12610 2007-05-24  Simon Josefsson  <simon@josefsson.org>
12611
12612         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
12613         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
12614
12615 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12616
12617         * message.el (message-narrow-to-headers-or-head):
12618         Ignore mail-header-separator in the body.
12619
12620 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12621
12622         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
12623         same as window size.
12624
12625 2007-05-22  Kevin Ryde  <user42@zip.com.au>
12626
12627         * message.el (message-font-lock-keywords): Use message-header-xheader
12628         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
12629         ahead of the anything pattern, to get it recognised.
12630
12631 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12632
12633         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
12634         spam.el loads uses it in the compiled defadvice form.
12635
12636 2007-05-12  MichaĂ«l Cadilhac  <michael@cadilhac.name>
12637
12638         * gnus-sum.el (gnus-articles-to-read)
12639         (gnus-summary-insert-old-articles): Don't truncate group name for
12640         `read-string'.
12641
12642         * gnus-util.el (gnus-limit-string): Delete this function.
12643
12644         * gnus-sum.el (gnus-simplify-subject-fully):
12645         Use `truncate-string-to-width' instead.
12646
12647 2007-05-11  MichaĂ«l Cadilhac  <michael@cadilhac.name>
12648
12649         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
12650         Tell if, on summary exit, the next group has to be selected.
12651         (gnus-summary-exit): Use it.
12652
12653 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
12654
12655         * gnus-art.el (gnus-article-mode): Fix comment about displaying
12656         non-break space.
12657
12658 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12659
12660         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
12661         Check if group is not a directory.
12662         (nnfolder-request-expire-articles): Don't delete articles if the target
12663         group is not available.
12664
12665         * nnml.el (nnml-request-create-group): Properly check if group is not a
12666         file.
12667         (nnml-request-expire-articles): Don't delete articles if the target
12668         group is not available.
12669
12670         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12671         Don't quote characters that are within parentheses.
12672
12673 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12674
12675         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
12676         (gnus-handle-ephemeral-exit): Select article according to it.
12677
12678 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12679
12680         * message.el (message-insert-formated-citation-line): Remove newline.
12681         (message-citation-line-format): Add final \n here so that the user can
12682         avoid a blank line.
12683
12684 2007-05-03  Dan Christensen  <jdc@uwo.ca>
12685
12686         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
12687         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
12688         Update lanl/arXiv support.
12689
12690 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12691
12692         * gnus.el: Bump version number.
12693
12694 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12695
12696         * gnus.el (gnus-version-number): Bump version.
12697
12698 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12699
12700         * gnus.el: No Gnus v0.6 is released.
12701
12702 2007-04-27  Didier Verna  <didier@xemacs.org>
12703
12704         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
12705         * gmm-utils.el (gmm-regexp-concat): ... here.
12706         * message.el: Don't require 'gnus-util.
12707         (message-dont-reply-to-names): Handle name change above.
12708         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
12709
12710 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12711
12712         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
12713         since the initial value varies according to the system.
12714
12715 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12716
12717         * mm-util.el (mm-charset-synonym-alist): Defcustom.
12718
12719 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
12720
12721         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
12722
12723 2007-04-24  Didier Verna  <didier@xemacs.org>
12724
12725         Improve the type of gnus-ignored-from-addresses.
12726         * gnus-util.el (gnus-orify-regexp): New function.
12727         * message.el (gnus-util): Require it.
12728         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
12729         * gnus-sum.el (gnus-ignored-from-addresses): New function.
12730         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
12731
12732 2007-04-24  Didier Verna  <didier@xemacs.org>
12733
12734         * gnus-sum.el:
12735         * gnus-utils.el: Fix some trailing whitespaces.
12736
12737 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12738
12739         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
12740         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
12741         article's Message-ID; refer parent article in summary buffer.
12742
12743         * message.el (message-bounce): Call mime-to-mml.
12744
12745         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
12746         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
12747         optimize and/or forms properly.
12748
12749 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
12750
12751         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
12752         URL.
12753
12754 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12755
12756         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
12757
12758 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12759
12760         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
12761         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
12762         displayed of multipart/alternative part if it is invoked from summary
12763         buffer.
12764
12765         * mm-view.el (mm-inline-text-html-render-with-w3m)
12766         (mm-inline-text-html-render-with-w3m-standalone)
12767         (mm-inline-render-with-function): Use mail-parse-charset by default.
12768
12769 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
12770
12771         * parse-time.el (parse-time-string-chars): Check if CHAR
12772         is less than the length of parse-time-syntax.
12773
12774 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12775
12776         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
12777         from gnus-newsgroup-processable.
12778
12779 2007-04-16  Didier Verna  <didier@xemacs.org>
12780
12781         * gnus-msg.el (gnus-configure-posting-styles):
12782         Handle message-signature-directory properly with :file syntax.
12783         Reported by "Leo".
12784
12785 2007-04-11  Didier Verna  <didier@xemacs.org>
12786
12787         New user option: message-signature-directory.
12788         * gnus-msg.el (gnus-configure-posting-styles): Support it.
12789         * message.el (message-insert-signature): Ditto.
12790         * message.el (message-signature-file): Doc update.
12791         * message.el (message-signature-directory): New.
12792
12793 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12794
12795         * gnus-msg.el (gnus-inews-yank-articles):
12796         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
12797
12798 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12799
12800         * message.el (message-yank-original): Make sure cited text ends with
12801         newline; don't exchange point and mark.
12802
12803 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
12804
12805         * tls.el (open-tls-stream): Properly handle case where there
12806         is no associated buffer.
12807
12808 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
12809
12810         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
12811         message-yank-original, make sure (< mark TEXT point).
12812
12813 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12814
12815         * message.el (message-fill-column): New variable.
12816         (message-mode): Use it.  Add comment on a possible new hook.
12817
12818         * nnmail.el (nnmail-spool-file): Mark as obsolete.
12819         (nnmail-get-new-mail): Reformat.
12820
12821         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
12822
12823         * gmm-utils.el: Fix Commentary.
12824         (gmm-tool-bar-from-list): Fix typo in doc string.
12825
12826 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
12827
12828         * message.el (message-yank-original): Don't switch point and mark
12829         unnecessarily to put point and mark as documented.
12830
12831 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12832
12833         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
12834         from the message heads.
12835
12836 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
12837
12838         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
12839         article buffer does not have a window.  This may not be the best
12840         solution but is certainly better than setting the start of the null,
12841         that is the current, window.
12842
12843 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12844
12845         * gnus-draft.el (gnus-draft-setup-hook): New hook.
12846         (gnus-draft-setup): Run it.
12847
12848         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
12849         gnus-score-fast-scoring.  Allow regexp.
12850         (gnus-score-headers): Use it.
12851
12852         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
12853         XEmacs.
12854
12855         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
12856         string.
12857         (gnus-button-alist): Also catch `<f1> k ...'.
12858         (gnus-treat-display-x-face): Fix doc string.
12859
12860 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12861
12862         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
12863         evaluation of gnus-extended-version to ensure correct generation of the
12864         User-Agent header when message-generate-headers-first is used.
12865
12866 2007-03-24  Simon Josefsson  <simon@josefsson.org>
12867
12868         * hashcash.el (hashcash-generate-payment-async): Don't crash if
12869         hashcash-path is nil.  Don't call callback with incorrect number of
12870         parameters if val is 0.
12871
12872 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12873
12874         * message.el (message-required-news-headers):
12875         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
12876
12877 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
12878
12879         * tls.el (open-tls-stream): In handshake-waiting loop,
12880         don't wait more if there is output available to process.
12881
12882 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
12883
12884         * tls.el (tls-program): Doc fix.
12885
12886 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12887
12888         * message.el (message-generate-new-buffers): Change the meaning of the
12889         nil value; add `standard' to the choices; treat t as `unique'; improve
12890         doc string.
12891         (gnus-select-frame-set-input-focus): Autoload.
12892         (message-buffer-name): Search for the existing message buffer if
12893         message-generate-new-buffers is nil or `standard'; treat the value t of
12894         message-generate-new-buffers as `unique'.
12895         (message-pop-to-buffer): Raise the frame already displaying the message
12896         buffer; clear the echo area after querying.
12897         (message-setup): Pass the `continue' argument to compose-mail.
12898         (message-mail): Prefer `switch-function' if it is given; search for the
12899         existing message buffer if the `continue' argument is non-nil; pass
12900         continue and switch-function arguments to compose-mail by way of
12901         message-setup.
12902         (message-mail-other-window): Adjust argument of message-setup.
12903         (message-mail-other-frame): Ditto.
12904
12905 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12906
12907         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
12908         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
12909         to turn font-lock on when turning gnus-message-citation-mode on.
12910
12911 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
12912
12913         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
12914         (mml-smime-function-alist): New variable; add epg as the backend.
12915         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
12916         mml-smime- functions instead.
12917         * mm-view.el: Require smime.
12918
12919 2007-03-05  Didier Verna  <didier@xemacs.org>
12920
12921         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
12922         instead of just inheritance for posting styles.
12923         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
12924
12925 2007-02-24  Chris Moore  <dooglus@gmail.com>
12926
12927         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
12928         * pgg-pgp.el (pgg-pgp-encrypt-region):
12929         * pgg-gpg.el (pgg-gpg-encrypt-region):
12930         Check pgg-encrypt-for-me if no other recipients.
12931
12932 2007-02-24  John Paul Wallington  <jpw@pobox.com>
12933
12934         * tls.el (tls-certtool-program): Fix custom type.
12935
12936 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12937
12938         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
12939         and point-at-eol instead of line-(beginning|end)-position.
12940
12941         * assistant.el (assistant-parse-buffer): Ditto.
12942
12943         * netrc.el (netrc-parse-services): Ditto.
12944
12945 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
12946
12947         * mml2015.el (mml2015-epg-find-usable-key): New function.
12948         (mml2015-epg-sign): Use it.
12949         (mml2015-epg-encrypt): Use it.
12950
12951 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12952
12953         * message.el (message-make-in-reply-to): Quote name containing
12954         non-ASCII characters.  It will make the RFC2047 encoder cause an error
12955         if there are special characters.  Reported by NAKAJI Hiroyuki
12956         <nakaji@jp.freebsd.org>.
12957
12958 2007-02-27  Didier Verna  <didier@xemacs.org>
12959
12960         Include the group parameters as well as the topic ones in the
12961         inheritance filter process.
12962         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
12963         argument GROUP-PARAMS-LIST.
12964         * gnus-topic.el (gnus-group-topic-parameters): Use it.
12965
12966 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12967
12968         * nntp.el (nntp-never-echoes-commands)
12969         (nntp-open-connection-functions-never-echo-commands): New variables.
12970         (nntp-send-command): Use them.
12971
12972 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
12973
12974         * mml2015.el (mml2015-epg-verify): Simplify.
12975
12976 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12977
12978         * mml.el (mml-content-disposition-alist): New user option.
12979         (mml-content-disposition): New function.
12980         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
12981         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
12982
12983 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
12984
12985         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
12986         verification.
12987
12988 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12989
12990         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
12991         articles posted in the last 24 hours.
12992
12993 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
12994
12995         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
12996
12997 2007-02-14  MichaĂ«l Cadilhac  <michael@cadilhac.name>
12998
12999         * nntp.el (nntp-send-command): Don't wait for echoes when
13000         nntp-open-ssl-stream is used.
13001
13002 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13003
13004         * gnus-cite.el (gnus-test-font-lock-add-keywords)
13005         (gnus-message-add-citation-keywords)
13006         (gnus-message-remove-citation-keywords): Remove.
13007         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
13008         directly, make the variables in font-lock-defaults buffer-local, add
13009         gnus-message-citation-keywords to them and then update the value of
13010         font-lock-keywords.
13011
13012 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13013
13014         * message.el (message-cite-original-1): Don't call
13015         gnus-article-highlight-citation.
13016
13017         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
13018         citations; fix line count.
13019
13020 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13021
13022         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
13023         (gnus-message-add-citation-keywords)
13024         (gnus-message-remove-citation-keywords): Use it; fix the emulating
13025         versions of font-lock-add-keywords and font-lock-remove-keywords to
13026         work with XEmacs correctly.
13027
13028 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13029
13030         * gnus-cite.el (gnus-cite-face-list): Set the values of
13031         gnus-message-max-citation-depth and gnus-message-citation-keywords.
13032         (gnus-message-max-citation-depth): Use defvar rather than defconst.
13033         (gnus-message-cite-prefix-regexp): New variable.
13034         (gnus-message-search-citation-line): Use it; protect against long
13035         citation prefix; fill match data with nil rather than 0 for XEmacs; set
13036         the 0th match data for Emacs.
13037         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
13038         (gnus-message-add-citation-keywords): Append keywords rather than
13039         prepending; emulate font-lock-add-keywords if it is not available.
13040         (gnus-message-remove-citation-keywords):
13041         Emulate font-lock-remove-keywords if it is not available.
13042
13043         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
13044
13045         * message.el (message-cite-prefix-regexp): Set the value of
13046         gnus-message-cite-prefix-regexp.
13047
13048 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13049
13050         * nnweb.el (nnweb-google-parse-1): Update parser.
13051
13052 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
13053
13054         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
13055
13056 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13057
13058         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13059         regexp.
13060
13061 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13062
13063         * uudecode.el (uudecode-string-to-multibyte): New function emulating
13064         string-to-multibyte.
13065         (uudecode-decode-region-internal): Use it.
13066
13067         * lpath.el: Fbind string-as-multibyte for XEmacs.
13068
13069 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13070
13071         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
13072         Fix custom choice.
13073
13074         * gnus-art.el (gnus-signature-limit): Fix custom choice.
13075
13076 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
13077
13078         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
13079
13080         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
13081         `write-region' to respect `mm-inhibit-file-name-handlers'.
13082
13083 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
13084
13085         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
13086         Use gnus-home-directory instead of "~/" or "$HOME".
13087
13088 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
13089
13090         * encrypt.el (encrypt-insert-file-contents): Add better prompt
13091         to mention filename.
13092         Add comments at beginning regarding usage.
13093         (encrypt-write-file-contents): Change interactive so a string is
13094         acceptable.  If the file has no associated model, show an error instead
13095         of a nonsense prompt.
13096
13097 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13098
13099         * spam.el (spam-bsfilter-ham-switch): Fix typo.
13100         Thanks to Yoshihiko Yamada for kind notification of this typo.
13101
13102 2007-01-12  Kenichi Handa  <handa@m17n.org>
13103
13104         * uudecode.el (uudecode-decode-region-internal): Make it work in a
13105         multibyte buffer.
13106
13107 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13108
13109         * gnus-score.el (gnus-score-fast-scoring): New variable.
13110         (gnus-score-headers): Use it.
13111
13112         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
13113
13114         * message.el (message-cite-original-1):
13115         Call gnus-article-highlight-citation if requested.
13116         (message-make-from): Allow name and address as optional arguments.
13117
13118         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
13119
13120         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
13121         bugs to doc string.
13122         (gnus-button-alist): Add mid\\|message-id.
13123         (gnus-button-fetch-group): Extend for use in
13124         `browse-url-browser-function'.
13125         (gnus-button-url-regexp): Try to catch paired parentheses like in
13126         Wikipedia URLs.
13127
13128         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
13129         Suggested by Simon Krahnke <overlord@gmx.li>.
13130
13131 2007-01-13  Romain Francoise  <romain@orebokech.com>
13132
13133         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
13134         Update copyright.
13135
13136 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
13137
13138         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
13139
13140 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
13141
13142         * gnus-registry.el (gnus-registry-unfollowed-groups)
13143         (gnus-registry-split-fancy-with-parent): Fix documentation.
13144
13145 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13146
13147         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
13148         from nnweb groups.
13149
13150 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13151
13152         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
13153         Xref urls.  Erase buffer before requesting head.
13154
13155         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13156
13157 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
13158
13159         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
13160         customizable.
13161
13162 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
13163
13164         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
13165         no signing key is found.
13166         (mml2015-epg-encrypt): Ask user whether to skip or abort if
13167         no encrypting and/or signing key is found.
13168
13169 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13170
13171         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
13172
13173 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13174
13175         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
13176         headers read from disk with the ones newly found in the current search.
13177         This should no longer cause problems, because the article numbers in
13178         Gmane's `nov.php' output are ignored since the previous change.
13179
13180 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13181
13182         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
13183
13184 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13185
13186         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
13187         replace-regexp-in-string; bind url-version; fbind display-images-p and
13188         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
13189         find-face and set-itimer-function for Emacs; bind itimer-list for
13190         Emacs.
13191
13192         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13193
13194 2007-01-01  Romain Francoise  <romain@orebokech.com>
13195
13196         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
13197
13198 2006-12-31  Steve Youngs  <steve@sxemacs.org>
13199
13200         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
13201         `define-minor-mode' macro definition expanded properly.
13202         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
13203         exclude it there.
13204
13205         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
13206         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
13207         `fboundp' test.
13208         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
13209         This is OK to autoload in (S)XEmacs now.
13210
13211 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13212
13213         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
13214         keystroke.
13215         (gnus-summary-limit-to-singletons): Fix typo.
13216
13217         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
13218         else fails.
13219
13220 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13221
13222         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
13223         docstring.
13224
13225         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
13226         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
13227         (gnus-summary-insert-dormant-articles): Fix typo in message.
13228
13229 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
13230
13231         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
13232         nil for XEmacs.
13233         (gnus-message-citation-mode): Don't autoload in XEmacs.
13234
13235         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
13236
13237 2006-12-29  Jouni K. SeppĂ€nen  <jks@iki.fi>
13238
13239         * nnimap.el (nnimap-expunge-search-string):
13240         Mention nnimap-search-uids-not-since-is-evil in docstring.
13241
13242 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13243
13244         * spam.el: Revert to make-obsolete-variable because
13245         define-obsolete-variable-alias is not supported in Emacs 21.
13246
13247         * spam.el (spam-ifile-path, spam-ifile-database-path)
13248         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
13249         make-obsolete-variable.
13250         (spam-bsfilter-path, spam-bsfilter-program)
13251         (spam-spamassassin-path, spam-spamassassin-program)
13252         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
13253         Don't use "path" inappropriately.
13254         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
13255         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
13256         variable names.
13257
13258 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
13259
13260         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
13261         summary buffer.
13262
13263         * password.el (password-cache-remove): Use clear-string to burn
13264         password, if available.
13265
13266 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13267
13268         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
13269
13270         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
13271
13272         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
13273         (gnus-message-highlight-citation): Move defcustom here from
13274         gnus-cite.el.
13275         (gnus-message-citation-mode): Autoload.
13276
13277         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
13278         checks to make it compile with XEmacs.
13279         (gnus-message-citation-mode): New minor mode.
13280         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
13281         (gnus-message-highlight-citation): New variables.
13282         (gnus-message-search-citation-line)
13283         (gnus-message-add-citation-keywords)
13284         (gnus-message-remove-citation-keywords)
13285         (turn-on-gnus-message-citation-mode)
13286         (turn-off-gnus-message-citation-mode): New functions.
13287
13288 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
13289
13290         * gnus-cite.el: Enable highlighting of different citation levels in
13291         message-mode.
13292
13293 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13294
13295         * message.el (message-make-fqdn): Fix comment.
13296         (message-bogus-system-names): Add ".local".
13297
13298         * spam.el (spam-ifile-path, spam-ifile-program)
13299         (spam-ifile-database-path, spam-ifile-database)
13300         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
13301         Don't use "path" inappropriately.
13302         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
13303         strings.
13304         (spam-check-ifile, spam-ifile-register-with-ifile)
13305         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
13306         Use new variable names.
13307
13308         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
13309         (gnus-treat-display-smileys): Simplify using
13310         gnus-image-type-available-p.
13311
13312         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
13313         available.
13314
13315         * gnus-xmas.el (gnus-xmas-image-type-available-p):
13316         Use `display-images-p' if available.
13317
13318 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13319
13320         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
13321         one after turning on the buffer's multibyteness instead of decoding
13322         them directly in the unibyte buffer that causes unexpected conversion
13323         in Emacs 23 (unicode).
13324
13325 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13326
13327         * message.el (message-generate-hashcash): Fix custom type.
13328
13329 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13330
13331         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
13332
13333 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13334
13335         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
13336         disconnect icons.  Add help text.
13337
13338 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
13339
13340         * spam.el (spam-extra-header-to-number): CRM114 spam score is
13341         negated to be consistent with the others we handle.
13342
13343 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13344
13345         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
13346         version of gnus-summary-buffer to something, so that we can use two
13347         article buffers at the same time.
13348
13349 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
13350
13351         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
13352         trigger all the extra headers.
13353         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
13354         sorting.
13355
13356 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13357
13358         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
13359         solid groups.
13360
13361 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
13362
13363         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
13364
13365 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13366
13367         * legacy-gnus-agent.el: Add Copyright notice.
13368
13369 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
13370
13371         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
13372
13373 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13374
13375         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
13376
13377         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
13378         to make it work reliably in CVS Emacs.
13379         (gnus-summary-limit-strange-charsets-predicate)
13380         (gnus-summary-limit-to-predicate): New functions.
13381
13382 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
13383
13384         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
13385         specifying array size.
13386         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
13387         array if it is too small.
13388         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
13389         (gnus-sort-threads-loop): New function.
13390
13391 2006-12-06  Chris Moore  <dooglus@gmail.com>
13392
13393         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
13394         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
13395
13396 2006-12-04  Jouni K. SeppĂ€nen  <jks@iki.fi>
13397
13398         * mm-url.el (mm-url-predefined-programs): Call curl with correct
13399         options.
13400
13401 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13402
13403         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
13404         DOS-ing the recipient.
13405
13406         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
13407         the headers when creating the mapping to avoid mismappings.
13408         (nnweb-gmane-create-mapping): Always nix out old mapping.
13409
13410 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13411
13412         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
13413         and mm-verify-option to never.
13414
13415 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13416
13417         * message.el (message-signed-or-encrypted-p): New function.
13418         (message-forward-make-body): Use it.
13419
13420         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
13421         Replace encode-coding-string with mm-encode-coding-string.
13422
13423 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13424
13425         * nneething.el (nneething-decode-file-name):
13426         Replace decode-coding-string with mm-decode-coding-string.
13427
13428         * gnus-int.el (gnus-open-server): Say failed server's name.
13429
13430 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13431
13432         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
13433         strings to a single string.  Quote `errors-file-name'.
13434         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
13435         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
13436         Adjust calls.  Use `shell-quote-argument'.
13437
13438 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
13439
13440         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
13441         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
13442
13443         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
13444         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
13445         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
13446         (gnus-group-make-directory-group, gnus-group-transpose-groups):
13447         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
13448         (gnus-subscribe-newsgroup, gnus-1):
13449         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
13450         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
13451         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
13452         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
13453
13454 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13455
13456         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
13457         keystroke.
13458         (gnus-summary-limit-to-bodies): Implement headersp.
13459
13460 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13461
13462         * dns.el (query-dns): Protect against "Process dns deleted" strings.
13463
13464 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13465
13466         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
13467
13468 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13469
13470         * message.el (message-generate-hashcash): Expand range of values to
13471         include `opportunistic'.
13472         (message-send-mail): Use it.
13473
13474 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13475
13476         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
13477         and comment it.
13478
13479         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
13480
13481 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
13482
13483         * gnus-util.el (gnus-extract-address-components): Improve comment.
13484
13485 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13486
13487         * gnus-util.el (gnus-extract-address-components): Work with address in
13488         which the name portion contains @.
13489
13490         * lpath.el: Fbind custom-autoload.
13491
13492 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13493
13494         * gnus.el (gnus-start): Move custom group up.
13495         (gnus-select-method): Don't autoload, but make it available for
13496         `customize-variable'.
13497         (gnus-getenv-nntpserver): Don't autoload.
13498
13499 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
13500
13501         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
13502
13503 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13504
13505         * message.el (message-sendmail-extra-arguments): New variable.
13506         (message-send-mail-with-sendmail): Use it.
13507
13508 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13509
13510         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
13511         mm-with-unibyte-current-buffer to make string unibyte.
13512
13513         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
13514         mm-string-as-multibyte.
13515
13516 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
13517
13518         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
13519         Reported by Werner Koch <wk@gnupg.org>.
13520
13521 2006-11-14  Daiki Ueno  <ueno@p360>
13522
13523         * mml2015.el: Autoload epa-select-keys when compiling.
13524
13525 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13526
13527         * mml2015.el (mml2015-epg-sign): Save the signing keys in
13528         message-options.
13529         (mml2015-epg-encrypt): Save the recipient keys in message-options.
13530
13531 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13532
13533         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
13534         EasyPG (< 0.0.6).
13535         (mml2015-always-trust): New user option.
13536         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
13537         prompt.
13538
13539 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13540
13541         * nntp.el (nntp-authinfo-force): New variable.
13542         (nntp-send-authinfo): Use it.
13543
13544 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
13545
13546         * message.el (message-strip-subject-encoded-words): Allow _not_ to
13547         decode encoded words.  Improve prompt.  Add comment about forwarding.
13548         (message-replacement-char): Move up.
13549
13550 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
13551
13552         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
13553         instead of gnus-intersection because arguments of gnus-sorted-nunion
13554         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
13555
13556 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
13557
13558         * message.el (message-strip-subject-encoded-words): Reformat prompt.
13559         (message-simplify-subject-functions):
13560         Enable message-strip-subject-encoded-words by default.
13561
13562 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
13563
13564         * message.el (message-strip-subject-encoded-words): New function.
13565         (message-simplify-subject-functions): New variable.
13566         (message-simplify-subject): Use it.  Fix typo in doc string.
13567         Support message-strip-subject-encoded-words.
13568
13569 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
13570
13571         * gnus-diary.el (gnus-diary-delay-format-function):
13572         * nndiary.el (nndiary-reminders):
13573         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
13574
13575 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13576
13577         * gnus-art.el (article-hide-boring-headers): Fetch date from
13578         gnus-original-article-buffer to avoid problems with localized date
13579         strings.
13580
13581 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13582
13583         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
13584
13585 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
13586
13587         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13588         New variables.
13589         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13590         (mm-charset-synonym-alist): Move some entries to
13591         mm-codepage-iso-8859-list.
13592         (mm-charset-synonym-alist, mm-charset-override-alist):
13593         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13594
13595 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13596
13597         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
13598
13599 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13600
13601         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
13602         with Emacs 21 and XEmacs.
13603
13604 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
13605
13606         * spam.el (spam-parse-address): New function for better parsing,
13607         catching errors, etc.
13608         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
13609
13610 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13611
13612         * mm-view.el: Add interactive arg to html2text autoload.
13613
13614 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13615
13616         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
13617
13618 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
13619
13620         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13621         New variables.
13622         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13623         (mm-charset-synonym-alist): Move some entries to
13624         mm-codepage-iso-8859-list.
13625
13626         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
13627
13628 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
13629
13630         * message.el (message-citation-line-format)
13631         (message-insert-formated-citation-line): Fix implementation of %E, %N
13632         and %n according to the doc string.
13633
13634 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
13635
13636         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13637         Use car-safe to avoid bad parses.
13638
13639 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13640
13641         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
13642         names.
13643
13644         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
13645
13646 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13647
13648         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
13649         header.
13650
13651         * message.el (message-draft-headers): Add Date.
13652         (message-headers-to-generate): Fix typo in docstring.
13653
13654         * nndraft.el (nndraft-required-headers): New variable.
13655         (nndraft-generate-headers): Use it.
13656
13657         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
13658
13659 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13660
13661         * gnus-registry.el (gnus-registry-wash-for-keywords)
13662         (gnus-registry-find-keywords): New functions to allow easy searching of
13663         articles that are in the registry.
13664
13665 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13666
13667         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13668         Use ietf-drums-parse-address instead of gnus-extract-address-components.
13669         Reported by Damien Elmes <damien@repose.cx>.
13670
13671 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
13672
13673         * gnus.el (gnus-mime): Remove unused custom group.
13674
13675 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13676
13677         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
13678         "blank line" when searching for end of armor headers.
13679
13680 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13681
13682         * gmm-utils.el (gmm-write-region): Fix variable name.
13683
13684 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
13685
13686         * gmm-utils.el (gmm-write-region): New function based on compatibility
13687         code from `mm-make-temp-file'.
13688
13689         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
13690
13691         * nnmaildir.el (nnmaildir--update-nov)
13692         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
13693         Use `gmm-write-region'.
13694
13695 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13696
13697         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
13698         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13699
13700         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
13701
13702         * message.el (message-replacement-char): New variable.
13703         (message-fix-before-sending): Use it.
13704         (message-simplify-subject): New function to remove duplicate code.
13705         (message-reply, message-followup): Use it.
13706
13707         * gnus-sum.el (gnus-summary-make-menu-bar):
13708         Clarify gnus-summary-limit-to-articles.
13709
13710 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13711
13712         * gnus-util.el (gnus-with-local-quit): New macro.
13713
13714         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
13715
13716 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
13717
13718         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
13719         ignore non-string data.
13720
13721 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
13722
13723         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
13724         non-string data (needs to be done in the registry too).
13725
13726 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13727
13728         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
13729         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
13730         (gnus-registry-split-fancy-with-parent)
13731         (gnus-registry-fetch-simplified-message-subject-fast)
13732         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
13733         Remove text properties on ingress into the registry and when it's saved.
13734         (gnus-registry-clean-empty-function): Fix bug with cleaning the
13735         registry from entries with no groups.
13736
13737 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13738
13739         * gnus-util.el (gnus-string-remove-all-properties): Add utility
13740         function to remove string properties.
13741
13742 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
13743
13744         * gmm-utils.el (gmm): Adjust custom version.
13745
13746         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
13747         Adjust custom version.
13748
13749         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
13750
13751 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
13752
13753         * gnus-art.el (gnus-insert-prev-page-button)
13754         (gnus-insert-next-page-button): Simplify.  Reformat.
13755
13756 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13757
13758         * gnus-art.el (gnus-insert-prev-page-button)
13759         (gnus-insert-next-page-button): Apply gnus-article-button-face.
13760
13761 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
13762
13763         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
13764
13765 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13766
13767         * gnus-art.el (gnus-insert-mime-button)
13768         (gnus-insert-mime-security-button):
13769         Apply gnus-article-button-face to MIME and security buttons.
13770
13771 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
13772
13773         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
13774         readable.
13775
13776 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13777
13778         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
13779
13780 2006-09-20  Steve Youngs  <steve@sxemacs.org>
13781
13782         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
13783         `browse-url-of-file' instead of `browse-url'.
13784
13785 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13786
13787         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13788         regexp.  Articles containing quotation were cut prematurely.
13789
13790 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13791
13792         * message.el (message-cite-original-1): Use nobody by default for the
13793         value of From header.
13794         (message-reply): Ditto.
13795
13796 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
13797
13798         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
13799         to the gnus-info.  This fixes a bug of inline-PGP message verification.
13800         Reported by Michael Piotrowski <mxp@dynalabs.de>.
13801
13802 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
13803
13804         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
13805         mails in the doc string.  Add some URLs in comment.
13806         (pop3-movemail): Warn about pop3-leave-mail-on-server.
13807
13808 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13809
13810         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
13811         backslashes handling and the way to find boundaries of quoted strings.
13812
13813 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
13814
13815         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
13816         mml1991-encrypt-to-self is set and mml1991-signers is not set.
13817         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
13818         mml2015-encrypt-to-self is set and mml2015-signers is not set.
13819
13820 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13821
13822         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
13823         doc string.
13824         (gnus-button-regexp, gnus-button-last): Remove unused variables.
13825
13826 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13827
13828         * lpath.el: Fbind epg-check-configuration.
13829
13830 2006-09-06  Simon Josefsson  <jas@extundo.com>
13831
13832         * mml2015.el (mml2015-use): Doc fix, mention epg.
13833
13834 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13835
13836         * mml2015.el (mml2015-use): Default to epg, if available.
13837
13838 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13839
13840         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
13841         message-sender.
13842         (mml1991-epg-encrypt): Ditto.
13843         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
13844         message-sender.
13845         (mml2015-epg-encrypt): Ditto.
13846
13847 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
13848
13849         * message.el (message-send-mail-with-sendmail): Look for sendmail in
13850         several common directories.
13851
13852 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
13853
13854         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
13855         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
13856
13857 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13858
13859         * gnus-art.el (article-decode-encoded-words): Make it fast.
13860
13861 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13862
13863         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
13864
13865         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
13866         in quoted string into `\'.
13867
13868 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13869
13870         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13871         Use standard-syntax-table.
13872
13873 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13874
13875         * gnus-art.el (gnus-decode-address-function): New variable.
13876         (article-decode-encoded-words): Use it to decode headers which are
13877         assumed to contain addresses.
13878         (gnus-mime-delete-part): Remove useless `or'.
13879
13880         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
13881         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
13882         (gnus-nov-parse-line): Use it to decode From header.
13883         (gnus-get-newsgroup-headers): Ditto.
13884         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
13885
13886         * mail-parse.el (mail-decode-encoded-address-region): New alias.
13887         (mail-decode-encoded-address-string): New alias.
13888
13889         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13890         New function.
13891         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
13892         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
13893         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
13894         (rfc2047-decode-string): Ditto.
13895         (rfc2047-decode-address-region): New function.
13896         (rfc2047-decode-address-string): New function.
13897
13898 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
13899
13900         * message.el (message-caesar-buffer-body): Allow rotating headers.
13901
13902         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
13903
13904         * message.el (message-insert-formated-citation-line): Fix %f.
13905         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
13906
13907 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13908
13909         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
13910         (gnus-bookmark-mouse-available-p): New macro.
13911         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
13912         (gnus-bookmark-bmenu-show-infos): Use it.
13913         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
13914         (gnus-bookmark-bmenu-hide-infos): Ditto.
13915         (gnus-bookmark-remove-properties): New function.
13916         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
13917         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
13918         (gnus-bookmark-write-file): Bind coding-system-for-write.
13919         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
13920         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
13921         group before selecting it.
13922         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
13923         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
13924         quit-window if it is not available; use gnus-mouse-2 and bind it to
13925         gnus-bookmark-bmenu-select-by-mouse.
13926         (gnus-bookmark-show-details): Remove unused variable `details-list'.
13927         (gnus-bookmark-bmenu-select-by-mouse): New function.
13928
13929 2006-08-13  Romain Francoise  <romain@orebokech.com>
13930
13931         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
13932         space.
13933
13934 2006-08-10  Romain Francoise  <romain@orebokech.com>
13935
13936         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
13937         (dns-mode-soa-auto-increment-serial): New user option.
13938         (dns-mode-soa-maybe-increment-serial): New function.
13939         (dns-mode): Add the latter to `write-contents-functions'.
13940
13941 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13942
13943         * compface.el (uncompface): Use binary rather than raw-text-unix.
13944
13945 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13946
13947         * compface.el (uncompface): Make sure the eol conversion doesn't take
13948         place when communicating with the external programs.
13949         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13950
13951 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13952
13953         * nnheader.el (nnheader-insert-head): Fix typo in comment.
13954
13955 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13956
13957         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13958         Make it more robust by parsing author and date independently.
13959
13960 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13961
13962         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
13963
13964 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
13965
13966         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
13967         first matching secret key.
13968         (mml2015-epg-encrypt): Ditto.
13969
13970         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
13971         first matching secret key.
13972         (mml1991-epg-encrypt): Ditto.
13973
13974         * mml2015.el (mml2015-encrypt-to-self): New user option.
13975         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
13976         mml2015-epg-encrypt-to-self is set.
13977
13978         * mml1991.el (mml1991-encrypt-to-self): New variable.
13979         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
13980         mml1991-epg-encrypt-to-self is set.
13981
13982         * mml2015.el (mml2015-signers): New user option.
13983         (mml2015-epg-sign): Reflect the value of mml2015-signers.
13984         (mml2015-epg-encrypt): Allow to select signing keys.
13985
13986         * mml1991.el (mml1991-signers): New variable.
13987         (mml1991-epg-sign): Reflect the value of mml1991-signers.
13988         (mml1991-epg-encrypt): Allow to select signing keys.
13989
13990 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13991
13992         * nnheader.el (nnheader-insert-head): Make it work even if the file
13993         uses CRLF for the line-break code.
13994
13995 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
13996
13997         * mml2015.el: Require mml-sec instead of password.
13998         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
13999         (mml2015-cache-passphrase): Inherit the default value from
14000         mml-secure-cache-passphrase.
14001         (mml2015-passphrase-cache-expiry): Inherit the default value from
14002         mml-secure-passphrase-cache-expiry.
14003
14004         * mml1991.el: Require mml-sec instead of password.
14005         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
14006         (mml1991-cache-passphrase): Inherit the default value from
14007         mml-secure-cache-passphrase.
14008         (mml1991-passphrase-cache-expiry): Inherit the default value from
14009         mml-secure-passphrase-cache-expiry.
14010
14011         * mml-sec.el: Require password.
14012         (mml-secure-verbose): New user option.
14013         (mml-secure-cache-passphrase): New user option.
14014         (mml-secure-passphrase-cache-expiry): New user option.
14015
14016 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
14017
14018         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
14019         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
14020         andreas@altroot.de (Andreas Vögele).
14021
14022         FIXME: Use `tiny change'?
14023
14024 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14025
14026         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
14027         workaround for the url package included with Emacs.
14028
14029         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14030
14031 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14032
14033         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
14034         correctly.  This fixes a bug caused by the 2006-05-12 change.
14035
14036 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
14037
14038         * nnmail.el (nnmail-article-group): If splitting raises an error, give
14039         some information about the error when saying that the `bogus' mail
14040         group will be used.
14041
14042 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
14043
14044         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
14045         string.
14046
14047 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
14048
14049         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
14050
14051 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14052
14053         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
14054
14055 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14056
14057         * mml1991.el (mml1991-function-alist): Add epg.
14058         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
14059         (mml1991-epg-encrypt): New functions.
14060
14061 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14062
14063         * mml2015.el (mml2015-verbose): New variable.
14064         (mml2015-cache-passphrase): Ditto.
14065         (mml2015-passphrase-cache-expiry): Ditto.
14066         (mml2015-function-alist): Add epg.
14067         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
14068         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
14069         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
14070         New functions.
14071
14072 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14073
14074         * message.el (message-cite-original-1): Preserve region when removing
14075         quoted text due to X-No-Archive in order to avoid bogus attribution
14076         when citing multiple messages.
14077
14078 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14079
14080         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
14081         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
14082
14083 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
14084
14085         * gnus-diary.el (gnus-user-format-function-d)
14086         (gnus-user-format-function-D): Autoload.
14087
14088         * imap.el (Commentary): Fix typo.
14089
14090         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
14091         2006-04-22 contribution.
14092
14093 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14094
14095         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
14096         It didn't really fix the bogosity I'm seeing with solid web groups.
14097
14098 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14099
14100         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
14101         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
14102         created using server names.  If we use the feature without declaring
14103         it, Gnus does not properly manage server and group state.
14104
14105         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
14106         bound.
14107
14108 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14109
14110         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
14111         looking up the method using GROUP's prefix before inventing a new one.
14112         It is used on killed/unknown groups in various places where returning
14113         an all-new method isn't expected by the caller.
14114
14115         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
14116         and match semantics of gnus-group-real-prefix.
14117
14118 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
14119
14120         * nnmail.el (nnmail-broken-references-mailers): New variable.
14121         (nnmail-ignore-broken-references): New function generalizing
14122         nnmail-fix-eudora-headers.
14123         (nnmail-fix-eudora-headers): Now obsolete.
14124
14125         * gnus-art.el (gnus-button-handle-custom):
14126         Support `customize-apropos*'.
14127
14128 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14129
14130         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
14131
14132         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
14133         articles.
14134
14135 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
14136
14137         * message.el (message-cite-reply-above): New variable.
14138         (message-yank-original): Use it.
14139
14140 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14141
14142         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
14143
14144 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
14145
14146         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
14147         as read.
14148
14149         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
14150
14151 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
14152
14153         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
14154         (gnus-bookmark-default-file): Use gnus-directory.
14155         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
14156         Remove "*" in doc string.
14157         (gnus-bookmark-write-file): Simplify.
14158         (gnus-bookmark-maybe-sort-alist): Use `when'.
14159         (gnus-bookmark-get-bookmark): Fix typo in doc string.
14160         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
14161         Add FIXME about Emacs 21 and XEmacs compatibility.
14162         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
14163         compatibility.
14164         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
14165         compatibility.
14166         (gnus-bookmark-menu-heading): Fix version.
14167
14168 2006-06-19  Bastien Guerry  <bzg@altern.org>
14169
14170         * gnus-bookmark.el: New file.
14171
14172 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14173
14174         * message.el (message-syntax-checks): Doc fix.
14175
14176 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14177
14178         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
14179         unsubscribed groups as if they were killed ones.  It causes duplicate
14180         entries in gnus-newsrc-alist.
14181
14182 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14183
14184         * message.el (message-syntax-checks): Doc fix.
14185         (message-send-mail): Add check for continuation headers.
14186         (message-check-news-header-syntax): Fix regexp used to check for
14187         continuation headers.
14188
14189 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14190
14191         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
14192
14193 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
14194
14195         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
14196
14197 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14198
14199         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
14200         default-truncate-lines.
14201
14202 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14203
14204         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
14205         to fill the utf-8 entry.
14206
14207         * lpath.el: Fbind unicode-precedence-list.
14208
14209 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14210
14211         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14212
14213 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
14214
14215         * gnus-agent.el (directory-files-and-attributes): Move all the way
14216         forward (the third and final move).
14217         (gnus-agent-read-agentview): Trap reconstruction errors due to
14218         nonexistent directory.  Handle by returning nil.
14219
14220 2006-05-30  Didier Verna  <didier@xemacs.org>
14221
14222         * message.el (message-dont-reply-to-names): Update the custom type.
14223         * message.el (message-dont-reply-to-names): New defsubst: potentially
14224         convert a list of regexps into a single one.
14225         * message.el (message-get-reply-headers): Use it.
14226         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
14227
14228 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14229
14230         * gnus-agent.el (directory-files-and-attributes): Move forward.
14231
14232 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14233
14234         * gnus-ml.el (gnus-mailing-list-subscribe)
14235         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
14236         (gnus-mailing-list-message): Fix doc strings.
14237
14238 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14239
14240         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
14241         of doing it manually.
14242
14243 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14244
14245         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
14246         comment.
14247
14248 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
14249
14250         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
14251         (gnus-agent-read-agentview): Fix handling of end-of-file error.
14252         (gnus-agent-read-local): All symbols allocated in my-obarray.
14253         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
14254         (gnus-agent-regenerate-group): Check numeric names to see if they are
14255         messages or groups.
14256         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
14257         better way of do this...)
14258
14259         * gnus-cache.el (gnus-agent-total-fetched-for):
14260         Ignore 'dummy.group' (there should be a better way of do this...)
14261
14262 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14263
14264         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
14265         (gnus-saved-headers): Ditto.
14266         (gnus-default-article-saver): Mention functions may have properties.
14267         (gnus-article-save): Override gnus-save-all-headers and
14268         gnus-saved-headers by :headers property which saver function may have.
14269         (gnus-summary-save-in-file): Add :headers property.
14270         (gnus-summary-write-to-file): Ditto.
14271
14272         * gnus-sum.el (gnus-summary-save-article): Bind
14273         gnus-prompt-before-saving to t when saving many articles in a file;
14274         always show all headers.
14275
14276         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
14277
14278 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
14279
14280         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
14281         marks.
14282
14283         * message.el (message-indent-citation): Add optional arguments to allow
14284         using it outside of message buffers.
14285
14286         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
14287         (gnus-article-treat-unfold-headers): Use it.
14288         (gnus-article-truncate-lines): New variable.
14289         (gnus-article-mode): Use it.
14290         (gnus-article-toggle-truncate-lines): New function.
14291
14292         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
14293         Add gnus-article-toggle-truncate-lines.
14294
14295         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
14296         coding system in XEmacs, use binary.
14297
14298 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14299
14300         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
14301         after-load-alist.
14302
14303         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
14304         this function should save decoded articles.
14305         (gnus-summary-write-to-file): Use property to specify this function
14306         should save decoded articles and specify gnus-summary-save-in-file
14307         should be used to save articles other than the first one when saving
14308         many articles.
14309         (gnus-summary-save-body-in-file): Use property to specify this
14310         function should save decoded articles.
14311         (gnus-summary-write-body-to-file): Use property to specify this
14312         function should save decoded articles and specify
14313         gnus-summary-save-body-in-file should be used to save articles other
14314         than the first one when saving many articles.
14315
14316         * gnus-sum.el (gnus-summary-save-article): Simplify.
14317
14318 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14319
14320         * gnus-art.el (gnus-default-article-saver):
14321         Add gnus-summary-write-body-to-file.
14322         (gnus-article-save-coding-system): Don't use coding system object
14323         in XEmacs.
14324         (gnus-read-save-file-name): Add optional `dir-var' argument which
14325         specifies directory in which files are saved; work even if optional
14326         `variable' argument is not specified.
14327         (gnus-summary-write-to-file): Read file name.
14328         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
14329         (gnus-summary-write-body-to-file): New function.
14330
14331         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
14332         (gnus-summary-local-variables): Add it.
14333         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
14334         (gnus-summary-save-article): Remove optional `decode' argument;
14335         determine whether to decode articles by the value of
14336         gnus-default-article-saver; when saving many files using
14337         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
14338         it first and use gnus-summary-save-in-file or
14339         gnus-summary-save-body-in-file thereafter unless
14340         gnus-prompt-before-saving is always; move point to article which
14341         will be saved.
14342         (gnus-summary-save-article-file): Revert.
14343         (gnus-summary-write-article-file): Revert.
14344         (gnus-summary-save-article-body-file): Revert.
14345         (gnus-summary-write-article-body-file): New function.
14346
14347 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14348
14349         * gnus-art.el (gnus-default-article-saver): Doc fix.
14350         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
14351         from gnus-summary-save-article-coding-system, and default to a
14352         certain coding system.
14353         (gnus-output-to-file): Add coding cookie and encode text according
14354         to gnus-article-save-coding-system; don't use mm-append-to-file.
14355
14356         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
14357         gnus-art.el and rename to gnus-article-save-coding-system.
14358         (gnus-summary-save-article): Require gnus-art; don't show all
14359         headers if it decodes articles; don't add coding cookie here;
14360         don't bind mm-text-coding-system-for-write.
14361         (gnus-summary-save-article-file): Save decoded articles.
14362         (gnus-summary-write-article-file): When saving many files, use
14363         gnus-summary-write-to-file first and gnus-summary-save-in-file
14364         thereafter unless gnus-prompt-before-saving is always.
14365         (gnus-summary-save-article-body-file): Save decoded articles.
14366
14367         * lpath.el: Fbind select-safe-coding-system for XEmacs.
14368
14369 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14370
14371         * nnrss.el (nnrss-check-group): Bind hash-index.
14372
14373 2006-05-23  MichaĂ«l Cadilhac  <michael.cadilhac@lrde.org>
14374
14375         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
14376         its hash index.  Store this hash in `nnrss-group-data'.
14377         (nnrss-read-group-data): Update accordingly.
14378
14379 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14380
14381         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
14382         entry.
14383
14384         * gnus-sum.el (gnus-summary-make-menu-bar):
14385         Add gnus-article-browse-html-article.
14386
14387 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
14388
14389         * gnus-sum.el (gnus-summary-mime-map):
14390         Add gnus-article-browse-html-article.
14391
14392         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
14393
14394 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14395
14396         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
14397         suitable coding systems in customize.
14398
14399 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
14400
14401         * mail-source.el (mail-sources): Fix custom type.
14402
14403 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14404
14405         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
14406         (gnus-summary-expire-articles-now): Shorten prompt.
14407
14408         * gmm-utils.el (wid-edit): Require.
14409         (defun-gmm): Rename from `gmm-defun-compat'.
14410         (gmm-image-search-load-path): Use it.
14411         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
14412
14413 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14414
14415         * gnus-sum.el (gnus-summary-save-article-coding-system):
14416         New variable.
14417         (gnus-summary-save-article): Add optional `decode' argument.
14418         If it is set and gnus-summary-save-article-coding-system is non-nil,
14419         save decoded article.
14420         (gnus-summary-write-article-file): Save decoded article if
14421         gnus-summary-save-article-coding-system is non-nil.
14422
14423         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
14424         type.
14425
14426 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14427
14428         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
14429
14430 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14431
14432         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
14433         first to test gnus-single-article-buffer which may be buffer-local.
14434
14435         * gnus-sum.el (gnus-summary-setup-buffer):
14436         Make gnus-single-article-buffer buffer-local and nil in ephemeral
14437         group; make gnus-article-buffer, gnus-article-current, and
14438         gnus-original-article-buffer always buffer-local.
14439         (gnus-summary-exit): Kill article buffer belonging to ephemeral
14440         group.
14441         (gnus-handle-ephemeral-exit): Don't move to next summary line.
14442
14443 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14444
14445         * nnml.el (nnml-request-compact-group): Compressed files might not
14446         have .gz extension.
14447
14448 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
14449
14450         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
14451         (mm-copy-to-buffer): Use with-current-buffer.
14452         (mm-display-part): Simplify.
14453         (mm-inlinable-p): Add optional arg `type'.
14454
14455 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14456
14457         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
14458         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
14459         Try harder to show the attachment internally or externally using
14460         gnus-mime-view-part-as-type.
14461
14462 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14463
14464         * message.el (message-from-style, message-signature-separator)
14465         (message-user-organization-file, message-send-mail-function)
14466         (message-citation-line-function, message-yank-prefix)
14467         (message-indent-citation-function, message-signature)
14468         (message-signature-file, message-signature-insert-empty-line):
14469         Remove autoloads.
14470
14471         * gnus-art.el (gnus-buttonized-mime-types):
14472         Remove "multipart/signed".  Revert 2006-04-26 change.
14473
14474 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14475
14476         * gnus.el (gnus-version-number): Bump version.
14477
14478 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14479
14480         * gnus.el: No Gnus v0.5 is released.
14481
14482 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14483
14484         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
14485         fetching articles by message-id.
14486
14487 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14488
14489         * message.el (hashcash): Require hashcash as normal.
14490
14491         * ecomplete.el (ecomplete-highlight-match-line):
14492         Use point-at-eol.
14493         (ecomplete-highlight-match-line): Use `highlight', because that
14494         face exists in both Emacs and XEmacs.
14495
14496         * message.el (message-display-abbrev): Use point-at-bol.
14497
14498         * mail-source.el: Don't require timer/timer-funcs.
14499
14500         * gnus-async.el: Ditto.
14501
14502         * password.el: Ditto.
14503
14504         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
14505
14506         * mm-url.el: Ditto.
14507
14508         * gnus-xmas.el: Don't require timer-funcs.
14509
14510         * mm-util.el: Require timer/timer-funcs.
14511
14512 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14513
14514         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
14515         Close.
14516
14517 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14518
14519         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
14520         unibyte after clear-decrypt function runs.
14521
14522         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
14523         returns as a unibyte string.
14524
14525 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14526
14527         * lpath.el: Revert.
14528
14529         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
14530         (pgg-gpg-process-sentinel): Revert.
14531
14532         * pgg-pgp.el (pgg-pgp-process-region): Revert.
14533         (pgg-pgp-lookup-key): Revert.
14534
14535         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
14536         (pgg-pgp5-lookup-key): Revert.
14537
14538         * pgg.el (pgg-fetch-key): Revert.
14539
14540 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14541
14542         * lpath.el: Fbind string-as-multibyte for XEmacs.
14543
14544         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
14545         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
14546         (mml1991-pgg-encrypt): Ditto.
14547
14548         * pgg-gpg.el (pgg-string-to-multibyte): New function.
14549         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
14550         a multibyte buffer.
14551
14552         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
14553         (pgg-pgp-lookup-key): Ditto.
14554
14555         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
14556         (pgg-pgp5-lookup-key): Ditto.
14557
14558         * pgg.el (pgg-fetch-key): Ditto.
14559
14560 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
14561
14562         * message.el (message-user-organization-file): Check several
14563         locations of the organization file.
14564
14565         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
14566         Add gnus-article-view-part-as-type.
14567
14568         * gnus-art.el (gnus-article-view-part-as-type): New function.
14569
14570         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
14571         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
14572
14573         * mml.el: Simplify autoload.
14574         (mml-mode): defvar dnd-protocol-alist instead of using
14575         symbol-value.
14576         (mml-default-directory): New variable.
14577         (mml-minibuffer-read-file): Use it.
14578         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
14579
14580         * message.el (message-citation-line-format): New variable.
14581         (message-insert-formated-citation-line): New function.
14582         (message-citation-line-function):
14583         Add `message-insert-formated-citation-line' to custom type.
14584
14585         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
14586         to doc string.
14587
14588         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
14589         depending on mm-verify-option.
14590
14591 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14592
14593         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
14594         binding pgg-* variables; reimplement the section which prevents
14595         MIME header from being signed.
14596         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
14597         pgg-text-mode; remove a blank line at the top of body.
14598
14599         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
14600         lines at the top of body; use gnus-newsgroup-charset if there's no
14601         Charset header.
14602
14603 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14604
14605         * message.el (message-self-insert-commands): Doc fix.
14606
14607         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
14608         (mm-uu-pgp-encrypted-test): Ditto.
14609         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
14610         between header and body; return application/pgp-encrypted handle
14611         if decryption failed; decode decrypted body by charset.
14612
14613         * mm-decode.el (mm-automatic-display): Don't make application/pgp
14614         element match to application/pgp-*.
14615
14616 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14617
14618         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
14619         HTML.
14620
14621 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14622
14623         * mail-source.el (mail-source-call-script): Message the error
14624         string.
14625
14626 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14627
14628         * gnus-util.el (gnus-byte-compile): Use it.
14629
14630 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
14631
14632         * gnus-util.el (kill-empty-logs): New function.
14633
14634 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14635
14636         * message.el (message-mail-alias-type): Doc fix.
14637         (message-mail-alias-type-p): New function.
14638         (message-send): Use it.
14639         (message-mode): Ditto.
14640         (message-strip-forbidden-properties): Ditto.
14641
14642         * ecomplete.el (ecomplete-database-file-coding-system):
14643         New variable.
14644         (ecomplete-save): Use it.
14645         (ecomplete-setup): Use it.
14646
14647 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14648
14649         * message.el (message-self-insert-commands): New variable.
14650         (message-strip-forbidden-properties): Use it.
14651
14652 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14653
14654         * message.el (message-put-addresses-in-ecomplete): Use a regexp
14655         that doesn't make XEmacs choke.
14656
14657 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
14658
14659         * gnus-util.el (gnus-replace-in-string):
14660         Prefer replace-regexp-in-string over of replace-in-string.
14661
14662 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14663
14664         * gnus-util.el (gnus-select-frame-set-input-focus):
14665         Use select-frame-set-input-focus if it is available in XEmacs; use
14666         definition defined in Emacs 22 for old Emacsen.
14667
14668         * dgnushack.el: Autoload unmorse-region for XEmacs.
14669
14670         * lpath.el: Bind cursor-in-non-selected-windows and
14671         select-frame-set-input-focus for XEmacs.
14672
14673 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14674
14675         * mm-view.el (mm-inline-text): Use equal instead of equalp.
14676
14677 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
14678
14679         * gnus-registry.el (gnus-registry-cache-save): Remove text
14680         properties when saving via the temp buffer.
14681
14682 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14683
14684         * message.el (message-generate-hashcash): Honor custom type.
14685
14686 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14687
14688         * message.el (message-generate-hashcash): Default to non-nil when
14689         hashcash is found.
14690
14691         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
14692         (gnus-refer-thread-limit): Increase default to 500.
14693
14694         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
14695
14696         * flow-fill.el (fill-flowed): Allow delete-space.
14697
14698 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14699
14700         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
14701         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
14702         Remove autoloads.
14703
14704 2006-04-18  Simon Josefsson  <jas@extundo.com>
14705
14706         * message.el (message-generate-hashcash): Default to.
14707
14708 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14709
14710         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14711         concatenating segments rather than before concatenating them.
14712
14713 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14714
14715         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
14716
14717 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14718
14719         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
14720
14721         * message.el (message-forward-make-body-plain):
14722         Allow message-forward-ignored-headers to be a list.
14723         (message-remove-ignored-headers): Factor out into function.
14724         (message-forward-make-body-mml): Use it.
14725
14726         * imap.el (imap-quote-specials): New function.
14727         (imap-login-auth): Quote specials.
14728
14729         * rfc2231.el (rfc2231-parse-string): Remove dead code.
14730         (rfc2231-parse-string): Allow concatanation of parameters that
14731         aren't contiguous.  The test case is
14732           (mail-header-parse-content-type "message/external-body;
14733             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
14734             access-type=LOCAL-FILE;
14735             name*1*=plugh%2fhello-sailor%2fbing.pdf")
14736
14737 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
14738
14739         * nntp.el (nntp-accept-process-output): Return the value of
14740         `nnheader-accept-process-output'.
14741
14742 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14743
14744         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
14745         (gnus-button-alist): Recognize more diff formats.
14746         (gnus-button-patch): Strip directory.
14747
14748 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14749
14750         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
14751         Emacs 22 when setting focus.
14752
14753 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14754
14755         * gnus-art.el (gnus-article-treat-types): Do treatment of
14756         text/x-verbatim parts.
14757         (gnus-button-patch): New command.
14758
14759         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
14760         addresses that contain invalid characters.
14761
14762 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14763
14764         * message.el (message-put-addresses-in-ecomplete):
14765         Use gnus-replace-in-string.
14766         (message-is-yours-p): Use the more correct
14767         mail-header-parse-address instead of
14768         mail-extract-address-components.
14769         (message-put-addresses-in-ecomplete): Fix typo.
14770
14771         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
14772         keystroke.
14773
14774         * gnus-art.el (gnus-treatment-function-alist): Change order of
14775         newsgroups/generic header folding to avoid double-folding.
14776
14777         * message.el (message-hidden-headers): Add X-Draft-From.
14778
14779         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
14780         New command.
14781         (gnus-summary-repeat-search-article-backward): New command.
14782
14783         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
14784         groups in the parent topic.
14785
14786 2006-04-16  JoĂŁo Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
14787
14788         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
14789         (spam-extra-header-to-number): Return the CRM114 number as a
14790         number instead of a string.
14791
14792 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14793
14794         * gnus-art.el (gnus-face-properties-alist): Move here from
14795         gnus-fun.
14796
14797         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
14798
14799 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14800
14801         * message.el (message-strip-forbidden-properties): Only display on
14802         self-insert-command.
14803
14804         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
14805         reindent.
14806         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
14807
14808 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
14809
14810         * smiley.el (smiley-style): Fix typo.
14811
14812 2006-03-23  Kenichi Handa  <handa@m17n.org>
14813
14814         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
14815         instead of set-buffer-multibyte.
14816
14817 2006-03-23  Kenichi Handa  <handa@m17n.org>
14818
14819         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14820         buffer and then decode the buffer text if necessary.
14821         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14822         first, and after mm-encode-body, change the buffer to unibyte.
14823
14824 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14825
14826         * hashcash.el (hashcash-insert-payment-async-2):
14827         Use message-goto-eoh instead of doing it manually.
14828         (mail-add-payment): Use message-narrow-to-header instead of trying
14829         to do the same itself.
14830
14831         * message.el (message-hidden-headers): Add Face.
14832
14833         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
14834         reparenting code.
14835         (gnus-summary-reparent-children): Refactored out code.
14836         (gnus-summary-thread-map): New keystroke.
14837         (gnus-summary-reparent-children): Make into command.
14838
14839         * smiley.el (smiley-style): Default to `medium' if using a large
14840         font.
14841
14842         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
14843         does it itself.
14844
14845         * message.el (message-point-in-header-p): Simplify definition.
14846
14847 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14848
14849         * nnagent.el (nnagent-request-set-mark): Silence log file
14850         writing.
14851         (nnagent-request-set-mark): Use write-region instead of
14852         append-to-file.
14853
14854         * gnus-sum.el (gnus-read-header): Fudge article number if using a
14855         strange select method.
14856
14857         * ecomplete.el (ecomplete-display-matches): Get highlightling
14858         right.
14859         (ecomplete-display-matches): Use literals.
14860         (ecomplete-display-matches): Disable message logging.
14861
14862         * message.el (message-display-abbrev): Small optimization.
14863
14864         * ecomplete.el (ecomplete-display-matches): Allow automatic
14865         display.
14866
14867         * message.el (message-strip-forbidden-properties):
14868         Display abbrevs.
14869         (message-display-abbrev): Get automatic display right.
14870
14871         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
14872         keystrokes.
14873
14874 2006-04-13  Romain Francoise  <romain@orebokech.com>
14875
14876         TODO: Backport to v5-10!
14877
14878         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
14879         Move here (and rename) from gnus-registry.el.
14880
14881         * gnus-registry.el: Require gnus-util.
14882         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
14883
14884 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14885
14886         * gnus-group.el (gnus-group-catchup-current):
14887         Change if-then-else-if-then-else into cond.
14888         (gnus-group-catchup): Indent.
14889         (group-name-at-point): New function.
14890         (gnus-fetch-group): Provide default from thing at point.
14891
14892 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14893
14894         * message.el (message-display-abbrev): Fix regexp.
14895
14896         * ecomplete.el (ecomplete-highlight-match-line):
14897         Reimplement choosing.
14898         (ecomplete-highlight-match-line): Fix up code rewrite, remove
14899         dead variables.
14900
14901         * message.el (message-newline-and-indent): Remove debugging.
14902         (message-display-abbrev): Use new implementation.
14903
14904 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14905
14906         * gnus-art.el (gnus-article-mode):
14907         Set cursor-in-non-selected-windows to nil.
14908
14909         * smiley.el: Revert previous change.
14910         (smiley-data-directory): defvar it before using it in the
14911         defcustom of `smiley-style'.
14912
14913 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14914
14915         * message.el (message-newline-and-indent): New function.
14916
14917         * ecomplete.el: Implement more bits.
14918
14919         * message.el (message-put-addresses-in-ecomplete): Clean up the
14920         string.
14921
14922         * ecomplete.el (ecomplete-add-item): Chop off decimals.
14923
14924         * gnus-sum.el (gnus-summary-save-parts):
14925         Bind gnus-summary-save-parts-counter and use it to make unique file
14926         names.
14927
14928         * gnus-art.el (gnus-ignored-headers): Add some more headers.
14929
14930         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
14931         parameter to say whether to actually parse the individual
14932         addresses.
14933
14934         * message.el (message-put-addresses-in-ecomplete): New function.
14935         (ecomplete): Require.
14936         (message-mail-alias-type): Add ecomplete as an option.
14937
14938 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
14939
14940         * flow-fill.el (fill-flowed): Remove trailing space from blank
14941         quoted lines.
14942
14943 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14944
14945         * smiley.el (smiley-style): Move definition later to avoid a
14946         compilation warning.
14947
14948 2006-04-12  Kenichi Handa  <handa@m17n.org>
14949
14950         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14951         buffer and then decode the buffer text if necessary.
14952         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14953         first, and after mm-encode-body, change the buffer to unibyte.
14954         Use mm-disable-multibyte instead of set-buffer-multibyte.
14955
14956 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14957
14958         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
14959         Content-Type header instead of Content-Disposition header.
14960         (gnus-mime-inline-part): Ditto.
14961         (gnus-mime-view-part-as-charset): Ignore charset that the part
14962         specifies.
14963
14964         * mm-decode.el (mm-display-part): Work with external parts and
14965         usual parts similarly.
14966
14967         * mm-extern.el (mm-inline-external-body): Use mm-display-part
14968         instead of gnus-display-mime.
14969
14970         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
14971         instead of with-temp-buffer.
14972
14973         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
14974         tag to summarized topics part in order to encode non-ASCII text.
14975
14976 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14977
14978         * smiley.el (smiley-style): New variable.
14979         (smiley-directory): New function.
14980         (smiley-data-directory): Derive from `smiley-style' using
14981         `smiley-directory'.
14982         (smiley-regexp-alist): Add new entries.
14983
14984         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
14985         (gnus-article-browse-delete-temp): Add :version.
14986
14987 2006-04-11  Arne JĂžrgensen  <arne@arnested.dk>
14988
14989         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
14990         the sieve region.
14991
14992 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14993
14994         * gnus.el (gnus-version-number): Bump version.
14995
14996 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14997
14998         * gnus.el: No Gnus v0.4 is released.
14999
15000 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15001
15002         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
15003         layout.
15004
15005         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
15006         unknown charset.
15007
15008         * message.el (message-header-synonyms): Add Original-To to the
15009         default.
15010
15011         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
15012         optional parameter.
15013
15014 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
15015
15016         * gnus-fun.el (gnus): Require it for gnus-directory.
15017
15018 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15019
15020         * gnus-fun.el (gnus-face-properties-alist): Add :version.
15021
15022 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15023
15024         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
15025
15026 2006-04-05  Simon Josefsson  <jas@extundo.com>
15027
15028         * password.el (password-reset): New function.
15029
15030 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15031
15032         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
15033         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
15034
15035 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15036
15037         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15038         Some whitespace was matched into the url, which broke browsing hits
15039         > 100 when mm-url-use-external was nil.
15040
15041 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15042
15043         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15044         Check gnus-extra-headers for 'Newsgroups.
15045
15046         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
15047         bound.
15048
15049 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
15050
15051         * pgg-gpg.el: Clean up process buffers every time gpg processes
15052         complete.
15053
15054 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
15055
15056         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15057         doc string.
15058
15059 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
15060
15061         * pgg-gpg.el (pgg-gpg-process-filter)
15062         (pgg-gpg-wait-for-completion): Check if buffer is alive.
15063
15064         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
15065         lines, temporary fix.
15066
15067 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15068
15069         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
15070
15071 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
15072
15073         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
15074         default-enable-multibyte-characters.  This reverts the change from
15075         revision 6.17 which is no longer necessary because the passphrase
15076         is sent separately now.  GnuPG messages are unreadable under
15077         multibyte locales with default-enable-multibyte-characters set to
15078         nil.
15079
15080 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
15081
15082         * message.el (message-tool-bar-gnome): Move "spell".
15083
15084 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
15085
15086         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
15087         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
15088         instead.
15089
15090 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
15091
15092         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15093         Improve newsgroups handling for NNTP overviews which don't include
15094         Newsgroups.
15095
15096 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15097
15098         * message.el (message-resend): Bind message-generate-hashcash to nil.
15099
15100 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15101
15102         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
15103         when searching for already-paid recipients.
15104
15105 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
15106
15107         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
15108         passphrases when it is not needed.
15109         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
15110         passphrase stuff from gpg, should only be necessary when you use
15111         gpg with a smartcard.
15112
15113 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15114
15115         * mml.el (mml-insert-mime): Ignore cached contents of
15116         message/external-body part.
15117
15118         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
15119         (mm-insert-part): Ditto.
15120
15121 2006-03-23  Simon Josefsson  <jas@extundo.com>
15122
15123         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
15124         Reiner.
15125         (pgg-gpg-use-agent-p): Use it again.
15126
15127 2006-03-23  Simon Josefsson  <jas@extundo.com>
15128
15129         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
15130         older emacsen.
15131         (pgg-gpg-use-agent-p): Don't use it.
15132
15133 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
15134
15135         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
15136         if we can.
15137
15138 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
15139
15140         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
15141         (pgg-gpg-update-agent): New function.
15142         (pgg-gpg-use-agent-p): New function.
15143         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
15144         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15145         (pgg-gpg-sign-region): Use it.
15146
15147 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15148
15149         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
15150         Reported by Ralf Wachinger <rwachinger@gmx.de>.
15151
15152 2006-03-21  Simon Josefsson  <jas@extundo.com>
15153
15154         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
15155         <wilde@sha-bang.de>.
15156         (pgg-gpg-use-agent): New variable.
15157         (pgg-gpg-process-region): Use it.
15158         (pgg-gpg-encrypt-region): Likewise.
15159         (pgg-gpg-encrypt-symmetric-region): Likewise.
15160         (pgg-gpg-decrypt-region): Likewise.
15161         (pgg-gpg-sign-region): Likewise.
15162         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
15163
15164 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15165
15166         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
15167
15168         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
15169         Add comment on version.
15170
15171 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15172
15173         * smiley.el: Add missing test smiley.
15174
15175 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15176
15177         * mm-decode.el (mm-with-part): New macro.
15178         (mm-get-part): Use it; work with message/external-body as well.
15179         (mm-save-part): Treat name and filename equally.
15180
15181         * mm-extern.el (mm-extern-cache-contents): New function.
15182         (mm-inline-external-body): Use it; force the part to be displayed;
15183         move undisplayer added to the cached handle to the parent.
15184
15185         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
15186         (gnus-mime-view-part-as-type): Work with message/external-body.
15187
15188         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
15189
15190 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15191
15192         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
15193         images in image-load-path.  [Sync with image.el, revision 1.60, in
15194         Emacs.]
15195
15196 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15197
15198         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
15199         path rather than symbol.  Always return list of directories.
15200         Guarantee that image directory comes first.  [Sync with image.el,
15201         revision 1.59, in Emacs.]
15202
15203         * message.el (message-make-tool-bar): Adjust to new API of
15204         `gmm-image-load-path-for-library'.
15205
15206         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15207
15208         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15209
15210 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15211
15212         * gnus-art.el (gnus-article-only-boring-p):
15213         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
15214         intangible text.
15215         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
15216
15217 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
15218
15219         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
15220         Use `defun' instead of `gmm-defun-compat'.
15221
15222 2006-03-14  Simon Josefsson  <jas@extundo.com>
15223
15224         * message.el (message-unique-id): Don't use message-number-base36
15225         if (user-uid) is a float.
15226         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
15227
15228 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15229
15230         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
15231
15232         * gnus-art.el (gnus-mime-display-single): Make sure there is an
15233         empty line between a part and a message part.
15234
15235 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
15236
15237         * smiley.el: Add more test smileys.
15238         (smiley-data-directory, smiley-regexp-alist)
15239         (gnus-smiley-file-types): Fix doc strings.
15240         (smiley-update-cache): Clear smiley-cached-regexp-alist before
15241         adding new elements.
15242         (smiley-mouse-map): Unused code.  Make it a comment.
15243
15244 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15245
15246         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
15247         scan latest NoCeM messages instead of old ones.
15248         (gnus-nocem-check-article): Fix regexps so as to match to PGP
15249         delimiters that are recently used.
15250         (gnus-nocem-load-cache): Add autoload cookie.
15251
15252         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
15253
15254         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
15255         level which is larger than gnus-use-nocem is specified.
15256
15257         * gnus-group.el (gnus-group-get-new-news): Ditto.
15258
15259 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15260
15261         * gnus-util.el (gnus-tool-bar-update): New function.
15262
15263         * gnus-group.el (gnus-group-update-tool-bar): New variable.
15264         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
15265
15266         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
15267
15268         * gnus-group.el (gnus-group-redraw-when-idle)
15269         (gnus-group-redraw-check): Remove.
15270         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
15271
15272 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15273
15274         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
15275         if optional last element is specified in splits (FIELD VALUE...).
15276
15277 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
15278
15279         * message.el (message-make-tool-bar): Rename gmm-image-load-path
15280         to gmm-image-load-path-for-library.  Call with no-error argument.
15281         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
15282
15283         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15284
15285         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15286
15287         * gmm-utils.el (gmm-image-load-path): Remove alias.
15288
15289 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
15290
15291         * gmm-utils.el (gmm-image-load-path): Add alias.
15292
15293         * nnml.el (nnml-generate-nov-databases-directory): Rename from
15294         nnml-generate-nov-databases-1.
15295         (nnml-generate-nov-databases): Use it.
15296         (nnml-generate-nov-databases-directory): Document no-active
15297         argument.
15298
15299         * gmm-utils.el (gmm-image-load-path-for-library): Return single
15300         directory if path is t.  Add no-error.
15301
15302         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
15303         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
15304
15305         * gnus-art.el (gnus-article-browse-delete-temp-files):
15306         Simplify resetting gnus-article-browse-html-temp-list.
15307
15308         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
15309         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
15310         Add example to docstring.  Rename local variables.  Move error
15311         checks to default case in cond and simplify.
15312
15313 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15314
15315         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
15316         handle is multipart when calling it recursively.
15317         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
15318
15319 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
15320
15321         * nnimap.el (nnimap-request-update-info-internal): Optimize.
15322         Don't `gnus-uncompress-range' to avoid excessive memory usage.
15323
15324 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15325
15326         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
15327         is loaded.
15328
15329         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
15330         loaded.
15331
15332 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15333
15334         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
15335         to "Emacs 23 (unicode)" in doc string.
15336
15337         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
15338         "Emacs 23 (unicode)" in comment.
15339
15340 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15341
15342         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
15343
15344         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
15345         characters 160 through 255 in Emacs 23.
15346
15347 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15348
15349         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
15350         gnus-article-browse-html-temp.
15351         (gnus-article-browse-delete-temp): Make it customizable.
15352         Add `file'.  Adjust doc string.
15353         (gnus-article-browse-delete-temp-files): Add argument.
15354         Allow query for each file.  Adjust doc string.
15355         (gnus-article-browse-html-parts):
15356         Add `gnus-article-browse-delete-temp-files' to
15357         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
15358
15359 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
15360
15361         * gnus-art.el (gnus-article-browse-html-temp)
15362         (gnus-article-browse-delete-temp): New variables.
15363         (gnus-article-browse-delete-temp-files): New function.
15364         (gnus-article-browse-html-parts): Use it.
15365
15366 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15367
15368         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
15369
15370         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
15371         string.
15372
15373         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
15374         gnus-summary-insert-new-articles when unplugged.
15375         Remove gnus-summary-search-article-forward.
15376
15377         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
15378         display-visual-class instead of display-color-cells.
15379
15380 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15381
15382         * dgnushack.el: Autoload customize-group for XEmacs.
15383
15384         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
15385         message/* containing non-ASCII text properly.
15386
15387 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15388
15389         * message.el: Require gmm-utils, remove autoloads.
15390         (message-tool-bar): Set default based on
15391         gmm-tool-bar-style.
15392         (message-tool-bar-gnome): Add gmm-customize-mode.
15393
15394         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
15395         gmm-tool-bar-style.
15396         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
15397
15398         * gnus-group.el (gnus-group-tool-bar): Set default based on
15399         gmm-tool-bar-style.
15400         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
15401
15402         * gmm-utils.el (gmm-image-directory): Rename variable from
15403         gmm-image-load-path.
15404         (gmm-image-load-path): Use gmm-image-directory.
15405         (gmm-customize-mode): New function.
15406         (gmm-tool-bar-style): New variable.
15407
15408         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
15409         gnus-group-redraw-line-number.
15410         (gnus-group-redraw-check): Simplify.
15411         (gnus-group-tool-bar-update): Remove redraw check.
15412         (gnus-group-make-tool-bar): Add redraw check.
15413
15414 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
15415
15416         * gnus-art.el (gnus-button): Add missing parentheses.
15417
15418 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15419
15420         * lpath.el: Fbind line-number-at-pos.
15421
15422 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15423
15424         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
15425
15426 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15427
15428         * gnus-art.el (gnus-button): New face.
15429         (gnus-article-button-face): Use it.
15430
15431         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15432         Add gnus-summary-next-page.  Re-order.
15433
15434         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
15435         next-node are now included.
15436         (gnus-group-redraw-line-number): New internal variable.
15437         (gnus-group-redraw-check): Helper function for updating the tool
15438         bar.
15439         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
15440
15441         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
15442
15443         * spam.el (spam-spamassassin-score-regexp): New internal variable.
15444         (spam-extra-header-to-number, spam-check-spamassassin-headers):
15445         Use it to match format of Spamassassin 3.0 and later.
15446         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
15447         (spam-check-bogofilter)
15448         (spam-bogofilter-register-with-bogofilter): Fix args of
15449         `gnus-error' calls.
15450
15451 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15452
15453         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
15454         unnecessary interaction when sending queued mails.
15455         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
15456
15457 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15458
15459         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
15460         first or last are nil.
15461
15462 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15463
15464         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
15465
15466 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15467
15468         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
15469
15470 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15471
15472         * dns.el (query-dns): Protect more against buggy tcp output.
15473
15474 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15475
15476         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
15477         nov.php.
15478
15479 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15480
15481         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
15482         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
15483         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
15484         output on the server side.
15485         (nnweb-google-create-mapping): Update regexps and add some
15486         progress indication.
15487
15488 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
15489
15490         * gnus-group.el (gnus-group-tool-bar-gnome):
15491         Fix gnus-agent-toggle-plugged.  Re-order icons.
15492         (gnus-group-tool-bar-gnome):
15493         Add gnus-group-{prev,next}-unread-group.
15494         (gnus-group-tool-bar-gnome): Re-order icons.
15495
15496         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15497         Move gnus-summary-insert-new-articles.
15498
15499         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
15500         Fix comments.
15501
15502         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
15503         also available in Emacs 21.3.
15504
15505         * message.el (message-fix-before-sending): Change "Emacs 22" to
15506         "Emacs 23 (unicode)" in comment.
15507
15508         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
15509         "Emacs 23 (unicode)" in comment.
15510
15511         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
15512         comment.
15513         (mm-coding-system-p): Add comment about no-MULE XEmacs.
15514
15515         * mm-view.el (mm-fill-flowed): Add :version.
15516
15517 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15518
15519         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
15520         and load-path.
15521
15522 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
15523
15524         * message.el: Autoload gmm-image-load-path.
15525         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
15526         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
15527         consitency.
15528
15529         * gmm-utils.el (gmm-image-load-path): Also search in
15530         "../etc/images".  Don't set gmm-image-load-path if we don't find
15531         the image.
15532
15533 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15534
15535         * gmm-utils.el (gmm-image-load-path): Don't make
15536         `gmm-image-load-path' include subdirectories which the second arg
15537         `image' might specify.
15538
15539         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
15540         subdirectory to icon file names.
15541
15542         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
15543
15544 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15545
15546         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
15547         gmm-image-load-path calls.
15548
15549         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15550
15551         * message.el (message-make-tool-bar): Ditto.
15552
15553         * mml.el (mml-preview): Add comment concerning tool bar icons.
15554
15555         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
15556         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
15557
15558         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
15559         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
15560
15561         * message.el (message-tool-bar-gnome): Use new icon names.
15562         (message-make-tool-bar): Use `gmm-image-load-path'.
15563
15564         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
15565         New functions from MH-E.
15566         (gmm-image-load-path): New variable from MH-E.
15567         (gmm-image-load-path): New function from MH-E.  Add arguments
15568         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
15569         *-image-load-path-called-flag.
15570
15571 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
15572
15573         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
15574
15575 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
15576
15577         * nnimap.el (nnimap-request-move-article): Change folder back to
15578         source group before deleting.
15579
15580 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
15581
15582         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
15583
15584         * gnus-art.el (mm-url-insert-file-contents-external):
15585         Autoload mm-url.
15586
15587         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
15588
15589 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15590
15591         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
15592         coding system which mm-charset-to-coding-system returns for a
15593         given charset is valid.
15594
15595 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
15596
15597         * html2text.el (html2text-remove-tag-list):
15598         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
15599
15600 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
15601
15602         * gnus-cus.el: Revert 2005-10-17 change.
15603
15604 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15605
15606         * gnus-art.el (article-strip-banner):
15607         Call article-really-strip-banner only when the regexp match is made.
15608
15609 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15610
15611         * gnus-art.el (article-strip-banner):
15612         Use gnus-extract-address-components instead of
15613         mail-header-parse-addresses to make it work with non-ASCII text;
15614         remove mail-encode-encoded-word-string.
15615
15616         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
15617         values which are surrounded with \"...\"; make it never cause a
15618         Lisp error; give up parsing of parameters if it failed in
15619         extracting type.
15620
15621 2006-02-14  Arne JĂžrgensen  <arne@arnested.dk>
15622
15623         * smime.el (smime-cert-by-ldap-1): Fix bug where
15624         `smime-ldap-search' returns results without userCertificates.
15625
15626 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15627
15628         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
15629
15630 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15631
15632         * spam.el (spam-check-spamassassin-headers): Adapt format for
15633         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
15634         <ari@mbf.ocn.ne.jp>.
15635         (spam-list-of-processors): Add spam-use-gmane.
15636
15637 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15638
15639         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
15640         make-temp-file; make it work with XEmacs as well.
15641
15642         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
15643         mm-make-temp-file.
15644
15645         * mm-decode.el (mm-display-external): Use the 3rd arg of
15646         mm-make-temp-file.
15647         (mm-create-image-xemacs): Ditto.
15648
15649 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15650
15651         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
15652         with message-narrow-to-headers.
15653         (gnus-draft-setup): Narrow to header to run message-fetch-field.
15654         (gnus-draft-check-draft-articles): New function.
15655         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
15656
15657 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15658
15659         * gnus-art.el (gnus-article-browse-html-parts):
15660         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
15661         Don't use suffix argument for mm-make-temp-file for Emacs 21
15662         compatibility.  Remove useless `format'.
15663
15664 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15665
15666         * nnweb.el (nnweb-google-wash-article): Update regexps.
15667         (nnweb-group-alist): Use defvoo instead of defvar.
15668
15669 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15670
15671         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
15672         re-loading nn* modules.
15673
15674 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15675
15676         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
15677         for `tool-bar-mode' and don't check it's default-value.
15678
15679         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15680
15681         * message.el (message-make-tool-bar): Ditto.
15682
15683         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
15684         `substring'.  Shorten tmp-file name.
15685
15686         * gnus.el: Remove bogus comment.
15687
15688 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
15689
15690         * gnus-art.el (gnus-article-browse-html-parts): New function.
15691         (gnus-article-browse-html-article): New function for viewing html
15692         articles with a browser.
15693
15694 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
15695
15696         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
15697         in elisp.
15698         (pgg-gpg-encrypt-symmetric-region): Ditto.
15699         (pgg-gpg-sign-region): Ditto.
15700
15701         * pgg-def.el (pgg-text-mode): New variable.
15702
15703         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
15704         (mml2015-pgg-encrypt): Ditto.
15705
15706         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
15707         (mml1991-pgg-encrypt): Ditto.
15708
15709 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15710
15711         * nnfolder.el (nnfolder-insert-newsgroup-line):
15712         Use message-make-date instead of current-time-string.
15713
15714         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
15715         to gnus-decoded which mm-uu might set.
15716
15717 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15718
15719         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
15720         don't decode quoted parameters; remove misimported Emacs code.
15721         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15722         (rfc2231-decode-encoded-string): Don't use split-string which
15723         behaves differently according to Emacs version; use
15724         mm-decode-coding-region to convert charset to coding-system.
15725         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15726         (rfc2231-encode-string): Remove misimported Emacs code.
15727
15728 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15729
15730         * gnus-art.el (article-decode-charset): Don't use ignore-errors
15731         when calling mail-header-parse-content-type.
15732         (article-de-quoted-unreadable): Ditto.
15733         (article-de-base64-unreadable): Ditto.
15734         (article-wash-html): Ditto.
15735
15736         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
15737         calling mail-header-parse-content-type and
15738         mail-header-parse-content-disposition.
15739         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
15740         mail-header-parse-content-type.
15741
15742         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
15743         insert charset and format parameters; encode description after
15744         inserting it to buffer.
15745         (mml-insert-parameter): Fold lines properly even if a parameter is
15746         segmented into two or more lines; change the max column to 76.
15747
15748         * rfc1843.el (rfc1843-decode-article-body): Don't use
15749         ignore-errors when calling mail-header-parse-content-type.
15750
15751         * rfc2231.el (rfc2231-parse-string): Return at least type if
15752         possible; don't cause an error even if it fails in parsing of
15753         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15754         (rfc2231-encode-string): Don't break lines at the beginning, leave
15755         it to mml-insert-parameter.
15756
15757         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
15758         calling mail-header-parse-content-type.
15759
15760 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
15761
15762         * spam-report.el (spam-report-gmane-use-article-number):
15763         Improve doc string.
15764         (spam-report-gmane-internal): Check if a suitable header was found
15765         in the article.
15766
15767 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15768
15769         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
15770         (rfc2231-encode-string): Make param*=value always begin with LWSP.
15771
15772 2006-02-05  Romain Francoise  <romain@orebokech.com>
15773
15774         Update copyright notices of all files in the gnus directory.
15775
15776 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15777
15778         * nnweb.el (nnweb-request-group): Avoid growing overview files.
15779
15780 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15781
15782         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
15783         segmented lines of parameter value to cope with Thunderbird 1.5
15784         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
15785         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15786         (rfc2231-encode-string): Don't make lines exceeding 76 column.
15787
15788 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
15789
15790         * mml.el (mml-generate-mime-1): Correct the order of inline signed
15791         parts.
15792
15793 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15794
15795         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
15796         there's only one active file for all servers.
15797         (nnweb-request-scan): Make sure nnweb-articles is initialized on
15798         solid groups.  Gnus might have used a FAST request to select the group.
15799         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
15800         and nnweb-search redundantly in the active file.
15801         (nnweb-request-list): Don't list bogus groups.  There can only be one.
15802         (nnweb-request-create-group): Don't use ARGS.
15803         (nnweb-possibly-change-server, nnweb-request-group): Remove some
15804         initialisations.  Let nnoo do the work.
15805
15806 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15807
15808         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
15809         Say the part has been decoded.
15810
15811         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
15812
15813 2006-01-31  Kevin Ryde  <user42@zip.com.au>
15814
15815         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
15816         mailcap-viewer-test-cache when there's no 'test clause, since that
15817         will invert the meaning of a "nil" test previously determined by
15818         mailcap-mailcap-entry-passes-test.
15819
15820 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15821
15822         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
15823         compiling.
15824
15825         * gnus-sum.el: Ditto.
15826
15827         * message.el: Don't bind tool-bar-map when compiling.
15828
15829 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
15830
15831         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
15832
15833 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15834
15835         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
15836         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
15837         current Google Groups.
15838
15839 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
15840
15841         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
15842         and tool-bar-mode.
15843
15844         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
15845         and tool-bar-mode.
15846
15847         * message.el (message-tool-bar-update): Simplify.
15848         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
15849
15850         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
15851         gnus-summary-buffer.
15852         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
15853         gnus-summary-reply.
15854
15855         * gmm-utils.el (gmm): Add :version.
15856
15857 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15858
15859         * Makefile.in (clean): New rule.
15860         (distclean): Use it.
15861
15862 2006-01-26  Steve Youngs  <steve@sxemacs.org>
15863
15864         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
15865         Don't autoload.
15866
15867 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15868
15869         * gmm-utils.el (gmm-verbose): Add :group.
15870
15871 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
15872
15873         * message.el: Change some comments WRT tool-bars.
15874
15875         * gnus-sum.el (gnus-summary-tool-bar)
15876         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
15877         (gnus-summary-tool-bar-zap-list): New variables.
15878         (gnus-summary-make-tool-bar): Complete rewrite using
15879         `gmm-tool-bar-from-list'.
15880
15881         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
15882         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
15883         New variables.
15884         (gnus-group-make-tool-bar): Complete rewrite using
15885         `gmm-tool-bar-from-list'.
15886         (gnus-group-tool-bar-update): New function.
15887
15888         * message.el (message-mode-field-menu): Add "Show hidden Headers".
15889
15890 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15891
15892         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
15893         is dissected into a single part of which the type is the same as
15894         the given one; decode charset.
15895
15896 2006-01-21  Kevin Ryde  <user42@zip.com.au>
15897
15898         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
15899         into alists as symbol not string, since that's what
15900         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
15901         look for.
15902
15903 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
15904
15905         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
15906         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
15907
15908         * message.el (message-tool-bar-gnome): Use gmm-ignore.
15909
15910 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15911
15912         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
15913         (gnus-xmas-mime-security-button-menu): New function.
15914
15915         * gnus-art.el (gnus-mime-security-button-commands): New variable.
15916         (gnus-mime-security-button-menu): New definition.
15917         (gnus-mime-security-button-map): Use them.
15918         (gnus-mime-security-button-menu): New function.
15919         (gnus-insert-mime-security-button): Addition to help echo.
15920         (gnus-mime-security-run-function, gnus-mime-security-save-part)
15921         (gnus-mime-security-pipe-part): New functions.
15922
15923         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
15924         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
15925
15926         * mm-decode.el (mm-handle-set-disposition): Remove.
15927         (mm-handle-set-description): Remove.
15928
15929 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15930
15931         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
15932         (mm-w3m-standalone-supports-m17n-p): New function.
15933         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
15934         w3m usage.
15935
15936         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
15937         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
15938
15939 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15940
15941         * message.el (message-tool-bar-zap-list):
15942         Use gmm-tool-bar-zap-list as custom type.
15943         (message-tool-bar-update): New function.
15944         (message-tool-bar, message-tool-bar-gnome)
15945         (message-tool-bar-retro): Add message-tool-bar-update.
15946         (message-tool-bar-gnome): Add flyspell-buffer.
15947
15948         * gnus-util.el (gnus-error): Describe `args'.
15949
15950         * gmm-utils.el (gmm-error): Describe `args'.
15951         (gmm-tool-bar-zap-list): New widget.
15952         (gmm-tool-bar-from-list): Improve description of `zap-list'.
15953
15954 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15955
15956         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
15957         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
15958         the number of recursive calls.
15959
15960         * mm-decode.el (mm-handle-set-disposition): New macro.
15961         (mm-handle-set-description): New macro.
15962
15963 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15964
15965         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
15966         encoding.
15967
15968 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15969
15970         * message.el (message-tool-bar-zap-list, message-tool-bar)
15971         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
15972         (message-tool-bar-local-item-from-menu): Remove.
15973         (message-tool-bar-map): Replace by `message-make-tool-bar'.
15974         (message-make-tool-bar): New function.
15975         (message-mode): Use `message-make-tool-bar'.
15976
15977         * gmm-utils.el: New file.
15978         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
15979         (gmm-lazy): New widget copied from `nnmail.el'.
15980         (gmm-tool-bar-from-list): New function for creating customizable
15981         tool bars.
15982         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
15983         output.
15984         (gmm): Add :prefix to defgroup.
15985
15986 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
15987
15988         * gmm-utils.el (gmm-widget-p): New function.
15989
15990 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15991
15992         * mml.el (mml-attach-file): Describe `description' in doc string.
15993         (mml-menu): Add Emacs MIME manual and PGG manual.
15994
15995 2006-01-20  Richard M. Stallman  <rms@gnu.org>
15996
15997         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
15998
15999 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
16000
16001         * nntp.el (nntp-end-of-line): Doc fix.
16002
16003 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
16004
16005         * imap.el (imap-open): Handle case where buffer is a buffer
16006         object.
16007
16008 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16009
16010         * gnus-delay.el (gnus-delay): Don't autoload.
16011         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16012         to be re-loaded when customizing the `gnus-delay' group.
16013
16014 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
16015
16016         * message.el (message-insert-citation-line): Use newlines.
16017
16018 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16019
16020         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
16021         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
16022         these routines, so the passphrase can be managed externally and
16023         passed in to the system.
16024         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
16025         pgg-add-passphrase-to-cache function.
16026
16027         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
16028         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
16029         these routines, so the passphrase can be managed externally and
16030         passed in to the system.
16031         (pgg-pgp5-sign-region): Use new name of
16032         pgg-add-passphrase-to-cache function.
16033
16034 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16035
16036         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
16037         part of the decoded armor to find the key-identifier.
16038         (pgg-gpg-lookup-key-owner): New function to return the
16039         human-readable identifier of a key owner.
16040         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
16041         itself.
16042         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
16043         the key value) if we have a key and can match it against a secret
16044         key.  Also, added a note pointing out fact that the prompt only
16045         indicates the first matching key.
16046
16047         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
16048         pgg-decrypt-region.
16049         (pgg-add-passphrase-to-cache): Rename from
16050         `pgg-add-passphrase-cache' to reduce confusion (all callers
16051         changed).
16052         (pgg-remove-passphrase-from-cache): Rename from
16053         `pgg-remove-passphrase-cache' to reduce confusion (all callers
16054         changed).
16055         (pgg-read-passphrase, pgg-add-passphrase-cache)
16056         (pgg-remove-passphrase-cache): Add informative docstrings.
16057         (pgg-decrypt): Convey provided passphrase in subordinate call to
16058         pgg-decrypt-region.
16059
16060 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
16061
16062         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
16063         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
16064         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
16065         'passphrase' argument, so the passphrase can be managed externally
16066         and then passed in to the system.
16067
16068         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
16069         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
16070         so the passphrase cache can be used reliably with identifiers
16071         besides a pgp packet's key id.
16072
16073         * pgg-gpg.el (pgg-gpg-encrypt-region)
16074         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16075         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
16076         these routines, so the passphrase can be managed externally and
16077         passed in to the system.
16078
16079         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
16080         'notruncate' argument, so the passphrase cache can be used
16081         reliably with identifiers besides a pgp packet's key id.
16082
16083 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
16084
16085         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
16086         symmetric encryption.
16087         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
16088         encrypted session key.
16089         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
16090         message ask for the passphrase in a proper way.
16091
16092         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
16093         New user commands for symmetric encryption.
16094
16095 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16096
16097         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
16098
16099         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
16100
16101 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
16102
16103         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
16104
16105 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16106
16107         * mm-decode.el (mm-inlined-types): Add application/pgp.
16108         (mm-automatic-display): Ditto.
16109
16110         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
16111         part as text.
16112
16113 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16114
16115         * nnrss.el: Update copyright.
16116         (nnrss-opml-import): Query whether to subscribe to each entry.
16117
16118         * gnus-art.el:
16119         * gnus-sum.el:
16120         * gnus-xmas.el:
16121         * messagexmas.el:
16122         * mm-uu.el:
16123         * mm-view.el: Update copyright.
16124
16125 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
16126
16127         * message.el (message-info): New function.
16128         (message-mode-menu): Add it.
16129         Update copyright.
16130
16131         * ChangeLog: Fix and update copyright.
16132
16133 2006-01-13  Romain Francoise  <romain@orebokech.com>
16134
16135         * message.el (message-forward-subject-name-subject): Prefer the
16136         address to 'nowhere' if the sender has no name.
16137         Fix typo.  Update copyright year.
16138
16139 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16140
16141         * gnus-art.el (article-wash-html):
16142         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
16143         (gnus-article-wash-html-with-w3m-standalone): New function.
16144
16145         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
16146         mm-inline-text-html-render-with-w3m-standalone.
16147         (mm-text-html-washer-alist): Map w3m-standalone to
16148         gnus-article-wash-html-with-w3m-standalone.
16149         (mm-inline-text-html-render-with-w3m-standalone): New function.
16150
16151 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16152
16153         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
16154         Improve LaTeX.
16155
16156 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16157
16158         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
16159         (nnrss-request-article): Render text/plain parts as HTML.
16160
16161         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
16162         the buffer.
16163
16164 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
16165
16166         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
16167         custom definition of `gnus-posting-styles'.
16168
16169         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
16170         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
16171
16172 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16173
16174         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
16175         Use nntp for bug archive.
16176
16177 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16178
16179         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
16180         parts.
16181         (nnrss-normalize-date): New function converts ISO 8601 date into
16182         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16183         (nnrss-check-group): Use it.
16184
16185 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16186
16187         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
16188
16189         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
16190         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16191         (nnrss-insert-w3): Ditto.
16192
16193 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16194
16195         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
16196         the articles to be forwarded including the case where neither a
16197         number of articles nor a region is specified.
16198
16199 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16200
16201         * nnrss.el (nnrss-request-article): Fix last change; fill
16202         text/plain parts.
16203
16204 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16205
16206         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
16207         in text/plain part.
16208         (nnrss-check-group): Don't add excessive newline to dc:subject.
16209
16210 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
16211
16212         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
16213         article.
16214
16215 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16216
16217         * nnml.el: Don't require gnus-bcklg.  Autoload it.
16218         (nnml-use-compressed-files, nnml-save-mail): Support other
16219         comression programs such as bzip2.
16220
16221 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16222
16223         * dns.el (query-dns): Make sure we check the buffer size before
16224         removing tcp headers.
16225
16226 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16227
16228         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
16229         remove MIME buttons associated with multipart/alternative parts.
16230         (gnus-mime-display-alternative): Tag buttons using `article-type'
16231         text property.
16232
16233         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
16234         associated with multipart/alternative parts.
16235
16236         * gnus-art.el (gnus-signature-separator): Fix custom type.
16237
16238         * mm-decode.el (mm-inlined-types): Fix custom type.
16239         (mm-keep-viewer-alive-types): Ditto.
16240         (mm-automatic-display): Ditto.
16241         (mm-attachment-override-types): Ditto.
16242         (mm-inline-override-types): Ditto.
16243         (mm-automatic-external-display): Ditto.
16244
16245 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16246
16247         * spam-report.el (spam-report-user-mail-address)
16248         (spam-report-user-agent): New variables.
16249         (spam-report-url-ping-plain): Use spam-report-user-agent.
16250
16251 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
16252
16253         * gnus-art.el (gnus-button-handle-custom): Do not just use
16254         `customize-apropos' for any "M-x customize-*" button but the
16255         function called for.  Accept both the function name and its
16256         argument in order to achieve this.
16257         (gnus-button-alist): Remove support for "custom:" URL's.
16258         Pass function name to `gnus-button-handle-custom' in case of "M-x
16259         customize-*" buttons.
16260
16261 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16262
16263         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
16264         multipart/alternative and add xref to mm-discouraged-alternatives
16265         in doc string.
16266
16267         * mm-decode.el (mm-discouraged-alternatives): Add xref to
16268         gnus-buttonized-mime-types in doc string.
16269
16270 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
16271
16272         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
16273         Suggest image/.* in the doc string.
16274
16275 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
16276
16277         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
16278         message-marks (Debian bug #342521).
16279
16280 2005-12-12  Simon Josefsson  <jas@extundo.com>
16281
16282         * password.el (password-read-from-cache): Add.
16283         (password-read): Use it.
16284
16285 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16286
16287         * rfc2047.el (rfc2047-charset-to-coding-system):
16288         Recognize us-ascii as a MIME charset.
16289
16290         * mm-bodies.el (mm-decode-content-transfer-encoding):
16291         Protect against the case where the 2nd arg TYPE is nil.
16292
16293 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16294
16295         * pop3.el (pop3-stream-type): Fix custom version.
16296
16297         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
16298
16299 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16300
16301         * mm-decode.el (mm-display-external): Add missing cdr.
16302
16303 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16304
16305         * mm-decode.el (mm-display-external): Use nametemplate (defined in
16306         RFC1524) if it is in mailcap or add a suffix according to
16307         mailcap-mime-extensions when generating a temp filename; postpone
16308         deleting a temp file for 2 seconds for some wrappers, shell
16309         scripts, and so on, which might exit right after having started a
16310         viewer command as a background job.
16311
16312 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16313
16314         * nntp.el (nntp-marks-directory): Fix custom group.
16315
16316         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
16317         steps when < 10.
16318
16319         * gnus-start.el (gnus-no-server-1):
16320         Mention `gnus-level-default-subscribed' in doc string.
16321
16322 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16323
16324         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
16325         parens.
16326
16327 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16328
16329         * gnus-xmas.el (gnus-use-toolbar): Revert.
16330         (gnus-xmas-setup-toolbar): Use global default-toolbar if
16331         gnus-use-toolbar is default.
16332
16333         * messagexmas.el (message-use-toolbar): Revert.
16334         (message-setup-toolbar): Use global default-toolbar if
16335         message-use-toolbar is default.
16336
16337 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16338
16339         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
16340         according to default-toolbar-visible-p.
16341
16342         * messagexmas.el (message-use-toolbar): Ditto.
16343
16344 2005-11-26  Dave Love  <fx@gnu.org>
16345
16346         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
16347         (tls-program, tls-success): Provide openssl alternative.
16348
16349         * starttls.el: Doc fixes.
16350         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
16351         SERVICE to PORT.
16352
16353         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
16354         port null or service name.
16355         (starttls-negotiate): Autoload.
16356
16357 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16358
16359         * message.el (message-kill-to-signature): Fix interactive spec.
16360
16361 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16362
16363         * pop3.el (pop3-open-server): Recognize a string as a service name.
16364
16365 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
16366
16367         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
16368
16369 2005-11-23  Dave Love  <fx@gnu.org>
16370
16371         Add pop3s, pop3/starttls.
16372
16373         * pop3.el (pop3-authentication-scheme): Clarify doc.
16374         (open-tls-stream, starttls-open-stream): Autoload.
16375         (pop3-stream-type): New.
16376         (pop3-open-server): Use it.
16377
16378         * mail-source.el (mail-sources): Fix some :types.  Add stream type
16379         for POP.
16380         (mail-source-keyword-map): Add :stream for POP.
16381         (mail-source-fetch-pop): Use pop3-stream-type.
16382
16383 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16384
16385         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
16386         of current-time-string.
16387
16388 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
16389
16390         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
16391         date header.
16392
16393 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16394
16395         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
16396         it can seriously impact performance as it bypasses the agent's
16397         local caches.
16398
16399 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16400
16401         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
16402         must be explicitly online rather than "not explicitly offline" for
16403         its flags to be synchronized.
16404
16405         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
16406         that gnus-uu-unmark-thread will function correctly.
16407
16408         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
16409         1024K is instead displayed as 1M.
16410
16411 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16412
16413         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
16414
16415 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
16416
16417         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
16418
16419 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
16420
16421         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
16422         error message to display actual error condition.
16423         (gnus-agent-save-local): Avoid saving symbols that are bound to
16424         nil as they simply result in a warning message in
16425         gnus-agent-read-local.
16426
16427 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16428
16429         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
16430         rather than make-variable-buffer-local for file-precious-flag.
16431
16432 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16433
16434         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
16435         for duplicates which are removed.  The invalid sort check then
16436         triggers a rescan after the sort as sorting may have moved
16437         duplicate entries such that they can be cheaply detected.
16438
16439 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16440
16441         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
16442
16443 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16444
16445         * gnus-agent.el (gnus-agent-article-alist-save-format):
16446         Change internal variable to a custom variable.  Change default value
16447         from compressed(2) to uncompressed(1).
16448         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
16449         support for uncompressed agentview files.  Taken together, reading
16450         the agentview file should now be 6-7 times faster.
16451
16452 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16453
16454         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
16455         as a buffer-local variable.  This avoids creating truncated
16456         dribble files as a result of a hang up, eg.
16457
16458 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
16459
16460         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
16461         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
16462         XEmacs.
16463
16464 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16465
16466         * gnus-start.el (gnus-start-draft-setup):
16467         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
16468
16469         * gnus.el (gnus-splash): Change custom group.
16470         (gnus-group-get-parameter, gnus-group-parameter-value):
16471         Describe allow-list argument.
16472
16473         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
16474         string.
16475
16476 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16477
16478         * gnus-art.el (gnus-default-article-saver): Add user-defined
16479         `function' to custom type.
16480
16481 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16482
16483         * imap.el (imap-open): Handle case where buffer is a buffer
16484         object.
16485
16486 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
16487
16488         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
16489         long lines.
16490         (gnus-cache-delete-group): Wrap doc strings.
16491
16492         * gnus-agent.el (gnus-agent-rename-group)
16493         (gnus-agent-delete-group): Wrap doc strings.
16494
16495 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16496
16497         * messagexmas.el (message-use-toolbar): Change the valid values
16498         into default, top, bottom, left, and right.
16499         (message-toolbar-thickness): New variable.
16500         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
16501         well.
16502         (message-setup-toolbar): Make it work.
16503
16504         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
16505         (gnus-use-toolbar): Change the valid values into default, top,
16506         bottom, left, and right.
16507         (gnus-toolbar-thickness): New variable.
16508         (gnus-xmas-setup-toolbar): New function.
16509         (gnus-xmas-setup-group-toolbar): Use it.
16510         (gnus-xmas-setup-summary-toolbar): Use it.
16511
16512 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16513
16514         * gnus-start.el (gnus-1): Add "native" to
16515         gnus-predefined-server-alist.
16516
16517         * gnus.el (gnus-method-to-server): Don't add "native" to the
16518         lists here, because that leads to problems when
16519         gnus-select-method is bound.
16520
16521 2005-11-09  Simon Josefsson  <jas@extundo.com>
16522
16523         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
16524         use (not sort-by-date) instead.
16525
16526 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16527
16528         * gnus-delay.el (gnus-delay-group): Don't autoload.
16529         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16530         to be re-loaded when customizing the `gnus-delay' group.
16531
16532 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
16533
16534         * message.el: Revert last changes.
16535         (message-insert-citation-line): Use newlines.
16536
16537 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
16538
16539         * message.el (message-courtesy-message)
16540         (message-mark-insert-begin, message-mark-insert-end)
16541         (message-elide-ellipsis, message-cancel-message)
16542         (message-add-header, message-change-subject)
16543         (message-cross-post-followup-to-header)
16544         (message-cross-post-insert-note, message-reduce-to-to-cc)
16545         (message-widen-reply, message-delete-not-region)
16546         (message-kill-to-signature, message-insert-signature)
16547         (message-insert-importance-high, message-insert-importance-low)
16548         (message-insert-or-toggle-importance)
16549         (message-insert-disposition-notification-to)
16550         (message-indent-citation, message-yank-original)
16551         (message-cite-original-without-signature, message-cite-original)
16552         (message-insert-citation-line, message-position-on-field)
16553         (message-fix-before-sending, message-send-mail-partially)
16554         (message-send-mail, message-send-mail-with-sendmail)
16555         (message-send-mail-with-qmail, message-send-news)
16556         (message-check-news-header-syntax, message-generate-headers)
16557         (message-insert-courtesy-copy, message-fill-address)
16558         (message-fill-header, message-shorten-references)
16559         (message-setup-1, message-cancel-news)
16560         (message-forward-make-body-plain, message-forward-make-body-mime)
16561         (message-forward-make-body-mml, message-encode-message-body)
16562         (message-forward-make-body-digest-plain)
16563         (message-forward-make-body-digest-mime)
16564         (message-use-alternative-email-as-from): Insert `hard-newline'
16565         instead of ordinary newlines.
16566
16567 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16568
16569         * message.el (message-generate-headers): Downcase the argument
16570         given to message-check-element.
16571
16572 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
16573
16574         * nntp.el (nntp-authinfo-rejected): New error condition.
16575         (nntp-wait-for): Use new error condition to signal authentication
16576         error.
16577         (nntp-retrieve-data): Rethrow new error condition to break out of
16578         recursive call to nntp-send-authinfo.
16579
16580 2005-11-08  Romain Francoise  <romain@orebokech.com>
16581
16582         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
16583         (gnus-summary-exit-map): Bind to `Z p'.
16584         (gnus-summary-make-menu-bar): Add menu item.
16585
16586 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
16587
16588         * gnus-art.el (gnus-article-treat-custom): Add `first'.
16589         (gnus-treat-*): Add `first' in all doc strings.
16590
16591         * gnus-group.el (gnus-group-compact-group): Fix typo.
16592
16593 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16594
16595         * gnus.el (gnus-parameters-case-fold-search): New variable.
16596         (gnus-parameters-get-parameter): Use it.
16597
16598         * gnus-score.el (gnus-home-score-file): Doc fix.
16599
16600 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
16601
16602         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
16603
16604 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16605
16606         * mm-util.el (mm-special-display-p): New function.
16607
16608         * mml.el (mml-preview): Use it; doc fix.
16609
16610 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16611
16612         * imap.el (imap-open): Handle case where buffer is a buffer object.
16613
16614 2005-10-29  Romain Francoise  <romain@orebokech.com>
16615
16616         * message.el (message-fix-before-sending): Fix comment.
16617
16618 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16619
16620         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
16621
16622 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16623
16624         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
16625         Used in gnus-score.el.
16626
16627 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16628
16629         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
16630
16631 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16632
16633         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
16634         whitespace removed in revision 7.8.  Use concatenated string to
16635         protect trailing whitespace.
16636
16637 2005-10-27  Jouni K. SeppĂ€nen  <jks@iki.fi>
16638
16639         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
16640         (nnimap-request-expire-articles): Use it to avoid sending 'UID
16641         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
16642         Courier IMAP ("some version from 2004").  Mostly based on similar
16643         code in the same function.
16644
16645 2005-10-26  Didier Verna  <didier@xemacs.org>
16646
16647         * gnus-group.el (gnus-group-compact-group): Invalidate original
16648         article buffer.
16649         * gnus-srvr.el (gnus-server-compact-server): Ditto.
16650         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
16651         NOV database and in article itself.
16652         Invalidate article backlog.
16653
16654 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16655
16656         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
16657
16658 2005-10-26  Simon Josefsson  <jas@extundo.com>
16659
16660         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
16661         part of 2004-07-25 change.
16662
16663 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16664
16665         * message.el (message-display-completion-list): New function.
16666         (message-expand-group): Use it; make sure the Completions buffer
16667         is modifiable.
16668 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
16669
16670         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
16671         user-mail-name is an empty string.
16672
16673 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16674
16675         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
16676         depending on gnus-score-decay-constant.
16677
16678         * encrypt.el (encrypt-insert-file-contents)
16679         (encrypt-write-file-contents): Don't use `gnus-message'.
16680
16681         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
16682         arguments.
16683         (mm-uu-type-alist): Add message-marks and insert-marks.
16684         Pass arguments to mm-uu-verbatim-marks-extract.
16685         (mm-uu-hide-markers): New variable.
16686         (mm-uu-extract): Use face similar to `gnus-cite-3'.
16687
16688         * gnus-fun.el (gnus-convert-image-to-x-face-command)
16689         (gnus-convert-image-to-face-command): Use "convert" by default to
16690         allow other input image formats.
16691         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
16692         accordingly.
16693
16694 2005-10-23  Simon Josefsson  <jas@extundo.com>
16695
16696         * imap.el (imap-gssapi-program): Align command line parameters
16697         with latest GNU SASL.
16698         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
16699
16700 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16701
16702         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
16703         HTML.
16704         (nnslashdot-request-article): Ditto.
16705
16706         * lpath.el (featurep): Add nobreak-char-display.
16707
16708 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16709
16710         * mail-source.el (mail-source-fetch-pop): Require pop3.
16711         (mail-source-check-pop): Ditto.
16712
16713 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16714
16715         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
16716         errors.
16717
16718 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16719
16720         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
16721         (gnus-treat-strip-leading-blank-lines): Improve doc string.
16722
16723         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
16724
16725         * mm-bodies.el (mm-decode-string):
16726         Call `mm-charset-to-coding-system' with allow-override argument.
16727
16728 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16729
16730         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
16731         (rfc2047-charset-to-coding-system): New function.
16732         (rfc2047-decode-encoded-words): New function.
16733         (rfc2047-decode-region): Use them.
16734         (rfc2047-decode-cte): Remove.
16735         (rfc2047-parse-and-decode): Remove.
16736         (rfc2047-decode): Remove.
16737
16738 2005-10-15  Kenichi Handa  <handa@m17n.org>
16739
16740         * rfc2047.el (rfc2047-decode-cte): New function.
16741         (rfc2047-decode-region): Change the way to decode successive
16742         encoded-words: decode B- or Q-encoding in each encoded-word,
16743         concatenate them, and decode it as charset.
16744
16745 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16746
16747         * lpath.el: Fbind codepage-setup for XEmacs.
16748
16749 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
16750
16751         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
16752         widget-move-and-invoke.
16753         (gnus-custom-mode): Use gnus-custom-map.
16754
16755 2005-10-15  Bill Wohler  <wohler@newt.com>
16756
16757         * message.el (message-tool-bar-map): Rename image file from
16758         mail_send to mail/send.
16759
16760 2005-10-16  Masatake YAMATO  <jet@gyve.org>
16761
16762         * message.el (message-expand-group): Pass the common
16763         prefix substring of completion to `display-completion-list'.
16764
16765 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
16766
16767         * mml-sec.el (mml-secure-method): New internal variable.
16768         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
16769         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
16770         New functions using mml-secure-method.
16771
16772         * mml.el (mml-mode-map): Add key bindings for those functions.
16773         (mml-menu): Simplify security menu entries.  Suggested by Jesper
16774         Harder <harder@myrealbox.com>.
16775         (mml-attach-file, mml-attach-buffer, mml-attach-external):
16776         Goto end of message if point is the headers of the message.
16777
16778         * message.el (message-in-body-p): New function.
16779
16780         * assistant.el: Autoload gnus-util and netrc.
16781
16782         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
16783         Use `mm-charset-override-alist' only when decoding.
16784
16785         * mm-bodies.el (mm-decode-body):
16786         Call `mm-charset-to-coding-system' with allow-override argument.
16787
16788         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
16789         `filename' from Content-Disposition if Content-Type doesn't
16790         provide `name'.
16791         (gnus-mime-view-part-as-type): Set default instead of
16792         initial-input.
16793
16794 2005-10-09  Daniel Brockman  <daniel@brockman.se>
16795
16796         * format-spec.el (format-spec): Propagate text properties of % spec.
16797
16798 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16799
16800         * gnus-art.el (gnus-treat-predicate): Add `first'.
16801
16802 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16803
16804         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
16805         (mm-charset-override-alist): New variable.
16806         (mm-charset-to-coding-system): Use it.
16807         (mm-codepage-setup): New helper function.
16808         (mm-charset-eval-alist): New variable.
16809         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
16810         Warn about unknown charsets.
16811
16812         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
16813
16814 2005-10-04  David Hansen  <david.hansen@gmx.net>
16815
16816         * nnrss.el (nnrss-request-article): Add support for the comments tag.
16817         (nnrss-check-group): Ditto.
16818
16819 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16820
16821         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
16822         Rename x-gnus-verbatim to x-verbatim.
16823         (mm-uu-type-alist): Fix regexp for verbatim-marks.
16824
16825         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
16826         x-verbatim.
16827
16828         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
16829
16830         * gnus-util.el (gnus-remove-duplicates): Remove.
16831
16832         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
16833         instead of gnus-remove-duplicates.
16834
16835         * message.el (message-remove-duplicates): Remove.
16836         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
16837         message-remove-duplicates.
16838
16839         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
16840         available, else use implementation from `delete-dups'.
16841
16842         * message.el (message-insert-expires): New function.
16843         (message-mode-map): Add key binding.
16844         (message-mode-field-menu): Add menu entry.
16845         (message-mode): Document it.
16846         (message-make-expires-date): Use `message-make-date'.
16847
16848 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
16849
16850         * message.el (message-make-expires-date): New function.
16851
16852 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16853
16854         * Makefile.in (list-installed-shadows): New entry.
16855         (install): Use it.
16856         (remove-installed-shadows): New entry.
16857
16858         * dgnushack.el (dgnushack-default-load-path): New variable.
16859         (dgnushack-find-lisp-shadows): New function.
16860         (dgnushack-remove-lisp-shadows): New function.
16861
16862 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16863
16864         * Makefile.in (install-el-elc): New entry.
16865         (install): Use it so that .el files are necessarily installed.
16866
16867 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16868
16869         * time-date.el: Autoload parse-time-string, XEmacs needs it.
16870
16871 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16872
16873         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
16874         function rather than the diff-mode.el package.
16875         (mm-display-external): Use with-current-buffer.
16876         (mm-viewer-completion-map, mm-viewer-completion-map):
16877         Move initialization inside declaration.
16878
16879 2005-09-29  Simon Josefsson  <jas@extundo.com>
16880
16881         * spam.el: Load hashcash when compiling, to avoid warnings.
16882         Don't autoload mail-check-payment.
16883         (spam-check-hashcash): Define unconditionally, since hashcash.el
16884         is part of Gnus now.  Ignore errors from payment checking.
16885
16886 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16887
16888         * message.el (message-bold-region, message-unbold-region):
16889         Rename from `bold-region' and `unbold-region'.
16890
16891         * message.el: Remove useless autoloads.
16892
16893 2005-09-28  Simon Josefsson  <jas@extundo.com>
16894
16895         * message.el (message-use-idna): Default to t.
16896         (message-use-idna): Test whether encoding works too.  Doc fix.
16897
16898 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16899
16900         * nntp.el (nntp-warn-about-losing-connection): Remove.
16901
16902 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16903
16904         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
16905         customizable.  Change default value.
16906         (mm-uu-diff-groups-regexp): Change default value.
16907         (mm-uu-type-alist): Add doc string.
16908         (mm-uu-configure): Add doc string.  Make it interactive.
16909         (mm-uu-tex-groups-regexp): New variable.
16910         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
16911         (mm-uu-type-alist): Add LaTeX documents.
16912         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
16913         of "text/verbatim".
16914         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
16915
16916         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
16917         instead of "text/verbatim".
16918
16919         * message.el (message-mark-inserted-region)
16920         (message-mark-insert-file): Use slrn style marks when called with
16921         prefix argument.
16922
16923 2005-09-27  Simon Josefsson  <jas@extundo.com>
16924
16925         * message.el (message-idna-to-ascii-rhs-1): Reformat.
16926
16927 2005-09-27  Arne JĂžrgensen  <arne@arnested.dk>
16928
16929         * message.el (message-remove-duplicates): New function.
16930         Implementation borrowed from `gnus-remove-duplicates'.
16931         (message-idna-to-ascii-rhs): Also encode idna addresses in
16932         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16933         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
16934         only ask about the same idna domain once per header and also tell
16935         in what header to replace the idna domain.
16936
16937         * gnus-art.el (article-decode-idna-rhs): Also decode idna
16938         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16939         (article-decode-idna-rhs): Fix regexp so that all idna-address in
16940         a header is decoded and not just the last one.
16941
16942 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16943
16944         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
16945         has been decoded.
16946
16947         * mm-decode.el (mm-automatic-display): Add text/verbatim.
16948         (mm-insert-part): Don't modify text if it has been decoded.
16949
16950         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
16951         decoded.
16952
16953         * mm-view.el (mm-inline-text): Don't strip text props unless
16954         decoding enriched or richtext parts.
16955
16956 2005-09-25  Romain Francoise  <romain@orebokech.com>
16957
16958         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
16959         * gnus-start.el (gnus-subscribe-interactively):
16960         * gnus-uu.el (gnus-uu-grab-articles):
16961         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
16962         space.
16963
16964 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
16965
16966         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
16967         * mm-view.el (mm-view-pkcs7-decrypt):
16968         * gnus-sum.el (gnus-summary-limit-to-extra)
16969         (gnus-summary-respool-article, gnus-read-move-group-name):
16970         * gnus-score.el (gnus-summary-increase-score):
16971         * gnus-util.el (gnus-completing-read-with-default):
16972         * gnus-art.el (gnus-read-save-file-name)
16973         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
16974         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
16975         * message.el (message-check-news-header-syntax):
16976         Follow convention for reading with the minibuffer.
16977
16978 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
16979
16980         * spam-report.el (spam-report-url-ping-plain):
16981         Use gnus-extended-version as User-Agent.
16982
16983         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
16984         default value is nil.
16985
16986         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
16987         (mm-uu-verbatim-marks-extract): New function.
16988         (mm-uu-extract): New face.
16989         (mm-uu-copy-to-buffer): Use it.
16990
16991         * spam-report.el (spam-report-gmane-ham): Rename from
16992         `spam-report-gmane-unspam'.
16993         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
16994         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
16995
16996         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
16997         Autoload.
16998         (spam-report-gmane-unregister-routine):
16999         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
17000
17001 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
17002
17003         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
17004         (spam-report-gmane-unregister-routine): Add support for gmane
17005         unregistration.
17006
17007         * spam-report.el (spam-report-gmane-unspam)
17008         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
17009         (spam-report-gmane): Change to take a single article and do unspam
17010         registration.
17011
17012 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17013
17014         * mm-url.el (mm-url-decode-entities): Fix regexp.
17015
17016 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17017
17018         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
17019         default to nil, to be able to use Gnus at all.  If the default
17020         switches to something else, then the function should be fixed not
17021         be exceedingly slow.
17022
17023 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
17024
17025         * gnus-start.el (gnus-activate-group): If the server is nil, don't
17026         fail hard.
17027
17028         * spam-report.el: Add better Keywords line.
17029
17030         * spam.el: Add Maintainer and better Keywords line.
17031
17032 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17033
17034         * gnus-art.el (gnus-article-replace-part)
17035         (gnus-mime-replace-part): New functions.
17036         (gnus-mime-action-alist, gnus-mime-button-commands)
17037         (gnus-mime-save-part-and-strip): Add file argument.
17038         (gnus-article-part-wrapper): Add interactive argument.
17039
17040         * gnus-sum.el (gnus-summary-mime-map):
17041         Add `gnus-article-replace-part'.
17042
17043 2005-09-19  Didier Verna  <didier@xemacs.org>
17044
17045         The nnml compaction feature:
17046         * nnml.el (nnml-request-compact-group): New function.
17047         * nnml.el (nnml-request-compact): New function.
17048         * gnus-int.el (gnus-request-compact-group): New function.
17049         * gnus-int.el (gnus-request-compact): New function.
17050         * gnus-group.el (gnus-group-compact-group): New function.
17051         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
17052         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
17053         * gnus-srvr.el (gnus-server-compact-server): New function.
17054         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
17055         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
17056
17057 2005-09-18  Deepak Goel  <deego@gnufans.org>
17058
17059         * sieve.el (sieve-help): Fix `message' call: first arg should be a
17060         format spec.
17061
17062 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17063
17064         * gnus.el (gnus-group-startup-message): Bind image-load-path.
17065
17066 2005-09-15  Romain Francoise  <romain@orebokech.com>
17067
17068         * message.el (message-fill-paragraph): Clarify docstring.
17069
17070 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17071
17072         * gnus-art.el (gnus-mime-display-part): Protect against broken
17073         MIME messages.
17074
17075 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17076
17077         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
17078         before parsing header.
17079
17080 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
17081
17082         * html2text.el (html2text-replace-list): Add new entities.
17083
17084 2005-09-11  Romain Francoise  <romain@orebokech.com>
17085
17086         * message.el (message-alternative-emails): Improve docstring.
17087         (message-setup-1): Call `message-use-alternative-email-as-from'
17088         after `message-setup-hook' to give it precedence over posting
17089         styles, etc.
17090         (message-use-alternative-email-as-from): Add docstring.
17091         Remove the original From header if present.
17092
17093         * nnml.el (nnml-compressed-files-size-threshold): New variable.
17094         (nnml-save-mail): Use it.
17095
17096         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
17097         articles.  Add new argument `silent'.
17098         (gnus-uu-mark-all): Report the total number of marked articles.
17099
17100 2005-09-10  Romain Francoise  <romain@orebokech.com>
17101
17102         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
17103         (gnus-uu-mark-series): Likewise.
17104
17105 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
17106
17107         * spam-report.el (spam-report-gmane): Fix generation of spam
17108         report URL.
17109
17110 2005-09-10  Simon Josefsson  <jas@extundo.com>
17111
17112         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
17113         t, based on discussion on the ding list with Robert Epprecht
17114         <epprecht@solnet.ch>.
17115
17116 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
17117
17118         * spam-report.el (spam-report-gmane): Make it work without
17119         X-Report-Spam header.  Gmane now only provides Archived-At.
17120         This is only used if `spam-report-gmane-use-article-number' is nil.
17121         (spam-report-gmane-spam-header): Remove.  Not used anymore.
17122
17123         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
17124         make `gnus-summary-sort-by-recipient' work with threading.
17125
17126         * nnweb.el (nnweb-google-wash-article): Print a message if article
17127         is not available.
17128
17129 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17130
17131         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
17132         change.  Decode text/* parts content before displaying.
17133
17134 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17135
17136         * mml-smime.el: Remove defvar of gnus-extract-address-components.
17137
17138 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17139
17140         * mm-view.el (mm-display-inline-fontify): Disable support modes.
17141
17142         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
17143         url-package-name, url-package-version,
17144         w3m-cid-retrieve-function-alist, w3m-current-buffer,
17145         w3m-display-inline-images, and w3m-minor-mode-map.
17146
17147 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
17148
17149         * message.el (message-tab-body-function): Fix mismatched custom type.
17150
17151         * gnus.el (gnus-group-change-level-function): Ditto.
17152
17153         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
17154
17155         * gnus-art.el (gnus-signature-limit)
17156         (gnus-article-mime-part-function): Ditto.
17157
17158 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17159
17160         * mml.el (mml-mode): Silence the byte compiler.
17161
17162         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
17163         using `(sit-for 0)' before moving the point to the specified part;
17164         skip unbuttonized parts.
17165         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
17166         return to the summary window if gnus-auto-select-part is non-nil.
17167
17168 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
17169
17170         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
17171         New variables.
17172         (mml-dnd-attach-file, mml-mode): Use them.
17173
17174         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
17175         Make fetching article by MID work again for Google Groups.
17176         Add FIXME concerning gnus-group-make-web-group.
17177
17178         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
17179         Don't depend on Gnus by using mail-extract-address-components if
17180         gnus-extract-address-components is not bound.
17181
17182 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17183
17184         * gnus-art.el (gnus-mime-display-security): Don't display the
17185         signature, but only the signed part.
17186
17187 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17188
17189         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
17190
17191         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
17192         list, not listp.
17193
17194 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
17195
17196         * mm-encode.el (mm-encode-content-transfer-encoding):
17197         Likewise when encoding.
17198
17199         * mm-bodies.el (mm-decode-content-transfer-encoding):
17200         De-canonicalize CRLF for all text content types, not just
17201         text/plain.
17202
17203 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17204
17205         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
17206         valid article; point arrow and cursor at the MIME button.
17207
17208 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17209
17210         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
17211         Suggested by Dan Christensen <jdc@uwo.ca>.
17212
17213         * mm-decode.el (mm-save-part): Enable change of prompt.
17214
17215 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
17216
17217         * gnus-msg.el (gnus-inews-add-send-actions):
17218         Make `message-post-method' lambda parameter ARG `&optional'.
17219
17220 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17221
17222         * gnus-sum.el (gnus-summary-mime-map):
17223         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
17224         gnus-article-jump-to-part.
17225
17226         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
17227         (gnus-article-edit-part): Use it.
17228         (gnus-article-part-wrapper): Add no-handle argument.
17229         (gnus-article-save-part-and-strip, gnus-article-delete-part):
17230         New functions.
17231
17232 2005-08-29  Romain Francoise  <romain@orebokech.com>
17233
17234         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17235         docstring.
17236         (gnus-face-from-file): Likewise.
17237
17238 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17239
17240         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
17241         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
17242         non-nil.
17243         (gnus-auto-select-part): New variable.
17244         (gnus-article-jump-to-part): New function.
17245         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
17246         (gnus-mime-delete-part): Allow selecting specified part after
17247         deleting or stripping parts.
17248         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
17249         part if argument is bogus.
17250
17251 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
17252
17253         * gnus-art.el (w3m-minor-mode-map):
17254         * gnus-spec.el (gnus-newsrc-file-version):
17255         * gnus-util.el (nnmail-active-file-coding-system)
17256         (gnus-original-article-buffer, gnus-user-agent):
17257         * gnus.el (gnus-ham-process-destinations)
17258         (gnus-parameter-ham-marks-alist)
17259         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
17260         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
17261         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
17262         * mm-decode.el (gnus-current-window-configuration):
17263         * mm-extern.el (gnus-article-mime-handles):
17264         * mm-url.el (url-current-object, url-package-name)
17265         (url-package-version):
17266         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
17267         (smime-keys, w3m-cid-retrieve-function-alist)
17268         (w3m-current-buffer, w3m-display-inline-images)
17269         (w3m-minor-mode-map):
17270         * mml-smime.el (gnus-extract-address-components):
17271         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
17272         (gnus-newsrc-hashtb, message-default-charset)
17273         (message-deletable-headers, message-options)
17274         (message-posting-charset, message-required-mail-headers)
17275         (message-required-news-headers):
17276         * mml1991.el (mc-pgp-always-sign):
17277         * mml2015.el (mc-pgp-always-sign):
17278         * nnheader.el (nnmail-extra-headers):
17279         * rfc1843.el (gnus-decode-encoded-word-function)
17280         (gnus-decode-header-function, gnus-newsgroup-name):
17281         * spam-stat.el (gnus-original-article-buffer): Add defvars.
17282
17283 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
17284
17285         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
17286         the end of the date treatments.
17287
17288 2005-08-15  Simon Josefsson  <jas@extundo.com>
17289
17290         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
17291         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
17292         Capello and Romain Francoise.
17293         (pgg-fetch-key-function): Remove, not used?
17294         (pgg-insert-url-with-w3): Require url, to get
17295         url-insert-file-contents regardless of where it is defined.
17296
17297 2005-08-13  Romain Francoise  <romain@orebokech.com>
17298
17299         * message.el (message-cite-original-1): New function.
17300         (message-cite-original): Use it.
17301         (message-cite-original-without-signature): Ditto.
17302
17303 2005-08-08  Romain Francoise  <romain@orebokech.com>
17304
17305         * message.el (message-yank-empty-prefix): New variable.
17306         (message-indent-citation): Use it.
17307         (message-cite-original-without-signature): Respect X-No-Archive.
17308
17309 2005-08-08  Simon Josefsson  <jas@extundo.com>
17310
17311         * pgg.el: Autoload url-insert-file-contents instead of loading
17312         w3/url.
17313         (pgg-insert-url-with-w3): Don't load url here.
17314
17315 2005-08-07  Jesper Harder  <harder@phys.au.dk>
17316
17317         * message.el (message-kill-to-signature): Don't insert newline at
17318         bol.
17319         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
17320
17321 2005-08-06  Romain Francoise  <romain@orebokech.com>
17322
17323         * message.el (message-user-fqdn): Fix typo in docstring.
17324
17325 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
17326
17327         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
17328
17329         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
17330
17331 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17332
17333         * mm-bodies.el (mm-encode-body): Use coding system rather than
17334         charset to encode text.
17335
17336         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
17337         number of charsets if utf-8 is available (XEmacs).
17338
17339 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17340
17341         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
17342         taken from `gnus-button-mid-or-mail-regexp'.
17343         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
17344         (gnus-button-alist): Improve regexp for domain part of the MIDs
17345         for news:localpart@domain buttons.
17346         (gnus-button-ctan-directory-regexp): Update.
17347
17348 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17349
17350         * sieve-manage.el (sieve-manage-interactive-login):
17351         Use make-local-variable rather than make-variable-buffer-local.
17352         (sieve-manage-open): Ditto.
17353         (sieve-manage-authenticate): Ditto.
17354
17355         * mml.el (mml-generate-mime-1): Make the content type default to
17356         text/plain if the filename is not specified.
17357
17358 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17359
17360         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
17361         instead of insert-buffer.
17362
17363         * message.el (message-yank-original): Ditto; set the mark at the
17364         end of the yanked message.
17365
17366 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17367
17368         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
17369         lines to scroll rather than to stop it.
17370
17371         * mml.el (mml-generate-default-type): Add doc string.
17372         (mml-generate-mime-1): Use mm-default-file-encoding or make it
17373         default to application/octet-stream when determining the content
17374         type if it is not specified for the part or the mml contents; add
17375         a comment about mml-generate-default-type.
17376
17377 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
17378
17379         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
17380         make it default to application/octet-stream when determining the
17381         content type if it is not specified for the external contents.
17382
17383 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17384
17385         * rfc2231.el (rfc2231-parse-string): Take care that not only a
17386         segmented parameter but also other parameters might be there.
17387
17388 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17389
17390         * mm-decode.el (mm-display-external): Delete temp file, directory
17391         and buffer immediately if the external process is exited.
17392
17393 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17394
17395         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
17396         fewer lines than that of scroll-margin.
17397         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
17398
17399 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17400
17401         * gnus-art.el (gnus-article-next-page): Revert.
17402         (gnus-article-beginning-of-window): New macro.
17403         (gnus-article-next-page-1): Use it.
17404         (gnus-article-prev-page): Ditto.
17405         (gnus-article-edit-part): Use insert-buffer-substring instead of
17406         insert-buffer.
17407         (gnus-article-edit-exit): Ditto.
17408
17409         * gnus-util.el (gnus-beginning-of-window): Remove.
17410         (gnus-end-of-window): Remove.
17411
17412         * lpath.el: Don't bind header-line-format and scroll-margin.
17413
17414 2005-07-25  Simon Josefsson  <jas@extundo.com>
17415
17416         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
17417         to have the url package without w3.  Reported by Daiki Ueno
17418         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
17419
17420 2005-07-20  Didier Verna  <didier@xemacs.org>
17421
17422         * gnus-diary.el: Remove the description comment (nndiary is now
17423         properly documented in the Gnus manual).
17424         Fix the spelling of "Back End".
17425         * nndiary.el: Ditto.
17426         Fix the copyright notice.
17427
17428 2005-07-18  Romain Francoise  <romain@orebokech.com>
17429
17430         * gnus-sum.el (gnus-summary-to-prefix)
17431         (gnus-summary-newsgroup-prefix): New variables.
17432         (gnus-summary-from-or-to-or-newsgroups): Use them.
17433
17434 2005-07-17  Romain Francoise  <romain@orebokech.com>
17435
17436         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
17437         space as it's generally not especially interesting to the user.
17438
17439 2005-07-16  Romain Francoise  <romain@orebokech.com>
17440
17441         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
17442         nil to avoid prompting and file modification if one of the
17443         messages at the top of the nnfolder file contains a copyright
17444         notice.
17445         Update copyright notice.
17446
17447         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
17448         instead of `current-time-string' as the latter creates a time
17449         string that is not RFC 2822 compliant (it lacks the zone).
17450         Update copyright notice.
17451
17452 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
17453
17454         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
17455         for text/rtf.  Display default in prompt.  Pass default for M-n.
17456
17457         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
17458
17459 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17460
17461         * gnus-msg.el (gnus-button-mailto):
17462         Remove save-selected-window-window hackery because it relies on
17463         save-selected-window internals.
17464
17465 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17466
17467         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
17468         (gnus-article-next-page-1): Use gnus-beginning-of-window.
17469         (gnus-article-prev-page): Ditto.
17470
17471         * gnus-util.el (gnus-beginning-of-window): New function.
17472         (gnus-end-of-window): New function.
17473
17474         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
17475
17476 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17477
17478         * gnus-score.el (gnus-score-edit-all-score):
17479         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
17480         gnus-message.
17481
17482 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17483
17484         * gnus-msg.el (gnus-button-mailto):
17485         Remove save-selected-window-window hackery because it relies on
17486         save-selected-window internals.
17487
17488 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17489
17490         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
17491         add-minor-mode.
17492         (gnus-binary-mode): Ditto.
17493
17494         * gnus-topic.el (gnus-topic-mode): Ditto.
17495
17496 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
17497
17498         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
17499         (gnus-article-prev-page): Take scroll-margin into consideration.
17500
17501 2005-07-04  Lute Kamstra  <lute@gnu.org>
17502
17503         Update FSF's address in GPL notices.
17504
17505 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
17506
17507         * gnus.el (gnus-exit):
17508         * gnus-group.el (gnus-group-icons):
17509         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
17510
17511         * gnus-nocem.el (gnus-nocem):
17512         * message.el (message-various, message-buffers, message-sending)
17513         (message-interface, message-forwarding, message-insertion)
17514         (message-headers, message-news, message-mail):
17515         * pgg-gpg.el (pgg-gpg):
17516         * pgg-parse.el (pgg-parse):
17517         * pgg-pgp.el (pgg-pgp):
17518         * pgg-pgp5.el (pgg-pgp5):
17519         * pop3.el (pop3): Finish `defgroup' description with period.
17520
17521 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17522
17523         * gnus-art.el (article-display-face): Improve the efficiency.
17524         (article-display-x-face): Ditto; remove grey x-face stuff.
17525
17526 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17527
17528         * gnus-art.el (article-display-face): Correct the position in
17529         which Faces are inserted.
17530
17531 2005-06-29  Didier Verna  <didier@xemacs.org>
17532
17533         * gnus-art.el (article-display-face): Display faces in correct
17534         order.
17535
17536 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17537
17538         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
17539         (gnus-fill-real-hashtb): Use hash table instead of obarray.
17540         (gnus-nocem-check-article): Fetch the Type header.
17541         (gnus-nocem-message-wanted-p): Fix the way to examine types.
17542         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
17543         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
17544         make sure gnus-nocem-hashtb is initialized.
17545         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
17546         (gnus-nocem-unwanted-article-p): Ditto.
17547
17548         * pgg.el (pgg-verify): Return the verification result.
17549
17550 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17551
17552         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
17553         is ascii.
17554
17555 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
17556
17557         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
17558         `show-nonbreak-escape'.
17559
17560 2005-06-23  Lute Kamstra  <lute@gnu.org>
17561
17562         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
17563
17564         * dig.el (dig-mode):
17565         * smime.el (smime-mode): Use gnus-run-mode-hooks.
17566
17567 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
17568
17569         * nnimap.el (nnimap-split-download-body): Fix spellings.
17570
17571 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
17572
17573         * gnus-art.el (gnus-article-encrypt-body):
17574         * gnus-cus.el (gnus-score-customize):
17575         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
17576         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
17577
17578 2005-06-16  Arne JĂžrgensen  <arne@arnested.dk>
17579
17580         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
17581         header by looking for magic "MII" at the beginnig.
17582
17583 2005-06-16  Miles Bader  <miles@gnu.org>
17584
17585         * gnus-xmas.el (gnus-xmas-group-startup-message):
17586         Use renamed gnus-splash face.
17587
17588         * assistant.el (assistant-field): Remove "-face" suffix from face name.
17589         (assistant-field-face): New backward-compatibility alias for renamed
17590         face.
17591         (assistant-render-text): Use renamed assistant-field face.
17592
17593         * spam.el (spam): Remove "-face" suffix from face name.
17594         (spam-face): New backward-compatibility alias for renamed face.
17595         (spam-face, spam-initialize): Use renamed spam face.
17596
17597         * message.el (message-header-to, message-header-cc)
17598         (message-header-subject, message-header-newsgroups)
17599         (message-header-other, message-header-name)
17600         (message-header-xheader, message-separator, message-cited-text)
17601         (message-mml): Remove "-face" suffix from face names.
17602         (message-header-to-face, message-header-cc-face)
17603         (message-header-subject-face, message-header-newsgroups-face)
17604         (message-header-other-face, message-header-name-face)
17605         (message-header-xheader-face, message-separator-face)
17606         (message-cited-text-face, message-mml-face):
17607         New backward-compatibility aliases for renamed faces.
17608         (message-font-lock-keywords): Use renamed message faces.
17609
17610         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
17611         (sieve-test-commands, sieve-tagged-arguments):
17612         Remove "-face" suffix from face names.
17613         (sieve-control-commands-face, sieve-action-commands-face)
17614         (sieve-test-commands-face, sieve-tagged-arguments-face):
17615         New backward-compatibility aliases for renamed faces.
17616         (sieve-control-commands-face, sieve-action-commands-face)
17617         (sieve-test-commands-face, sieve-tagged-arguments-face):
17618         Use renamed sieve faces.
17619
17620         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
17621         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
17622         (gnus-group-news-3-empty, gnus-group-news-4)
17623         (gnus-group-news-4-empty, gnus-group-news-5)
17624         (gnus-group-news-5-empty, gnus-group-news-6)
17625         (gnus-group-news-6-empty, gnus-group-news-low)
17626         (gnus-group-news-low-empty, gnus-group-mail-1)
17627         (gnus-group-mail-1-empty, gnus-group-mail-2)
17628         (gnus-group-mail-2-empty, gnus-group-mail-3)
17629         (gnus-group-mail-3-empty, gnus-group-mail-low)
17630         (gnus-group-mail-low-empty, gnus-summary-selected)
17631         (gnus-summary-cancelled, gnus-summary-high-ticked)
17632         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
17633         (gnus-summary-high-ancient, gnus-summary-low-ancient)
17634         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
17635         (gnus-summary-low-undownloaded)
17636         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
17637         (gnus-summary-low-unread, gnus-summary-normal-unread)
17638         (gnus-summary-high-read, gnus-summary-low-read)
17639         (gnus-summary-normal-read, gnus-splash):
17640         Remove "-face" suffix from face names.
17641         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
17642         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
17643         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
17644         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
17645         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
17646         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
17647         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
17648         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
17649         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
17650         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
17651         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
17652         (gnus-summary-selected-face, gnus-summary-cancelled-face)
17653         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
17654         (gnus-summary-normal-ticked-face)
17655         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
17656         (gnus-summary-normal-ancient-face)
17657         (gnus-summary-high-undownloaded-face)
17658         (gnus-summary-low-undownloaded-face)
17659         (gnus-summary-normal-undownloaded-face)
17660         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
17661         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
17662         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
17663         (gnus-splash-face):
17664         New backward-compatibility aliases for renamed faces.
17665         (gnus-group-startup-message): Use renamed gnus faces.
17666
17667         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
17668         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
17669         (gnus-server-agent): Remove "-face" suffix from face names.
17670         (gnus-server-agent-face, gnus-server-opened-face)
17671         (gnus-server-closed-face, gnus-server-denied-face)
17672         (gnus-server-offline-face):
17673         New backward-compatibility aliases for renamed faces.
17674         (gnus-server-agent-face, gnus-server-opened-face)
17675         (gnus-server-closed-face, gnus-server-denied-face)
17676         (gnus-server-offline-face): Use renamed gnus faces.
17677
17678         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
17679         Remove "-face" suffix from face names.
17680         (gnus-picon-xbm-face, gnus-picon-face):
17681         New backward-compatibility aliases for renamed faces.
17682
17683         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
17684         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
17685         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
17686         (gnus-cite-11): Remove "-face" suffix from face names.
17687         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
17688         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
17689         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
17690         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
17691         New backward-compatibility aliases for renamed faces.
17692         (gnus-cite-attribution-face, gnus-cite-face-list)
17693         (gnus-article-boring-faces): Use renamed gnus faces.
17694
17695         * gnus-art.el (gnus-signature, gnus-header-from)
17696         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
17697         (gnus-header-content): Remove "-face" suffix from face names.
17698         (gnus-signature-face, gnus-header-from-face)
17699         (gnus-header-subject-face, gnus-header-newsgroups-face)
17700         (gnus-header-name-face, gnus-header-content-face):
17701         New backward-compatibility aliases for renamed faces.
17702         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
17703
17704         * gnus-sum.el (gnus-summary-selected-face)
17705         (gnus-summary-highlight): Use renamed gnus faces.
17706         * gnus-group.el (gnus-group-highlight): Likewise.
17707
17708 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
17709
17710         * gnus-sieve.el (gnus-sieve-article-add-rule):
17711         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
17712         * spam-stat.el (spam-stat-buffer-change-to-spam)
17713         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
17714
17715         * message.el (message-is-yours-p):
17716         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
17717
17718 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17719
17720         * mm-view.el (mm-inline-text): Withdraw the last change.
17721
17722 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17723
17724         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
17725         executing enriched-decode.
17726
17727 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17728
17729         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
17730         charset of tar files.
17731
17732 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
17733
17734         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
17735
17736 2005-06-04  Lute Kamstra  <lute@gnu.org>
17737
17738         * nnfolder.el (nnfolder-read-folder): Make sure that undo
17739         information is never recorded.
17740
17741 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17742
17743         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
17744
17745 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17746
17747         * pop3.el (pop3-apop): Run md5 in the binary mode.
17748
17749         * starttls.el (starttls-set-process-query-on-exit-flag):
17750         Use eval-and-compile.
17751
17752 2005-05-31  Simon Josefsson  <jas@extundo.com>
17753
17754         * smime.el (smime-replace-in-string): Define.
17755         (smime-cert-by-ldap-1): Use it.
17756
17757 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17758
17759         * gnus-art.el (article-display-x-face): Replace
17760         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17761
17762         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
17763         set-process-query-on-exit-flag or process-kill-without-query.
17764
17765         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
17766         loop instead of replace-regexp.
17767
17768         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
17769         instead of process-kill-without-query if it is available.
17770
17771         * lpath.el: Fbind ldap-search-entries.
17772
17773         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
17774         instead of find-file-hooks if it is available.
17775
17776         * mml1991.el: Bind pgg-default-user-id when compiling.
17777
17778         * mml2015.el: Bind pgg-default-user-id when compiling.
17779
17780         * nndraft.el (nndraft-request-associate-buffer):
17781         Use write-contents-functions instead of write-contents-hooks if it is
17782         available.
17783
17784         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
17785         instead of find-file-hooks if it is available.
17786
17787         * nntp.el (nntp-open-connection): Replace
17788         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17789         (nntp-open-ssl-stream): Ditto.
17790         (nntp-open-tls-stream): Ditto.
17791
17792         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
17793         set-process-query-on-exit-flag or process-kill-without-query.
17794         (starttls-open-stream-gnutls): Use it instead of
17795         process-kill-without-query.
17796         (starttls-open-stream): Ditto.
17797
17798 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
17799
17800         * smime.el (smime-cert-by-ldap-1): Don't use
17801         replace-regexp-in-string.
17802
17803 2005-05-31  Arne JĂžrgensen  <arne@arnested.dk>
17804
17805         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
17806
17807         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
17808         in PEM format.  Adjust to the XEmacs compatibility.
17809
17810 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
17811
17812         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
17813         by `string-to-number'.
17814         * gnus-agent.el (gnus-agent-regenerate-group)
17815         (gnus-agent-fetch-articles): Ditto.
17816         * gnus-art.el (gnus-button-fetch-group): Ditto.
17817         * gnus-cache.el (gnus-cache-generate-active)
17818         (gnus-cache-articles-in-group): Ditto.
17819         * gnus-group.el (gnus-group-set-current-level)
17820         (gnus-group-insert-group-line): Ditto.
17821         * gnus-score.el (gnus-score-set-expunge-below)
17822         (gnus-score-set-mark-below, gnus-summary-score-effect)
17823         (gnus-summary-score-entry): Ditto.
17824         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
17825         (gnus-soup-pack): Ditto.
17826         * gnus-spec.el (gnus-xmas-format): Ditto.
17827         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
17828         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
17829         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
17830         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
17831         * nndb.el (nndb-get-remote-expire-response): Ditto.
17832         * nndiary.el (nndiary-parse-schedule-value)
17833         (nndiary-string-to-number, nndiary-request-replace-article)
17834         (nndiary-request-article): Ditto.
17835         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
17836         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
17837         * nneething.el (nneething-make-head): Ditto.
17838         * nnfolder.el (nnfolder-request-article)
17839         (nnfolder-retrieve-headers): Ditto.
17840         * nnheader.el (nnheader-file-to-number): Ditto.
17841         * nnkiboze.el (nnkiboze-request-article): Ditto.
17842         * nnmail.el (nnmail-process-unix-mail-format)
17843         (nnmail-process-babyl-mail-format): Ditto.
17844         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
17845         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
17846         (nnmh-request-create-group, nnmh-request-list-1)
17847         (nnmh-request-group, nnmh-request-article): Ditto.
17848         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
17849         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
17850         * nnsoup.el (nnsoup-make-active): Ditto.
17851         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
17852         * nntp.el (nntp-find-group-and-number)
17853         (nntp-retrieve-headers-with-xover): Ditto.
17854         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
17855         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
17856         (pgg-format-key-identifier): Ditto.
17857         * pop3.el (pop3-last, pop3-stat): Ditto.
17858         * qp.el (quoted-printable-decode-region): Ditto.
17859
17860         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
17861         of concat.
17862
17863 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17864
17865         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
17866
17867         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
17868
17869         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
17870
17871         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
17872
17873         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
17874
17875         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
17876
17877         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
17878         (gnus-carpal-mode): Ditto.
17879
17880         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
17881         (gnus-browse-mode): Ditto.
17882
17883         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
17884
17885         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
17886
17887 2005-05-29  Richard M. Stallman  <rms@gnu.org>
17888
17889         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
17890
17891 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17892
17893         * gnus-util.el (gnus-run-mode-hooks): New function.
17894
17895         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
17896
17897         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
17898         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
17899
17900 2005-05-27  Lute Kamstra  <lute@gnu.org>
17901
17902         * dns-mode.el (dns-mode): Specify customization group.
17903
17904 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
17905
17906         * gnus-agent.el (gnus-agent-make-mode-line-string):
17907         Use mode-line-highlight as mouse-face.
17908
17909 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17910
17911         * canlock.el (canlock): Change the parent group to news.
17912
17913         * deuglify.el (gnus-outlook-deuglify): Add :group.
17914
17915         * dig.el (dig): Add :group.
17916
17917         * dns-mode.el (dns-mode): Add :group.
17918
17919         * encrypt.el (encrypt): Add :group.
17920
17921         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
17922         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
17923         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
17924         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
17925         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
17926
17927         * gnus-diary.el (gnus-diary): Add :group.
17928
17929         * gnus.el (gnus-group-news-1-face): Add :group.
17930         (gnus-group-news-1-empty-face): Ditto.
17931         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
17932         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
17933         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
17934         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
17935         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
17936         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
17937         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
17938         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
17939         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
17940         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
17941         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
17942         (gnus-summary-high-ticked-face): Ditto.
17943         (gnus-summary-low-ticked-face): Ditto.
17944         (gnus-summary-normal-ticked-face): Ditto.
17945         (gnus-summary-high-ancient-face): Ditto.
17946         (gnus-summary-low-ancient-face): Ditto.
17947         (gnus-summary-normal-ancient-face): Ditto.
17948         (gnus-summary-high-undownloaded-face): Ditto.
17949         (gnus-summary-low-undownloaded-face): Ditto.
17950         (gnus-summary-normal-undownloaded-face): Ditto.
17951         (gnus-summary-high-unread-face): Ditto.
17952         (gnus-summary-low-unread-face): Ditto.
17953         (gnus-summary-normal-unread-face): Ditto.
17954         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
17955         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
17956
17957         * hashcash.el (hashcash): New custom group.
17958         (hashcash-default-payment): Add :group.
17959         (hashcash-payment-alist): Ditto.
17960         (hashcash-default-accept-payment): Ditto.
17961         (hashcash-accept-resources): Ditto.
17962         (hashcash-path): Ditto.
17963         (hashcash-extra-generate-parameters): Ditto.
17964         (hashcash-double-spend-database): Ditto.
17965         (hashcash-in-news): Ditto.
17966
17967         * message.el (message-minibuffer-local-map): Add :group.
17968
17969         * netrc.el (netrc): Add :group.
17970
17971         * sieve-manage.el (sieve-manage-log): Add :group.
17972         (sieve-manage-default-user): Diito.
17973         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
17974         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
17975         (sieve-manage-authenticators): Ditto.
17976         (sieve-manage-authenticator-alist): Ditto.
17977         (sieve-manage-default-port): Ditto.
17978
17979         * sieve-mode.el (sieve-control-commands-face): Add :group.
17980         (sieve-action-commands-face): Ditto.
17981         (sieve-test-commands-face): Ditto.
17982         (sieve-tagged-arguments-face): Ditto.
17983
17984         * smime.el (smime): Add :group.
17985
17986         * spam-report.el (spam-report): Add :group.
17987
17988         * spam.el (spam, spam-face): Add :group.
17989
17990 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17991
17992         * nntp.el (nntp-next-result-arrived-p): Some news servers may
17993         return \n.\n.\n at the end of articles.  Protect against that.
17994         (nntp-with-open-group): Allow debugging.
17995
17996         * nnheader.el (mail-header-set-extra): Make into a function
17997         because I just could't understand how to quote the list properly.
17998
17999         * dns.el (query-dns-cached): New function.
18000
18001 2005-05-26  Lute Kamstra  <lute@gnu.org>
18002
18003         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
18004
18005 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18006
18007         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
18008
18009         * gnus-art.el: Don't autoload mail-extract-address-components.
18010
18011         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
18012         eval-and-compile to evaluate it.
18013
18014         * hashcash.el: Don't autoload executable-find.
18015
18016         * nndb.el: Don't declare the nndb back end two or more times; don't
18017         autoload news-reply-mode, news-setup, cancel-timer and telnet.
18018
18019         * nntp.el: Autoload format-spec instead of format; use
18020         eval-and-compile to evaluate autoload forms.
18021
18022 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
18023
18024         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
18025
18026 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18027
18028         * gnus.el (gnus-version-number): Bump version.
18029
18030 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18031
18032         * gnus.el: No Gnus v0.3 is released.
18033
18034 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18035
18036         * lpath.el (featurep): Bind show-nonbreak-escape.
18037
18038 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18039
18040         * gnus-art.el (gnus-article-edit-part): Disable undo.
18041
18042 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18043
18044         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
18045         gnus-article-date-lapsed-new-header is t if date timer is active;
18046         skip headers in which the original date value is empty.
18047         (gnus-article-save-original-date): Redefine it as a macro.
18048         (gnus-display-mime): Use it.
18049
18050 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18051
18052         * gnus-art.el (article-date-ut): Support converting date in
18053         forwarded parts as well.
18054         (gnus-article-save-original-date): New function.
18055         (gnus-display-mime): Use it.
18056
18057 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
18058
18059         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
18060         enclosure element of <item>.
18061
18062 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
18063
18064         * message.el (message-kill-buffer-query): Rename from
18065         `message-kill-buffer-query-if-modified'.  Add :version.
18066
18067 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18068
18069         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
18070         window layout.
18071
18072 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18073
18074         * mml.el: Autoload dnd when compiling.
18075
18076 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18077
18078         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
18079         x-dnd-*.
18080
18081 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18082
18083         * qp.el (quoted-printable-encode-region): Save excursion.
18084
18085 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
18086
18087         * message.el (message-kill-buffer-query-if-modified): Add new variable
18088         so the user can kill a modified message buffer quickly.
18089         (message-kill-buffer): Use it.
18090
18091 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18092
18093         * lpath.el: Fbind display-time-event-handler; don't fbind
18094         string-to-multibyte.
18095
18096         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
18097
18098 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18099
18100         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
18101         contained in text because xml.el decodes entities) with LFs.
18102
18103 2005-04-11  Lute Kamstra  <lute@gnu.org>
18104
18105         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
18106         differently.
18107
18108 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18109
18110         * mm-util.el (mm-detect-coding-region): Typo.
18111
18112 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18113
18114         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
18115
18116 2005-04-06  Deepak Goel  <deego@gnufans.org>
18117
18118         * spam-stat.el (spam-stat-score-buffer): Add a call to a
18119         user-function allow user modifications of the scores.
18120         (spam-stat-score-buffer-user): New function, to allow
18121         user-computed modifications to the score.
18122         (spam-stat-score-buffer-user-functions): List of additional
18123         scoring functions.
18124         (spam-stat-error-holder): Global temporary error holder.
18125         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
18126         variable.
18127
18128 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
18129
18130         * gnus-registry.el (gnus-registry-clean-empty-function)
18131         (gnus-registry-trim, gnus-registry-fetch-groups)
18132         (gnus-registry-delete-group): Groups that match
18133         `gnus-registry-ignored-groups' are removed from the registry
18134         entries, not just ignored for splitting.  This helps clean up the
18135         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
18136         to get all the groups a message ID is in.
18137
18138         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
18139         (spam-stat-split-fancy): Change "threshhold" to "threshold".
18140         (spam-stat-score-buffer-user-functions): Add :number custom type.
18141
18142 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18143
18144         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
18145         argument in XEmacs.
18146
18147         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
18148         (nnrss-request-group): Decode group name first.
18149         (nnrss-request-article): Make a text/plain article if mml-to-mime
18150         failed.
18151         (nnrss-get-encoding): Return a compatible encoding according to
18152         nnrss-compatible-encoding-alist.
18153         (nnrss-find-el): Use consp instead of listp.
18154         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
18155
18156 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18157
18158         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
18159         which Emacs 20 doesn't support.
18160         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
18161
18162 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18163
18164         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
18165         silence the byte compiler inside the defun.
18166
18167         * gnus-demon.el (parse-time-string): Add autoload.
18168
18169         * gnus-delay.el (parse-time-string): Add autoload.
18170
18171         * gnus-art.el (parse-time-string): Add autoload.
18172
18173         * nnultimate.el (parse-time): Require for `parse-time-string'.
18174
18175 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18176
18177         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
18178
18179         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
18180
18181         * smime.el (smime-ldap-host-list): Add :version.
18182
18183 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18184
18185         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
18186         pass it to `gnus-browse-read-group'.
18187         (gnus-browse-read-group): Add NUMBER argument and pass it to
18188         `gnus-group-read-ephemeral-group'.
18189
18190         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
18191         argument and pass it to `gnus-group-read-group'.
18192
18193 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
18194
18195         * mm-util.el (mm-xemacs-find-mime-charset): Only call
18196         mm-xemacs-find-mime-charset-1 if we have the mule feature
18197         available at runtime.
18198
18199 2005-03-25  Werner Lemberg  <wl@gnu.org>
18200
18201         * nnmaildir.el: Replace `illegal' with `invalid'.
18202
18203 2005-03-23  Lute Kamstra  <lute@gnu.org>
18204
18205         * time-date.el: Add comment on time value formats.
18206         Don't require parse-time.
18207         (with-decoded-time-value): New macro.
18208         (encode-time-value): New function.
18209         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
18210         (days-to-time): Return a valid time value when arg is huge.
18211         (time-since): Use time-subtract.
18212         (time-to-number-of-days): Use time-to-seconds.
18213
18214 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18215
18216         * gnus-start.el (gnus-display-time-event-handler):
18217         Check display-time-timer at runtime rather than only at load time
18218         in case display-time-mode is turned off in the mean time.
18219
18220 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18221
18222         * nnimap.el (nnimap-open-connection): Print which authinfo file is
18223         used.
18224
18225         * nneething.el (nneething-map-file-directory): Derive from
18226         `gnus-directory'.
18227
18228         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
18229         the To/Cc button.
18230
18231 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18232
18233         * nnmaildir.el (nnmaildir-request-accept-article):
18234         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
18235
18236 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18237
18238         * gnus-async.el: Require timer-funcs at compile time when in
18239         XEmacs for `run-with-idle-timer'.
18240
18241 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18242
18243         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
18244         autoloaded function.
18245
18246 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18247
18248         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
18249
18250 2005-03-10  Arne JĂžrgensen  <arne@arnested.dk>  (tiny change)
18251
18252         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
18253
18254 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18255
18256         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
18257         Add gnus-expert-user to default.
18258
18259 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
18260
18261         * nnimap.el (nnimap-open-server): Ditto.
18262
18263         * imap.el (imap-authenticate): Fix typo.
18264
18265 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
18266
18267         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
18268         buffer (since IMAP server might return FETCH response out of
18269         order, and the nntp buffer must be sorted).
18270
18271 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
18272
18273         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
18274         comparison on string.
18275
18276         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
18277         (gnus-agent-score): Rename category keywords to match gnus-cus.
18278         (gnus-agent-summary-fetch-series): Modify to protect against
18279         gnus-agent-summary-fetch-group clearing processable flags.
18280         (gnus-agent-synchronize-group-flags): Update live group buffer as
18281         synchronization may occur due to the user toggle the plugged
18282         status.
18283         (gnus-agent-fetch-group-1): Clear downloadable flag when article
18284         successfully downloaded.
18285         (gnus-agent-expire-group-1): Avoid using markers when the overview
18286         is in ascending order; greatly improves performance.
18287         (gnus-agent-regenerate-group):
18288         Use gnus-agent-synchronize-group-flags to reset read status in both
18289         gnus and server.
18290         (gnus-agent-update-files-total-fetched-for): Fix initial size.
18291
18292 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
18293
18294         * message.el: Don't autoload former message-utils variables.
18295         (message-strip-subject-trailing-was): Change doc string.
18296
18297         * nnweb.el: Fixes for `gnus-group-make-web-group'.
18298         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
18299         (nnweb-google-search): Add "hl=en" here.
18300         (nnweb-google-parse-1, nnweb-google-create-mapping):
18301         Don't hardcode URL.
18302
18303 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18304
18305         * message.el (message-get-reply-headers, message-followup):
18306         Mention related variables `message-use-followup-to' and
18307         `message-use-mail-followup-to', in the information buffer.
18308
18309         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
18310         of broken groups(-beta).google.com.
18311
18312 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
18313
18314         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
18315         parameter to invoked gnus-request-move-article; remove the
18316         redundant gnus-sum-hint-move-is-internal variable; apply the marks
18317         all at once instead of once per article.
18318         (gnus-summary-remove-process-mark): Accept a list of articles as
18319         well as a single article for processing.
18320
18321         * gnus-int.el (gnus-request-move-article): Add move-is-internal
18322         parameter.
18323
18324         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
18325
18326         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
18327
18328         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
18329         parameter.
18330
18331         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
18332         parameter.
18333
18334         * nnimap.el (nnimap-request-move-article): Add move-is-internal
18335         parameter and remove the gnus-sum-hint-move-is-internal variable.
18336
18337         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
18338         parameter.
18339
18340         * nndraft.el (nndraft-request-move-article): Add move-is-internal
18341         parameter.
18342
18343         * nndiary.el (nndiary-request-move-article): Add move-is-internal
18344         parameter.
18345
18346         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
18347
18348         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
18349         parameter.
18350
18351         * nnagent.el (nnagent-request-move-article): Add move-is-internal
18352         parameter.
18353
18354 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
18355
18356         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
18357         a more conservative way.
18358
18359 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
18360
18361         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
18362         buffer, so it moves the window's cursor.
18363
18364 2005-02-26  Arne JĂžrgensen  <arne@arnested.dk>
18365
18366         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
18367         `mm-dissect-multipart' and receive the from field as an (optional)
18368         argument from `mm-dissect-multipart'.
18369         (mm-dissect-multipart): Receive the from field as an argument and
18370         pass it on when we call `mm-dissect-buffer' on MIME parts.
18371         Fixes verification/decryption of signed/encrypted MIME parts.
18372
18373 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
18374
18375         * gnus-sum.el (gnus-summary-move-article):
18376         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
18377         whatever it calls (right now, only nnimap-request-move article
18378         respects it).
18379
18380         * nnimap.el (nnimap-request-move-article):
18381         When gnus-sum-hint-move-is-internal is set, don't do the extra
18382         nnimap-request-article.
18383
18384 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18385
18386         * nnheader.el (nnheader-find-file-noselect): Add doc string.
18387
18388         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
18389         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
18390
18391         * gnus-sum.el (gnus-summary-caesar-message):
18392         Apply `gnus-treat-article' after rotation.
18393
18394         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
18395         doc string.
18396
18397 2005-02-22  Simon Josefsson  <jas@extundo.com>
18398
18399         * encrypt.el (encrypt-password-cache-expiry): Remove (use
18400         `password-cache-expiry' instead).  Reported by Arne JĂžrgensen
18401         <arne@arnested.dk>.
18402         (encrypt): Add password-cache and password-cache-expiry as group
18403         members.
18404
18405 2005-02-22  Arne JĂžrgensen  <arne@arnested.dk>
18406
18407         * smime.el (smime-ldap-host-list): Doc fix.
18408         (smime-ask-passphrase): Use `password-read-and-add' to read (and
18409         cache) password.
18410         (smime-sign-region): Use it.
18411         (smime-decrypt-region): Use it.
18412         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
18413         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
18414         fails.
18415         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
18416         certificate from DER to PEM format rather than calling openssl.
18417
18418         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
18419
18420         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
18421         for signing/encryption.
18422
18423         * mml.el (mml-parse-1): Use them.
18424
18425 2005-02-21  Arne JĂžrgensen  <arne@arnested.dk>
18426
18427         * nnrss.el (nnrss-verbose): Remove.
18428         (nnrss-request-group): Use `nnheader-message' instead.
18429
18430 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
18431
18432         * nnrss.el (nnrss-verbose): New variable.
18433         (nnrss-request-group): Make it say nnrss is requesting a group.
18434
18435 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18436
18437         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
18438         Handle news URL with given port correctly.
18439
18440 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18441
18442         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
18443         containing special characters.
18444
18445         * gnus-sum.el (gnus-summary-edit-article): Ditto.
18446
18447         * mml.el (mime-to-mml): Ditto.
18448
18449         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
18450         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
18451         (rfc2047-decode-region): Quote decoded words containing special
18452         characters when rfc2047-quote-decoded-words-containing-tspecials
18453         is non-nil.
18454
18455 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
18456
18457         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
18458
18459         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
18460
18461 2005-02-15  Simon Josefsson  <jas@extundo.com>
18462
18463         * nnimap.el (nnimap-debug): Doc fix.
18464
18465         * imap.el (imap-debug): Doc fix.
18466
18467 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18468
18469         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
18470
18471 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
18472
18473         * gnus.el (spam-contents): Improve docs for spam-contents
18474         parameter in its variable incarnation.
18475
18476 2005-02-14  Simon Josefsson  <jas@extundo.com>
18477
18478         * smime-ldap.el: Use require instead of load-library for ldap.
18479         (smime-ldap-search): Indent.
18480         (smime-ldap-search-internal): Shorten line.
18481
18482         * smime.el (smime-cert-by-dns): Add doc-string.
18483         (smime-cert-by-ldap-1): Indent.
18484
18485         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
18486         mml-smime-get-dns-ldap.
18487         (mml-smime-encrypt-query): Use new function.  Default to ldap.
18488
18489 2005-02-14  Arne JĂžrgensen  <arne@arnested.dk>
18490
18491         * smime.el: Require smime-ldap.
18492         (smime-ldap-host-list): New variable.
18493         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
18494
18495         * mml-smime.el (mml-smime-encrypt-query): New function.
18496         (mml-smime-encrypt-query): Use it.
18497
18498         * smime-ldap.el: New file.
18499
18500 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18501
18502         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
18503
18504 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18505
18506         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
18507         argument in doc string.  Make query for type more clear.
18508
18509 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18510
18511         * gnus.el (gnus-group-startup-message): Search for gnus images in
18512         etc/images/gnus.
18513         * mm-util.el (mm-image-load-path): Likewise.
18514         * smiley.el (smiley-data-directory): Search for smilies in
18515         etc/images/smilies.
18516
18517 2005-02-09  Kim F. Storm  <storm@cua.dk>
18518
18519         Change Emacs release version from 21.4 to 22.1 throughout.
18520         Change Emacs development version from 21.3.50 to 22.0.50.
18521
18522 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18523
18524         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
18525
18526         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
18527         non-Mule XEmacs as well.
18528         (mm-decompress-buffer): Signal an error intentionally if it does
18529         not decompress compressed data because auto-compression-mode is
18530         disabled.
18531
18532 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
18533
18534         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
18535         an ID in the registry even if it has no groups.
18536
18537 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18538
18539         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
18540         merge it into mm-decompress-buffer.
18541         (gnus-mime-copy-part): Use the MIME part charset, the value which
18542         a user specified or gnus-newsgroup-charset for decoding, like
18543         gnus-mime-inline-part does; set buffer-file-coding-system to tell
18544         save-buffer what was used.  Suggested by Kevin Ryde
18545         <user42@zip.com.au>.
18546         (gnus-mime-inline-part): Allow the name parameter as well as the
18547         filename parameter; force decompressing of compressed data; always
18548         display contents being not decoded as unibyte.
18549
18550         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
18551         as well as the filename parameter.
18552
18553         * mm-util.el (mm-decompress-buffer):
18554         Merge gnus-mime-jka-compr-maybe-uncompress.
18555         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
18556         of compressed data.
18557
18558 2005-02-08  Simon Josefsson  <jas@extundo.com>
18559
18560         * imap.el (imap-log): Doc fix.
18561
18562 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18563
18564         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
18565         the coding cookies; decompress compressed parts.
18566
18567         * mml.el (mml-generate-mime-1): Add the charset parameter according
18568         to the value which a user specified manually or the coding cookie.
18569
18570         * mm-util.el (mm-string-to-multibyte): New function.
18571         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
18572         (mm-coding-system-to-mime-charset): New function.
18573         (mm-decompress-buffer): New function.
18574         (mm-find-buffer-file-coding-system): New function.
18575
18576         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
18577         (mm-display-inline-fontify): Rewrite for decoding and decompressing
18578         parts.
18579
18580 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18581
18582         * mm-view.el (mm-display-inline-fontify): Decode a part according
18583         to the charset parameter.
18584
18585 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18586
18587         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
18588         prefix arg is neither nil nor a number, as info specifies.
18589
18590 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18591
18592         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
18593         timestamps.
18594
18595 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
18596
18597         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
18598         groups error checking and notify user.
18599
18600 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
18601
18602         * message.el (message-send-mail-function): Check existence of
18603         sendmail-program first before using default value
18604         `message-send-mail-with-sendmail'.  Otherwise use more generic
18605         `smtpmail-send-it'.
18606
18607 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18608
18609         * nntp.el (nntp-request-update-info): Always return nil.
18610
18611 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18612
18613         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
18614
18615 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
18616
18617         * message.el (message-beginning-of-line): Change the behavior when
18618         invoked between BOL and : so that it first moves backward.
18619
18620 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18621
18622         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
18623         article buffer when editing of the article is discarded.
18624         (gnus-article-prepare): Revert.
18625
18626 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18627
18628         * gnus-art.el (gnus-article-prepare):
18629         Remove message-strip-forbidden-properties from the local hook.
18630
18631 2005-01-27  Simon Josefsson  <jas@extundo.com>
18632
18633         * password.el (password-cache-add): Only start one timer per key.
18634         Reported by Derek Atkins <warlord@MIT.EDU>.
18635
18636 2005-01-26  Steve Youngs  <steve@sxemacs.org>
18637
18638         * run-at-time.el: Remove.  It is no longer needed as
18639         timer-funcs.el in the xemacs-base package has a working version of
18640         `run-at-time'.
18641
18642         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
18643
18644         * password.el: Require timer-funcs instead of run-at-time in
18645         XEmacs.
18646         Remove `password-run-at-time' macro.
18647         (password-cache-add): Use `run-at-time' instead of
18648         `password-run-at-time'.
18649
18650         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
18651         Remove `nnheader-cancel-function-timers' alias,
18652         `cancel-function-timers' exists in XEmacs in timer-funcs.
18653
18654         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
18655         for `run-with-idle-timer'.
18656
18657         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
18658         for `run-at-time'.
18659
18660         * mm-url.el: Require timer-funcs at compile time when in XEmacs
18661         for `with-timeout'.
18662
18663         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
18664         the same as for XEmacs 21.4.
18665         No need to ignore `run-with-idle-timer', this function exists in
18666         XEmacs now in timer-funcs.el in the xemacs-base package.
18667         (dgnushack-compile): No need to delete
18668         run-at-time.el from the list of files to compile because it
18669         doesn't exist anymore.
18670
18671 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18672
18673         * mml.el (mml-generate-mime-1): Convert string into unibyte when
18674         inserting " *mml*" buffer's contents into a unibyte temp buffer.
18675
18676 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
18677
18678         * mail-source.el (mail-source-fetch-imap): Search for ^From case
18679         sensitively.
18680
18681 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
18682
18683         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
18684
18685 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18686
18687         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
18688         which will be inserted according to the multibyteness of a buffer
18689         rather than the type of contents.  Suggested by ARISAWA Akihiro
18690         <ari@mbf.ocn.ne.jp>.
18691
18692         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
18693         of string which old xml.el may return rather than a string.
18694
18695 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18696
18697         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
18698
18699 2005-01-16  Simon Josefsson  <jas@extundo.com>
18700
18701         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
18702         idn/idna.el isn't available.
18703         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
18704         <michael@waxrat.com>.
18705
18706         * hashcash.el: Remove non-FSF copyright header.
18707
18708         * hashcash.el (hashcash-extra-generate-parameters): New variable.
18709         (hashcash-generate-payment): Use it.
18710         (hashcash-generate-payment-async): Use it.
18711
18712 2005-01-15  Simon Josefsson  <jas@extundo.com>
18713
18714         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
18715         Suggested by Raymond Scholz <ray-2005@zonix.de>.
18716
18717         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
18718         gnus-summary-idna-message.
18719         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
18720         (gnus-summary-idna-message): New function.
18721
18722 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
18723
18724         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
18725         gnus-novice-user.
18726
18727 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18728
18729         * nnrss.el (nnrss-request-delete-group): Delete entries in
18730         nnrss-group-alist as well.
18731         (nnrss-save-server-data): Insert newline.
18732
18733 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
18734
18735         * gnus.el (gnus-user-agent): Use list of symbols instead of
18736         symbols.  Display full version number for (S)XEmacs.
18737         Optionally display (S)XEmacs codename.
18738
18739         * gnus-util.el (gnus-emacs-version): Update for new
18740         `gnus-user-agent'.
18741
18742         * gnus-msg.el (gnus-extended-version): Make it possible to omit
18743         Gnus version.
18744
18745 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18746
18747         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
18748         which is unreadable in some setups.
18749
18750 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18751
18752         * gnus-spec.el (gnus-update-format-specifications): Flush the
18753         group format spec cache if it doesn't support decoded group names.
18754
18755 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18756
18757         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
18758         Allow to apply decay on score files matching a regexp.
18759
18760 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18761
18762         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
18763         compatibility in %g and %c.
18764
18765 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18766
18767         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
18768         name for only %g and %c.
18769         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
18770         of gnus-tmp-group to decoded group name.
18771         (gnus-group-make-rss-group): Exclude `/'s from group names.
18772
18773 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18774
18775         * nnrss.el (nnrss-get-encoding): Fix regexp.
18776
18777 2004-12-27  Simon Josefsson  <jas@extundo.com>
18778
18779         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
18780         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
18781         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
18782
18783 2004-12-17  Kim F. Storm  <storm@cua.dk>
18784
18785         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
18786
18787         * gnus-sum.el (gnus-summary-mode-map): Likewise.
18788
18789 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18790
18791         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
18792
18793 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18794
18795         * nnrss.el: Require rfc2047 and mml.
18796         (nnrss-file-coding-system): New variable.
18797         (nnrss-format-string): Redefine it as an inline function.
18798         (nnrss-decode-group-name): New function.
18799         (nnrss-string-as-multibyte): Remove.
18800         (nnrss-retrieve-headers): Decode group name; don't use
18801         nnrss-format-string.
18802         (nnrss-request-group): Decode group name.
18803         (nnrss-request-article): Decode group name; allow a Message-ID as
18804         well as an article number; don't use nnrss-format-string; encode a
18805         Message-ID string which may contain non-ASCII characters; use
18806         mml-to-mime to compose a MIME article.
18807         (nnrss-request-expire-articles): Decode group name.
18808         (nnrss-request-delete-group): Decode group name.
18809         (nnrss-fetch): Clarify error message.
18810         (nnrss-read-server-data): Use insert-file-contents instead of load;
18811         bind file-name-coding-system; use multibyte buffer.
18812         (nnrss-save-server-data): Bind coding-system-for-write to the
18813         value of nnrss-file-coding-system; bind file-name-coding-system;
18814         add coding cookie.
18815         (nnrss-read-group-data): Use insert-file-contents instead of load;
18816         bind file-name-coding-system; use multibyte buffer.
18817         (nnrss-save-group-data): Bind coding-system-for-write to the
18818         value of nnrss-file-coding-system; bind file-name-coding-system.
18819         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
18820         make it work with non-ASCII text.
18821         (nnrss-find-el): Make it work with old xml.el as well.
18822
18823 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18824
18825         * nnrss.el (nnrss-get-encoding): New function.
18826         (nnrss-fetch): Use unibyte buffer initially; bind
18827         coding-system-for-read while performing mm-url-insert; remove ^Ms;
18828         decode contents according to the encoding attribute.
18829         (nnrss-save-group-data): Add coding cookie.
18830         (nnrss-mime-encode-string): New function.
18831         (nnrss-check-group): Use it to encode subject and author.
18832
18833 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
18834
18835         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
18836         imaginary variable.
18837
18838 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18839
18840         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
18841         correctly even if there are wide characters.
18842
18843 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
18844
18845         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
18846         downcased symbol names; make a new cache instead of reusing
18847         bbdb-hashtable.
18848
18849 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18850
18851         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18852         concatenating segments rather than before concatenating them.
18853         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18854
18855         * message.el (message-get-reply-headers): Bind `extra'.
18856
18857 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18858
18859         * message.el (message-extra-wide-headers): New variable.
18860         (message-get-reply-headers): Use it.
18861
18862 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18863
18864         * gnus-agent.el (gnus-agent-group-path): Decode group name.
18865         (gnus-agent-group-pathname): Ditto.
18866
18867         * gnus-cache.el (gnus-cache-file-name): Decode group name.
18868
18869         * gnus-group.el (gnus-group-make-group): Decode group name.
18870         (gnus-group-make-rss-group): Register the group data after opening
18871         the nnrss group.
18872
18873 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
18874
18875         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
18876         by expiry now get marked as read.
18877
18878 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18879
18880         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
18881
18882 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
18883
18884         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
18885         unify Latin characters in XEmacs.
18886         (mm-find-mime-charset-region): Use it.
18887
18888 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18889
18890         * gnus-util.el (gnus-delete-directory): New function.
18891
18892         * gnus-agent.el (gnus-agent-delete-group): Use it.
18893
18894         * gnus-cache.el (gnus-cache-delete-group): Use it.
18895
18896 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18897
18898         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
18899         names.
18900
18901 2004-12-16  Simon Josefsson  <jas@extundo.com>
18902
18903         * hashcash.el (hashcash-payment-alist): Fix custom :type.
18904
18905 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18906
18907         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
18908
18909         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
18910         (gnus-group-set-current-level): Decode group name.
18911
18912 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
18913
18914         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
18915         failed.
18916
18917 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18918
18919         * gnus-group.el (gnus-group-delete-group): Decode group name.
18920         (gnus-group-make-rss-group): Encode group name.
18921         (gnus-group-catchup-current): Decode group name.
18922         (gnus-group-kill-group): Decode group name.
18923
18924 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
18925
18926         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
18927
18928 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18929
18930         * gnus-group.el (gnus-group-make-rss-group):
18931         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
18932
18933         * gnus-start.el (gnus-setup-news): Honor user's setting to
18934         gnus-message-archive-method.  Suggested by Lute Kamstra
18935         <lute@gnu.org>.
18936
18937 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
18938
18939         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
18940         global counterparts of the buffer-local variables.
18941
18942 2004-11-16  Romain Francoise  <romain@orebokech.com>
18943
18944         * gnus-sum.el (gnus-summary-exit): Don't clear the global
18945         counterparts of the buffer-local variables.
18946
18947 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18948
18949         * message.el (message-forbidden-properties): Fix typo in doc
18950         string.
18951
18952 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18953
18954         * gnus-util.el (gnus-replace-in-string): Add doc string.
18955
18956         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
18957         to avoid problems when splitting mails with many recipients.
18958
18959 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18960
18961         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
18962         pop-to-buffer, covered by the subsequent gnus-configure-windows.
18963
18964 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
18965
18966         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
18967         if there is no hashtable in memory or file modification time is
18968         newer than cached timestamp.
18969
18970 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
18971
18972         * gnus-sum.el (gnus-summary-limit-to-recipient):
18973         Implement not-matching option.
18974
18975 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
18976
18977         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
18978         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
18979         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18980         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
18981         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
18982         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
18983
18984 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18985
18986         * message.el (message-forward-make-body-mml): Remove headers
18987         according to message-forward-ignored-headers if a message is decoded.
18988
18989 2004-12-02  Romain Francoise  <romain@orebokech.com>
18990
18991         * message.el (message-forward-make-body-plain): Always remove
18992         headers according to message-forward-ignored-headers.
18993
18994 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
18995
18996         * spam.el (spam-summary-prepare-exit): Remove the
18997         gnus-summary-limit pop for now, it has problems with ham marks for
18998         me.
18999
19000 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
19001
19002         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
19003         correctly.
19004
19005 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
19006
19007         * format-spec.el (format-spec): Message the char.
19008
19009 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
19010
19011         * gnus-art.el (gnus-split-methods): Reformat comments.
19012
19013         * spam.el (spam-summary-prepare-exit): Remove article limits
19014         before exiting the summary buffer.
19015
19016 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19017
19018         * lpath.el: Remove bbdb-create-internal, bbdb-records,
19019         spam-BBDB-register-routine and spam-enter-ham-BBDB.
19020
19021         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
19022         order to silence the byte compiler.
19023
19024         * spam.el: Fix the way to silence the byte compiler, which
19025         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
19026         bbdb-search-simple, spam-BBDB-register-routine,
19027         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
19028         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
19029         spam-stat-buffer-is-spam, spam-stat-load,
19030         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
19031         spam-stat-save and spam-stat-split-fancy.
19032
19033 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19034
19035         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
19036         which may confuse users.
19037         (canlock-password-for-verify): Ditto.
19038
19039         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
19040
19041         * gnus-art.el (gnus-emphasis-alist): Ditto.
19042
19043         * gnus-registry.el (gnus-registry-max-entries): Ditto.
19044
19045         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
19046
19047         * gnus-start.el (gnus-save-killed-list): Ditto.
19048
19049         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
19050         (gnus-sum-thread-tree-root): Ditto.
19051         (gnus-sum-thread-tree-false-root): Ditto.
19052         (gnus-sum-thread-tree-single-indent): Ditto.
19053
19054         * message.el (message-courtesy-message): Ditto.
19055         (message-archive-note): Ditto.
19056         (message-subscribed-address-file): Ditto.
19057         (message-user-fqdn): Ditto.
19058
19059         * spam-report.el (spam-report-gmane-regex): Ditto.
19060
19061         * spam.el (spam-blackhole-good-server-regex): Ditto.
19062
19063 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19064
19065         * mml.el (mml-preview): Widen the message buffer before copying
19066         the contents to the preview buffer; sort headers before previewing.
19067
19068         * message.el (message-hidden-headers): Fix the way to avoid a bug
19069         in the `repeat' widget in Emacs 21.3 or earlier.
19070
19071 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19072
19073         * message.el (message-hidden-headers): Default to "^References:".
19074         Improve customization type.  Suggested by Reiner Steib
19075         <Reiner.Steib@gmx.de>.
19076
19077 2004-11-25  Romain Francoise  <romain@orebokech.com>
19078
19079         * message.el (message-strip-forbidden-properties): Remove check for
19080         obsolete `message-hidden' text property, hidden headers are not
19081         accessible in the buffer anymore.
19082
19083 2004-11-22  Romain Francoise  <romain@orebokech.com>
19084
19085         * message.el (message-header-format-alist): Add `From' in list
19086         so that it can be sorted.
19087         (message-fix-before-sending): Widen and sort headers before
19088         sending.
19089         (message-hide-headers): Use narrowing to hide headers by moving
19090         them to the top of the buffer and narrowing to the region
19091         underneath.
19092
19093 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19094
19095         * message.el (message-strip-forbidden-properties):
19096         Bind buffer-read-only (etc) to nil.
19097
19098 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19099
19100         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
19101         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19102
19103 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
19104
19105         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
19106
19107 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19108
19109         * dns.el (query-dns): Use sit-for to time instead of
19110         accept-process-output, since that doesn't seem to work on udp
19111         sockets.
19112
19113 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19114
19115         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
19116
19117 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
19118
19119         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
19120         doc string.  Improve doc string.
19121
19122 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19123
19124         * nntp.el (nntp-request-update-info): Return nil if
19125         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
19126         may not call gnus-activate-group which uselessly issues the GROUP
19127         commands for all nntp groups and wastes time.  Reported by Romain
19128         Francoise <romain@orebokech.com>.
19129
19130         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
19131
19132 2004-11-15  Simon Josefsson  <jas@extundo.com>
19133
19134         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
19135         headers separately.
19136         (gnus-button-openpgp): New function, inspired by Jochen KĂŒpper
19137         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
19138
19139 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19140
19141         * gnus-start.el (gnus-convert-old-newsrc):
19142         Assign legacy-gnus-agent to 5.10.7.
19143
19144 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19145
19146         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
19147         start of the lines.
19148
19149 2004-11-14  Magnus Henoch  <mange@freemail.hu>
19150
19151         * hashcash.el (hashcash-default-payment): Change default to 20.
19152         (hashcash-default-accept-payment): Change default to 20.
19153         (hashcash-process-alist): New variable.
19154         (hashcash-generate-payment-async): Add.
19155         (hashcash-already-paid-p): Add.
19156         (hashcash-insert-payment): Don't generate payments twice.
19157         (hashcash-insert-payment-async): Add.
19158         (hashcash-insert-payment-async-2): Add.
19159         (hashcash-cancel-async): Add.
19160         (hashcash-wait-async): Add.
19161         (hashcash-processes-running-p): Add.
19162         (hashcash-wait-or-cancel): Add.
19163         (mail-add-payment): New optional argument.  Conditionally start
19164         asynchronous calculation.
19165         (mail-add-payment-async): Add.
19166
19167         * message.el (message-send-mail): Wait for asynchronous hashcash
19168         results.  Don't clobber existing X-Hashcash headers.
19169         (message-setup-1): Call mail-add-payment-async when
19170         message-generate-hashcash is non-nil.
19171
19172 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19173
19174         * message.el (message-use-alternative-email-as-from): Examine the
19175         From header as well; use message-make-from in order to include a
19176         user's full name.
19177
19178 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19179
19180         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
19181         default; improve customization type.
19182         (gnus-emphasis-custom-with-format): New macro.
19183         (gnus-emphasis-custom-value-to-external): New function.
19184         (gnus-emphasis-custom-value-to-internal): New function.
19185
19186 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19187
19188         * dns.el (query-dns): Resolve reverse addresses.
19189
19190 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19191
19192         * gnus-group.el (gnus-group-get-new-news): Use it.
19193
19194         * gnus-start.el (gnus-check-reasonable-setup): New function.
19195
19196 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19197
19198         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
19199         "Args out of range" error.  Reported by Arnaud Giersch
19200         <arnaud.giersch@free.fr>.
19201
19202 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19203
19204         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
19205
19206 2004-11-04  Richard M. Stallman  <rms@gnu.org>
19207
19208         * spam.el (spam group): Add :version.
19209
19210         * pgg-def.el (pgg group): Add :version.
19211
19212 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19213
19214         * gnus-art.el (gnus-article-edit-article): Don't associate the
19215         article buffer with a draft file.  This is a temporary measure
19216         against the 2004-08-22 change to gnus-article-edit-mode.
19217
19218 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19219
19220         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
19221         (html2text-format-tags): Remove unused variable `attr'.
19222
19223 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
19224
19225         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
19226
19227         * tls.el (tls-process-connection-type, tls-success)
19228         (tls-certtool-program): Add :version.
19229
19230         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
19231         (starttls-extra-arguments, starttls-process-connection-type)
19232         (starttls-connect, starttls-failure, starttls-success): Add :version.
19233
19234         * spam-stat.el (spam-stat): Add :version.
19235
19236         * sieve.el (sieve): Add :version.
19237
19238         * sha1.el (sha1): Add :version.
19239         (sha1-use-external): Remove redundant version.
19240
19241         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
19242         (nnmail-cache-ignore-groups, nnmail-spool-hook)
19243         (nnmail-split-fancy-match-partial-words)
19244         (nnmail-split-lowercase-expanded): Add :version.
19245
19246         * nndiary.el (nndiary): Add :version.
19247
19248         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
19249
19250         * mml-sec.el (mml-default-sign-method)
19251         (mml-default-encrypt-method, mml-signencrypt-style-alist):
19252         Add :version.
19253
19254         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
19255
19256         * mm-url.el (mm-url-use-external, mm-url-program)
19257         (mm-url-arguments): Add :version.
19258
19259         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
19260         (mm-attachment-file-modes, mm-decrypt-option)
19261         (mm-w3m-safe-url-regexp): Add :version.
19262
19263         * message.el (message-cite-prefix-regexp)
19264         (message-sendmail-envelope-from, message-minibuffer-local-map)
19265         (message-user-fqdn, message-completion-alist): Add :version.
19266
19267         * gnus-win.el (gnus-configure-windows-hook)
19268         (gnus-use-frames-on-any-display): Add :version.
19269
19270         * gnus-art.el (gnus-article-address-banner-alist)
19271         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
19272         (gnus-treat-from-picon, gnus-treat-mail-picon)
19273         (gnus-treat-x-pgp-sig): Add :version.
19274
19275         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
19276         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
19277         (gnus-summary-article-delete-hook)
19278         (gnus-summary-display-while-building): Add :version.
19279
19280         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
19281         (gnus-get-top-new-news-hook): Add :version.
19282
19283         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
19284         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
19285
19286         * gnus-registry.el (gnus-registry): Add :version.
19287
19288         * gnus-spec.el (gnus-use-correct-string-widths)
19289         (gnus-make-format-preserve-properties): Add :version.
19290
19291         * gnus.el (gnus-group-charter-alist)
19292         (gnus-group-fetch-control-use-browse-url)
19293         (gnus-install-group-spam-parameters): Add :version.
19294
19295         * gnus-diary.el (gnus-diary): Add :version.
19296
19297         * gnus-delay.el (gnus-delay): Add :version.
19298
19299         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
19300         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
19301         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
19302         Add :version.
19303
19304         * gnus-agent.el (gnus-agent-max-fetch-size)
19305         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
19306         (gnus-agent-prompt-send-queue): Add :version.
19307
19308         * deuglify.el (gnus-outlook-deuglify): Add :version.
19309
19310         * html2text.el: Beautify code.  Improve doc strings.
19311         Some checkdoc cleanup.
19312         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
19313
19314 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
19315
19316         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
19317
19318 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
19319
19320         * gnus-registry.el (gnus-registry-hashtb): Create the registry
19321         when package is loaded.
19322
19323         * spam.el (spam-summary-score-preferred-header): Add global preference
19324         for people who want to override the default SpamAssassin over
19325         Bogofilter preference (when both are set).
19326         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
19327         (spam-user-format-function-S):
19328         Check spam-summary-score-preferred-header.
19329         (spam-extra-header-to-number): Add X-Bogosity header parsing.
19330         (spam-user-format-function-S): Format the score correctly.
19331
19332 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19333
19334         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
19335         signature file.  Suggested by Manoj Srivastava
19336         <srivasta@golden-gryphon.com>.
19337
19338         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
19339         iso-2022-jp even in the Japanese language environment.
19340         Suggested by Jason Rumney <jasonr@gnu.org>.
19341
19342 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19343
19344         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
19345         use the same characters as the dummy marks; make it free from
19346         getting affected by the language environment.
19347         (gnus-summary-read-group-1): Update mark positions only when the
19348         format spec is updated.
19349
19350         * gnus-spec.el (gnus-update-format-specifications): Return a list
19351         of updated types.
19352
19353 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19354
19355         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
19356         of boundp to check if display-warning is available.
19357
19358 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
19359
19360         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
19361
19362 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19363
19364         * nnspool.el (nnspool-spool-directory): Use news-path if the
19365         news-directory variable is not bound.
19366
19367         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
19368         function instead of display-warning if it is not available.
19369
19370 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19371
19372         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
19373         v5-10: Use `point-at-bol'.
19374
19375 2004-10-26  Simon Josefsson  <jas@extundo.com>
19376
19377         * hashcash.el: Fix URL in comment, reported by Cheng Gao
19378         <chenggao@gmail.com>.
19379
19380 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19381
19382         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
19383         instead.
19384
19385 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
19386
19387         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
19388         to remove a server from the nnimap-server-buffer-alist.
19389         (nnimap-open-connection, nnimap-close-server): Use it.
19390
19391         * gnus-encrypt.el: Remove file in favor of encrypt.el.
19392
19393 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19394
19395         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
19396         running the major-mode function.
19397
19398 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19399
19400         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
19401         dummy marks in the right way.
19402
19403 2004-10-18  David Edmondson  <dme@dme.org>
19404
19405         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
19406         excessively.
19407
19408 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
19409
19410         * gnus-util.el (gnus-split-references): Accept a nil references
19411         string and go on blissfully.
19412
19413         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
19414         cases where the references string is non-nil but has no references.
19415
19416         * encrypt.el: Add autoload tags.
19417
19418         * spam.el (spam-resolve-registrations-routine): Remove article
19419         from unregistration list too.  Reported by David Hanak
19420         <dhanak@isis.vanderbilt.edu>
19421
19422 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
19423
19424         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
19425         nil.  Change custom type.
19426
19427 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
19428
19429         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
19430
19431         * gnus-sum.el (gnus-summary-move-article): Use it.
19432
19433 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
19434
19435         * encrypt.el: Add autoload cookies.
19436
19437         * spam.el (spam-backend-article-list-property)
19438         (spam-backend-get-article-todo-list)
19439         (spam-backend-put-article-todo-list)
19440         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
19441         Resolve registrations separately.
19442         (spam-register-routine): Format comments.
19443         (spam-unregister-routine, spam-register-routine): Always call with
19444         specific-articles, no default list.
19445         (spam-summary-prepare-exit): Use the spam-classifications function.
19446
19447         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
19448         gnus-encrypt.el.
19449
19450         * encrypt.el: Copied from gnus-encrypt.el.
19451
19452         * gnus-encrypt.el: Commented that it's obsolete.
19453
19454 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19455
19456         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
19457         (gnus-score-save): Use it.
19458
19459         * message.el (message-bury): Use `window-dedicated-p'.
19460
19461 2004-10-15  Simon Josefsson  <jas@extundo.com>
19462
19463         * pop3.el (top-level): Don't require nnheader.
19464         (pop3-read-timeout): Add.
19465         (pop3-accept-process-output): Add.
19466         (pop3-read-response, pop3-retr): Use it.
19467
19468 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
19469
19470         * spam.el (spam-register-routine): Move comment.
19471         (spam-verify-bogofilter): Use 'unknown for the initial
19472         spam-bogofilter-valid state, not 'never.
19473
19474         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
19475         for netrc-machine.
19476
19477         * nnimap.el (nnimap-open-connection):
19478         Use netrc-machine-user-or-password.
19479
19480 2004-10-17  Richard M. Stallman  <rms@gnu.org>
19481
19482         * gnus-registry.el (gnus-registry-unload-hook):
19483         Set as a variable with add-hook.
19484
19485         * nnspool.el (nnspool-spool-directory): Use news-directory instead
19486         of news-path.
19487
19488         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
19489
19490         * spam.el: Delete duplicate `provide'.
19491         (spam-unload-hook): Set as a variable with add-hook.
19492
19493 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19494
19495         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
19496         in the doc string.
19497
19498         * message.el (message-ignored-news-headers)
19499         (message-ignored-supersedes-headers)
19500         (message-ignored-resent-headers)
19501         (message-forward-ignored-headers): Improve custom type.
19502
19503 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19504
19505         * message.el (message-tokenize-header): Fix 2004-09-06 change
19506         which used point-min in the wrong place.
19507
19508 2004-10-12  Simon Josefsson  <jas@extundo.com>
19509
19510         * tls.el (tls-certtool-program): New variable.
19511         (tls-certificate-information): New function, based on
19512         ssl-certificate-information.
19513
19514 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19515
19516         * compface.el: Move the version of ELisp-based uncompface program
19517         to the contrib directory because of the copyright problem.
19518
19519 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19520
19521         * message.el (message-kill-buffer): Raise the current frame.
19522
19523 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
19524
19525         * gnus-sum.el: Mention that multibyte characters don't work as marks.
19526
19527         * gnus.el (message-y-or-n-p): Autoload.
19528
19529         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
19530         (pop3-password-required, pop3-authentication-scheme)
19531         (pop3-leave-mail-on-server): Make customizable.
19532         (pop3): New custom group.
19533         (pop3-retr): Remove `sleep-for' statements.
19534         Suggested by Dave Love <fx@gnu.org>.
19535
19536         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
19537         Windows/DOS.
19538
19539         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19540         (imap-parse-body): Fix incorrect use of `assert'.
19541         Suggested by Dave Love <fx@gnu.org>.
19542
19543         * mml.el (mml-minibuffer-read-disposition): Require match.
19544         Suggested by Dave Love <fx@gnu.org>.
19545
19546 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19547
19548         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
19549         doc string.
19550
19551 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19552
19553         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
19554
19555 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19556
19557         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
19558         instead of calling `mm-insert-inline', to decode text/* parts
19559         before displaying them.
19560
19561 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19562
19563         * mm-uu.el (mm-uu-text-plain-type): New variable.
19564         (mm-uu-pgp-signed-extract-1): Use it.
19565         (mm-uu-pgp-encrypted-extract-1): Use it.
19566         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
19567         bind mm-uu-text-plain-type with that value.
19568         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
19569         mm-uu-dissect.
19570
19571 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19572
19573         * gnus-group.el (gnus-update-group-mark-positions):
19574         * gnus-sum.el (gnus-update-summary-mark-positions):
19575         * message.el (message-check-news-body-syntax):
19576         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
19577         of string-as-multibyte.
19578
19579 2004-10-05  Juri Linkov  <juri@jurta.org>
19580
19581         * gnus-group.el (gnus-update-group-mark-positions):
19582         * gnus-sum.el (gnus-update-summary-mark-positions):
19583         * message.el (message-check-news-body-syntax):
19584         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
19585         8-bit unibyte values to a multibyte string for search functions.
19586
19587 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19588
19589         * mm-uu.el (mm-uu-dissect): Allow optional arg.
19590         (mm-uu-dissect-text-parts): New function.
19591
19592         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
19593         dissect text parts.
19594
19595         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
19596         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
19597
19598         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
19599
19600         * gnus-topic.el (gnus-topic-hierarchical-parameters):
19601         Use gnus-current-topics instead of gnus-current-topic.
19602
19603 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
19604
19605         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
19606
19607 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
19608
19609         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
19610         where approriate.
19611
19612         * nnml.el (nnml-generate-active-info): do.
19613
19614         * nndiary.el (nndiary-generate-active-info): do.
19615
19616         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
19617         (gnus-topic-move): do.
19618
19619         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
19620         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
19621
19622         * gnus-srvr.el (gnus-server-prepare)
19623         (gnus-server-open-all-servers): do.
19624
19625         * gnus-msg.el (gnus-summary-cancel-article)
19626         (gnus-summary-resend-message)
19627         (gnus-summary-mail-crosspost-complaint): do.
19628
19629         * gnus-move.el (gnus-change-server): do.
19630
19631         * gnus-group.el (gnus-group-unmark-all-groups)
19632         (gnus-group-set-current-level): do.
19633
19634 2004-10-04  Simon Josefsson  <jas@extundo.com>
19635
19636         * message.el (message-generate-hashcash): Doc fix.
19637
19638 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
19639
19640         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
19641         avoid infinite recursion via gnus-get-function.
19642
19643 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
19644
19645         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
19646
19647         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
19648
19649         * nnmail.el (nnmail-split-history): do.
19650
19651         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
19652         (nnml-request-delete-group): do.
19653
19654         * nnslashdot.el (nnslashdot-read-groups): do.
19655
19656         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
19657         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
19658
19659         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
19660         (nnspool-sift-nov-with-sed): Use last.
19661         (nnspool-retrieve-headers-with-nov): Use mapc.
19662         (nnspool-request-newgroups): Use dolist.
19663         (nnspool-request-group): Use last.
19664
19665         * nntp.el (nntp-read-server-type): Use dolist.
19666
19667         * nnvirtual.el (nnvirtual-create-mapping)
19668         (nnvirtual-update-read-and-marked): Use dolist.
19669         (nnvirtual-convert-headers): Simplify.
19670
19671 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19672
19673         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19674         Add support for sync'ing tick marks.
19675
19676 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19677
19678         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
19679         there's no visible header.
19680
19681 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19682
19683         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19684         When necessary, pass full group name to gnus-request-set-marks.
19685
19686 2004-10-01  Simon Josefsson  <jas@extundo.com>
19687
19688         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
19689         acroread.
19690
19691 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19692
19693         * spam-report.el (spam-report-gmane): Fix interactive.
19694
19695         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
19696
19697         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
19698         when writing file.
19699         (gnus-agent-synchronize-flags): Don't default to being
19700         interactive.
19701
19702 2004-09-30  Simon Josefsson  <jas@extundo.com>
19703
19704         * message.el (message-generate-hashcash): Add.
19705         (message-send-mail): Use it, call mail-add-payment.
19706
19707 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
19708
19709         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
19710
19711 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
19712
19713         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
19714         gnus-requst-update-info with explicit code to sync the in-memory
19715         info read flags with the marks being sync'd to the backend.
19716
19717         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
19718
19719 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19720
19721         * spam.el (spam-verify-bogofilter): Add new function.
19722         (spam-check-bogofilter)
19723         (spam-bogofilter-register-with-bogofilter): Use it.
19724         (spam-verify-bogofilter): Add small fixes.
19725
19726 2004-09-28  Simon Josefsson  <jas@extundo.com>
19727
19728         * hashcash.el (hashcash-generate-payment): Revert.
19729
19730 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19731
19732         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19733         Use gnus-extract-references instead of gnus-split-references.
19734
19735         * gnus-util.el (gnus-extract-references): Add new function, analogous
19736         to gnus-split-references but extracts only the message-ID without
19737         anything extra.
19738
19739         * hashcash.el (hashcash-generate-payment)
19740         (hashcash-check-payment): Do the right thing if hashcash-path is
19741         nil (because the hashcash program could not be found).
19742
19743         * spam.el (spam-use-hashcash): Remove comment.
19744
19745 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
19746
19747         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
19748         (gnus-cache-enter-article, gnus-cache-remove-article)
19749         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
19750
19751         * gnus-async.el (gnus-async-prefetch-remove-group): do.
19752
19753         * gnus-art.el (article-hide-boring-headers)
19754         (article-translate-strings, article-display-face)
19755         (gnus-article-mime-match-handle-first)
19756         (gnus-article-highlight-headers)
19757         (gnus-article-add-buttons-to-head): do.
19758
19759 2004-09-27  Simon Josefsson  <jas@extundo.com>
19760
19761         * hashcash.el: New version, from
19762         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
19763         ../contrib/.
19764
19765 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19766
19767         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
19768
19769 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
19770
19771         * gnus-dup.el (gnus-dup-open): Use mapc.
19772         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
19773
19774         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
19775         Reported by Stefan Wiens <s.wi@gmx.net>.
19776
19777         * gnus.el (gnus-shutdown): Use dolist.
19778
19779         * gnus-undo.el (gnus-undo): Use mapc.
19780
19781         * nnrss.el (nnrss-generate-active): do.
19782
19783         * message.el (message-cite-original-without-signature)
19784         (message-cite-original): Use mapc.
19785         (message-do-actions, message-make-forward-subject): Use dolist.
19786
19787 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19788
19789         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
19790         deletion to remove entire duplicate line.  Fixes merged article
19791         number bug.
19792
19793 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19794
19795         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
19796         servers that are offline.  Avoids having gnus-agent-toggle-plugged
19797         first ask if you want to open a server and then, even when you
19798         responded with no, asking if you want to synchronize the server's
19799         flags.
19800         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
19801         multi-line expressions.
19802         (gnus-agent-synchronize-group-flags): New internal function.
19803         Updates marks in memory (in the info structure) AND in the
19804         backend.
19805
19806         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
19807
19808         * nnagent.el (nnagent-request-set-mark):
19809         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
19810         method, to ensure that synchronization updates marks in the
19811         backend and in the info (in memory) structure.
19812
19813 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19814
19815         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
19816         convention fully; don't miss the root article of a thread; make
19817         the X-Draft-From header with correct article numbers.
19818
19819 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
19820
19821         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
19822         unless plugged.  Disable the agent so that an open failure causes
19823         an error.
19824
19825         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
19826         Revert 2004-09-21 change.  The backend must be opened while
19827         synchronizing flags even when the backend stores the flags
19828         locally.
19829
19830 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
19831
19832         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
19833         in `header' match.  Reported by Svend Tollak Munkejord.
19834
19835         * message.el (message-cite-original): Fix use of
19836         `message-cite-articles-with-x-no-archive'.
19837
19838 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19839
19840         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
19841         (gnus-window-to-buffer): Ditto.
19842
19843         * mml.el (mml-preview-buffer): New variable.
19844         (mml-preview): Manage window layout with gnus-buffer-configuration.
19845
19846         * gnus-msg.el (gnus-setup-message): Put article numbers into the
19847         X-Draft-From header even if those articles aren't quoted.
19848
19849 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
19850
19851         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
19852         (gnus-request-set-mark, gnus-request-update-mark): Use new
19853         g-s-t-u-l-m to decide to use backend even when unplugged.
19854
19855 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19856
19857         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
19858         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
19859
19860 2004-09-20  Simon Josefsson  <jas@extundo.com>
19861
19862         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
19863         "utf-16-le".
19864
19865 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19866
19867         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
19868
19869 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19870
19871         * uudecode.el (uudecode-use-external): Add :version.
19872
19873         * smime.el (smime-CA-file, smime-encrypt-cipher)
19874         (smime-dns-server): Add :version.
19875
19876         * smiley.el (gnus-smiley-file-types): Add :version.
19877
19878         * sha1.el (sha1-use-external): Add :version.
19879
19880         * pgg-def.el (pgg-query-keyserver): Add :version.
19881
19882         * nnmail.el (nnmail-fancy-expiry-targets)
19883         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
19884         Add :version.
19885
19886         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
19887         (nnimap-retrieve-groups-asynchronous): Add :version.
19888         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
19889
19890         * mml.el (mml-content-disposition-parameters)
19891         (mml-insert-mime-headers-always): Add :version.
19892
19893         * mm-util.el (mm-coding-system-priorities): Add :version.
19894
19895         * mm-decode.el (mm-inline-text-html-with-images)
19896         (mm-keep-viewer-alive-types, mm-external-terminal-program)
19897         (mm-verify-option): Add :version.
19898         (mm-text-html-renderer): Change :version.
19899
19900         * message.el (message-fcc-externalize-attachments)
19901         (message-required-headers, message-draft-headers)
19902         (message-subject-trailing-was-query)
19903         (message-subject-trailing-was-ask-regexp)
19904         (message-subject-trailing-was-regexp, message-mark-insert-begin)
19905         (message-mark-insert-end, message-archive-header)
19906         (message-archive-note, message-cross-post-default)
19907         (message-cross-post-note, message-followup-to-note)
19908         (message-cross-post-note-function, message-use-mail-followup-to)
19909         (message-subscribed-address-functions)
19910         (message-subscribed-address-file, message-subscribed-addresses)
19911         (message-subscribed-regexps, message-allow-no-recipients)
19912         (message-yank-cited-prefix, message-signature-insert-empty-line)
19913         (message-hidden-headers, message-hierarchical-addresses)
19914         (message-mail-user-agent, message-use-idna)
19915         (message-valid-fqdn-regexp)
19916         (message-strip-special-text-properties, message-header-synonyms)
19917         (message-beginning-of-line, message-tab-body-function): Add :version.
19918         (message-insert-canlock, message-wide-reply-confirm-recipients):
19919         Change :version.
19920
19921         * mail-source.el (mail-source-ignore-errors): Add :group, :type
19922         and :version.
19923         (mail-source-delete-old-incoming-confirm)
19924         (mail-source-movemail-program): Add :version.
19925
19926         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
19927         (gnus-agent-cache, gnus-agent): Change :version.
19928
19929         * gnus-util.el (gnus-use-byte-compile): Change :version.
19930
19931         * gnus-sum.el (gnus-summary-make-false-root-always)
19932         (gnus-summary-default-high-score)
19933         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
19934         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
19935         (gnus-read-all-available-headers, gnus-article-emulate-mime)
19936         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
19937         (gnus-sum-thread-tree-single-indent)
19938         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
19939         (gnus-sum-thread-tree-leaf-with-other)
19940         (gnus-sum-thread-tree-single-leaf): Add :version.
19941         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
19942         (gnus-article-loose-mime): Change :version.
19943
19944         * gnus-start.el (gnus-backup-startup-file)
19945         (gnus-save-startup-file-via-temp-buffer): Add :version.
19946
19947         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
19948         (gnus-server-offline-face): Add :version.
19949
19950         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
19951
19952         * gnus-msg.el (gnus-gcc-externalize-attachments)
19953         (gnus-debug-files, gnus-debug-exclude-variables)
19954         (gnus-discouraged-post-methods): Change :version.
19955         (gnus-confirm-mail-reply-to-news)
19956         (gnus-confirm-treat-mail-like-news): Add :version.
19957
19958         * gnus-int.el (gnus-server-unopen-status): Add :version.
19959
19960         * gnus-group.el (gnus-group-jump-to-group-prompt)
19961         (gnus-large-ephemeral-newsgroup)
19962         (gnus-fetch-old-ephemeral-headers): Add :version.
19963
19964         * gnus-fun.el (gnus-x-face-directory)
19965         (gnus-convert-pbm-to-x-face-command)
19966         (gnus-convert-image-to-x-face-command)
19967         (gnus-convert-image-to-face-command): Add :version.
19968
19969         * gnus-delay.el (gnus-delay-default-hour): Add :version.
19970
19971         * gnus-cite.el (gnus-cite-blank-line-after-header)
19972         (gnus-article-boring-faces): Add :version.
19973
19974         * gnus-art.el (gnus-buttonized-mime-types)
19975         (gnus-inhibit-mime-unbuttonizing)
19976         (gnus-treat-display-face)
19977         (gnus-treat-body-boundary): Change :version.
19978         (gnus-body-boundary-delimiter, gnus-picon-databases)
19979         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
19980         (gnus-treat-date-english, gnus-treat-fold-headers)
19981         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
19982         (gnus-treat-mail-picon, gnus-treat-wash-html)
19983         (gnus-article-encrypt-protocol)
19984         (gnus-use-idna, gnus-article-over-scroll)
19985         (gnus-mime-display-multipart-alternative-as-mixed)
19986         (gnus-mime-display-multipart-related-as-mixed)
19987         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
19988         (gnus-ctan-url, gnus-button-ctan-handler)
19989         (gnus-button-handle-ctan-bogus-regexp)
19990         (gnus-button-ctan-directory-regexp)
19991         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
19992         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
19993         (gnus-button-man-level, gnus-button-emacs-level)
19994         (gnus-button-message-level, gnus-button-browse-level): Add :version.
19995
19996         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
19997         (gnus-agent-go-online): Change :version.
19998         (gnus-agent-expire-unagentized-dirs)
19999         (gnus-agent-auto-agentize-methods): Add :version.
20000
20001         * flow-fill.el (fill-flowed-display-column)
20002         (fill-flowed-encode-column): Add :version.
20003
20004         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20005         (gnus-outlook-deuglify-unwrap-max)
20006         (gnus-outlook-deuglify-cite-marks)
20007         (gnus-outlook-deuglify-unwrap-stop-chars)
20008         (gnus-outlook-deuglify-no-wrap-chars)
20009         (gnus-outlook-deuglify-attrib-cut-regexp)
20010         (gnus-outlook-deuglify-attrib-verb-regexp)
20011         (gnus-outlook-deuglify-attrib-end-regexp)
20012         (gnus-outlook-display-hook): Add :version.
20013
20014         * binhex.el (binhex-use-external): Add :version.
20015
20016 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
20017
20018         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
20019         and `invisible'.
20020
20021 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
20022
20023         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
20024         in gnus-registry-trim.
20025
20026 2004-09-13  Simon Josefsson  <jas@extundo.com>
20027
20028         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
20029
20030         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
20031
20032         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
20033         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20034         <yamaoka@jpl.org>.
20035         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
20036         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20037         <yamaoka@jpl.org>.
20038
20039         * sieve.el (sieve-manage-mode): Ditto.
20040
20041 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
20042
20043         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
20044
20045 2004-09-11  Simon Josefsson  <jas@extundo.com>
20046
20047         * dns-mode.el: Add.
20048
20049         * mm-view.el (mm-display-dns-inline): Add.
20050
20051         * mm-decode.el (mm-inline-media-tests): Add text/dns.
20052         (mm-automatic-display): Ditto.
20053
20054         * mailcap.el (mailcap-mime-data): Add text/dns.
20055         (mailcap-mime-extensions): Map .soa to text/dns.
20056
20057 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
20058
20059         * gnus-art.el (article-decode-mime-words, article-babel)
20060         (gnus-article-highlight-signature, gnus-article-add-buttons)
20061         (gnus-signature-toggle): Remove unnecessary bindings of
20062         `inhibit-read-only' inherited from v5.10 merge.
20063
20064 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
20065
20066         * nntp.el (nntp): New customization group.
20067         (nntp-authinfo-file): Add customization group.
20068
20069         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
20070
20071         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
20072
20073         * gnus.el (to-address, to-list, subscribed)
20074         (large-newsgroup-initial): Ditto.
20075
20076         * flow-fill.el (fill-flowed-display-column)
20077         (fill-flowed-encode-column): Ditto.
20078
20079 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
20080
20081         * message.el (message-tokenize-header, message-send-mail-with-qmail):
20082         Use point-min rather than 1.
20083         (message-send-mail): Use buffer-size rather than point-max.
20084
20085         * gnus-sum.el (gnus-summary-search-article-forward):
20086         Signal a specific `search-failed' rather than a generic `error'.
20087
20088         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
20089         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
20090         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
20091
20092 2004-09-10  Simon Josefsson  <jas@extundo.com>
20093
20094         * nndb.el (require): Remove tcp and duplicate cl.
20095
20096 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20097
20098         * gnus-agent.el (directory-files-and-attributes): Move forward.
20099
20100 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20101
20102         * gnus-agent.el (directory-files-and-attributes):
20103         Optionally defined to support XEmacs.
20104
20105 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20106
20107         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
20108         to avoid run-time CL dependencies.
20109         (gnus-agent-unfetch-articles): New function.
20110         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
20111         article numbers even when local .overview file is missing.
20112         (gnus-agent-read-article-number): New function.  Only accepts
20113         27-bit article numbers.
20114         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
20115         Use gnus-agent-read-article-number.
20116         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
20117         from backend while recognizing that article numbers in .overview
20118         must be valid.
20119         (gnus-agent-update-files-total-fetched-for):
20120         Use directory-files-and-attributes to improve performance.
20121         * gnus-int.el (gnus-request-move-article):
20122         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
20123         improve performance.
20124
20125         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
20126         some users confused by references to .newsrc when they only have a
20127         .newsrc.eld file.
20128         (gnus-convert-mark-converter-prompt)
20129         (gnus-convert-converter-needs-prompt): Fix use of property list.
20130         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
20131         New function.  Used internally to only display 'gnus converting
20132         files' message when actually necessary.
20133
20134         * gnus-sum.el (): Remove (require 'gnus-agent) as required
20135         methods now autoloaded.
20136
20137 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20138
20139         * gnus-sum.el (gnus-summary-insert-subject): Remove list
20140         identifiers.
20141
20142 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
20143
20144         * gnus-picon.el: Fix indentation and closing parenthesis.
20145
20146 2004-09-01  Simon Josefsson  <jas@extundo.com>
20147
20148         * message.el (message-canlock-generate): Require sha1, not
20149         sha1-el.  (Can we get rid of this require altogether?  It is ugly
20150         to require within a function.  Sadly, if sha1.el isn't loaded, the
20151         let binding in m-c-g will hide the defcustom definition, which is
20152         bad.)
20153
20154         * canlock.el: Require sha1, not sha1-el.
20155
20156         * message.el: Don't autoload sha1 (there is a autoload cookie in
20157         sha1.el).
20158
20159         * sha1-el.el: Rename to sha1.el.
20160
20161 2004-08-30  Juanma Barranquero  <lektu@terra.es>
20162
20163         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
20164
20165 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20166
20167         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
20168
20169 2004-08-30  Kim F. Storm  <storm@cua.dk>
20170
20171         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
20172
20173         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
20174         Add :group 'nnimap.
20175
20176 2004-08-30  Andreas Schwab  <schwab@suse.de>
20177
20178         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
20179         ?* and ?\;.
20180
20181         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
20182         and ?\' to symbol instead of whitespace.
20183
20184 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20185
20186         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
20187
20188         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
20189         instead of re-search-forward.
20190
20191         * gnus-uu.el (gnus-uu-save-article): Ditto.
20192         (gnus-uu-post-encode-uuencode): Ditto.
20193
20194         * html2text.el (html2text-clean-list-items): Ditto.
20195         (html2text-clean-dtdd): Ditto.
20196         (html2text-format-tags): Ditto.
20197
20198         * message.el (message-send-mail-with-sendmail): Fix regexp.
20199         (message-fill-field-general): Use search-forward instead of
20200         re-search-forward.
20201         (unbold-region): Ditto.
20202
20203         * nnrss.el (nnrss-request-article): Ditto.
20204
20205         * nnslashdot.el (nnslashdot-request-article): Ditto.
20206
20207         * nnweb.el (nnweb-gmane-wash-article): Ditto.
20208
20209         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
20210         "Unrecognized menu descriptor" error in XEmacs.
20211
20212 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20213
20214         * gnus-sum.el (gnus-read-header): Don't remove a header for the
20215         parent article of a sparse article in the thread hashtb.
20216
20217 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
20218
20219         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
20220         (nnmail-expand-newtext): Lowercase expanded entries if
20221         nnmail-split-lowercase-expanded is non-nil.
20222
20223 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20224
20225         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
20226
20227         * gnus-group.el (gnus-group-line-format-alist): Convert the value
20228         of gnus-tmp-news-method into string under XEmacs.  It will be
20229         passed to gnus-correct-length which takes only a string argument.
20230
20231 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20232
20233         * gnus-util.el (gnus-bind-print-variables): New macro.
20234         (gnus-prin1): Use it.
20235         (gnus-prin1-to-string): Use it.
20236         (gnus-pp): New function.
20237         (gnus-pp-to-string): New function.
20238
20239         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
20240         Replace pp-to-string with gnus-pp-to-string.
20241         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
20242         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
20243         * gnus-msg.el (gnus-debug): Ditto.
20244         * gnus-score.el (gnus-score-save): Ditto.
20245         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
20246         gnus-pp-to-string.
20247         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
20248         with gnus-pp.
20249         * score-mode.el (gnus-score-pretty-print): Ditto.
20250         * webmail.el (webmail-debug): Ditto.
20251
20252 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20253
20254         * gnus-art.el (article-display-face, article-display-x-face):
20255         Use buffer-read-only.
20256
20257 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20258
20259         * gnus-art.el (article-hide-list-identifiers):
20260         Bind inhibit-read-only as t.
20261
20262 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
20263
20264         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
20265
20266 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20267
20268         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
20269         (gnus-narrow-to-page): Don't assume point-min == 1.
20270         (gnus-article-edit-mode): Derive from message-mode.
20271
20272         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
20273         point-min == 1.
20274
20275         * imap.el (imap-parse-address-list, imap-parse-body-ext):
20276         Disable incorrect use of `assert'.
20277
20278         * message.el (message-mode): Set comment-start-skip.
20279
20280
20281 2004-08-22  Sam Steingold  <sds@gnu.org>
20282
20283         * pop3.el (pop3-leave-mail-on-server): New user variable.
20284         (pop3-movemail): Delete mail only when it is nil.
20285
20286 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
20287
20288         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
20289
20290         * mml.el (mml-preview): Use `pop-to-buffer'.
20291
20292         * message.el (message-goto-mail-followup-to): Insert after "To".
20293         (message-carefully-insert-headers): Add comment.
20294
20295         * gnus.el: Remove unused variable `gnus-article-check-size'.
20296
20297         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
20298
20299         * gnus-art.el (gnus-button-alist):
20300         Improve `gnus-button-handle-library' entry.
20301
20302 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
20303
20304         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
20305         Use downcase, since XEmacs capitalizes error messages differently.
20306
20307 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
20308
20309         * nntp.el: Add (require 'gnus) due to reference to
20310         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
20311
20312 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
20313
20314         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
20315         Bind `mm-fill-flowed'.
20316
20317         * mm-decode.el (mm-dissect-singlepart): Check it.
20318
20319 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
20320
20321         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
20322         'imap' for netrc parsing.
20323
20324 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
20325
20326         * mailcap.el (mailcap-mime-data): Mark as risky.
20327
20328 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20329
20330         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
20331         may be included in the encoded word.
20332         (rfc2047-encode): Don't append a space if the encoded word
20333         includes close parenthesis.
20334
20335 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20336
20337         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
20338         of text within parentheses.
20339
20340 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
20341
20342         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
20343         (gnus-encrypt-write-file-contents): Make the password key the file
20344         name PLUS the cipher, not just the cipher.  Also remove failed
20345         passwords from the cache.
20346
20347 2004-08-06  Simon Josefsson  <jas@extundo.com>
20348
20349         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
20350         Doc fix.
20351
20352 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20353
20354         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
20355         LWSP.
20356
20357 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
20358
20359         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20360         Try to append in-reply-to: data to the references: header.
20361
20362         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
20363         (netrc-parse): Use gnus-encrypt.el functions.
20364
20365         * gnus-encrypt.el: Add new file for encryption support; currently
20366         does only a few GPG ciphers and an internal XOR cipher.
20367
20368         * password.el: Add comments on using password-read-and-add.
20369         (password-read-and-add): Add function to read and add the
20370         password to the cache at once.
20371
20372 2004-07-28  Simon Josefsson  <jas@extundo.com>
20373
20374         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
20375         parameter (but don't use it, for now).
20376
20377         * imap.el (imap-ssl-open): Use imap-process-connection-type,
20378         instead of hard coding to nil.
20379
20380 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20381
20382         * mm-view.el (mm-inline-image-emacs): Open lines under an image
20383         as mm-inline-image-xemacs does.
20384
20385 2004-07-26  Simon Josefsson  <jas@extundo.com>
20386
20387         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
20388         Revert part of 2004-07-17 change below.
20389
20390 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20391
20392         * rfc2047.el (rfc2047-encode-region): Don't infloop.
20393         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20394
20395 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20396
20397         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
20398         quotes that actually start with ">" at the beginning of the
20399         lines.
20400
20401 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20402
20403         * rfc2047.el (rfc2047-encode-region): Fix last change.
20404         (rfc2047-encode-parameter): Remove useless concat.
20405
20406 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20407
20408         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
20409         encode special characters; fix some kind of misconfigured headers;
20410         signal a real error if debug-on-quit or debug-on-error is non-nil.
20411         (rfc2047-encode-max-chars): New variable.
20412         (rfc2047-encode-1): Use it.
20413         (rfc2047-encode-parameter): New function.
20414
20415         * mml.el (mml-insert-parameter): Remove an excessive space.
20416
20417 2004-07-17  Simon Josefsson  <jas@extundo.com>
20418
20419         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
20420         Kai Grossjohann <kai@emptydomain.de>.
20421         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
20422         (gnus-group-make-menu-bar): Ditto.
20423
20424         * gnus-util.el (gnus-group-server): Add.
20425
20426 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
20427
20428         * message.el (message-clone-locals): Clone sendmail and smtp
20429         variables.
20430
20431 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20432
20433         * rfc2047.el (rfc2047-encode-region): Fix last change.
20434
20435 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20436
20437         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
20438         characters as non-special.
20439
20440 2004-07-09  Simon Josefsson  <jas@extundo.com>
20441
20442         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
20443         Users will lose all flag changes made while unplugged with
20444         e.g. nntp unless flag synchronization happens, thus `nil' is not a
20445         good default.  See numerous reports on ding mailing list.
20446
20447 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20448
20449         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
20450         add generate-head-function and generate-article-function to the
20451         rfc822-forward entry.
20452         (nndoc-rfc822-forward-generate-article): New function.
20453         (nndoc-rfc822-forward-generate-head): New function.
20454
20455         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
20456
20457 2004-07-06  Dan Christensen  <jdc@uwo.ca>
20458
20459         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
20460         respect display group parameter and gnus-summary-expunge-below.
20461         (gnus-articles-to-read): Remove unused reference to display group
20462         parameter.
20463
20464 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20465
20466         * nnheader.el (nnheader-uniquify-message-id): New experimental
20467         variable.
20468         (nnheader-nov-read-message-id): Use it.
20469
20470         * spam-report.el (spam-report-gmane): Add interactive.
20471
20472 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20473
20474         * mm-encode.el (mm-content-transfer-encoding-defaults):
20475         Use qp-or-base64 for the application/* types.
20476
20477 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
20478
20479         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
20480
20481 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
20482
20483         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
20484         trim value.
20485
20486 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20487
20488         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
20489         New macro and function.
20490         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
20491
20492 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20493
20494         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
20495         after-load-alist.
20496
20497 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20498
20499         * gnus-group.el (gnus-group-get-new-news-this-group):
20500         Don't update info that isn't there.
20501
20502 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
20503
20504         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
20505         entry.
20506
20507 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20508
20509         * mm-view.el (mm-inline-render-with-function): Use multibyte
20510         buffer; decode html source by charset.
20511
20512         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
20513
20514         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
20515         Mule-UCS is loaded under XEmacs.
20516         (mm-mime-mule-charset-alist): Avoid duplicated entries.
20517
20518 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
20519
20520         * nnheader.el (nnheader-max-head-length): Increase to 8192.
20521
20522 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20523
20524         * mm-util.el (mm-coding-system-p): Return a coding-system.
20525         (mm-mime-mule-charset-alist): Use shift_jis instead of
20526         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
20527         entries for the mime charsets iso-2022-jp-3 and shift_jis.
20528         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
20529         instead of japanese-shift-jis and iso-latin-1 respectively in
20530         order to share the default value with both Emacs and XEmacs-mule.
20531         (mm-mule-charset-to-mime-charset):
20532         Make mm-coding-system-priorities effective.
20533         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
20534         while predicating of candidates upon the priorities.
20535
20536 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
20537
20538         * gnus-sum.el (gnus-summary-make-menu-bar):
20539         Add gnus-uu-invert-processable.
20540
20541         * gnus.el: Autoload gnus-uu-invert-processable.
20542
20543 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20544
20545         * mm-util.el (mm-with-multibyte-buffer): New macro.
20546
20547         * rfc2047.el (rfc2047-encode-string): Use it.
20548         (rfc2047-encode-region): Move point to the end of the region after
20549         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
20550
20551 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20552
20553         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
20554         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
20555
20556 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20557
20558         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
20559         (gnus-cite-parse): Ignore quoted envelope From_.
20560         Suggested by Karl Chen <quarl@nospam.quarl.org>.
20561
20562 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
20563
20564         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
20565         invalid addresses.
20566
20567 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
20568
20569         * spam.el: Change section markers, revise TODO list.
20570         (spam-backends): Make new master list of all installed backends.
20571         (spam-summary-exit-behavior): Add new variable to determine how
20572         messages moves are done at summary exit.
20573         (spam-move-spam-nonspam-groups-only)
20574         (spam-process-ham-in-nonham-groups)
20575         (spam-process-ham-in-spam-groups): Remove variables, the
20576         spam-summary-exit-behavior variable should be used to manage this
20577         behavior.
20578         (spam-old-ham-articles, spam-old-spam-articles): Remove.
20579         (spam-old-articles): Add variable, replacing spam-old-ham-articles
20580         and spam-old-spam-articles.
20581         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
20582         Add empty variables, placeholders for the backends they represent.
20583         (spam-set-difference): Move, unchanged.
20584         (spam-list-of-processors): Declare OBSOLETE, not used anymore
20585         unless the user has a processor variable.
20586         (spam-classifications, spam-classification-valid-p)
20587         (spam-backend-properties, spam-backend-property-valid-p)
20588         (spam-backend-function-type-valid-p)
20589         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
20590         (spam-report-articles-gmane, spam-report-articles-resend):
20591         Remove functions, they are not needed.
20592         (spam-install-backend-super, spam-backend-list)
20593         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
20594         (spam-backend-function, spam-backend-ham-registration-function)
20595         (spam-backend-spam-registration-function)
20596         (spam-backend-ham-unregistration-function)
20597         (spam-backend-spam-unregistration-function)
20598         (spam-backend-statistical-p, spam-backend-mover-p)
20599         (spam-install-backend-alias, spam-install-checkonly-backend)
20600         (spam-install-mover-backend, spam-install-nocheck-backend)
20601         (spam-install-backend, spam-install-statistical-backend)
20602         (spam-install-statistical-checkonly-backend): Add backend installation
20603         support.
20604         (spam-summary-prepare-exit): Rewrite to use the new backend code.
20605         (spam-group-processor-p): Use the new backend code and respect the
20606         summary exit behavior.
20607         (spam-mark-spam-as-expired-and-move-routine): Remove.
20608         (spam-summary-prepare): Change to use the new spam-old-articles
20609         variable.
20610         (spam-copy-or-move-routine, spam-copy-spam-routine)
20611         (spam-move-spam-routine, spam-copy-ham-routine)
20612         (spam-move-ham-routine): Add code to copy/move ham or spam.
20613         (spam-fetch-field-fast): Improve doc and code, plus allow the
20614         'number request.
20615         (spam-list-of-checks, spam-list-of-statistical-checks):
20616         Remove variables.
20617         (spam-split, spam-find-spam): Use the new backend code.
20618         (spam-registration-functions): Remove variable.
20619         (spam-unregister-routine): Add convenience wrapper.
20620         (spam-log-undo-registration, spam-register-routine)
20621         (spam-log-processing-to-registry)
20622         (spam-log-unregistration-needed-p): Rename "check" to "backend"
20623         where possible.
20624         (spam-check-gmane-xref, spam-check-regex-headers)
20625         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
20626         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
20627         (spam-check-bogofilter-headers, spam-check-spamoracle)
20628         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
20629         (spam-check-crm114-headers): Use the spam-split-group that
20630         spam-split prepares, no need to determine it every time.
20631
20632         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
20633         to the nnheader-parse-naked-head call.
20634
20635         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
20636
20637         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
20638         the nnheader-nov-read-message-id call.
20639
20640 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20641
20642         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
20643         gnus-activate-group twice.  Suggested by Markus Peter
20644         <warp@spin.de>.
20645
20646 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20647
20648         * gnus-art.el (gnus-article-time-format): Exchange the order of
20649         day and month in the default value; fix customization type.
20650         (article-date-ut): Use add-text-properties.
20651         (article-make-date-line): Use message-make-date instead of
20652         current-time-string.
20653
20654         * message.el (message-fetch-field): Don't use set-text-properties.
20655         (message-make-date): Simplify.
20656
20657         * messagexmas.el (message-xmas-make-date): New function.
20658         (message-xmas-redefine): Defalias message-make-date to it.
20659
20660 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20661
20662         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
20663         (rfc2047-encode-region): Treat text within parentheses as special;
20664         show the original text when error has occurred.
20665
20666         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
20667         already-computed method to gnus-activate-group.
20668
20669         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
20670         same select-methods identical Lisp objects.
20671
20672         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
20673         object when modifying the info.
20674
20675 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20676
20677         * gnus-srvr.el (gnus-server-set-info): Remove the server from
20678         gnus-opened-servers since it has never been opened with the new
20679         configuration yet.
20680
20681 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20682
20683         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
20684         arg to nnheader-generate-fake-message-id.
20685
20686 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
20687
20688         * nnheader.el (nnheader-generate-fake-message-id): Accept a
20689         number and build a fake message ID localized to a group and
20690         article number (so it's repeatable from that point on).
20691         (nnheader-fake-message-id-p): Change regex to accomodate new fake
20692         ID format.
20693
20694         * gnus-sum.el (gnus-get-newsgroup-headers):
20695         Call nnheader-generate-fake-message-id with the article number.
20696
20697 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
20698
20699         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
20700         end-of-buffer.
20701
20702 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20703
20704         * message.el (message-ignored-supersedes-headers): Add Approved.
20705
20706 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20707
20708         * rfc2047.el (rfc2047-encode-message-header): Remove useless
20709         goto-char.
20710         (rfc2047-encode): Fold the line before encoding.
20711
20712 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20713
20714         * rfc2047.el (rfc2047-encode-message-header): Disabled header
20715         folding -- not all headers can be folded, and this should be done
20716         by the message composition mode.  Probably.  I think.
20717
20718 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20719
20720         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
20721         fast.
20722
20723         * gnus-ems.el (gnus-remove-image): Don't use
20724         message-text-with-property; remove only the image found first.
20725
20726         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
20727         found first.
20728
20729 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
20730
20731         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
20732
20733 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20734
20735         * message.el (message-text-with-property): Make it fast and accept
20736         optional arguments.
20737         (message-strip-forbidden-properties): Use it.
20738         (message-fix-before-sending): Follow the m-t-w-p change.
20739
20740         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
20741
20742 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20743
20744         * gnus-art.el (article-hide-headers): Don't change the buffer
20745         mistakenly when performing mml-preview even if
20746         gnus-single-article-buffer is nil.
20747
20748 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
20749
20750         * message.el (message-expand-name-databases): New user option.
20751         (message-expand-name): Use it.
20752
20753 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
20754
20755         * spam.el (spam-report-articles-resend)
20756         (spam-report-resend-register-routine): Allow ham reporting.
20757         (spam-report-resend-register-ham-routine): Add wrapper.
20758         (spam-registration-functions): Add ham resending functions.
20759         (spam-list-of-processors): Add ham resend processor.
20760
20761         * gnus.el (ham-resend-to): Add new group parameter.
20762         (spam-process): Add ham resend option.
20763
20764         * spam-report.el (spam-report-resend): Allow reporting ham.
20765         (spam-report-resend-ham): Add wrapper.
20766
20767 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20768
20769         * message.el (message-cite-articles-with-x-no-archive):
20770         New variable.
20771         (message-cite-original): Use it.
20772
20773 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20774
20775         * message.el (message-cite-original): Respect X-No-Archive.
20776
20777 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20778
20779         * gnus-art.el (article-hide-headers): Refer to the values for
20780         gnus-ignored-headers and gnus-visible-headers in the summary
20781         buffer since a user may have set them as group parameters.
20782
20783 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
20784
20785         * assistant.el (assistant-node-name): Add convenience function.
20786         (assistant-render-text, assistant-render-node): Add error handling,
20787         plus handle multiple next nodes.
20788         (assistant-find-next-node): Comment out for now.
20789         (assistant-find-next-nodes): Add function, returns list of next
20790         nodes.
20791
20792 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
20793
20794         * mail-source.el (mail-source-directory): Fix doc-string.
20795
20796 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
20797
20798         * assistant.el (assistant-render-text, assistant-eval): Add :set
20799         widget type, which is different because it takes and returns a
20800         list.  Much hilarity ensues.
20801
20802 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
20803
20804         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
20805
20806         * gnus-group.el (gnus-group-get-new-news-this-group):
20807         Add doc-string.
20808
20809         * gnus-start.el (gnus-activate-group): Add doc-string.
20810
20811 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20812
20813         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
20814
20815 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
20816
20817         * assistant.el (assistant-render-text): Try to add a :set
20818         widget, more to come.
20819
20820         * spam.el (spam-group-spam-contents-p): Handle empty groupname
20821         strings.
20822         (spam-report-articles-resend)
20823         (spam-register-routine): Do registration iff any articles warrant
20824         it.
20825         (spam-summary-prepare-exit): Change log message for nil group
20826         destinations.
20827
20828 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
20829
20830         * spam.el (spam-report-resend-register-routine):
20831         Allow spam-report-resend-to to be a group parameter or a global value.
20832
20833 2004-05-26  Simon Josefsson  <jas@extundo.com>
20834
20835         * starttls.el: Merge with my GNUTLS based starttls.el.
20836         (starttls-gnutls-program, starttls-use-gnutls)
20837         (starttls-extra-arguments, starttls-process-connection-type)
20838         (starttls-connect, starttls-failure, starttls-success):
20839         New variables.
20840         (starttls-program, starttls-extra-args): Doc fix.
20841         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
20842         New functions.
20843         (starttls-negotiate, starttls-open-stream):
20844         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
20845         function if it is set.
20846
20847 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20848
20849         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
20850         structured fields.
20851
20852 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20853
20854         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
20855
20856 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
20857
20858         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20859         Add variable.
20860         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
20861         assigning the spam-mark to new messages.
20862
20863 2004-05-26  Adam SjĂžgren  <asjo@koldfront.dk>  (tiny change)
20864
20865         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
20866
20867 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20868
20869         * dgnushack.el: Autoload customize-set-variable for XEmacs.
20870
20871         * rfc2047.el (rfc2047-encodable-p): Don't move point.
20872         (rfc2047-decode): Treat the ascii coding-system as raw-text by
20873         default.
20874
20875 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
20876
20877         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
20878         correct data.
20879
20880 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
20881
20882         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
20883         (spam-group-processor-p): Fix function.
20884         (spam-group-processor-multiple-p)
20885         (spam-group-spam-processor-report-gmane-p)
20886         (spam-group-spam-processor-report-resend-p)
20887         (spam-group-spam-processor-bogofilter-p)
20888         (spam-group-spam-processor-blacklist-p)
20889         (spam-group-spam-processor-ifile-p)
20890         (spam-group-ham-processor-ifile-p)
20891         (spam-group-spam-processor-spamoracle-p)
20892         (spam-group-spam-processor-crm114-p)
20893         (spam-group-ham-processor-bogofilter-p)
20894         (spam-group-spam-processor-stat-p)
20895         (spam-group-ham-processor-stat-p)
20896         (spam-group-ham-processor-whitelist-p)
20897         (spam-group-ham-processor-BBDB-p)
20898         (spam-group-ham-processor-spamoracle-p)
20899         (spam-group-ham-processor-copy-p): Remove functions with some
20900         prejudice against unneeded code.
20901         (spam-report-articles-resend)
20902         (spam-report-resend-register-routine): Allow the group/topic
20903         spam-resend-to value to override spam-report-resend-to.
20904         (spam-summary-prepare-exit): Invoke spam-group-processor-p
20905         properly now.
20906
20907         * gnus.el (spam-resend-to): Add group/topic parameter.
20908         (spam-process): Move the OBSOLETE processors to the end of the
20909         choices.
20910
20911 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
20912
20913         * spam-report.el (spam-report-resend-to, spam-report-resend):
20914         Start with resend-to set to nil, and then ask the user if necessary.
20915         (spam-report-resend): spam-report-resend takes a list of articles, not
20916         separate article numbers.
20917
20918 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20919
20920         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
20921         addition to emacs-w3m.
20922
20923 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20924
20925         * assistant.el (assistant-authinfo-data): New function.
20926         (assistant-eval): Eval for entire assistant.
20927
20928         * netrc.el (netrc-services-file): New variable.
20929         (netrc-parse-services): New function.
20930         (netrc-find-service-name): New function.
20931         (netrc-find-service-number): New function.
20932         (netrc-port-equal): New function.
20933         (netrc-machine): Use it.
20934
20935         * nnimap.el (nnimap-open-connection): Use netrc.
20936
20937         * gnus-util.el (gnus-netrc-get): Remove aliases.
20938
20939         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
20940
20941         * assistant.el (wid-edit): Fix compilation.
20942
20943         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
20944
20945 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
20946
20947         * gnus-util.el (gnus-set-file-modes): New function.  (small
20948         patch).
20949
20950 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20951
20952         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
20953
20954         * assistant.el (assistant-render-node): Fix up rendering and
20955         read-only text.
20956         (assistant-render-node): Reset.
20957         (assistant-make-read-only): Not sticky.
20958
20959 2004-05-20  Danny Siu  <dsiu@adobe.com>
20960
20961         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
20962         centered even when gnus-auto-center-summary is t.
20963
20964 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20965
20966         * dns.el (dns-get-txt-answer): New function.
20967         (dns-read-txt): Ditto.
20968         (query-dns): Use it.
20969
20970 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20971
20972         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
20973         active for foreign groups even if the group level is higher than
20974         the specified value.
20975
20976 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20977
20978         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
20979         non-active groups.
20980
20981         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
20982
20983 2004-05-20  Magnus Henoch  <mange@freemail.hu>
20984
20985         * dns.el (dns-read-type): Add support for SVR.  (small patch)
20986
20987 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
20988
20989         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
20990         (spam-crm114-header, spam-crm114-spam-switch)
20991         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
20992         (spam-crm114-positive-spam-header)
20993         (spam-crm114-database-directory, spam-list-of-processors)
20994         (spam-group-spam-processor-crm114-p)
20995         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
20996         (spam-generic-score, spam-list-of-checks)
20997         (spam-list-of-statistical-checks, spam-registration-functions)
20998         (spam-check-crm114-headers, spam-crm114-score)
20999         (spam-check-crm114, spam-crm114-register-with-crm114)
21000         (spam-crm114-register-spam-routine)
21001         (spam-crm114-unregister-spam-routine)
21002         (spam-crm114-register-ham-routine)
21003         (spam-crm114-unregister-ham-routine): Add CRM114 support.
21004         From asjo@koldfront.dk (Adam SjĂžgren).
21005
21006         * gnus.el: Add spam-use-crm114.
21007
21008         * spam.el (spam-list-of-processors, spam-registration-functions):
21009         Add spam-use-resend.
21010         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
21011         (spam-report-articles-gmane): Add doc fix.
21012         (spam-report-articles-resend, spam-report-resend-register-routine):
21013         Add wrappers around spam-report-resend-to.
21014
21015         * spam-report.el (spam-report-resend-to, spam-report-resend):
21016         Add support for resending spam.
21017         (spam-report-gmane): Fix line length >80.
21018
21019         * gnus.el (spam-process): Add spam-use-resend.
21020
21021 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21022
21023         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
21024         number of processed spam messages.
21025         (spam-ham-copy-or-move-routine): Return the number of processed
21026         ham messages.
21027         (spam-summary-prepare-exit): Use the above values to decide
21028         whether status messages shouled be displayed.
21029
21030 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21031
21032         * rfc2047.el (rfc2047-encode-function-alist): Rename from
21033         `rfc2047-encoding-function-alist' in order to avoid conflicting
21034         with the old version.
21035         (rfc2047-encode-region): Concatenate words containing non-ASCII
21036         characters in structured fields; don't encode space-delimited
21037         ASCII words even in unstructured fields; don't break words at
21038         char-category boundaries.
21039         (rfc2047-encode-1): New function.
21040         (rfc2047-encode): Use it; encode text so that it occupies the
21041         maximum width within 76-column; work correctly on Q encoding for
21042         iso-2022-* charsets.
21043         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
21044         sure not to break a line just after the header name.
21045         (rfc2047-b-encode-region): Remove.
21046         (rfc2047-b-encode-string): New function.
21047         (rfc2047-q-encode-region): Remove.
21048         (rfc2047-q-encode-string): New function.
21049
21050         * mm-util.el (mm-replace-in-string): New function.
21051
21052 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21053
21054         * gnus-msg.el (gnus-inews-make-draft-meta-information):
21055         Really get it right.
21056         (gnus-inews-make-draft): Really.
21057
21058 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
21059
21060         * nnmh.el (nnmh-request-list-1): Don't check the link count
21061         before descending.  (small patch)
21062
21063 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21064
21065         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
21066         stuff.
21067
21068         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
21069         Match on real group name.
21070
21071         * gnus-art.el (gnus-signature-limit): Doc fix.
21072
21073         * gnus-msg.el (gnus-inews-make-draft): Quote list.
21074
21075         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
21076
21077 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
21078
21079         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
21080         isn't a string.
21081
21082 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21083
21084         * gnus-draft.el (gnus-draft-send):
21085         Bind rfc2047-encode-encoded-words.
21086
21087         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
21088         (rfc2047-encodable-p): Say that =? needs encoding.
21089         (rfc2047-encode-encoded-words): New variable.
21090
21091         * gnus-group.el (gnus-group-select-group): Doc fix.
21092
21093         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
21094
21095         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
21096         to nil.
21097
21098         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
21099
21100         * nnheader.el (nnheader-get-lines-and-char): New function.
21101
21102 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
21103
21104         * gnus-msg.el (gnus-summary-followup-with-original):
21105         Document yanking of region when active.
21106
21107 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21108
21109         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
21110         groups if the group level is higher than the specified value.
21111
21112 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21113
21114         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
21115         (gnus-group-jump-to-group): Add prefix argument using
21116         `gnus-group-jump-to-group-prompt'.  Query before jumping to
21117         non-active group.
21118
21119         * compface.el (uncompface): Be verbose when changing
21120         `uncompface-use-external'.
21121
21122         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
21123         handle manual section.
21124
21125 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21126
21127         * gnus-art.el (gnus-button-alist): Revert previous change.
21128
21129 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21130
21131         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
21132
21133 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21134
21135         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
21136         whether backend can accept message.
21137
21138         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
21139
21140 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
21141
21142         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21143         Avoid creating directory when nntp-marks-is-evil is true.
21144         Reported by Reiner Steib.
21145
21146 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21147
21148         * gnus-picon.el (gnus-picon-style): New variable.
21149         (gnus-picon-insert-glyph): Add optional `nostring' argument.
21150         (gnus-picon-transform-address): Support `gnus-picon-style'.
21151         From Jesper Harder <harder@ifa.au.dk>.
21152
21153 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21154
21155         * message.el (message-fill-field): Return point.
21156         (message-generate-headers): Go to end of field.
21157
21158         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
21159         stuff for non-living groups.
21160
21161 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21162
21163         * gnus-art.el (gnus-article-followup-with-original)
21164         (gnus-article-reply-with-original): gnus-mark-active-p ->
21165         gnus-region-active-p.
21166
21167 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
21168
21169         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
21170         only when there is spam or ham to be processed.
21171
21172 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21173
21174         * mail-source.el (mail-source-delete-crash-box): Refactor.
21175         (mail-source-fetch): Use it.
21176         (mail-source-fetch-file): Ditto.
21177         (mail-source-fetch-directory): Run postscript in loop.
21178         (mail-source-fetch-pop): Delete.
21179         (mail-source-fetch-maildir): Ditto.
21180         (mail-source-fetch-imap): Ditto.
21181
21182         * imap.el (imap-authenticators): Comment out sasl.
21183
21184         * message.el (message-skip-to-next-address): New function.
21185         (message-fill-header-address): Refactor.
21186         (message-fill-address): Use it.
21187         (message-delete-address): Use it.
21188         (message-fill-header-general): Refactor.
21189         (message-fill-field-address): Rename.
21190         (message-narrow-to-field): Find the start of the header.
21191         (message-header-format-alist): Don't pre-fill.
21192         (message-fill-header): Remove.
21193         (message-insert-header): New function.
21194         (message-shorten-references): Use it.
21195
21196         * rfc2047.el (rfc2047-field-value): Strip props.
21197
21198         * mail-parse.el (mail-header-make-address): New alias.
21199
21200         * ietf-drums.el (ietf-drums-make-address): New function.
21201
21202         * imap.el: Add compiler directives.
21203
21204         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
21205
21206         * gnus-art.el (article-decode-idna-rhs): Don't use
21207         message-idna-inside-rhs-p.
21208
21209 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21210
21211         * message.el (message-idna-inside-rhs-p): Remove.
21212         (message-idna-to-ascii-rhs-1): Use proper address parsing.
21213
21214         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
21215         false positives.
21216
21217 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
21218
21219         * imap.el (imap-sasl-make-mechanisms): Use sasl.
21220
21221 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21222
21223         * nneething.el (nneething-file-name): Don't create spurious
21224         files.
21225
21226         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
21227         (gnus-inews-do-gcc): Remove sleep.
21228
21229         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
21230         part under point.
21231
21232         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
21233         (gnus-agent-regenerate-group): Using nil messages aren't valid.
21234
21235 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
21236
21237         * spam.el (spam-summary-prepare-exit): Fix (length).
21238
21239 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
21240
21241         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
21242         as expired without moving it" message when there are spam
21243         messages left.
21244
21245 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
21246
21247         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
21248         header is not nil.
21249
21250 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
21251
21252         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21253         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
21254         (nntp-marks-changed-p): New arg SERVER.
21255         (nntp-request-update-info): Adjust caller.
21256
21257 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
21258
21259         * nntp.el (nntp-save-marks): Pass missing arg.
21260
21261 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
21262
21263         * nntp.el: Support marks.
21264         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
21265         (nntp-marks-modtime, nntp-marks-directory): New variables.
21266         (nntp-request-set-mark, nntp-request-update-info)
21267         (nntp-possibly-create-directory, nntp-marks-changed-p)
21268         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
21269         New functions.
21270
21271 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
21272
21273         * gnus-xmas.el (gnus-xmas-select-lowest-window)
21274         (gnus-xmas-redefine): Rename.
21275
21276         * gnus-score.el (gnus-score-insert-help):
21277         Use gnus-select-lowest-window.
21278
21279         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
21280         appt-select-lowest-window and rename to gnus-select-lowest-window.
21281
21282         * gnus.el: do.
21283
21284 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21285
21286         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
21287         encodings of MIME-encoded words, in order to improve
21288         interoperability with several broken MUAs.
21289
21290 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21291
21292         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
21293         tags, only when charsets are not specified in headers.
21294         (mm-inline-text-html-render-with-w3m): Ditto.
21295
21296         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
21297         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
21298
21299 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21300
21301         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
21302         instead of MIME-decoded from fields when checking
21303         `gnus-article-address-banner-alist'.
21304
21305 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
21306
21307         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
21308         description rather than subject.
21309
21310 2004-05-02  Steve Youngs  <steve@youngs.au.com>
21311
21312         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
21313
21314 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21315
21316         * gnus.el (gnus-version-number): Bump.
21317
21318 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21319
21320         * gnus.el: No Gnus v0.2 is released.
21321
21322 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21323
21324         * gnus-agent.el (gnus-agent-read-agentview):
21325         Inline gnus-uncompress-range.
21326
21327 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21328
21329         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
21330         `exec-installed-p'.
21331
21332 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21333
21334         * gnus.el (spam-process, spam-autodetect-methods):
21335         Add bsfilter and bsfilter-headers.
21336
21337         * spam.el (spam-bsfilter): New customize group.
21338         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
21339         (spam-bsfilter-header, spam-bsfilter-probability-header)
21340         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
21341         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
21342         (spam-bsfilter-database-directory): New options.
21343         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
21344         (spam-list-of-statistical-checks, spam-registration-functions):
21345         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
21346         (spam-bsfilter-score): New command.
21347         (spam-check-bsfilter-headers, spam-check-bsfilter)
21348         (spam-bsfilter-register-with-bsfilter)
21349         (spam-bsfilter-register-spam-routine)
21350         (spam-bsfilter-unregister-spam-routine)
21351         (spam-bsfilter-register-ham-routine)
21352         (spam-bsfilter-unregister-ham-routine): New functions.
21353         (spam-generic-score): Support bsfilter; Accept an optional argument
21354         to recalcurate spam score even if scoring header has already been
21355         added.
21356         (spam-bogofilter-score, spam-spamassassin-score): Accept an
21357         optional argument to recalcurate spam score even if scoring header
21358         has already been added.
21359
21360 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
21361
21362         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
21363         strings!  Reported by David D. Smith <davidsmith@acm.org>.
21364         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
21365         link is missing.
21366
21367 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
21368
21369         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
21370         (html2text-get-attr): Rewrite.
21371
21372         * message.el (message-setup-1): Remove redundant put-text-property
21373         on mail-header-separator.
21374
21375 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
21376
21377         * gnus-registry.el (gnus-registry-cache-whitespace)
21378         (gnus-registry-action, gnus-registry-spool-action)
21379         (gnus-registry-split-fancy-with-parent): Change message levels
21380         from 5 to 3 or 7, as needed.
21381
21382         * spam.el (spam-summary-prepare-exit)
21383         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
21384         (spam-split, spam-find-spam, spam-log-undo-registration)
21385         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
21386         level from 5 to 6.
21387
21388 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21389
21390         * gnus-ems.el: Autoload appt-select-lowest-window (revert
21391         2004-03-04 change).
21392
21393 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
21394
21395         * sieve-manage.el (sieve-manage-open):
21396         * nnweb.el (nnweb-insert-html):
21397         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
21398         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
21399         * nnspool.el (nnspool-request-group):
21400         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
21401         * nnml.el (nnml-request-update-info):
21402         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
21403         (nnmh-request-create-group, nnmh-update-gnus-unreads):
21404         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
21405         (nnimap-request-set-mark):
21406         * nnfolder.el (nnfolder-request-update-info):
21407         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
21408         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
21409         * gnus-uu.el (gnus-uu-find-articles-matching):
21410         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
21411         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
21412         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
21413         * gnus-nocem.el (gnus-nocem-scan-groups):
21414         * gnus-int.el (gnus-start-news-server):
21415         * gnus-group.el (gnus-group-make-kiboze-group)
21416         (gnus-group-browse-foreign-server):
21417         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
21418         Use mapc when appropriate.
21419
21420 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
21421
21422         FIXME: Make separate entries for each person.
21423
21424         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
21425         SjĂžgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
21426         <shields@msrl.com>:
21427
21428         * spam.el (spam-necessary-extra-headers): Get the extra headers we
21429         may need for spam sorting and scoring.
21430         (spam-user-format-function-S): Add user format function suitable for
21431         general use.
21432         (spam-article-sort-by-spam-status): Add sorting function for summary
21433         sorting.
21434         (spam-extra-header-to-number): Add function to get a score from a
21435         header.
21436         (spam-summary-score): Add function to get a numeric score from the
21437         headers.
21438         (spam-generic-score): Fix function doc, was in wrong place.
21439         (spam-initialize): Take symbols when it's run, and install the
21440         extra headers that spam-necessary-extra-headers thinks we need.
21441
21442 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
21443
21444         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
21445         Reported by bojohan+news@dd.chalmers.se (Johan BockgĂ„rd).
21446
21447 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
21448
21449         * gnus-sum.el (gnus-set-global-variables)
21450         (gnus-build-all-threads, gnus-get-newsgroup-headers)
21451         (gnus-article-get-xrefs, gnus-summary-best-group)
21452         (gnus-summary-next-article, gnus-summary-enter-digest-group)
21453         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
21454         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
21455         Use with-current-buffer.
21456
21457 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
21458
21459         * spam.el (spam-summary-prepare-exit): Simplify logic.
21460         (spam-fetch-article-header): Read the article header if it's not
21461         available.
21462         (spam-list-articles): Simplify logic.
21463         (spam-filelist-register-routine): Fix bug with unregister-list.
21464
21465         * gnus-registry.el: Fix comments at beginning.
21466
21467 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
21468
21469         * message.el (message-cater-to-broken-inn): Remove.
21470         (message-shorten-references): Make sure the total folded length of
21471         References is shorter than 998 characters to cater to a bug in INN
21472         2.3.  Also, don't pretend that references aren't folded -- this
21473         hasn't worked for a while.
21474
21475 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21476
21477         * gnus-agent.el (gnus-agentize):
21478         gnus-agent-send-mail-real-function no longer set to current value
21479         of message-send-mail-function but rather a lambda that calls
21480         message-send-mail-function.  The change makes the agent real-time
21481         responsive to user changes to message-send-mail-function.
21482
21483 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21484
21485         * legacy-gnus-agent.el
21486         (gnus-agent-convert-to-compressed-agentview): Fix typos with
21487         help from Florian Weimer <fw@deneb.enyo.de>
21488
21489 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21490
21491         * nnmail.el (nnmail-cache-insert): Revert last change.
21492
21493 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21494
21495         * nnmail.el (nnmail-cache-insert): Always check whether
21496         nnmail-cache-ignore-groups matches a group name.
21497
21498 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
21499
21500         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
21501         (spam-find-spam, spam-log-processing-to-registry)
21502         (spam-log-registered-p, spam-log-unregistration-needed-p)
21503         (spam-log-undo-registration): Use gnus-message instead of
21504         gnus-error, none of these errors are fatal.
21505
21506         * gnus-registry.el (gnus-registry-clean-empty-function)
21507         (gnus-registry-clean-empty): Remove only empty entries without
21508         extra data.
21509
21510 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
21511
21512         * spam-stat.el (spam-stat-buffer-change-to-spam)
21513         (spam-stat-buffer-change-to-non-spam): Change (error) to
21514         (gnus-message 8) invocation.
21515
21516 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21517
21518         * nntp.el (nntp-via-netcat-command): New variable.
21519         (nntp-via-netcat-switches): New variable.
21520         (nntp-open-via-rlogin-and-netcat): New function.
21521         (nntp-open-connection-function): Doc fix.
21522         (nntp-telnet-command): Doc fix.
21523         (nntp-end-of-line): Doc fix.
21524         (nntp-via-rlogin-command): Doc fix.
21525         (nntp-via-user-name): Doc fix.
21526         (nntp-via-address): Doc fix.
21527
21528 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21529
21530         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
21531         error in Emacs 21.1.
21532
21533 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
21534
21535         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
21536
21537 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21538
21539         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
21540         (gnus-agent-with-refreshed-group): New macro.
21541         (gnus-agent-rename-group): New function.
21542         (gnus-agent-delete-group): New function.
21543         (gnus-agent-save-group-info): Use gnus-command-method when
21544         `method' parameter is nil.  Don't write nil entries into the
21545         active file.
21546         (gnus-agent-get-group-info): New function.
21547         (gnus-agent-fetch-articles):
21548         Use gnus-agent-update-files-total-fetched-for to increment disk space
21549         used.
21550         (gnus-agent-fetch-headers, gnus-agent-save-alist):
21551         Use gnus-agent-update-view-total-fetched-for to increment disk space
21552         used.
21553         (gnus-agent-get-local): Add optional parameters to avoid calling
21554         gnus-group-real-name and gnus-find-method-for-group.
21555         (gnus-agent-set-local): Delete stored entry if either min, or max,
21556         are nil.
21557         (gnus-agent-fetch-session): Reworded error/quit messages.
21558         On quit, use gnus-agent-regenerate-group to record existance of any
21559         articles fetched to disk before the quit occurred.
21560         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
21561         gnus-agent-update-view-total-fetched-for, and
21562         gnus-agent-update-files-total-fetched-for to decrement disk space
21563         used.
21564         (gnus-agent-retrieve-headers):
21565         Use gnus-agent-update-view-total-fetched-for to increment disk space
21566         used.
21567         (gnus-agent-regenerate-group): Replace gnus-group-update-group
21568         with gnus-agent-update-files-total-fetched-for to decrement disk
21569         space and fresh group buffer.
21570         (gnus-agent-inhibit-update-total-fetched-for): New variable.
21571         (gnus-agent-need-update-total-fetched-for): New variable.
21572         (gnus-agent-update-files-total-fetched-for): New function.
21573         (gnus-agent-update-view-total-fetched-for): New function.
21574         (gnus-agent-total-fetched-for): New function.
21575
21576         * gnus-cache.el (gnus-cache-save-buffers):
21577         Use gnus-cache-update-overview-total-fetched-for to change disk space
21578         used by this group.
21579         (gnus-cache-possibly-enter-article):
21580         Use gnus-cache-update-file-total-fetched-for to increment disk space
21581         used by this group.
21582         (gnus-cache-possibly-remove-article):
21583         Use gnus-cache-update-file-total-fetched-for to decrement disk space
21584         used by this group.
21585         (gnus-cache-generate-nov-databases): Purge total fetched cache.
21586         (gnus-cache-rename-group): New function.
21587         (gnus-cache-delete-group): New function.
21588         (gnus-cache-inhibit-update-total-fetched-for): New variable.
21589         (gnus-cache-need-update-total-fetched-for): New variable.
21590         (gnus-cache-with-refreshed-group): New macro.
21591         (gnus-cache-update-file-total-fetched-for): New function.
21592         (gnus-cache-update-overview-total-fetched-for): New function.
21593         (gnus-cache-rename-group-total-fetched-for): New function.
21594         (gnus-cache-delete-group-total-fetched-for): New function.
21595         (gnus-cache-total-fetched-for): New function.
21596
21597         * gnus-group.el: Require gnus-sum and autoload functions to
21598         resolve warnings when gnus-group.el compiled alone.
21599         (gnus-group-line-format): Documented new %F.
21600         (size of Fetched data) group line format; identifies disk space
21601         used by agent and cache.
21602         (gnus-group-line-format-alist): Defined new F format.
21603         (gnus-total-fetched-for): New function.
21604         (gnus-group-delete-group): No longer update
21605         gnus-cache-active-altered as gnus-request-delete-group now keeps
21606         the cache in sync.
21607         (gnus-group-list-active): Let the agent store a server's active
21608         list if currently plugged.
21609
21610         * gnus-int.el (gnus-request-delete-group):
21611         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
21612         local disk in sync with the server.
21613         (gnus-request-rename-group):
21614         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
21615         local disk in sync with the server.
21616
21617         * gnus-start.el (gnus-get-unread-articles):
21618         Cosmetic simplification to logic.
21619
21620         * gnus-util.el (gnus-rename-file): New function.
21621
21622 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
21623
21624         * mm-util.el (mm-image-load-path): Handle nil in load-path.
21625
21626 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
21627
21628         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
21629         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
21630
21631 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
21632
21633         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
21634         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
21635
21636 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
21637
21638         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
21639
21640 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
21641
21642         * spam.el (spam-set-difference): Add function to replace
21643         gnus-set-difference in spam.el.
21644         (spam-summary-prepare-exit): Use spam-set-difference.
21645
21646 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
21647
21648         * gnus-registry.el (gnus-registry-cache-file): Update to use
21649         gnus-dribble-directory OR gnus-home-directory OR ~.
21650         (gnus-registry-split-fancy-with-parent): Fix doc.
21651
21652 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21653
21654         * message.el (message-exchange-point-and-mark):
21655         Use message-mark-active-p.  Suggested by Jesper Harder
21656         <harder@ifa.au.dk>.
21657
21658 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21659
21660         * message.el (message-exchange-point-and-mark): Don't activate
21661         region if it was inactive.  Suggested by Hiroshi Fujishima
21662         <pooh@nature.tsukuba.ac.jp>.
21663
21664 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21665
21666         * gnus-art.el (article-display-face): Display Faces in the same
21667         order as X-Faces.
21668
21669 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21670
21671         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
21672
21673 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21674
21675         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
21676         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
21677         (gnus-article-mime-hierarchy): Remove.
21678         (gnus-article-mime-hierarchy-next): Remove.
21679         (gnus-article-mode): Revert 2004-03-19 change.
21680         (gnus-article-setup-buffer): Revert 2004-03-19 change.
21681         (gnus-insert-mime-button): Revert 2004-03-19 change.
21682         (gnus-mime-accumulate-hierarchy): Remove.
21683         (gnus-mime-enter-multipart): Remove.
21684         (gnus-mime-leave-multipart): Remove.
21685         (gnus-mime-display-part): Revert 2004-03-19 change.
21686         (gnus-mime-display-alternative): Revert 2004-03-19 change.
21687
21688         * mml.el (mml-preview): Revert 2004-03-19 change.
21689
21690 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
21691
21692         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
21693
21694 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21695
21696         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
21697         t while entering a file name using the mm-with-multibyte macro.
21698         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21699
21700         * mm-util.el (mm-with-multibyte): New macro.
21701
21702 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21703
21704         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
21705         New user option.
21706         (gnus-mime-multipart-functions): Doc and customization fix.
21707         (gnus-article-mime-hierarchy): New variable.
21708         (gnus-article-mime-hierarchy-next): New variable.
21709         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
21710         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
21711         gnus-article-mime-hierarchy-next to nil.
21712         (gnus-insert-mime-button): Show hierarchy numbers.
21713         (gnus-mime-accumulate-hierarchy): New function.
21714         (gnus-mime-enter-multipart): New function.
21715         (gnus-mime-leave-multipart): New function.
21716         (gnus-mime-display-part): Recompute hierarchical MIME structure.
21717         (gnus-mime-display-alternative): Show hierarchy numbers.
21718
21719         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
21720         gnus-article-mime-hierarchy-next to nil.
21721
21722 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
21723
21724         * dns.el: Don't require gnus-xmas.
21725
21726 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
21727
21728         * mml.el (mml-generate-mime-1): Don't use format=flowed with
21729         inline PGP.
21730         (mml-menu): Disable mml-quote-region if mark is inactive.
21731
21732 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21733
21734         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
21735         when the group's active is not available.
21736
21737 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21738
21739         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
21740         error.
21741
21742 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
21743
21744         * imap.el (imap-store-password): New variable.
21745         (imap-interactive-login): Use it.
21746         Suggested by Mark Plaksin <happy@mcplaksin.org>.
21747
21748 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21749
21750         * gnus-art.el (gnus-article-read-summary-keys): Restore new
21751         window-start and hscroll to summary window.
21752
21753 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21754
21755         * gnus-start.el (gnus-convert-old-newsrc): Only write the
21756         conversion message to newsrc-dribble when an actual conversion is
21757         performed.
21758
21759 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
21760
21761         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
21762
21763 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21764
21765         * mm-decode.el (mm-complicated-handles): New function reviving
21766         former definition of mm-multiple-handles.
21767
21768         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
21769         (gnus-mime-delete-part): Use it.
21770
21771 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21772
21773         * gnus-agent.el (gnus-agent-read-local):
21774         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
21775         avoid the implicit assumption that they will always be equal.
21776         (gnus-agent-save-local): Bind buffer-file-coding-system, not
21777         coding-system-for-write, as the with-temp-file macro first prints
21778         to a buffer then saves the buffer.
21779
21780 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21781
21782         * gnus-art.el (gnus-article-edit-part): New function.
21783         (gnus-mime-save-part-and-strip): Use it; do query instead of
21784         signaling an error; don't use mm-multiple-handles.
21785         (gnus-mime-delete-part): Ditto.
21786
21787 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21788
21789         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
21790         old file versions.
21791         (gnus-group-prepare-hook): Remove function that converted list
21792         form of gnus-agent-expire-days to group properties.
21793
21794         * gnus-int.el: Autoload gnus-agent-regenerate-group.
21795         (gnus-request-accept-article): Re-indented.
21796
21797         * gnus-start.el (gnus-convert-old-newsrc): Registered new
21798         converters to handle old agent file formats.  Add logic for a
21799         "backup before upgrading warning".
21800         (gnus-convert-mark-converter-prompt): Developers can mark
21801         functions as needing (default), or not needing,
21802         gnus-convert-old-newsrc's "backup before upgrading warning".
21803         (gnus-convert-converter-needs-prompt): Tests whether the user
21804         should be protected from potentially irreversable changes by the
21805         function.
21806
21807         * legacy-gnus-agent.el: New.  Provides converters that are only
21808         loaded when gnus-convert-old-newsrc needs to call them.
21809
21810 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21811
21812         * mail-source.el (mail-source-touch-pop): Doc fix.
21813
21814         * message.el (message-smtpmail-send-it): Doc fix.
21815
21816 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
21817
21818         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
21819
21820         * nnmail.el (nnmail-split-fancy): do.
21821
21822         * gnus-kill.el (gnus-kill, gnus-execute): do.
21823
21824 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
21825
21826         * gnus-sum.el (gnus-widget-reversible-match)
21827         (gnus-widget-reversible-to-internal)
21828         (gnus-widget-reversible-to-external): New functions.
21829         (gnus-widget-reversible): New widget.
21830         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
21831
21832 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
21833
21834         * gnus-sum.el (gnus-thread-sort-functions)
21835         (gnus-article-sort-functions): Document `(not F)' items.
21836
21837 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
21838
21839         * spam.el (spam-use-gmane-xref): Add new backend.
21840         (spam-gmane-xref-spam-group): Add variable to control the name of the
21841         Gmane spam group.
21842         (spam-blackhole-servers, spam-blackhole-good-server-regex)
21843         (spam-regex-headers-spam, spam-regex-headers-ham)
21844         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
21845         (spam-list-of-checks): Add spam-use-gmane-xref to list of
21846         backends and checks.
21847         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
21848
21849         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
21850         an autodetect method.
21851
21852 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21853
21854         * gnus-int.el (gnus-request-accept-article): Inform the agent that
21855         articles are being added to a group.
21856         (gnus-request-replace-article): Inform the agent that articles
21857         need to be uncached as the cached contents are no longer valid.
21858
21859 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21860
21861         * binhex.el: Don't autoload executable-find.
21862
21863         * canlock.el: Don't autoload mail-fetch-field.
21864
21865         * dgnushack.el: Autoload c-mode for XEmacs.
21866
21867         * gnus-ems.el: Don't autoload appt-select-lowest-window.
21868
21869         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
21870         rmail-dont-reply-to and rmail-output.
21871
21872         * gnus-score.el: Don't autoload ffap-string-at-point.
21873
21874         * gnus-setup.el: Don't autoload sc-cite-original.
21875
21876         * imap.el: Don't autoload base64-decode-string,
21877         base64-encode-string and md5.
21878
21879         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
21880         and rmail-msg-restore-non-pruned-header.
21881
21882         * mm-decode.el: Don't autoload executable-find.
21883
21884         * mm-url.el: Don't autoload executable-find.
21885
21886         * mm-view.el: Don't autoload diff-mode.
21887
21888         * nndb.el: Don't autoload news-reply-mode, news-setup,
21889         cancel-timer and telnet.
21890
21891         * password.el: Don't autoload run-at-time for Emacs.
21892
21893         * sha1-el.el: Don't autoload executable-find.
21894
21895         * sieve-mode.el: Don't autoload c-mode.
21896
21897         * uudecode.el: Don't autoload executable-find.
21898
21899 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21900
21901         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
21902         (gnus-agent-possibly-alter-active): Avoid null in numeric
21903         comparison.
21904         (gnus-agent-set-local): Refuse to save null in local object table.
21905         (gnus-agent-regenerate-group): The REREAD parameter can now be a
21906         list of articles that will be marked as unread.
21907
21908 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21909
21910         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
21911
21912 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
21913
21914         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
21915         language tags.
21916
21917 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
21918
21919         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
21920         Don't bind "obarray".
21921
21922         * gnus-sum.el (gnus-thread-sort-functions):
21923         Add `gnus-thread-sort-by-most-recent-number' and
21924         `gnus-thread-sort-by-most-recent-date'.
21925         Reported by Kai Grossjohann <kai@emptydomain.de>.
21926
21927 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21928
21929         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
21930
21931 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21932
21933         * gnus-cus.el (gnus-agent-customize-category):
21934         Remove ignore-errors macro reference that required cl to be loaded at
21935         run-time.
21936
21937         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
21938         single-interval range of the form (min . max).  Previously the
21939         range had to look like ((min . max)).  Likewise, return
21940         (min . max) rather than ((min . max)).
21941         (gnus-range-map): Use gnus-range-normalize to accept
21942         single-interval range.
21943
21944         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
21945         the cache, but not the agent, now appear with their usual face.
21946
21947         * dgnushack.el (loaddir): New variable that is bound to the
21948         directory containing the dgnushack.el file. Use loaddir, rather
21949         than srcdir, to update load-path. Change lets dgnushack compile
21950         code in directories other than GNUS/lisp.
21951
21952 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21953
21954         * lpath.el: Don't bind w3m-safe-url-regexp.
21955
21956         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
21957         w3m-safe-url-regexp variable buffer-local.
21958
21959         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21960
21961 2004-02-27  Simon Josefsson  <jas@extundo.com>
21962
21963         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
21964         gnus-group-real-prefix.
21965         (gnus-summary-move-article): Use it, instead of
21966         gnus-group-real-prefix.
21967
21968 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21969
21970         * lpath.el: Bind w3m-safe-url-regexp.
21971
21972         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
21973         w3m-safe-url-regexp variable buffer-local and set it as the value
21974         of mm-w3m-safe-url-regexp.
21975
21976         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21977
21978         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
21979         parsing gnus-posting-styles when the message is not for replying.
21980
21981         * dgnushack.el: Autoload sgml-mode for XEmacs.
21982
21983         * nnrss.el (nnrss-opml-export):
21984         Use mm-set-buffer-file-coding-system instead of
21985         set-buffer-file-coding-system.
21986
21987 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
21988
21989         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
21990         of checkdoc.el).
21991         * nnrss.el: do.
21992         * gnus-mlspl.el: do.
21993         * gnus-ml.el: do.
21994         * gnus-srvr.el: do.
21995
21996         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
21997
21998 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
21999
22000         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
22001         Corrections to custom-manual links.
22002
22003         * gnus-art.el (gnus-article): Ditto.
22004
22005         * mm-decode.el (mime-display, mime-security): Ditto.
22006
22007 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22008
22009         * flow-fill.el: Typo.
22010
22011 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
22012
22013         * spam-wash.el: New file.
22014
22015 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
22016
22017         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
22018
22019 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
22020
22021         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
22022         to be run with new-articles as LIST1, not LIST2.
22023         (spam-registration-functions): Add spam-use-ham-copy as a nil
22024         registration backend.
22025
22026 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22027
22028         * spam-stat.el (spam-stat-washing-hook): New option.
22029         (spam-stat-buffer-words): Use it.
22030         (spam-stat-process-directory, spam-stat-test-directory):
22031         Use insert-file-contents-literally.
22032         (spam-stat-coding-system): New variable.
22033         (spam-stat-load, spam-stat-save): Use it.
22034
22035 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22036
22037         * spam-report.el (spam-report-plug-agent):
22038         Quote spam-report-url-to-file and spam-report-url-ping-plain.
22039
22040 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
22041
22042         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
22043         Allow / in mailto URLs.
22044
22045 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22046
22047         * spam-report.el (spam-report-process-queue): Fix interactive use.
22048         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
22049         (spam-report-unplug-agent): Doc fixes.
22050         (spam-report-url-ping-mm-url, spam-report-url-to-file)
22051         (spam-report-agentize, spam-report-deagentize): Autoload.
22052
22053 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22054
22055         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
22056
22057         * message.el (message-setup-fill-variables): Add mml tags to
22058         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
22059         <ajk@iu.edu>.
22060         (message-mode): Don't modify paragraph-separate there.
22061
22062 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22063
22064         * compface.el (uncompface-use-external): Default to undecided.
22065         (uncompface-use-external-threshold): New variable.
22066         (uncompface-float-time): New macro.
22067         (uncompface): Determine whether to use the external decoder if
22068         uncompface-use-external is undecided.
22069
22070 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22071
22072         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
22073         after images.
22074
22075         * gnus-art.el (gnus-mime-display-single): Remove dead code.
22076
22077 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
22078
22079         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
22080
22081         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
22082
22083         * gnus-sum.el (gnus-summary-limit-to-age)
22084         (gnus-summary-limit-children): do.
22085
22086         * gnus-int.el (gnus-request-scan): do.
22087
22088         * gnus-group.el (gnus-group-suspend): do.
22089
22090         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
22091
22092         * gnus-cite.el (gnus-cite-parse-attributions): do.
22093
22094         * gnus-agent.el (gnus-summary-set-agent-mark)
22095         (gnus-agent-regenerate-group): do.
22096
22097         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
22098
22099         * binhex.el (binhex-decode-region-internal): do.
22100
22101 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22102
22103         * gnus-fun.el (gnus-face-properties-alist): New user option.
22104         (gnus-display-x-face-in-from): Use it.
22105
22106         * gnus-art.el (article-display-face): Ditto.
22107
22108         * compface.el (uncompface-use-external): Default to nil.
22109
22110 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
22111
22112         * nntp.el (nntp-erase-buffer): New function.
22113         (nntp-retrieve-data, nntp-send-command)
22114         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
22115         (nntp-possibly-change-group): Use it.
22116
22117         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
22118         Use with-current-buffer.
22119
22120 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
22121
22122         * compface.el: Merge the ELisp-based uncompface program.
22123         (compface): New customization group.
22124         (uncompface-use-external): New user option.
22125         (uncompface): Call uncompface-internal if uncompface-use-external
22126         is nil.
22127         (uncompface-internal): New function.  Note that there are also
22128         some other functions and variables added for this function.
22129
22130 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
22131
22132         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
22133         if necessary.
22134
22135 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
22136
22137         * spam-report.el (spam-report-unplug-agent)
22138         (spam-report-plug-agent, spam-report-deagentize)
22139         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
22140         Add support for the Agent in spam-report: when unplugged, report to a
22141         file; when plugged, submit all the requests.
22142
22143         * spam.el (spam-register-routine): Fix message about
22144         registration.
22145
22146 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
22147
22148         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
22149         dependencies.
22150         (rfc2047-encode): Use it.
22151
22152         * gnus-art.el (gnus-button-marker-list): Move before first
22153         reference.
22154
22155         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22156         (imap-parse-body): Fix format string mismatch.
22157
22158         * gnus-score.el (gnus-summary-increase-score): do.
22159
22160         * nnrss.el (nnrss-close): New function.
22161
22162 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
22163
22164         * nnrss.el (nnrss-make-filename): New function.
22165         (nnrss-request-delete-group, nnrss-read-server-data)
22166         (nnrss-save-server-data, nnrss-read-group-data)
22167         (nnrss-save-group-data): Use it.
22168         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
22169         (nnrss-read-server-data, nnrss-read-group-data): Use load.
22170         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
22171
22172 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
22173
22174         * mml.el (mml-compute-boundary-1): Don't uncompress files.
22175
22176 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
22177
22178         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
22179         files.
22180
22181         * message.el (message-generate-headers-first): Don't quote nil
22182         and t in docstrings.
22183
22184         * imap.el (imap-id): do.
22185
22186         * gnus-agent.el (gnus-agent-consider-all-articles)
22187         (gnus-agent-queue-mail): do.
22188
22189 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
22190
22191         * spam-report.el (spam-report-process-queue): New function.
22192         Process requests from `spam-report-requests-file'.
22193         (spam-report-process-queue): Doc fix.
22194
22195 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
22196
22197         * spam.el (spam-register-routine)
22198         (spam-log-processing-to-registry, spam-log-registered-p)
22199         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22200         Change "check" to "spam-check" for semi-clarity.
22201
22202 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
22203
22204         * pop3.el: Require nnheader.
22205
22206         * mml-smime.el: Require cl.  Autoload message-fetch-field.
22207
22208         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
22209
22210         * gnus-picon.el: Require cl.
22211
22212         * gnus-fun.el: Require gnus-ems and gnus-util.
22213
22214         * gnus.el (gnus-method-to-server): Move defsubst before first use.
22215
22216         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
22217
22218         * gnus-art.el (gnus-article-edit-mode): Define before first
22219         reference.
22220
22221 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
22222
22223         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
22224         (gnus-uu-post-encoded): Use point-at-bol.
22225
22226         * gnus-topic.el (gnus-group-active-topic-p): do.
22227
22228         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
22229
22230         * gnus-group.el (gnus-group-kill-region): do.
22231
22232         * gnus-art.el (article-date-ut): do.
22233
22234         * message.el (message-fetch-field): Remove redundant
22235         case-fold-search binding.
22236         (message-narrow-to-field): Simplify.
22237
22238 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
22239
22240         * spam.el (spam-directory): Derive from `gnus-directory'.
22241
22242         * spam-report.el (spam-report-url-to-file)
22243         (spam-report-requests-file): New function and variable for offline
22244         reporting.
22245         (spam-report-url-ping-function): Add `spam-report-url-to-file'
22246         and user defined function.
22247         (spam-report-url-ping-mm-url): Remove doubled slash.
22248
22249 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
22250
22251         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
22252
22253 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
22254
22255         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
22256         Fix format string mismatch.
22257
22258         * sieve.el (sieve-deactivate-all): do.
22259
22260         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
22261
22262         * nnlistserv.el (nnlistserv-kk-wash-article): do.
22263
22264         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
22265
22266         * mm-bodies.el (mm-7bit-chars): Don't include \r.
22267
22268 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
22269
22270         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
22271         the list of checks.
22272
22273 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
22274
22275         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
22276         padding.
22277
22278 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
22279
22280         * mm-view.el (mm-fill-flowed): New variable.
22281         (mm-inline-text): Use it.
22282
22283 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
22284
22285         * spam.el (spam-spamassassin-register-ham-routine)
22286         (spam-spamassassin-register-spam-routine): Fix function names.
22287
22288 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22289
22290         * gnus.el (gnus-tmp-grouplens): Remove.
22291         (gnus-summary-line-format): Remove grouplens.
22292
22293         * gnus-group.el (gnus-group-line-format): Ditto.
22294
22295         * gnus-spec.el (gnus-format-specs): Ditto.
22296         (gnus-update-format-specifications): Flush the group format spec
22297         cache if there's the grouplens stuff.
22298         (gnus-parse-simple-format): Replace %l with the empty string.
22299
22300 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
22301
22302         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
22303         omission.
22304
22305 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22306
22307         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
22308         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22309
22310 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22311
22312         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
22313         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
22314         New macros and functions.
22315         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
22316         Handle > NLINK_MAX messages.
22317         * nnmaildir.el (nnmaildir-request-set-mark):
22318         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
22319
22320 2004-01-25  Alex Schroeder  <alex@gnu.org>
22321
22322         * spam-stat.el (spam-stat-process-directory-age): New option.
22323         (spam-stat-process-directory): Use it.
22324
22325 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
22326
22327         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
22328         (spam-stat-save): Accept prefix argument.
22329
22330 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
22331
22332         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
22333         links" error.
22334
22335 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22336
22337         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
22338         the rest of the and/or forms.
22339
22340 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22341
22342         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
22343         compatibility with old .newsrc.eld files.
22344
22345         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
22346
22347         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
22348
22349         * gnus-start.el (gnus-1): do.
22350
22351         * gnus-group.el (gnus-group-line-format-alist): do.
22352
22353         * gnus.el (gnus-use-grouplens, gnus-visual): do.
22354
22355         * gnus-gl.el: Remove.
22356
22357 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22358
22359         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
22360         marks consisting of a single range {for example, (3 . 5)} rather
22361         than a list of a single range { ((3 . 5)) }.
22362
22363 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22364
22365         * spam-stat.el (spam-stat-store-gnus-article-buffer):
22366         Use with-current-buffer.
22367         (spam-stat-store-current-buffer): Use insert-buffer-substring to
22368         avoid consing a string.
22369
22370         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
22371         Remove obsolete entries for big5 and gb2312.
22372
22373 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22374
22375         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
22376         uncompressed list.
22377
22378 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
22379
22380         * spam-stat.el (spam-stat-strip-xref): New function.
22381         (spam-stat-process-directory): Use it.
22382
22383         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
22384         here -- it's done in message-fetch-field.
22385
22386 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22387
22388         * gnus-agent.el (gnus-agent-queue-mail)
22389         (gnus-agent-prompt-send-queue): New variables.
22390         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
22391         * gnus-draft.el (gnus-group-send-queue): Pass the group name
22392         "nndraft:queue" along to gnus-draft-send.
22393         Use gnus-agent-prompt-send-queue.
22394         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
22395         is "nndraft:queue".  Suggested by Gaute Strokkenes
22396         <gs234@srcf.ucam.org>
22397
22398         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
22399         (agent-enable-undownloaded-faces): Add.
22400         (gnus-agent-cat-groups): Use eval-and-compile, not
22401         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
22402         method of gnus-agent-cat-groups even when the buffer has been
22403         evaled.
22404         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
22405         delete gnus-agent-save-active-1.
22406         (gnus-agent-save-groups): Delete.  Identical to
22407         gnus-agent-save-active.
22408         (gnus-agent-write-active): No longer adjust agent's copy of active
22409         file as agent's adjustments are now stored in their own
22410         file.  Remove optional parameter.
22411         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
22412         servers.  Add use of min/max range limits from server's local
22413         file.
22414         (gnus-agent-save-alist): Remove unused optional argument.
22415         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
22416         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
22417         (gnus-agent-set-local): A per-server file that keeps min/max range
22418         limits for articles known to the agent.  Provides a fast mechanism
22419         for altering many active ranges.
22420         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
22421         active file (local makes it unnecessary).
22422         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
22423
22424         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
22425         (agent-enable-undownloaded-faces): Add.
22426
22427         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
22428         disable it when sending to "nndraft:queue".
22429         (gnus-group-send-queue): Add safety check to avoid sending queue
22430         when unplugged.
22431
22432         * gnus-group.el (gnus-group-catchup): Use new
22433         gnus-sequence-of-unread-articles, not
22434         gnus-list-of-unread-articles, to avoid exhausting memory with huge
22435         numbers of articles.  Use gnus-range-map to avoid having to
22436         uncompress the unread list.
22437         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
22438         Fix invalid ange-ftp reference.
22439
22440         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
22441         (gnus-sorted-range-intersection): Intersection of two ranges
22442         without requiring that they first be uncompressed.
22443
22444         * gnus-start.el (gnus-activate-group): Unless blocked by the
22445         caller, possibly expand the active range to include both cached
22446         and agentized articles.
22447         (gnus-convert-old-newsrc): Rewrote in anticipation of having
22448         multiple version-dependent converters.
22449         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
22450         gnus-agent-save-active.
22451         (gnus-save-newsrc-file): Save dirty agent range limits.
22452
22453         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
22454         gnus-agent-possibly-alter-active.
22455         (gnus-adjust-marked-articles): Faster handling of simple lists.
22456
22457 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
22458
22459         * spam-stat.el (spam-stat-test-directory): New optional argument
22460         displays a list of files detected.  Suggested by Andrew Cohen
22461         <cohen@andy.bu.edu>.
22462         (spam-stat-buffer-words-with-scores): Don't narrow and change
22463         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
22464
22465 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
22466
22467         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
22468         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
22469         (spam-spamassassin-arguments)
22470         (spam-spamassassin-spam-flag-header)
22471         (spam-spamassassin-positive-spam-flag-header)
22472         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
22473         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
22474         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
22475         (spam-list-of-processors, spam-list-of-checks)
22476         (spam-list-of-statistical-checks, spam-registration-functions)
22477         (spam-check-spamassassin-headers, spam-check-spamassassin)
22478         (spam-spamassassin-score)
22479         (spam-spamassassin-register-with-sa-learn)
22480         (spam-spamassassin-register-spam-routine)
22481         (spam-spamassassin-register-ham-routine)
22482         (spam-assassin-register-spam-routine)
22483         (spam-assassin-register-ham-routine): Add SpamAssassin support.
22484         (spam-bogofilter-score): Fix to show article before scoring.
22485
22486 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
22487
22488         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
22489         default scoring function.
22490         (spam-generic-score): Call spam-spamassassin-score if
22491         spam-use-spamassassin or spam-use-spamassassin-headers is on;
22492         spam-bogofilter-score otherwise.
22493
22494         * gnus.el (spam-process, spam-autodetect-methods):
22495         Add spamassassin and spamassassin-headers.
22496
22497 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
22498
22499         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22500         Suppress unnecessary messages.
22501
22502 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
22503
22504         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
22505         make-hash-table.
22506
22507 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22508
22509         * canlock.el (base64-encode-string): Don't autoload it.
22510
22511 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22512
22513         * run-at-time.el: Remove useless (require 'itimer),
22514         eval-and-compile and (featurep 'xemacs).
22515
22516 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
22517
22518         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
22519         GROUP is a virtual group.
22520
22521 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
22522
22523         * gnus.el: Autoload `message-y-or-n-p'.
22524
22525 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
22526
22527         * pgg-parse.el: Remove unnecessary (require 'custom).
22528
22529         * pgg-def.el: do.
22530
22531         * nnmail.el: do.
22532
22533         * gnus-undo.el: do.
22534
22535         * gnus-picon.el: do.
22536
22537         * gnus-util.el: do.
22538
22539 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
22540
22541         * gnus-sum.el (gnus-pick-line-number): Add autoload.
22542
22543 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22544
22545         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
22546         handle, as well as a list.
22547
22548         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
22549         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
22550         (mm-w3m-cid-retrieve): Simplify.
22551
22552 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
22553
22554         * message.el (message-kill-to-signature): Allow prefix arg to
22555         specify number of lines to keep before signature.
22556
22557 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
22558
22559         * message.el (message-kill-to-signature): Change docstring.
22560
22561 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22562
22563         * canlock.el: Always require sha1-el.
22564         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
22565
22566         * message.el: Autoload sha1 only when compiling.
22567
22568         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
22569         eudc-expand-inline for XEmacs.
22570
22571 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22572
22573         * message.el (message-canlock-generate): Require sha1-el.
22574
22575 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
22576
22577         * message.el (message-expand-name): Silence the byte compiler.
22578
22579         * lpath.el: Add detect-coding-system.
22580
22581         * dgnushack.el (dgnushack-compile): Remove obsolete check for
22582         cus-edit.
22583
22584 2004-01-13  Simon Josefsson  <jas@extundo.com>
22585
22586         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
22587         Invoke gnus-score-mode.
22588         Reported by bojohan+news@dd.chalmers.se (Johan BockgĂ„rd).
22589
22590         * gnus-range.el (gnus-compress-sequence): Doc fix.
22591         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
22592
22593 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22594
22595         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
22596
22597 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
22598
22599         * spam.el (spam-get-article-as-string): Update to use
22600         gnus-request-article-this-buffer, much simpler.
22601         (spam-get-article-as-buffer): Remove.
22602
22603 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
22604
22605         * message.el (message-expand-name): Use EUDC if the user uses that.
22606
22607 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22608
22609         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
22610         character for the encoding to avoid consing a string.
22611
22612         * rfc2047.el (rfc2047-decode-string): Don't cons a string
22613         unnecessarily.
22614
22615         * mm-util.el (mm-replace-chars-in-string): Remove.
22616
22617         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
22618         of mm-replace-chars-in-string.
22619
22620 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
22621
22622         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
22623
22624         * mm-util.el (mm-subst-char-in-string): Support inplace.
22625
22626         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
22627         a new string in every iteration.  Use shy groups.
22628
22629 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
22630
22631         * gnus-srvr.el (gnus-browse-unsubscribe-group):
22632         * gnus-soup.el (gnus-soup-group-brew):
22633         * gnus-msg.el (gnus-put-message):
22634         * gnus-move.el (gnus-group-move-group-to-server):
22635         * gnus-kill.el (gnus-batch-score):
22636         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
22637         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
22638         (gnus-group-update-group, gnus-group-read-group)
22639         (gnus-group-make-group, gnus-group-make-help-group)
22640         (gnus-group-make-archive-group, gnus-group-make-directory-group)
22641         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
22642         (gnus-group-sort-by-unread, gnus-group-catchup)
22643         (gnus-group-unsubscribe-group, gnus-group-kill-group)
22644         (gnus-group-yank-group, gnus-group-set-info)
22645         (gnus-group-list-groups):
22646         * gnus.el (gnus-generate-new-group-name):
22647         * gnus-delay.el (gnus-delay-send-queue):
22648         * nnvirtual.el (nnvirtual-catchup-group):
22649         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
22650         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
22651         (gnus-group-prepare-topics, gnus-topic-check-topology):
22652         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
22653         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
22654         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
22655         (gnus-group-make-articles-read):
22656         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
22657         (gnus-group-change-level, gnus-kill-newsgroup)
22658         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
22659         (gnus-get-unread-articles, gnus-make-articles-unread)
22660         (gnus-make-ascending-articles-unread): Use accessor
22661         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
22662         to get group information for improved readability.
22663
22664
22665 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22666
22667         * gnus-art.el (article-decode-mime-words, article-babel)
22668         (gnus-article-highlight-signature, gnus-article-add-buttons)
22669         (gnus-signature-toggle): Use gnus-with-article-buffer.
22670
22671         * gnus-art.el (gnus-article-highlight-headers)
22672         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
22673
22674         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
22675         (gnus-article-set-globals, gnus-request-article-this-buffer)
22676         (gnus-button-message-id, gnus-article-maybe-hide-headers)
22677         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
22678         (gnus-mime-display-alternative): Use with-current-buffer.
22679
22680 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22681
22682         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
22683         also under 80 char limit, and call gnus-error if needed.
22684         (spam-fetch-article-header): Fix - it was a
22685         buffer-local variable (gnus-newsgroup-data).
22686         (spam-find-spam): Use spam-generate-fake-headers, forget about
22687         spam-insert-fake-headers.
22688         (spam-insert-fake-headers): Remove.
22689
22690 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22691
22692         * deuglify.el (gnus-article-outlook-unwrap-lines)
22693         (gnus-outlook-rearrange-article)
22694         (gnus-outlook-repair-attribution-outlook)
22695         (gnus-outlook-repair-attribution-block)
22696         (gnus-outlook-repair-attribution-other): Remove redundant
22697         save-excursion.
22698
22699 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22700
22701         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
22702         (spam-fetch-field-subject-fast)
22703         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
22704         (spam-fetch-article-header): Add functions to deal with Gnus
22705         internals for fast retrieval of article header data.
22706         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
22707
22708 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22709
22710         * pop3.el (pop3-md5): Remove.
22711         (pop3-apop): Replace pop3-md5 with md5.
22712
22713         * mm-bodies.el: base64 is always built-in.
22714
22715         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
22716         Use with-current-buffer.
22717
22718 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22719
22720         * canlock.el (canlock-insert-header): Remove excessive grouping in
22721         regexp.
22722
22723         * gnus-sum.el (gnus-summary-read-document): Ditto.
22724
22725         * gnus-uu.el (gnus-uu-part-number): Ditto.
22726
22727         * html2text.el (html2text-remove-tags): Ditto.
22728         (html2text-format-tags): Ditto.
22729         (html2text-format-single-elements): Ditto.
22730
22731         * mml.el (mml-parse-1): Ditto.
22732
22733 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22734
22735         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
22736
22737         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
22738
22739         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
22740
22741         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
22742
22743 2003-11-15  Simon Josefsson  <jas@extundo.com>
22744
22745         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
22746         (pgg-gpg-lookup-key): Use regexp match instead of
22747         split-string (split-string is different between emacs 21.2 and
22748         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
22749
22750 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22751
22752         * gnus-art.el (gnus-mime-view-all-parts)
22753         (gnus-article-part-wrapper, gnus-article-view-part):
22754         Use with-current-buffer.
22755
22756 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22757
22758         * spam.el (spam-disable-spam-split-during-ham-respool)
22759         (spam-spamoracle-database, spam-cache-lookups)
22760         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
22761         (spam-group-ham-mark-p, spam-group-spam-mark-p)
22762         (spam-group-ham-marks, spam-group-spam-marks)
22763         (spam-group-spam-contents-p, spam-group-ham-contents-p)
22764         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
22765         also add spam-use-blackholes to the statistical checks.
22766         (spam-fetch-field-fast): Add interface to fetching fields, may
22767         become a macro.
22768         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
22769         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
22770         (spam-insert-fake-headers): Fake an article when needed.
22771         (spam-find-spam): Fake article when possible.
22772         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
22773         (spam-check-bogofilter-headers): Use message-fetch-field instead
22774         of nnmail-fetch-field.
22775
22776 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
22777
22778         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
22779
22780 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22781
22782         * spam.el (spam-split): Do not require spam-use-CHECK to be
22783         enabled if that check is passed to spam-split explicitly; also
22784         fix so 'spam doesn't get converted to spam-split-group when
22785         spam-split-symbolic-return is t.
22786         (spam-find-spam): Find registrations of the article and use those
22787         instead of re-running spam-split to find the spam/ham
22788         classification of the article.
22789         (spam-log-processing-to-registry, spam-log-registered-p)
22790         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22791         Use gnus-error instead of gnus-message.
22792         (spam-log-registration-type): Add function to determine the
22793         classification of a message based on registry entries; will
22794         return nil if both 'spam and 'ham are found.
22795         (spam-check-BBDB): Expand all the BBDB macros here so we can have
22796         a reasonably fast local cache without the loading errors.
22797         (spam-cache-lookups): Set to t by default.
22798         (spam-find-spam): Don't try to guess spam-cache-lookups.
22799         (spam-enter-whitelist, spam-enter-blacklist): Clear the
22800         spam-caches entry.
22801         (spam-filelist-build-cache, spam-filelist-check-cache):
22802         Fix caching of whitelist/blacklist entries.
22803         (spam-check-whitelist, spam-check-blacklist):
22804         Invoke spam-from-listed-p with a type, not a cache variable.
22805         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
22806
22807 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22808
22809         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
22810
22811         * nnmail.el (nnmail-split-fancy): do.
22812
22813         * mml.el (mml-parse): do.
22814
22815         * gnus-score.el (gnus-enter-score-words-into-hashtb)
22816         (gnus-score-adaptive): do.
22817
22818 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22819
22820         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
22821         (gnus-mime-button-map): Don't set keymap parent.
22822         (gnus-button-ctan-directory-regexp): Use shy grouping.
22823         (gnus-prev-page-map): Don't set keymap parent.
22824         (gnus-prev-page-map): Remove duplicated one.
22825         (gnus-next-page-map): Don't set keymap parent.
22826         (gnus-mime-security-button-map): Ditto.
22827
22828         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
22829         version number.
22830
22831         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
22832
22833 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22834
22835         * canlock.el (canlock-sha1-function): Remove.
22836         (canlock-sha1-function-for-verify): Remove.
22837         (canlock-openssl-program): Remove.
22838         (canlock-openssl-args): Remove.
22839         (canlock-ignore-errors): Remove.
22840         (canlock-sha1-with-openssl): Remove.
22841         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
22842         (canlock-verify): Don't use canlock-ignore-errors.
22843
22844         * sha1-el.el (sha1-string-external): Make it can return a string
22845         in binary form.
22846         (sha1-region-external): Ditto.
22847         (sha1-string-internal): Ditto.
22848         (sha1-region-internal): Ditto.
22849         (sha1-region): Ditto.
22850         (sha1-string): Ditto.
22851         (sha1): Ditto.
22852
22853 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22854
22855         * spam.el (spam-report-articles-gmane): New command.
22856
22857 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22858
22859         * gnus.el: Don't make unnecessary *Group* buffer when loading.
22860
22861         * run-at-time.el (run-at-time-saved): Remove.
22862         (run-at-time): Doc fix.
22863
22864 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22865
22866         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
22867         (gnus-summary-limit-map): Add it.
22868         (gnus-summary-make-menu-bar): do.
22869
22870 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
22871
22872         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
22873         Make attempt at some caching support (done for BBDB only now).
22874         (spam-find-spam): Set spam-cache-lookups if there are more than 2
22875         addresses to be checked.
22876         (spam-clear-cache-BBDB): Add function, to be invoked by
22877         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
22878         (spam-check-BBDB): Check and use the caches, if
22879         spam-cache-lookups is on, remove superfluous (provide).
22880
22881 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
22882
22883         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
22884
22885 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
22886
22887         * run-at-time.el (run-at-time-saved): Move to after the definition
22888         of `run-at-time'.
22889
22890         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
22891
22892 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22893
22894         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
22895         mm-w3m-local-map-property.
22896
22897         * mm-view.el (mm-w3m-mode-map): Remove.
22898         (mm-w3m-local-map-property): Remove.
22899         (mm-inline-text-html-render-with-w3m): Don't use
22900         mm-w3m-local-map-property.
22901
22902 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22903
22904         * run-at-time.el: New file.
22905
22906         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
22907         under Emacs.
22908
22909         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
22910         of gnus-set-text-properties.
22911
22912         * gnus-uu.el (gnus-uu-save-article): Ditto.
22913
22914         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
22915
22916         * gnus-cite.el (gnus-cite-parse): Ditto.
22917
22918         * gnus-art.el (gnus-button-push): Use set-text-properties instead
22919         of gnus-.
22920
22921         * gnus-xmas.el (run-at-time): Require run-at-time.
22922
22923         * gnus.el: Change calls to nnheader-run-at-time and
22924         password-run-at-time throughout to use run-at-time directly.
22925
22926         * password.el: Remove definition of run-at-time.
22927
22928         * nnheaderxm.el: Remove definition of run-at-time.
22929
22930 2004-01-05  Karl PflĂ€sterer  <sigurd@12move.de>  (tiny change)
22931
22932         * mml.el (mml-minibuffer-read-disposition): Show attachment type
22933         in prompt.
22934
22935 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22936
22937         * messagexmas.el (message-xmas-redefine): Alias
22938         `message-make-caesar-translation-table' to
22939         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
22940         version.
22941
22942         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
22943         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
22944         `gnus-xmas-set-text-properties'.
22945         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
22946         `gnus-xmas-completing-read'.
22947         (gnus-xmas-completing-read): Removed.
22948         (gnus-xmas-open-network-stream): Removed.
22949
22950         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
22951         XEmacs version.
22952
22953         * dns.el (dns-make-network-process): Use `open-network-stream'
22954         instead of `gnus-xmas-open-network-stream'.
22955
22956         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
22957
22958         * .cvsignore: Add auto-autoloads.el, custom-load.el.
22959
22960 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22961
22962         * gnus-art.el (gnus-mime-display-alternative)
22963         (gnus-insert-mime-button, gnus-insert-mime-security-button)
22964         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
22965         Don't use gnus-local-map-property.
22966
22967         * gnus-util.el (gnus-local-map-property): Remove.
22968
22969         * mm-view.el (mm-view-pkcs7-decrypt):
22970         Replace gnus-completing-read-maybe-default with completing-read.
22971
22972         * gnus-util.el (gnus-completing-read): do.
22973         (gnus-completing-read-maybe-default): Remove.
22974
22975 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22976
22977         * password.el: Only autoload `run-at-time' if not XEmacs.
22978         Only autoload the itimer functions if XEmacs.
22979
22980 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22981
22982         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
22983         XEmacsen.
22984
22985         * dgnushack.el: Autoload executable-find for XEmacs.
22986
22987 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22988
22989         * gnus-art.el (gnus-read-string): Remove.
22990         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
22991         read-string.
22992
22993 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
22994
22995         * netrc.el: Autoload password-read.
22996         (netrc): Add configuration group.
22997         (netrc-encoding-method, netrc-openssl-path):
22998         Add variables for encoding and decoding of files with symmetric
22999         ciphers.
23000         (netrc-encode): Add assistant function to encode a file with
23001         netrc-encoding-method.
23002         (netrc-parse): Add interactive parameter, added optional
23003         decoding if netrc-encoding-method is non-nil but otherwise
23004         behavior is standard.
23005         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
23006         Do s/encode/encrypt/ everywhere.
23007
23008         * spam.el: Remove executable-find autoload.
23009
23010 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23011
23012         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
23013
23014         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
23015
23016 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23017
23018         * gnus-art.el (gnus-treat-ansi-sequences)
23019         (article-treat-ansi-sequences): New variable and function.
23020         Suggested by Dan Jacobson <jidanni@jidanni.org>.
23021
23022         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
23023         Use it.
23024
23025 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23026
23027         * mm-util.el (mm-quote-arg): Remove.
23028
23029         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
23030         shell-quote-argument.
23031
23032         * gnus-uu.el (gnus-uu-command): do.
23033
23034         * gnus-sum.el (gnus-summary-insert-pseudos): do.
23035
23036         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
23037         with make-char.
23038
23039         * mm-util.el (mm-make-char): Remove.
23040
23041         * mml.el (mml-mode): Replace gnus-add-minor-mode with
23042         add-minor-mode.
23043
23044         * gnus-undo.el (gnus-undo-mode): do.
23045
23046         * gnus-topic.el (gnus-topic-mode): do.
23047
23048         * gnus-sum.el (gnus-dead-summary-mode): do.
23049
23050         * gnus-start.el (gnus-slave-mode): do.
23051
23052         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
23053
23054         * gnus-ml.el (gnus-mailing-list-mode): do.
23055
23056         * gnus-gl.el (gnus-grouplens-mode): do.
23057
23058         * gnus-draft.el (gnus-draft-mode): do.
23059
23060         * gnus-dired.el (gnus-dired-mode): do.
23061
23062         * gnus-ems.el (gnus-add-minor-mode): Remove.
23063
23064         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23065         Replace gnus-char-width with char-width.
23066
23067         * gnus-ems.el (gnus-char-width): Remove.
23068
23069         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23070         Replace gnus-char-width with char-width.
23071
23072         * gnus-ems.el (gnus-char-width): Remove.
23073
23074         * spam-stat.el (with-syntax-table): Remove with-syntax-table
23075         definition.
23076         Remove Emacs 20 hash table compatibility code.
23077
23078         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
23079         20 compatibility code.
23080
23081         * spam.el (spam-point-at-eol): Replace with point-at-eol.
23082
23083         * smime.el (smime-point-at-eol): Replace with point-at-eol.
23084
23085         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
23086         Replace with point-at-{eol,bol}.
23087
23088         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
23089
23090         * imap.el (imap-point-at-eol): Replace with point-at-eol.
23091
23092         * flow-fill.el (fill-flowed-point-at-bol)
23093         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
23094
23095         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
23096         Replace with point-at-{eol,bol} throughout all files.
23097
23098 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23099
23100         * ntlm.el (ntlm-string-as-unibyte): New macro.
23101         (ntlm-build-auth-response): Use it.
23102
23103         Remove Emacs 20 stuff:
23104         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
23105         (butlast, mapc, remove): Remove the compiler macros.
23106         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
23107         of delq and copy-sequence.
23108         * gnus-art.el (popup-menu): Remove the compiler macro.
23109         * nnmail.el (nnmail-split-fancy): Don't support customizing with
23110         Emacs 20.
23111
23112 2004-01-05  Simon Josefsson  <jas@extundo.com>
23113
23114         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
23115         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
23116         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
23117         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
23118         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
23119         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
23120         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
23121         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
23122         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
23123         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
23124         ntlm-string-permute, string-lshift into ntlm-string-lshift,
23125         string-xor into ntlm-string-xor.
23126         Suggested by Jesper Harder <harder@myrealbox.com>.
23127
23128         * ntlm.el: Don't include poem.
23129
23130         * md4.el (print-int32, print-string-hexa): Remove.
23131         Suggested by Jesper Harder <harder@myrealbox.com>.
23132
23133         * sasl-ntlm.el, ntlm.el, md4.el: New files.
23134
23135         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
23136         probably breaks emacs with DL patch, but do we care? Is anyone
23137         still using the DL stuff?)
23138
23139         * sieve-manage.el: Use the password package.
23140         (sieve-manage-read-passwd): Remove.
23141         (sieve-manage-interactive-login): Use password.  Re-add
23142         condition-case around loop.
23143
23144         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
23145         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
23146         Use the password package.
23147
23148 2003-02-19  Simon Josefsson  <jas@extundo.com>
23149
23150         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
23151         token.
23152
23153 2002-08-07  Simon Josefsson  <jas@extundo.com>
23154
23155         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
23156         (sieve-manage-authenticators):
23157         (sieve-manage-authenticator-alist): Add some SASL mechs.
23158         (sieve-sasl-auth): New function.
23159         (sieve-manage-cram-md5-auth):
23160         (sieve-manage-plain-auth): Rewrite using SASL library.
23161         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
23162         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
23163         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
23164         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
23165
23166 2004-01-05  Simon Josefsson  <jas@extundo.com>
23167
23168         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
23169         New files.
23170
23171 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23172
23173         * gnus-group.el (gnus-no-groups-message): Update.
23174
23175         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
23176
23177 2003-11-09  Simon Josefsson  <jas@extundo.com>
23178
23179         * imap.el: Support for ID IMAP extension (RFC 2971).
23180         (imap-local-variables): Add imap-id.
23181         (imap-id): New variable.
23182         (imap-id): New function.
23183         (imap-parse-response): Parse untagged ID response.
23184         * nnimap.el (nnimap-id): New variable.
23185         (nnimap-open-connection): Use it.
23186
23187 2003-12-28  Simon Josefsson  <jas@extundo.com>
23188
23189         * gnus-score.el (gnus-score-edit-all-score): New.
23190         * gnus-group.el (gnus-group-score-map): Bind it to W e.
23191
23192 2004-01-04  Simon Josefsson  <jas@extundo.com>
23193
23194         * password.el: Add.
23195
23196 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
23197
23198         * dns.el (dns-query-types): Fix typo.
23199         (dns-query-types): New function.
23200         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
23201         PTR and SOA replies, see RFC 1035.
23202
23203 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23204
23205         * gnus.el (gnus-logo-color-style): Change colors to `no'.
23206
23207         * Move to Changelog.2.
23208
23209 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23210
23211         * gnus.el (gnus-version-number): Bump version.
23212
23213 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23214
23215         * gnus.el: No Gnus v0.1 is released.
23216
23217 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23218
23219         * gnus.el: No Gnus v0.0 is released.
23220
23221 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23222
23223         * gnus.el (gnus-version-number): Bump.
23224         (gnus-version): No.
23225
23226 See ChangeLog.2 for earlier changes.
23227
23228   Copyright (C) 2004-2011  Free Software Foundation, Inc.
23229
23230   This file is part of GNU Emacs.
23231
23232   GNU Emacs is free software: you can redistribute it and/or modify
23233   it under the terms of the GNU General Public License as published by
23234   the Free Software Foundation, either version 3 of the License, or
23235   (at your option) any later version.
23236
23237   GNU Emacs is distributed in the hope that it will be useful,
23238   but WITHOUT ANY WARRANTY; without even the implied warranty of
23239   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23240   GNU General Public License for more details.
23241
23242   You should have received a copy of the GNU General Public License
23243   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
23244
23245 ;; Local Variables:
23246 ;; coding: utf-8
23247 ;; fill-column: 79
23248 ;; add-log-time-zone-rule: t
23249 ;; End: