auth-source: allow to specify a dynamically computed default password
[gnus] / lisp / ChangeLog
1 2011-09-20  Julien Danjou  <julien@danjou.info>
2
3         * auth-source.el (auth-source-netrc-create): Use default value for
4         password if specified. Evaluate default.
5         (auth-source-plstore-create): Ditto.
6
7         * password-cache.el (password-cache-remove): Remove entries even if the
8         value is nil, so that password with a nil value (negative caching) is
9         possible to invalidate.
10
11         * auth-source.el (auth-source-format-cache-entry): New function.
12
13 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14
15         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
16
17 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18
19         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
20
21 2011-09-19  Julien Danjou  <julien@danjou.info>
22
23         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
24         which work with things that are not ASCII.
25
26 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27
28         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
29
30 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
31
32         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
33         message level.
34
35 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
36
37         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
38
39 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
40
41         * gnus.el (gnus-interactive-exit): Update defcustom spec.
42
43 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
44
45         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
46         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
47
48 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
49
50         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
51         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
52         articles.
53
54 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
55
56         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
57         (message-mail-other-window, message-mail-other-frame)
58         (message-news-other-window, message-news-other-frame):
59         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
60         instead of setting buffer display varibles.
61
62 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
63
64         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
65
66         * gnus-sum.el (gnus-fetch-headers): Bump message level.
67
68 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
69
70         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
71         duplicates" to a higher level.
72
73         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
74         most egregious messages.
75
76 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
77
78         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
79
80 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
81
82         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
83         up the file (bug#9351).
84
85 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
86
87         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
88         it does with all other backends, but decode the names immediately after
89         getting them.
90
91         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
92         decoding nnimap groups.
93
94         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
95         newsrc file.  It doesn't seem like an important optimisation any more.
96
97 2011-09-10  Dave Abrahams  <dave@boostpro.com>  (tiny change)
98
99         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
100         overflows.
101
102 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
103
104         * gnus.el (gnus-article-mark-lists): Remove `recent'.
105         (gnus-interactive-exit): Extend to `quiet'.
106
107         * gnus-sum.el (gnus-offer-save-summaries): Use it.
108
109         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
110         string.
111
112         * plstore.el (plstore--get-buffer): Silence compiler warnings by
113         renaming function arguments from `this'.
114
115         * gnus-sum.el (gnus-newsgroup-recent): Remove.
116
117         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
118         has been renamed.
119         (gnus-lrm-string-p): Include RLM and PDF, too.
120
121         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
122         (bug#9225).
123
124 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
125
126         Add autoload cookies for functions used by sendmail.el.
127         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
128
129         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
130
131 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
132
133         * gnus-art.el (article-date-ut): Work properly even when there are
134         things like Date header in the body; work for forwarded parts.
135
136 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
137
138         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
139         original-article-buffer.
140
141 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
142
143         * nnir.el (nnir-compose-result): Fix matching of server type.
144         (nnir-run-swish++): Ditto.
145         (nnir-run-namazu): Ditto.
146         (nnir-run-notmuch): Ditto.
147
148 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
149
150         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
151         (bug#9405).
152
153         * gnus-score.el (gnus-summary-increase-score): Doc clarification
154         (bug#9421).
155
156         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
157         (bug#9425).
158
159         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
160         thing (bug#9426).
161
162 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
163
164         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
165         the error message.
166
167 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
168
169         * message.el (message-setup-1): Return t (Bug#9392).
170
171 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
172
173         * gnus-sum.el: When adding article headers to a summary buffer also
174         update gnus-newsgroup-articles (bug#9386).
175
176 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
177
178         * auth-source.el: Autoload help-mode.
179
180 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
181
182         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
183         names.
184
185 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
186
187         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
188         mm-replace-in-string for compatibility issues.
189         * mml2015.el (mml2015-epg-verify): Ditto.
190
191 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
192
193         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
194
195         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
196
197 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
198
199         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
200         continue on and do the clean-up phase (bug#9188).
201
202         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
203         just ignore groups that can't be opened instead of erroring out
204         (bug#9225).
205
206         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
207         nil since some many people are fuddy-duddies.
208
209         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
210         images.
211
212         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
213         instead.
214
215         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
216
217         * gnus-util.el (gnus-process-live-p): Copy over compat function.
218
219         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
220         processing.
221
222         * nntp.el (nntp-kill-buffer): Kill the process before killing the
223         buffer to avoid warnings.
224
225 2011-08-20  Simon Josefsson  <simon@josefsson.org>
226
227         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
228         specified to reduce precision.
229
230 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
231
232         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
233         bodystructures (bug#9314).
234
235 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
236
237         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
238         Make button keymap non-sticky after buttons.
239
240 2011-08-18  David Engster  <dengste@eml.cc>
241
242         * nnmairix.el (nnmairix-request-set-mark)
243         (nnmairix-goto-original-article): Remove adding of article to registry,
244         since `gnus-registry-add-group' isn't available anymore.
245         (nnmairix-determine-original-group-from-registry):
246         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
247         available anymore.
248
249 2011-08-12  Simon Josefsson  <simon@josefsson.org>
250
251         * starttls.el (starttls-any-program-available): Define as obsolete
252         function.
253
254 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
255
256         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
257         versions which Gnus use when appropriate.
258
259         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
260         a pretty destructive command.
261
262         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
263
264 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
265
266         * message.el (message-fix-before-sending): Make a different warning
267         about NUL characters (bug#9270).
268
269         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
270         from custom (bug#9260).
271
272         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
273         things work in Emacs 22 and XEmacs, too.
274
275         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
276         default From.
277
278         * gnus-spec.el (gnus-lrm-string-p): New macro.
279         (gnus-lrm-string): New constant.
280         (gnus-summary-line-format-spec): LRM-ify the from.
281         (gnus-tilde-max-form): LRM-ify string chopping.
282
283         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
284
285         * message.el (message-is-yours-p): Allow disabling canlock checking
286         (bug#9295).
287         (message-shoot-gnksa-feet): Add `canlock-verify'.
288         (message-auto-save-directory): Use ~/ as the auto-save directory if the
289         message directory isn't writable (bug#9304).
290
291         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
292         non-world-readable.
293
294 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
295
296         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
297         articles.
298
299 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
300
301         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
302         copy-list.
303
304 2011-08-12  Sam Steingold  <sds@gnu.org>
305
306         * gnus-score.el (gnus-score-find-alist): Keep the score files already
307         in the reverse order to avoid modifying the cache with `nreverse'.
308         (gnus-all-score-files): Do not modify the value returned by
309         `gnus-score-find-alist' because it lives in a cache variable.
310         (gnus-current-home-score-file): No need to `nreverse' the return value
311         of `gnus-score-find-alist', it is already in the correct order.
312
313 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
314
315         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
316         type MESSAGE and subtype RFC822 is slightly different from those of
317         type TEXT.
318
319 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
320
321         * gnus-sum.el (gnus-summary-refer-article): Warp to article. This
322         allows article-referral to work from an nnir group.
323
324 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
325
326         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
327
328 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
329
330         * mml1991.el (mml1991-epg-find-usable-key)
331         (mml1991-epg-find-usable-secret-key): New function.
332         (mml1991-epg-sign): Check if signing key is usable.
333         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
334
335 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
336
337         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
338         server-variables only. This should fix a bug introduced with commit
339         e1889675b7f4adf057833c5513c9374134c4e053.
340         (nnir-run-query): 'nnir-search-engine should not be set from the global
341         environment.
342
343 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
344
345         * nnir.el (nnir-search-thread): Position point on referring article
346         line.
347         (nnir-warp-to-article): Clean up summary buffers.
348
349         * nnimap.el (nnimap-request-thread): Whitespace fix.
350
351 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
352
353         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
354
355 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
356
357         * starttls.el (starttls-available-p): Rename from
358         `starttls-any-program-available' and changed return convention.
359
360 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
361
362         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
363         `unix-sync' unless it's defined.
364
365 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
366
367         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
368         `aref' for XEmacs compatibiltiy.
369
370 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
371
372         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
373
374 2011-07-31  Dave Abrahams  <dave@boostpro.com>  (tiny change)
375
376         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
377         closures, quote the form properly (bug#9194).
378
379 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
380
381         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
382         (gnus-summary-insert-new-articles): Protect against servers that are
383         down.
384
385 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
386
387         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
388         in mm handle if none is specified.
389
390 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
391
392         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
393
394 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
395
396         * nnir.el (nnir-search-thread): New function to make an nnir group
397         based on a thread query.
398
399         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
400         of nnir in thread referral.
401         (gnus-summary-refer-thread): Use it.
402
403         * nnimap.el (nnimap-request-thread): Use it.
404
405 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
406
407         * shr.el (shr-tag-comment): Ignore HTML comments.
408
409 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
410
411         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
412         argument.
413         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
414         Use `nnir-address' to handle server info rather than passing an arg.
415
416         * nnimap.el (nnimap-make-thread-query): New utility function to format
417         an imap thread search query.
418         (nnimap-request-thread): Use it.
419
420         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
421         right select-method if we are not going back to the group buffer.
422
423 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
424
425         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
426         enter invalid buffer configurations into the quit form (bug#9107).
427         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
428         unplugged/plugged.
429
430         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
431         keep track of which ones are unread (bug#9061).
432
433         * gnus.el (gnus-refer-article-method): Allow entering any sexp
434         (bug#9055).
435
436         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
437         (bug#9041).
438
439         * gnus-html.el (mm-util): Require (bug#9073).
440
441         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
442         (gnus-summary-refer-thread): Use it to remove duplicates in the
443         un-threaded view (bug#9053).
444         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
445
446 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
447
448         * nnir.el (nnir-read-server-parm): Use default value from global
449         variable.  Without this the default search engine parameters aren't
450         used at all.
451
452 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
453
454         * message.el (message-unique-id): Don't use the undocumented return
455         value from (random t) (bug#9118).
456
457 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
458
459         * message.el (message-auto-save-directory): If the ~/Mail directory
460         doesn't exist, use ~ as the auto-save directory (bug#4432).
461
462         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
463         hasn't already been started.
464
465 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
466
467         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
468
469         * message.el (message-reply): Work around mysterious bug where
470         `message-mode' seems to overwrite the locally bound `subject' variable.
471
472 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
473
474         * nnimap.el (nnimap-request-thread): Ensure search is performed in
475         correct group.
476
477         * gnus-int.el (gnus-request-thread): Add group argument.
478
479         * gnus-sum.el (gnus-summary-refer-thread): Use it.
480
481 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
482
483         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
484
485         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
486         renamed to `debbugs-gnu-*'.
487
488 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
489
490         * plstore.el: Revert the editing feature since it is not urgent.
491         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
492         (plstore-mode-decoded): Remove.
493
494 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
495
496         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
497         isn't very interesting any more, and it leaks potentially secret data.
498         (gnus-debug): Remove.
499
500         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
501         use of :custom-show.
502
503 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
504
505         * plstore.el: Add documentation.
506         (plstore-mode): New mode to edit plstore file.
507         (plstore-mode-toggle-display, plstore-mode-original)
508         (plstore-mode-decoded): New command.
509         (plstore--encode, plstore--decode, plstore--write-contents-functions)
510         (plstore--insert-buffer, plstore--make): New function.
511         (plstore-open, plstore-save): Simplify by using them.
512
513 2011-07-06  Glenn Morris  <rgm@gnu.org>
514
515         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
516
517 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
518
519         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
520         no longer is much used.
521         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
522         Articles".
523
524 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
525
526         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
527         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
528         `notmuch' backend.
529
530 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
531
532         * mm-decode.el (mm-text-html-renderer): Doc fix.
533
534         * gnus-msg.el (gnus-bug): Fix the MML tag.
535
536         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
537
538 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
539
540         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
541         secondary methods if started with `gnus-no-server'.
542
543 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
544
545         * message.el (message-return-action): Fix typo in docstring.
546
547 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
548
549         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
550         bug reports at once.
551
552         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
553
554 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
555
556         * nndraft.el: Require gnus-group.
557         (nndraft-request-list): Declare.
558
559         * nndraft.el (nndraft-update-unread-articles): Don't show group having
560         no unread article unless it matches gnus-permanently-visible-groups.
561
562         * nndraft.el (nndraft-update-unread-articles): New function.
563         (nndraft-request-associate-buffer): Use it to update the number of
564         unread articles for the nndraft groups in the group buffer when saving
565         or killing a draft message.
566
567 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
568
569         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
570         systems to binary before writing and reading the mbox files.
571
572         * gnus.el (gnus-summary-line-format): Link to the info node for %U
573         instead of trying to list them all (bug#8978).
574
575 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
576
577         * pop3.el (pop3-open-server): Use :end-of-capability.
578
579 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
580
581         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
582         the id is always a number.
583
584         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
585
586         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
587         debbugs mode, if possible.
588
589 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
590
591         * auth-source.el (auth-source-token-passphrase-callback-function):
592         Reindent.
593         (epg-context-operation): Remove unnecessary autoload.
594
595 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
596
597         * gnus.el (gnus-list-debbugs): New command.
598
599         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
600         mboxstat instead of the maintbox, since the stat seems to be fuller.
601
602         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
603         summary buffers.
604
605         * message.el (message-get-reply-headers): Delete all duplicates,
606         instead of the first.
607         (message-get-reply-headers): Ensure that we have progress while
608         deleting duplicates.
609
610         * gnus-msg.el (gnus-configure-posting-styles): Get the local
611         gnus-posting-style value from the summary buffer to make it easier to
612         make that a per-buffer conf.
613
614 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
615
616         * nnir.el (nnir-run-imap): Allow halting a search when an article is
617         found by setting `shortcut' in 'query.
618         (nnir-request-article): Use `shortcut' setting when requesting article
619         by Message-ID.
620
621 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
622
623         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
624         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
625         Bring the pseudo-headers back too.
626
627 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
628
629         * auth-source.el (auth-source-token-passphrase-callback-function):
630         Simplify and remove EPA dependency.
631
632 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
633
634         * nnir.el (nnir-request-article): Fix error message text.
635
636 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
637
638         * auth-source.el (plstore-delete): Autoload.
639         (auth-source-plstore-search): Support delete operation.
640         * plstore.el (plstore-delete): New function.
641
642 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
643
644         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
645         mark actually existing articles as unread rather than the ones that
646         active asserts.
647
648 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
649
650         * nntp.el (nntp-record-command):
651         * gnus-util.el (gnus-message-with-timestamp-1):
652         Use format-time-string rather than decoding time stamps by hand.
653         This is simpler and insulates the code from potential changes to
654         current-time format.
655
656 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
657
658         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
659
660 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
661
662         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
663         (plstore-save): Support public key encryption.
664         (plstore--init-from-buffer): New function.
665         (plstore-open): Use it; fix error when opening a non-existent file.
666         (plstore-revert): Use plstore--init-from-buffer.
667
668 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
669
670         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
671
672 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
673
674         * mml2015.el (mml2015-use): Replace string-match-p with string-match
675         for old Emacsen.
676
677 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
678
679         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
680         is not fully working.
681
682 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
683
684         * dgnushack.el: Autoload sha1 on XEmacs.
685
686         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
687         quit window configuration.
688
689         * auth-source.el (epg-context-set-passphrase-callback):
690         Remove duplicate autoload.
691
692 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
693
694         * nnir.el (nnir-request-article): Allow requesting articles by
695         Message-ID with nnimap.
696
697         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
698         current server.
699
700 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
701
702         * auth-source.el: Autoload EPA/EPG functions.
703         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
704         changed when EPA/EPG is not available.
705         (auth-source-backend): Rename "arg" member to "data".
706         (auth-source-backend-parse, auth-source-plstore-search)
707         (auth-source-plstore-create): Use it.
708
709 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
710
711         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
712         `gnus-refer-article-methods'.
713
714 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
715
716         * auth-source.el: Require EPA and EPG.
717         (auth-source-passphrase-alist): New variable.
718         (auth-source-passphrase-callback-function)
719         (auth-source-token-passphrase-callback-function): Callbacks for the
720         netrc field encryption (GPG tokens).
721         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
722         Symmetric encryption and decryption of the netrc GPG tokens.
723         (auth-source-netrc-normalize): Use them, simplifying the closure.
724
725 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
726
727         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
728         is available.
729
730 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
731
732         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
733         non-nil, and `nnimap-split-methods' is nil, use the former.
734
735 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
736
737         * plstore.el (plstore-revert): New function.
738         (plstore-open): Use it; hide the buffer from user.
739
740 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
741
742         * auth-source.el (auth-source-backend): New member "arg".
743         (auth-source-backend-parse): Handle new backend 'plstore.
744         * plstore.el: New file.
745
746 2011-06-30  Glenn Morris  <rgm@gnu.org>
747
748         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
749
750 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
751
752         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
753         expiring articles to.
754
755         * mm-util.el (mm-charset-to-coding-system): Recognise all ANSI.x3.4
756         variations as ASCII (bug#5458).
757
758 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
759
760         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
761
762 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
763
764         * message.el (message-point-in-header-p): Tweak the function to default
765         to saying that we're not in the headers if there is no separator at
766         all.  This makes it possible to use the Message version of `M-q' in
767         buffers with no headers (bug#7987).
768         (message-point-in-header-p): Fix last checkin to work with an empty
769         mail-header-separator, too.
770
771         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
772         again, save the choice via customize.
773
774 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
775
776         * message.el (message-send-mail-function): Add `sendmail-query-once'.
777
778         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
779         ended the connection, bail out before waiting infinitely on a new
780         connection.
781
782 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
783
784         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
785         reports.
786
787         * gnus.el (gnus-bug-package): Use "gnus."
788         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
789
790 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
791
792         * dgnushack.el: Make the timer warning go away on XEmacs.
793
794         * gnus-art.el (gnus-article-stop-animations): New function to stop any
795         animations going on at article exit time.
796
797         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
798         since removing it breaks people upgrading.
799
800         * shr.el (shr-put-image): Use the new interface for animating images.
801         (shr-put-image): Animate for 60 seconds.
802
803         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
804         avoid compiler warnings.
805
806         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
807         error with `find-file-hooks' on Emacs 22.
808         (with-auth-source-epa-overrides): Ugly hack to Wrap the
809         `find-file-hook' things in `symbol-value' to avoid compilation warnings
810         on all architectures.
811
812         * spam.el (spam-stat): Require in a normal fashion without binding
813         `spam-stat-install-hooks' to avoid compilation warnings.
814
815         * spam-stat.el (spam-stat-install-hooks): Remove.
816         (spam-stat-install-hooks): Don't run automatically.
817
818 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
819
820         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
821         and keystroke.
822
823 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
824
825         * auth-source.el (auth-source-netrc-cache): Move forward.
826
827 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
828
829         * proto-stream.el (proto-stream-open-starttls): Use
830         `gnutls-available-p' to see whether we have built-in support.
831
832         * auth-source.el (auth-source-netrc-create): Don't query the bits that
833         we already know.
834         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
835         (auth-source-netrc-create): Don't prompt for the stuff we already know.
836
837 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
838
839         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
840         %S format, since that looks odd.
841         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
842         file, especially when saving.
843
844 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
845
846         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
847         article found.
848
849 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
850
851         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
852         `auth-source-save-secrets' with a more sensitive alist that can be
853         configured per file.  Experimental, so defaults to 'never.
854         (auth-source-netrc-create): Use it.  Still experimental code.
855         (with-auth-source-epa-overrides): Use `find-file-hooks' if
856         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
857
858 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
859
860         * auth-source.el (auth-source-save-secrets): New variable to control if
861         secret tokens should be saved encrypted.
862         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
863         to `auth-source-netrc-normalize'.
864         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
865         on the EPA variables being defined.
866         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
867         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
868         the lexical-let closure.
869         (auth-source-netrc-create): Create "gpg:" tokens according to
870         `auth-source-save-secrets'.
871
872 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
873
874         * gnus-group.el (gnus-group-update-group): Add new argument
875         `info-unchanged' that stops updating dribble buffer.
876
877         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
878         deletes lines matching to it in dribble buffer.
879
880         * gnus-agent.el (gnus-agent-fetch-group-1):
881         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
882         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
883         * gnus-start.el (gnus-group-change-level):
884         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
885
886         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
887         if newsgroup info is not changed.
888
889         * gnus-group.el (gnus-group-get-new-news-this-group):
890         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
891         Don't update dribble buffer.
892
893 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
894
895         * gnus-registry.el (gnus-registry-remove-ignored): New function to
896         remove entries with groups we ignore.
897
898 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
899
900         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
901         the underline comes at the bottom.
902
903 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
904
905         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
906         `gnus-registry-user-format-function-M' and declare the latter obsolete.
907         (gnus-registry-article-marks-to-names): Rename from
908         `gnus-registry-user-format-function-M2'.
909
910 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
911
912         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
913         ephemeral group.
914
915 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
916
917         * shr.el (shr-browse-image): Copy the URL if called interactively.
918
919 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
920
921         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
922         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
923         done, then unselected articles may be marked as read.
924
925         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
926         since not doing this seems to lead to a race condition in pop3-logon.
927
928         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
929         so that the call chain it correct when we call "upwards".
930
931         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
932         in read-only groups.
933
934         * gnus-group.el (gnus-group-mark-article-read): Ditto.
935
936         * message.el (message-cite-reply-position): Doc string fix.
937
938         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
939         avoid regexp overflow.
940         (nnimap-transform-split-mail): Ditto.
941
942         * pop3.el (pop3-retr): Error out if the server closes the connection.
943
944 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
945
946         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
947         mm-with-unibyte-current-buffer.  The buffer should not contain any
948         multibyte chars anyway at this stage.
949
950 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
951
952         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
953         at the end of lines.
954
955 2011-05-29  Julien Danjou  <julien@danjou.info>
956
957         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
958
959 2011-05-27  Glenn Morris  <rgm@gnu.org>
960
961         * gnus-group.el (gnus-bug-group-download-format-alist):
962         Use the "maintainer" version of debian reports as well.
963
964 2011-05-26  Glenn Morris  <rgm@gnu.org>
965
966         * gnus-group.el (gnus-bug-group-download-format-alist):
967         Use the "maintainer" version of debbugs.gnu.org reports.
968
969 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
970
971         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
972
973 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
974
975         * gnus-cus.el (gnus-agent-customize-category):
976         * gnus-delay.el (gnus-delay-send-queue):
977         * gnus.el (gnus-other-frame):
978         Don't quote lambda expressions with `quote'.
979
980 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
981
982         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
983         the thread moves us backwards and so we loop forever.
984
985 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
986
987         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
988         whitespace in base64 data lines.
989
990 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
991
992         * gnus-registry.el (gnus-registry-user-format-function-M):
993         Use `mapconcat'.
994         (gnus-registry-user-format-function-M2): Use to see the full text of
995         the marks.  Make "," the mark text separator.
996
997         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
998         authentication with auth-source.
999
1000 2011-05-17  Glenn Morris  <rgm@gnu.org>
1001
1002         * gnus-group.el (gnus-import-other-newsrc-file):
1003         Use insert-file-contents.
1004
1005 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
1006
1007         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1008         1000 iterations.
1009
1010 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1011
1012         * nntp.el (nntp-open-connection): Check if process-type is available.
1013
1014 2011-05-16  Julien Danjou  <julien@danjou.info>
1015
1016         * shr.el (shr-tag-del): Add support for del tag.
1017
1018 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1019
1020         * gnus-html.el (gnus-html-put-image): Register a displayer.
1021
1022         * shr.el (shr-image-displayer): Don't remove text props from alt text.
1023
1024 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
1025
1026         * registry.el (prune-factor): New initialization parameter defaulting
1027         to 0.1.
1028         (registry-prune-hard): Use it.
1029
1030         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
1031         0.1 expicitly.
1032
1033 2011-05-13  Glenn Morris  <rgm@gnu.org>
1034
1035         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
1036         is bound, since this function requires sendmail.
1037
1038 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
1039
1040         * registry.el (registry-usage-test): Disable pruning test.
1041
1042 2011-05-11  David Engster  <dengste@eml.cc>
1043
1044         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1045         Bind set-network-process-option for XEmacs.
1046
1047 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
1048
1049         * registry.el (registry-prune-hard-candidates)
1050         (registry-prune-soft-candidates): Helper methods for registry pruning.
1051         (registry-prune): Use them.  Make the sort function optional.
1052
1053 2011-05-10  Jim Meyering  <meyering@redhat.com>
1054
1055         * shr.el (shr-colorize-region): Fix typo "on on -> on".
1056
1057 2011-05-10  Julien Danjou  <julien@danjou.info>
1058
1059         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
1060         symbol and not a list.
1061
1062 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1063
1064         * gnus-art.el (gnus-article-mode): Move binding of
1065         shr-put-image-function here from gnus-article-prepare-display.
1066
1067         * shr.el (shr-put-image-function): New variable.
1068         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
1069         (shr-put-image): Return scaled image.
1070
1071         * gnus-art.el (gnus-shr-put-image): New function.
1072         (gnus-article-prepare-display): Bind shr-put-image-function to it.
1073
1074         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
1075         original ones, as deletable.
1076
1077 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
1078
1079         * nntp.el (nntp-open-connection): Set TCP keepalive option.
1080
1081 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
1082
1083         * registry.el (registry-full): Add convenience method.  Fix logic.
1084         (registry-insert): Use it.  Fix logic here too.
1085
1086         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
1087         `registry-prune' if `registry-full' returns t.
1088         (gnus-registry-handle-action)
1089         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
1090         (gnus-registry-usage-test): Use it.
1091
1092 2011-05-07  Julien Danjou  <julien@danjou.info>
1093
1094         * shr.el (shr-link): Make shr-link inherit from link by default.
1095
1096 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
1097
1098         * shr.el (shr-urlify, shr-link): Fix shr-link face.
1099
1100 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
1101
1102         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
1103         error out because the face is not a list.
1104
1105 2011-05-05  Glenn Morris  <rgm@gnu.org>
1106
1107         * proto-stream.el (gnutls-negotiate): Fix declarations.
1108
1109         * gnus-start.el (gnus-propagate-marks): Declare.
1110
1111 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
1112
1113         * registry.el (registry-reindex): Fix percentage message.
1114
1115         * proto-stream.el (network-stream-open-starttls): Adjust to call
1116         `gnutls-negotiate' with :process and :hostname arguments.
1117
1118 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
1119
1120         * shr.el: Add shr-link face for links.
1121         (shr-urlify): Use it.
1122
1123         * registry.el (registry-insert): Make error message more helpful.
1124
1125 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1126
1127         * gnus-html.el (gnus-html-schedule-image-fetching):
1128         Use url-queue-retrieve, if it exists.
1129
1130         * shr.el (shr-tag-img): Ditto.
1131
1132         * gnus.el: Autoload more gnus-agent functions.
1133
1134         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
1135         agent if we haven't already (bug#8502).
1136
1137         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
1138         into the Agent, too.
1139
1140         * gnus-agent.el (gnus-agent-store-article): New function.
1141
1142         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
1143         and moved from that file for reuse.
1144
1145         * pop3.el (pop3-open-server): Error messages are "-ERR".
1146
1147 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1148
1149         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
1150         (open-tls-stream): Remove superfluous tls/starttls autoloads.
1151
1152 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1153
1154         * gnus.el: No Gnus v0.17 is released.
1155
1156 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1157
1158         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
1159         buffer has moved to a different frame.
1160
1161 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1162
1163         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
1164         to get the conversion from unibyte to multibyte buffers to work on
1165         Emacs 22.
1166
1167         * nntp.el (nntp-request-article): Slight clean-up.
1168
1169 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1170
1171         * shr.el (shr-strike-through): New face.
1172         (shr-tag-s): Use it to provide <s> support.
1173         (shr-tag-s): Remove duplicate definition.
1174
1175 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
1176
1177         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
1178         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
1179
1180 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
1181
1182         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
1183         `gnutls-negotiate'.
1184         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
1185
1186 2011-04-23  Glenn Morris  <rgm@gnu.org>
1187
1188         * gnus-sum.el (gnus-extra-headers): Bump :version.
1189
1190 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1191
1192         * shr.el (shr-tag-sup): New function.
1193         (shr-tag-sub): Ditto.
1194
1195 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
1196
1197         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
1198         for the case where `gnus-registry-ignored-groups' is a list of lists,
1199         and don't call `gnus-parameter-registry-ignore' otherwise.
1200
1201 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
1202
1203         * nnimap.el (nnimap-user): New backend variable.
1204         (nnimap-open-connection-1): Use it.
1205         (nnimap-credentials): Accept user parameter so it's explicit what user
1206         name is desired.
1207
1208         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
1209         default.
1210
1211         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
1212         not gnus-registry.el.
1213
1214         * gnus-registry.el: Mention in comments how to modify
1215         `gnus-extra-headers' for proper recipient tracking and that it may
1216         already have To and Cc recently, which it does as of this commit.
1217         (gnus-registry-ignored-groups): Remove defcustom.
1218         Explain why in comments.
1219         (gnus-registry-action): Fix data-header reference to use the extra
1220         headers.  Explain in package commentary how to add To and Cc headers to
1221         the gnus-extra-headers.
1222         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
1223         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
1224         parameter list or a string list in `gnus-registry-ignored-groups'.
1225         Fix logic error.
1226
1227 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1228
1229         * shr.el (shr-expand-url): Protect against null urls.
1230
1231 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1232
1233         * shr.el (shr-base): New binding.
1234         (shr-tag-base): Keep track of <base>.
1235         (shr-expand-url): New function used throughout.
1236
1237 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
1238
1239         * gnus-registry.el
1240         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
1241         (gnus-registry-ignored-groups): New variable.
1242         (gnus-registry-ignore-group-p): Use it.
1243         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
1244         set the destination group to nil (same as delete) if it's ignored.
1245
1246 2011-04-20  David Engster  <dengste@eml.cc>
1247
1248         * tests/gnustest-nntp.el: New file for simple NNTP testing.
1249
1250         * Makefile.in (test-nntp): New rule.
1251         (check): Add it.
1252         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
1253
1254 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1255
1256         * gnus-registry.el (gnus-registry-action)
1257         (gnus-registry-fetch-header-fast):
1258         Don't use mail-header that looks an internal function of mailheader.el.
1259
1260 2011-04-19  Glenn Morris  <rgm@gnu.org>
1261
1262         * time-date.el (time-to-days): Remove unused local variables.
1263
1264 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1265
1266         * gnus-registry.el: Eliminate cl functions.
1267         (gnus-registry-sort-addresses): New function that replaces mapcan.
1268         (gnus-registry-action, gnus-registry-spool-action)
1269         (gnus-registry-split-fancy-with-parent)
1270         (gnus-registry-fetch-recipients-fast): Use it.
1271         (gnus-registry-import-eld): Replace delete* with dolist + delq.
1272
1273         * registry.el (initialize-instance, registry-lookup)
1274         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1275         (registry-lookup-secondary-value, registry-search, registry-delete)
1276         (registry-insert, registry-reindex, registry-size, registry-prune):
1277         Use eval-and-compile.
1278
1279 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
1280
1281         * registry.el (registry-reindex): New method to recreate the secondary
1282         registry indices.
1283
1284         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
1285         tracked field changes.
1286         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
1287         (gnus-registry-action, gnus-registry-spool-action)
1288         (gnus-registry-handle-action)
1289         (gnus-registry--split-fancy-with-parent-internal)
1290         (gnus-registry-split-fancy-with-parent)
1291         (gnus-registry-register-message-ids): Add recipient tracking on spool,
1292         move, and delete actions, and for fancy splitting with parent.
1293         (gnus-registry-extract-addresses)
1294         (gnus-registry-fetch-recipients-fast)
1295         (gnus-registry-fetch-header-fast): Convenience functions.
1296         (gnus-registry-misc-test): ERT test of
1297         `gnus-registry-extract-addresses'.
1298
1299 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
1300
1301         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1302         Track by subject first, then sender.
1303
1304 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1305
1306         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
1307
1308         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
1309         Lisp.
1310
1311         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
1312         (gnus-draft-send): Use it to avoid popping
1313         up frames from gnus-group-send-queue.
1314
1315 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
1316
1317         * gnus-registry.el: Updated gnus-registry docs.
1318
1319 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
1320
1321         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1322         Fix logic bug.
1323         (gnus-registry-post-process-groups): Fix logging of no results and
1324         quote sender and subject.
1325
1326 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1327
1328         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
1329         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
1330         gnutls-cli are too slow to be done opportunistically.
1331
1332         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
1333         (gnus-read-active-for-groups): Don't try to finish getting stuff where
1334         we had no early-data returned.
1335         (gnus-get-unread-articles): Add a sanity check so that we don't issue
1336         two async commands to the same server at the same time.
1337
1338 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
1339
1340         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
1341
1342 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1343
1344         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
1345         "warning" level.
1346
1347         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
1348         (mm-url-insert-file-contents): Don't set the package names.
1349
1350 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
1351
1352         * gnus-registry.el (gnus-registry-action): Remove properties and
1353         simplify subject in `gnus-registry-handle-action'.
1354         (gnus-registry-spool-action): Get subject and sender from message if
1355         they are not passed in.
1356         (gnus-registry-handle-action): Remove properties and simplify subject
1357         consistently.
1358
1359 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1360
1361         * registry.el: Require CL before using defmacro*.
1362
1363 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1364
1365         * gnus-art.el (article-treat-date): Assume that
1366         gnus-article-date-headers may be a group parameter.
1367
1368 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
1369
1370         * gnus-registry.el (gnus-registry-handle-action): More debugging.
1371
1372         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
1373         interactively so the newsrc file can contain foreign groups too.
1374         Useful for debugging but not much for users.
1375
1376 2011-04-07  David Engster  <dengste@eml.cc>
1377
1378         * registry.el (registry-usage-test): Only do
1379         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
1380         lexical binding.
1381
1382 2011-04-07  David Engster  <dengste@eml.cc>
1383
1384         * Makefile.in (check, test-registry): New rules for test-suite.
1385
1386 2011-04-06  David Engster  <dengste@eml.cc>
1387
1388         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
1389         argument NOERROR for `require', since XEmacs 21.4 does not support it.
1390
1391 2011-04-06  David Engster  <dengste@eml.cc>
1392
1393         * registry.el (initialize-instance): Change :after to :AFTER to be
1394         compatible with old EIEIO version in XEmacs.
1395
1396 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1397
1398         * gnus-registry.el (gnus-registry-post-process-groups)
1399         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
1400         and provide better messaging.
1401
1402 2011-04-06  David Engster  <dengste@eml.cc>
1403
1404         * Makefile.in (fail-on-warning): New rule to compile with warnings as
1405         errors.
1406
1407         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
1408         dgnushack-compile with error-on-warn enabled, and to signal an error if
1409         clean compilation failed.
1410         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
1411         with `byte-compile-error-on-warn'.  Return nil if errors occured.
1412
1413 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1414
1415         * gnus-registry.el: Don't use ERT if it's not available.  Load it
1416         unconditionally anyway, discarding errors.
1417         (gnus-registry-delete-entries): New convenience function.
1418         (gnus-registry-import-eld): Import from old .eld registry.
1419
1420         * registry.el: Don't use ERT if it's not available.  Load it
1421         unconditionally anyway, discarding errors.
1422
1423         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
1424         version from the Claudio Bley GnuTLS patch (extra optional parameters
1425         and host name).
1426
1427 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
1428
1429         * gnus-registry.el (gnus-registry-fixup-registry): New function to
1430         fixup the parameters that can be customized by the user between
1431         save/read cycles.
1432         (gnus-registry-read): Use it.
1433         (gnus-registry-make-db): Use it.
1434         (gnus-registry-spool-action, gnus-registry-handle-action):
1435         Fix messaging.
1436         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
1437         Map references to actual group names with sender and subject tracking.
1438         (gnus-registry-post-process-groups): Use `cond' for better messaging.
1439         (gnus-registry-usage-test): Add subject lookup test.
1440
1441         * registry.el (registry-db, initialize-instance): Set up constructor
1442         instead of :initform arguments for the sake of older Emacsen.
1443         (registry-lookup-breaks-before-lexbind): New method to demonstrate
1444         pre-lexbind merge bug.
1445         (registry-usage-test): Use it.
1446         (initialize-instance, registry-db): Move the non-function initforms
1447         back to the class definition.
1448
1449 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
1450
1451         * registry.el: New library to manage gnus-registry-style data.
1452
1453         * gnus-registry.el: Use it (major rewrite).
1454
1455         * nnregistry.el: Use it.
1456
1457         * spam.el: Use it.
1458
1459 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1460
1461         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
1462         marks on non-selected articles.
1463
1464 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
1465
1466         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
1467         parameter to open-protocol-stream.
1468
1469 2011-04-01  Julien Danjou  <julien@danjou.info>
1470
1471         * mm-view.el (mm-display-inline-fontify): Do not fontify with
1472         fundamental-mode.
1473
1474 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1475
1476         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
1477         servers.
1478
1479 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1480
1481         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
1482         made marks not propagate, again.
1483
1484 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
1485
1486         * proto-stream.el (open-protocol-stream): Bring back `network' type.
1487         Make this the default type.
1488         (proto-stream-open-plain): Rename from proto-stream-open-default.
1489         (open-protocol-stream, proto-stream-open-starttls)
1490         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
1491         with `plain'.
1492
1493         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
1494         value.
1495
1496         * nntp.el (nntp-open-connection-function): Document the fact that some
1497         values are not functions but are instead handled specially.
1498         Recognize nntp-open-plain-stream value.
1499         (nntp-open-connection): Recognize that value.
1500
1501 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1502
1503         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
1504         where it seems to be needed.
1505
1506 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1507
1508         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
1509         stuff.
1510
1511         * gnus-score.el (gnus-score-string): Fix calling convention of
1512         `gnus-simplify-buffer-fuzzy' after last patches.
1513
1514         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
1515         server for articles we didn't get any headers for.  This is a sanity
1516         check.
1517
1518 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
1519
1520         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
1521         new CAPABILITY, use it.
1522
1523 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1524
1525         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
1526         downloading anything.
1527
1528         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
1529
1530 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
1531
1532         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
1533         colors.
1534         (gnus-splash-svg-color-symbols): New function.
1535
1536 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1537
1538         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
1539         instead of using the global gnus-simplify-subject-fuzzy-regexp.
1540         (gnus-simplify-subject-fuzzy): Use the local
1541         gnus-simplify-subject-fuzzy-regex instead of the global one.
1542         This makes using this variable in group parameters work.
1543
1544 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1545
1546         * gnus-registry.el (gnus-registry-unfollowed-groups):
1547         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
1548         archive:sent-YYYY-MM-DD groups).
1549         (gnus-registry-split-fancy-with-parent): Bail out early in sender
1550         tracking if there are more than `gnus-registry-max-track-groups'
1551         matches.
1552
1553 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1554
1555         * message.el (message--yank-original-internal): New function to do the
1556         insertion cleanly inside eval in `message-yank-original'.
1557         (message-yank-original): Use it.
1558
1559 2011-03-29  Julien Danjou  <julien@danjou.info>
1560
1561         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
1562         local variables disabled rather than `normal-mode'.
1563
1564 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
1565
1566         * imap.el (imap-shell-open, imap-process-connection-type):
1567         Use imap-process-connection-type for 'shell' streams as well as
1568         Kerberos, SSL, other subprocesses.
1569
1570 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
1571
1572         * proto-stream.el: Changes preparatory to merging open-protocol-stream
1573         with open-network-stream.
1574         (proto-stream-always-use-starttls): Option removed.
1575         (open-protocol-stream): Return a process object by default.  Provide a
1576         new parameter :return-list specifying a list-type return value, which
1577         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
1578         :type `network' to `try-starttls', and `network-only' to `default'.
1579         Make `default' the default, for compatibility with open-network-stream.
1580         Handle the no-parameter case exactly as open-network-stream, with no
1581         additional stream processing.  Search plists using plist-get.
1582         Explicitly add :end-of-commend parameter if it is missing.
1583         (proto-stream-open-default): Rename from
1584         proto-stream-open-network-only.  Return 'default as the type.
1585         (proto-stream-open-starttls): Rename from proto-stream-open-network.
1586         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
1587         failed.  Always return a list with a (possibly dead) process as the
1588         first element, for compatibility with open-network-stream.
1589         (proto-stream-open-tls): Use plist-get.  Always return a list.
1590         (proto-stream-open-shell): Return `default' as connection type.
1591         (proto-stream-capability-open): Use plist-get.
1592         (proto-stream-eoc): Function deleted.
1593
1594         * nnimap.el (nnimap-stream, nnimap-open-connection)
1595         (nnimap-open-connection-1): Handle renaming of :type parameter for
1596         open-protocol-stream.
1597         (nnimap-open-connection-1): Pass a :return-list parameter
1598         open-protocol-stream to obtain a list return value.  Parse this list
1599         using plist-get.
1600
1601         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
1602         for open-protocol-stream.  Accept open-protocol-stream return value
1603         that is a subprocess object instead of a list.  Handle the case of a
1604         dead returned process.
1605
1606 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
1607
1608         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
1609
1610         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
1611
1612 2011-03-21  Julien Danjou  <julien@danjou.info>
1613
1614         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
1615         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
1616         query.
1617         (mm-inline-text): Render normal text with fontification whenever
1618         possible.
1619
1620         * gnus-sum.el (gnus-summary-save-parts-1):
1621         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1622         (gnus-article-browse-html-parts, gnus-mime-delete-part)
1623         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
1624         Use `mm-handle-filename'.
1625
1626         * mm-util.el (mm-handle-filename): New function, return the filename of
1627         an handle.
1628
1629 2011-03-18  Julien Danjou  <julien@danjou.info>
1630
1631         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
1632         (gnus-buffer-live-p): Check that buffer is not nil.
1633
1634 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1635
1636         * gnus.el: No Gnus v0.15 is released.
1637
1638 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1639
1640         * time-date.el (format-seconds): Use assoc instead of assoc-string to
1641         avoid warning on XEmacs.
1642
1643         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
1644         on XEmacs.
1645
1646         * gnus-art.el: Require mouse, which the build bot seems to say is
1647         needed.
1648
1649         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
1650
1651         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
1652         XEmacs, since it doesn't have url-retrieve-synchronously.
1653
1654         * time-date.el (format-seconds): Use assoc instead of assoc-string,
1655         since assoc-string doesn't exist in XEmacs.
1656
1657 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
1658
1659         * gnus-group.el (gnus-group-list-ticked): New function.
1660         (gnus-group-make-menu-bar): Provide a menu entry for it.
1661         (gnus-group-list-map): Provide a binding for it.
1662
1663 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1664
1665         * shr.el (shr-visit-file): New command.
1666
1667         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
1668
1669 2011-03-17  Bjørn Mork  <bjorn@mork.no>
1670
1671         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
1672         servers.
1673
1674 2011-03-16  Julien Danjou  <julien@danjou.info>
1675
1676         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
1677         inline.
1678
1679         * gnus-art.el (article-hide-list-identifiers):
1680         Use gnus-group-get-list-identifiers.
1681
1682         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
1683         (gnus-summary-remove-list-identifiers):
1684         Use gnus-group-get-list-identifiers to get regexp.
1685         (gnus-select-newsgroup, gnus-summary-insert-subject)
1686         (gnus-summary-insert-articles):
1687         Call gnus-summary-remove-list-identifiers unconditionally.
1688
1689 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1690
1691         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
1692         we're selecting a group with unread articles.
1693
1694         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
1695
1696         * gssapi.el: New file separated out from imap.el to provide a general
1697         Kerberos 5 connection facility for Emacs.
1698
1699         * message.el (message-elide-ellipsis): Document the format spec
1700         ellipsis.
1701
1702 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
1703
1704         * message.el (message-elide-region): Allow the ellipsis to say how many
1705         lines were removed.
1706
1707 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1708
1709         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
1710         window configurations containing buffers that are now dead.
1711
1712         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
1713         parsing to avoid integer overflows.
1714         (nnimap-parse-flags): Simplify the last change.
1715         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
1716         too large for 32-bit Emacsen.
1717
1718 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1719
1720         * auth-source.el (auth-source-netrc-create):
1721         * message.el (message-yank-original): Fix use of `case'.
1722
1723 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1724
1725         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
1726         XEmacs, which was one character too wide.
1727
1728 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
1729
1730         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
1731         default number of articles to display.
1732         (gnus-articles-to-read): Use pretty names for prompt.
1733
1734 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1735
1736         * gnus-int.el (gnus-open-server): Ditto.
1737
1738         * gnus-start.el (gnus-activate-group): Give a backtrace if
1739         debug-on-quit is set and the user hits `C-g'.
1740         (gnus-read-active-file): Ditto.
1741
1742         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
1743
1744 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
1745
1746         * message.el (message-yank-original): Use cond instead of CL case.
1747
1748 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1749
1750         * auth-source.el (auth-source-netrc-create): Use usual format for the
1751         default in prompts.
1752
1753 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1754
1755         * lpath.el: Fbind read-char-choice for XEmacs.
1756
1757 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
1758
1759         * auth-source.el (auth-source-netrc-create): Show the default in the
1760         prompt when prompting for token creation.
1761
1762 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
1763
1764         * auth-source.el (auth-source-format-prompt): Always convert the value
1765         to a string to avoid evaluating non-string arguments.
1766         (auth-source-netrc-create): Offer default properly, not as initial
1767         content in `read-string'.
1768         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
1769         of line to determine if we've been run before.  If so, don't run again,
1770         but print a trivial message to indicate the cache was hit instead.
1771
1772 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
1773
1774         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
1775         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
1776         The user will have to run `gnus-sync-read' manually and wait for Cloudy
1777         Gnus.
1778
1779 2011-03-11  Julien Danjou  <julien@danjou.info>
1780
1781         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
1782         modified file".
1783
1784 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
1785
1786         * auth-source.el (auth-source-read-char-choice): New function to read a
1787         character choice using `dropdown-list', `read-char-choice', or
1788         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
1789         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
1790         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
1791         (auth-source-netrc-saver): Use it.
1792         (auth-source-pick-first-password): New convenience function.
1793
1794 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
1795
1796         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
1797         parameter in the credentials.
1798         (nnimap-open-connection-1): Use it after a successful login.
1799         (nnimap-credentials): Add IMAP-specific user and password prompt.
1800
1801         * auth-source.el (auth-source-search): Add :require parameter, taking a
1802         list.  Document it and the :save-function return token.  Pass :require
1803         down.  Change the CREATED message from a warning to a debug statement.
1804         (auth-source-search-backends): Pass :require down.
1805         (auth-source-netrc-search): Pass :require down.
1806         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
1807         Change save prompt to indicate all modifications saved here are
1808         deletions.
1809         (auth-source-netrc-create): Take user login name as default in user
1810         prompt.  Move all the save functionality to a lexically bound function
1811         under the :save-function token in the returned list.  Set up clearer
1812         default prompts for user, host, port, and secret.
1813         (auth-source-netrc-saver): New function, intended to be wrapped for
1814         :save-function.
1815
1816 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1817
1818         * shr.el (shr-table-horizontal-line): Change the defaults for the table
1819         lines to be spaces instead.
1820
1821 2011-03-07  Julien Danjou  <julien@danjou.info>
1822
1823         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
1824         (sieve-sasl-auth): Check that auth-source-search did return something,
1825         or just return an empty string.
1826
1827 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1828
1829         * gnus.el (gnus-interactive): Use read-directory-name.
1830
1831         * gnus-uu.el (gnus-uu-decode-uu-and-save)
1832         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
1833         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
1834         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
1835         Likewise.
1836
1837         * gnus-group.el (gnus-group-make-directory-group): Likewise.
1838
1839 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1840
1841         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
1842         onto the list of killed groups, too.  This makes killed nnimap groups,
1843         for instance, more reliably not reappear.
1844
1845         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
1846         the parent.
1847
1848         * gnus-sum.el (gnus-update-read-articles): Fix typo.
1849
1850         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
1851         really have server-side marks.
1852
1853         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
1854         since most backends do not usefully have server-side marks.
1855         (gnus-update-read-articles): Propagate marks to all backends that
1856         really have server-side marks.
1857
1858 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1859
1860         * message.el (message-cite-reply-position, message-cite-style):
1861         New variables.
1862         (message-yank-original): Use the new citation styles.
1863
1864 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
1865
1866         * message.el (message-options): Revert 22da67af (workaround for XEmacs
1867         buffer-local issue); don't mark it buffer-local when running under
1868         XEmacs.
1869
1870 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
1871
1872         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
1873         numbers too big to be `read'.
1874
1875 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
1876
1877         * password-cache.el (password-in-cache-p): Add autoload.
1878
1879         * message.el (message-options): Make buffer-local two ways to attempt
1880         to fix a XEmacs bug.
1881
1882 2011-03-02  Julien Danjou  <julien@danjou.info>
1883
1884         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
1885
1886 2011-03-01  Julien Danjou  <julien@danjou.info>
1887
1888         * gnus-art.el (list-identifier): Add list-identifier as a parameter
1889         group.
1890         (article-hide-list-identifiers): Use list-identifier group parameter.
1891
1892 2011-02-28  Julien Danjou  <julien@danjou.info>
1893
1894         * sieve.el (sieve-buffer-script-name): New local variable to store
1895         sieve script name.
1896         (sieve-edit-script): Store sieve script name.
1897         (sieve-upload): Use sieve script name when uploading.
1898         (sieve-upload): Use substitute-command-keys.
1899         (sieve-edit-script): Use substitute-command-keys.
1900         (sieve-refresh-scriptlist): Use substitute-command-keys.
1901         (sieve-manage-mode-map): Define keymap properly.
1902         (sieve-manage-mode): Do not set mode name manually, change mode-name to
1903         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
1904         Remove commented code about cvs.
1905         (sieve-manage-quit): New function.
1906         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
1907
1908 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1909
1910         * gnus-group.el (gnus-import-other-newsrc-file): New function.
1911
1912 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
1913
1914         * auth-source.el (auth-source-search): Cache empty result sets.
1915
1916         * password-cache.el (password-in-cache-p): Convenience function to
1917         check if a key is in the cache, even if the value is nil.
1918
1919         * auth-source.el (auth-source-save-behavior): New variable to replace
1920         `auth-source-never-create'.
1921         (auth-source-netrc-create): Use it.
1922         (auth-source-never-save): Remove.
1923
1924 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
1925
1926         * nnimap.el (nnimap-stream): Doc fix.
1927         (nnimap-open-connection-1): Reverse the order of the ports to that the
1928         prompted-for port is first.
1929
1930         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
1931         retrieval by the no-group selection.
1932
1933         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
1934         numerical parameters.
1935
1936 2011-02-25  Julien Danjou  <julien@danjou.info>
1937
1938         * gnus-gravatar.el: Use gnus-with-article-buffer.
1939
1940         * gnus-art.el (gnus-with-article-buffer): Check that the
1941         gnus-article-buffer is alive.
1942
1943 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
1944
1945         * auth-source.el (auth-source-creation-prompts): New variable to manage
1946         creation-time prompts.
1947         (auth-source-search): Document it.
1948         (auth-source-format-prompt): Add utility function.
1949         (auth-source-netrc-create): Don't default the user name to
1950         user-login-name.  Use `auth-source-creation-prompts' and some default
1951         prompts for user, host, port, and password (the default generic prompt
1952         remains ugly).
1953         (auth-source-never-save): Add customizable option to never save info.
1954         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
1955         mode excursion.
1956
1957 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1958
1959         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
1960         argument that XEmacs doesn't support.
1961
1962         * dgnushack.el (dgnushack-compile): Exclude color.el from being
1963         compiled for Emacsen having no `libxml-parse-html-region' support.
1964
1965         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
1966
1967         * lpath.el: Bind buffer-save-without-query for XEmacs.
1968
1969 2011-02-23  Julien Danjou  <julien@danjou.info>
1970
1971         * gnus-art.el (article-make-date-line): Ignore errors if time is
1972         invalid and not convertible.
1973         (article-make-date-line): Only add lapsed time if time is not nil.
1974
1975 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
1976
1977         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
1978         `read-char-choice' for backwards compatibility.
1979         (auth-source-netrc-element-or-first): New function to DTRT for
1980         parameter extraction.
1981         (auth-source-netrc-create): Use it and fix multiple parameter print
1982         bug.  Use the default passed from above (given-default) or the
1983         built-in (user-login-name for :user).
1984
1985 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
1986
1987         * gnus-start.el (gnus-dribble-read-file):
1988         Set buffer-save-without-query, since we always want to save the dribble
1989         file, probably.
1990
1991         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
1992         nnimap.
1993
1994         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
1995         -summary- since it's a user-visible variable.
1996
1997         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
1998         first time you use the new Gnus.
1999
2000 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
2001
2002         * auth-source.el: Don't load netrc.el.
2003         (auth-sources): Search ~/.netrc as well by default.
2004         (auth-source-debug): Add 'trivia option for extra output.
2005         (auth-source-do-trivia): Use it.
2006         (auth-source-search): Simplify logic to use
2007         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
2008         appropriate.  Don't keep a running count at this level.  Layer :create
2009         and :delete options appropriately on the first and second passes.
2010         Don't track the backend with the search results.
2011         (auth-source-search-backends): New function to search a list of
2012         backends for a processed spec.
2013         (auth-source-netrc-parse): Cache all netrc files, making
2014         auth-source-netrc-cache an alist keyed by the file name and using the
2015         file mtime as the caching criterion.  Keep the obfuscated data secret
2016         with a lexical bind.
2017         (auth-source-netrc-search): Don't calculate the length of the results
2018         unnecessarily.
2019         (auth-source-search-backends): Fix bug.
2020         (auth-source-netrc-create): Rework prompts.
2021
2022 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
2023
2024         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
2025         Lower case names of search constraints.
2026         (nnir-run-query): Cache and reuse search constraints for all imap
2027         servers.
2028
2029 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
2030
2031         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
2032         after exit.
2033         (gnus-setup-message): Define missing variable from last checkin.
2034
2035         * gnus-sum.el (gnus-summary-show-article): When called with t as the
2036         value, show the raw article.
2037
2038 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2039
2040         * gnus.el: No Gnus v0.13 is released.
2041
2042 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2043
2044         * nnimap.el (nnimap-open-connection-1): Revert last change, since
2045         auth-source now accepts numbers.
2046
2047         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
2048         spec, too.
2049         (auth-source-ensure-strings): New function.
2050
2051         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
2052         (gnus-article-setup-buffer): Always restart the date timer so that user
2053         changes to the frequency is respected.
2054
2055         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
2056         port numbers, so make sure it gets that if nnimap-server-port is
2057         explicit.
2058
2059 2011-02-21  Simon Josefsson  <simon@josefsson.org>
2060
2061         * nnimap.el (nnimap-inbox): Doc fix.
2062
2063 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
2064
2065         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
2066         Autoload.  Add optional arg FRAME, and pass it to color-values.
2067         (color-complement): Caller changed.  Doc fix.
2068         (color-gradient): Rewrite for better clarity and efficiency.
2069
2070 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
2071
2072         * shr-color.el (shr-color->hexadecimal): Use renamed function names
2073         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
2074         color-lab-to-srgb.
2075
2076 2011-02-20  Drew Adams  <drew.adams@oracle.com>
2077
2078         * color.el: First part of merge from hexrgb.el.
2079         (color-rgb-to-hex): Rename from color-rgb->hex.
2080         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
2081         saturation to zero if the value is too small.
2082         (color-rgb-to-hsl): Rename from color-rgb->hsl.
2083         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
2084         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
2085         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
2086         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
2087         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
2088         (color-cie-de2000): Doc fix.
2089
2090 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2091
2092         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
2093         given method as in the group name if we're using an extended method.
2094         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
2095         command, if we're using that, instead of waiting for the beginning.
2096
2097         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
2098         we're sure to get unique server names, and we don't output two async
2099         commands in the same buffer.  This fixes an NNTP hang for some users.
2100
2101 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2102
2103         * gnus.el: No Gnus v0.11 is released.
2104
2105 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2106
2107         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
2108         summary buffer before reading going to the next buffer.  This avoids
2109         putting the point in the group buffer if you `C-g' the command.
2110
2111         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
2112         cache (for now) to make ~/.authinfo.gpg files usable.
2113
2114         * nnfolder.el (copyright-update): Define for the compiler.
2115
2116         * auth-source.el (auth-source-search): Fix unbound variable.
2117
2118 2011-02-19  Glenn Morris  <rgm@gnu.org>
2119
2120         * gnus.el (gnus-meta): Doc fix.
2121
2122 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
2123
2124         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
2125         in case it's not yet loaded.
2126
2127 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2128
2129         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
2130         line we're waiting for.
2131
2132 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
2133
2134         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
2135         face with line-width greater than zero will cause RET in gnus summary
2136         buffer to scroll down article page-wise because auto vscroll happens,
2137         it should be temporalily disabled when doing a scroll-up.
2138
2139 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
2140
2141         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
2142         outputs from the server.
2143
2144 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2145
2146         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
2147         later so that bbdb can hook in easier.
2148
2149 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2150
2151         * auth-source.el (auth-source-search): Don't try to create credentials
2152         if the caller doesn't want that.
2153         (auth-source-search): If we don't find a match, don't bug out on
2154         non-bound variables.
2155         (auth-source-search): Only ask a single backend to create the
2156         credentials.
2157
2158         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
2159         logging.
2160         (nnimap-credentials): Protect against auth-source-search returning nil.
2161         (nnimap-request-list): Protect against not being able to open the
2162         server.
2163
2164 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
2165
2166         * auth-source.el (auth-source-search): Do a two-phase search, one with
2167         no :create to get the responses from all backends.
2168
2169         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
2170         when getting credentials.
2171
2172         * gnus-util.el (gnus-delete-duplicates): New function.
2173
2174 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
2175
2176         * nnimap.el (nnimap-credentials): Instead of picking the first port as
2177         a creation default, pass the whole port list down.  It will be
2178         completed.
2179
2180         * auth-source.el (auth-source-search): Updated docs to talk about
2181         multiple creation choices.
2182         (auth-source-netrc-create): Accept a list as a value (from the search
2183         parameters) and do completion on that list.  Keep a separate netrc line
2184         with the password obscured for showing the user.
2185
2186         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
2187         first choice to `auth-source-search' so it will be used for entry
2188         creation instead of the server's Gnus-specific name.
2189         (nnimap-credentials): Rely on the auth-source library to select which
2190         port is actually wanted in the new netrc entry, so don't override
2191         `auth-source-creation-defaults'.
2192
2193         * auth-source.el (auth-source-netrc-parse): Use :port instead of
2194         :protocol and accept a missing user, host, or port as a wildcard match.
2195         (auth-source-debug): Default to off.
2196
2197         (auth-source-netrc-search, auth-source-netrc-create)
2198         (auth-source-secrets-search, auth-source-secrets-create)
2199         (auth-source-user-or-password, auth-source-backend, auth-sources)
2200         (auth-source-backend-parse-parameters, auth-source-search): Use :port
2201         instead of :protocol.
2202
2203         * nnimap.el (nnimap-credentials): Pass a port default to
2204         `auth-source-search' in case an entry needs to be created.
2205         (nnimap-open-connection-1): Use :port instead of :protocol.
2206
2207 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2208
2209         * auth-source.el: Bind load-path when loading EIEIO from
2210         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
2211         21.4 doesn't support, to `require'.
2212         (auth-source-secrets-search): Use mm-delete-duplicates instead of
2213         delete-dups that is not available in XEmacs 21.4.
2214
2215 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
2216
2217         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
2218         as EIEIO must also be loaded when auth-source.el is being
2219         byte-compiled.
2220
2221 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2222
2223         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
2224
2225         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
2226
2227         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
2228
2229         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
2230
2231         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
2232
2233         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
2234
2235         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
2236
2237         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
2238         necessary.
2239
2240 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2241
2242         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
2243         nil means that nnimap doesn't get updated.
2244
2245 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2246
2247         * auth-source.el (auth-source-netrc-create): Return a synthetic search
2248         result when the user doesn't want to write to the file.
2249         (auth-source-netrc-search): Expect a synthetic result and proceed
2250         accordingly.
2251         (auth-source-cache-expiry): New variable to override
2252         `password-cache-expiry'.
2253         (auth-source-remember): Use it.
2254
2255         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
2256         parameter.  Create entry if necessary by using :create t.
2257         (nnimap-open-connection-1): Don't pass `inhibit-create'.
2258
2259 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
2260
2261         * auth-source.el (auth-source-debug): Enable by default and don't
2262         mention the obsolete `auth-source-hide-passwords'.
2263         (auth-source-do-warn): New function to debug unconditionally.
2264         (auth-source-do-debug): Use it.
2265         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
2266         and for Secrets API entries when the secrets.el library is not
2267         available.
2268
2269 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2270
2271         * gnus-sum.el (gnus-propagate-marks): Default to nil.
2272         (gnus-summary-exit): Kill the correct article buffer on exit from a
2273         `C-d' group.
2274
2275         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
2276         gnus-propagate-marks.
2277
2278         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
2279         before killing the buffers so that a non-full window conf gets handled
2280         correctly.
2281         (gnus-summary-exit): Ditto.
2282         (gnus-summary-read-group-1): Ditto.
2283
2284         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
2285         async code again so that we can debug it properly.
2286
2287         * message.el (message-reply): Take an optional switch-buffer parameter
2288         so that Gnus window confs are respected better.
2289
2290 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2291
2292         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
2293         `plist-get' to accept non-list parameters (XEmacs issue).
2294         Fix docstring.
2295         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
2296         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
2297         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
2298         Login collection is "Login" and not "login".
2299
2300 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2301
2302         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
2303         multiple headers.
2304
2305         * nnimap.el (nnimap-inhibit-logging): New variable.
2306         (nnimap-log-command): Don't log login commands.
2307
2308         * auth-source.el (auth-source-netrc-search): The asserts seem to want
2309         to have more parameters.
2310
2311         * nnimap.el (nnimap-send-command): Mark the command time for each
2312         command, so that we don't get NOOPs stepping on our toes.
2313
2314         * gnus-art.el (article-date-ut): Get the date from the Date header on
2315         `t'.
2316
2317 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2318
2319         * auth-source.el (auth-source-search): Use copy-sequence instead of
2320         the cl.el copy-list.
2321
2322 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2323
2324         * imap.el: Bring it back (revert
2325         84d800cd31de3064f0ed39617d725709a2f8f42f).
2326
2327 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
2328
2329         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
2330         Improve prompt.
2331
2332 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2333
2334         * gnus-art.el (gnus-article-mode-line-format): Remove the article
2335         washing status from the default format.  It isn't very informative.
2336
2337 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
2338
2339         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
2340         Fix Gcc processing on imap.
2341
2342 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2343
2344         * imap.el: Remove file.  All the functionality is in nnimap.el.
2345
2346 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2347
2348         * message.el (message-bury): Don't pop up a new window when selected
2349         window is dedicated.
2350
2351 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2352
2353         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
2354
2355 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
2356
2357         * sieve-manage.el: Autoload `auth-source-search'.
2358         (sieve-sasl-auth): Use it.
2359
2360 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
2361
2362         * nnimap.el: Autoload `auth-source-forget+'.
2363         (nnimap-open-connection-1): Use it if the connection fails.
2364
2365         * auth-source.el: Require `password-cache'.
2366         (auth-source-hide-passwords, auth-source-cache): Remove and mark
2367         obsolete.
2368         (auth-source-magic): Marker for `password-cache' keys.
2369         (auth-source-do-cache): Update docstring.
2370         (auth-source-search): Use and check cache.
2371         (auth-source-forget-all-cached, auth-source-remember)
2372         (auth-source-recall, auth-source-forget, auth-source-forget+)
2373         (auth-source-specmatchp): Caching support functions.
2374         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
2375         Remove and obsolete.
2376         (auth-source-user-or-password): Remove caching to further discourage
2377         using it.  Always hide passwords.
2378
2379         * password-cache.el (password-cache-remove): Accept secrets that are
2380         not strings.
2381
2382 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2383
2384         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
2385         code for now, since it doesn't work for all users.
2386
2387 2011-02-09  Julien Danjou  <julien@danjou.info>
2388
2389         * message.el (message-options): Make message-options really buffer
2390         local.
2391
2392 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
2393
2394         * mail-source.el: Autoload `auth-source-search'.
2395         (mail-source-keyword-map): Note order matters.
2396         (mail-source-set-1): Get all the mail-source source values and
2397         defaults and search auth-source on those if needed.  This can all
2398         probably be simplified.
2399
2400         * nnimap.el: Autoload `auth-source-search'.
2401         (nnimap-credentials): Use it.
2402         (nnimap-open-connection-1): Ask for the virtual server and physical
2403         address in one shot.
2404
2405         * nntp.el: Autoload `auth-source-search'.
2406         (nntp-send-authinfo): Use it.  Note TODO.
2407
2408 2011-02-08  Julien Danjou  <julien@danjou.info>
2409
2410         * shr.el (shr-tag-body): Add support for text attribute in body
2411         markups.
2412
2413         * message.el (message-options): Make message-options a local variable.
2414
2415 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
2416
2417         * auth-source.el (auth-source-secrets-search)
2418         (auth-source-user-or-password): Use `append' instead of `nconc'.
2419         (auth-source-user-or-password): Build return list better and protect
2420         against nil :secret.
2421
2422 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2423
2424         * nnimap.el (nnimap-update-info): Refactor slightly.
2425         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
2426         (nnimap-update-info): Clean up slightly.
2427         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
2428         characters.
2429         (nnimap-process-quirk): Rename function to avoid collision.
2430         (nnimap-update-info): Fix macrology bug-out.
2431         (nnimap-update-info): Simplify split history test.
2432
2433 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
2434
2435         * auth-source.el (top): Require 'eieio unconditionally.
2436         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
2437         (auth-source-secrets-search): Limit search when `max' is greater than
2438         number of results.
2439
2440 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2441
2442         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
2443         part not returning any data.
2444
2445         * proto-stream.el (open-protocol-stream): Document the return value.
2446
2447 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2448
2449         * auth-source.el (auth-source-secrets-search): Add examples.
2450
2451 2011-02-06  Julien Danjou  <julien@danjou.info>
2452
2453         * message.el (message-setup-1): Handle message-generate-headers-first
2454         set to t.
2455
2456 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2457
2458         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
2459         API with a string "secrets:collection-name" and with 'default.
2460         (auth-source-backend-parse): Parse "secrets:collection-name" and
2461         'default.  Recurse on parses instead of repeating code.  Use the
2462         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
2463         message when ignoring a source.
2464         (auth-source-search): List ignored search keys at the top level.
2465         (auth-source-netrc-create): Use `case' instead of `cond'.
2466         (auth-source-secrets-search): Created with TODOs.
2467         (auth-source-secrets-create): Created with TODOs.
2468         (auth-source-retrieve, auth-source-create, auth-source-delete)
2469         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
2470         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
2471         (auth-source-user-or-password-sftp)
2472         (auth-source-user-or-password-smtp): Remove.
2473         (auth-source-user-or-password): Deprecated and modified to be a wrapper
2474         around `auth-source-search'.  Not tested thoroughly.
2475
2476 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
2477
2478         * auth-source.el: Bring in assoc and eioeio libraries.
2479         (secrets-enabled): New variable to track the status of the Secrets API.
2480         (auth-source-backend): New EIOEIO class to represent a backend.
2481         (auth-source-creation-defaults): New variable to set prompt defaults
2482         during token creation (see the `auth-source-search' docstring for
2483         details).
2484         (auth-sources): Simplify to allow a simple string as a netrc backend
2485         spec.
2486         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
2487         (auth-source-backend-parse-parameters): Fill in the backend parameters.
2488         (auth-source-search): Main auth-source API entry point.
2489         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
2490         (auth-source-search-collection): Helper function for searching.
2491         (auth-source-netrc-parse, auth-source-netrc-normalize)
2492         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
2493         Supports search, create, and delete.
2494         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
2495         backend stubs.
2496         (auth-source-user-or-password): Call `auth-source-search' but it's not
2497         ready yet.
2498
2499 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
2500
2501         * message.el (message-setup-1): Remove the read-only stuff, since it
2502         doesn't work under XEmacs, for some reason.
2503
2504         * gnus-sum.el (gnus-user-date): Rename back from
2505         gnus-summary-user-date since user code refers to it.
2506
2507         * shr.el (shr-render-td): Store the actual background colour used.
2508
2509         * message.el (message-setup-1): Don't bind the constant
2510         -forbidden-properties.
2511         (message-setup-1): Revert previous change, since it needs to bind the
2512         props to insert them.
2513         (message-resend): Allow removing the read-only separator line.
2514
2515 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2516
2517         * nnimap.el (nnimap-request-accept-article): Give an error message if
2518         the APPEND wasn't successful.
2519
2520 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
2521
2522         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
2523         that have no groups.
2524
2525 2011-02-03  Julien Danjou  <julien@danjou.info>
2526
2527         * gnus-draft.el: Remove progn around gnus-draft-setup.
2528
2529 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2530
2531         * gnus-start.el (gnus-read-active-for-groups): This function is never
2532         called with a nil `infos', so clean that up.
2533         (gnus-get-unread-articles): Request active files from primary/secondary
2534         methods that have no groups (yet).
2535
2536 2011-02-03  Julien Danjou  <julien@danjou.info>
2537
2538         * message.el (message-setup-1): Always generate References first.
2539         (message-mail): Return the return value of message-setup, not always t.
2540         (message-setup-1): Insert mail-header-separator with read-only and
2541         intangible properties set.
2542
2543         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
2544         user-date in docstring.
2545
2546         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
2547
2548         * gnus.el (gnus-summary-line-format): Mention &user-date format in
2549         docstring.
2550
2551         * gnus.el (gnus-user-date-format-alist): Change default value. Use
2552         defcustom, with type and group. Move from gnus-util.el. Rename to
2553         gnus-summary-user-date-format-alist.
2554
2555 2011-02-03  Glenn Morris  <rgm@gnu.org>
2556
2557         * nnimap.el (gnus-fetch-headers): Declare.
2558
2559         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
2560
2561 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2562
2563         * message.el (message-forward-make-body-digest-plain)
2564         (message-followup, message-reply): Clean up things noted by Stefan.
2565
2566         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
2567         gnus-article-update-date-headers is nil.
2568         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
2569         it didn't really work with defcustom.
2570         (article-update-date-lapsed): Make sure the window start doesn't move,
2571         either.
2572
2573 2011-02-01  Julien Danjou  <julien@danjou.info>
2574
2575         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
2576         format.
2577
2578         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
2579         standard in Emacs nowadays.
2580
2581         * color.el (color-gradient): Add a color-gradient function.
2582
2583 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2584
2585         * message.el (message-expand-name): Don't trust the return value of
2586         bbdb-complete-name.
2587         (message-check-news-header-syntax): Remove unused var `start'.
2588         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
2589         (message-inhibit-body-encoding): Move to before first use.
2590         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
2591         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
2592         (Organization, Message-ID, Date, mh-previous-window-config):
2593         Defvar the vars using dynamic scoping.
2594
2595 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2596
2597         * shr.el (shr-render-td): Only do colours at the final rendering.
2598         Should be slightly faster.
2599         (shr-insert-table): Fix up TD background colours when doing the
2600         vertical padding.
2601
2602         * gnus-art.el (article-date-ut): Protect against articles with no Date
2603         header.
2604         (article-update-date-lapsed): Don't use current-column to find the
2605         horizontal position.  It's fragile in the presence of \003 characters.
2606
2607         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
2608
2609 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2610
2611         * gnus-art.el (article-transform-date): Rewrite to still work when
2612         there are several rfc2822 parts.
2613         (article-transform-date): Fix infinite recursion.
2614         (article-date-ut): Replace infinitely many Date headers with a single
2615         one when called interactively.
2616
2617         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
2618         secure manner.
2619
2620         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
2621         move around by not using save-window-excursion.  It seems to work...
2622
2623 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2624
2625         * gnus-art.el (article-make-date-line): Work for user-defined format.
2626
2627 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2628
2629         * nntp.el (nntp-retrieve-group-data-early)
2630         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
2631         fetching functions.
2632
2633         * gnus-start.el (gnus-read-active-for-groups): Read the active files
2634         thoroughly for all backends that have no known groups.  This should
2635         allow new nnml methods to retrieve mail.
2636
2637         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
2638         that Gnus doesn't know exists again.
2639
2640         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
2641         (gnus-treat-date-ut): Ditto.
2642         (gnus-article-update-date-header): Rename.
2643         (gnus-treat-date-local): Remove.
2644         (gnus-treat-date-english): Remove.
2645         (gnus-treat-date-lapsed): Remove.
2646         (gnus-treat-date-combined-lapsed): Remove.
2647         (gnus-treat-date-original): Remove.
2648         (gnus-treat-date-iso8601): Remove.
2649         (gnus-treat-date-user-defined): Remove.
2650         (gnus-article-date-headers): New variable to control all the date
2651         header options.
2652         (article-date-ut): Rewrite to allow using the new way to format date
2653         headers(s).
2654
2655 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2656
2657         * nnmail.el (nnmail-article-group): Check for a direct fancy split
2658         method.
2659         (nnmail-article-group): A better test for fanciness.
2660
2661         * nnimap.el (nnimap-request-head): Protect against not finding the
2662         article by Message-ID.
2663
2664 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
2665
2666         * gnus-art.el (article-update-date-lapsed): Try a better way to really
2667         keep point at the "same place".
2668
2669 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2670
2671         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
2672         data if the group is unactivated.
2673
2674 2011-01-28  Julien Danjou  <julien@danjou.info>
2675
2676         * gnus-win.el: Remove dead function gnus-window-configuration-element.
2677         (gnus-all-windows-visible-p): Remove old compatibility code.
2678         (gnus-window-top-edge): Add docstring.
2679
2680         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
2681
2682 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2683
2684         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
2685         older request-update-info.
2686
2687         * gnus-art.el (article-make-date-line): Limit the length a bit more.
2688
2689 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
2690
2691         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
2692         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
2693
2694 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2695
2696         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
2697         groups.  This makes the nndraft:queue group pop up if it's not already
2698         there.
2699
2700         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
2701         messages" logic, which was reversed.
2702
2703         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
2704         the "same place" even if point is on the line being replaced.
2705         (article-update-date-lapsed): Allow updating both the combined lapsed
2706         and the lapsed headers.
2707         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
2708         (article-make-date-line): Limit the number of segments dynamically to
2709         avoid too-long lines.
2710
2711 2011-01-27  Julien Danjou  <julien@danjou.info>
2712
2713         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
2714         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
2715
2716 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2717
2718         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
2719         Use plist-get instead of the cl function getf.
2720
2721 2011-01-27  Glenn Morris  <rgm@gnu.org>
2722
2723         * gnus-util.el (float-time): Get rid of compiler warning, again.
2724
2725 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2726
2727         * shr.el (shr-put-color): Special-case background colours: Do put them
2728         at the blank parts at the front of the lines.
2729
2730         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
2731         exit hook to nix out all data on readedness on group exit.
2732
2733         * gnus-util.el (float-time): If float-time is bound, always use it on
2734         all Emacsen.  It's unclear why the subrp check was there.
2735         (time-date): Require to make some autoload issues on XEmacs go away.
2736
2737         * shr.el (shr-put-color): Don't do the box padding in tables, since
2738         they're already padded.
2739
2740 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2741
2742         * gnus-art.el (gnus-article-next-page): When the last line of the
2743         article is displayed, scroll down once more instead of going to the
2744         next article at once.
2745         (article-lapsed-string): Refactor out and allow specifying how many
2746         segments you want.
2747         (gnus-article-setup-buffer): Start updating the lapsed header directly.
2748         (gnus-article-update-lapsed-header): New variable.
2749
2750         * shr.el: Revert change that made headings use different-sized faces.
2751         The Emacs display engine isn't advanced enough that, for instance,
2752         tables can comfortably use differently-sized faces.
2753
2754 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2755
2756         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
2757         used.
2758         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
2759         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
2760         we're using an encrypted connection.
2761
2762         * proto-stream.el: Alter the interface functions to also return the
2763         actual stream type used: network or tls.
2764
2765 2011-01-25  Julien Danjou  <julien@danjou.info>
2766
2767         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
2768         (mm-display-javascript-inline): New function.
2769
2770         * mm-decode.el (mm-inline-media-tests): Add application/javascript
2771         viewing function.
2772
2773 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2774
2775         * shr.el (shr-expand-newlines): Fix variable name.
2776
2777 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2778
2779         * shr.el (shr-expand-newlines): Make nested boxes work.
2780
2781 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2782
2783         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
2784         backgrounds.
2785         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
2786         in a more sensible manner.
2787
2788 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
2789
2790         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
2791         if EPG is loaded.
2792
2793 2011-01-24  Julien Danjou  <julien@danjou.info>
2794
2795         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
2796         tags.
2797
2798 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2799
2800         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
2801         commands.
2802
2803         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
2804         in the article buffer.
2805         (gnus-gravatar-insert): Use blank space from the current buffer to
2806         avoid breaking text properties.  This makes X-Sent updating work again.
2807
2808         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
2809
2810 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
2811
2812         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
2813         fix the bug in url-http.el instead.
2814
2815         * shr.el (shr-image-fetched): Ditto.
2816
2817         * shr.el (shr-image-fetched): Avoid having point move in the article
2818         buffer.
2819
2820         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
2821         buffer after being called.  It's apparently being killed by url.el, and
2822         killing it made point move to end-of-buffer in a random buffer.
2823
2824         * shr.el (shr-image-fetched): Ditto.
2825
2826 2011-01-23  Julien Danjou  <julien@danjou.info>
2827
2828         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
2829
2830         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
2831         text/x-org.
2832
2833 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2834
2835         * gnus-sum.el (gnus-summary-move-article): Protect against backends
2836         (i.e., nnimap) returning nil as the article number.
2837
2838 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2839
2840         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
2841         "DelSp" parameter in RFC3676.
2842
2843 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2844
2845         * message.el (message-check-recipients): Display the encoded version of
2846         the bogus address if they differ.
2847
2848         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
2849         after sending.
2850
2851         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2852
2853         * gnus-group.el (gnus-group-refresh-group): New convenience function.
2854
2855         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
2856         group buffer after sending the queue.
2857
2858         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2859
2860 2011-01-22  Julien Danjou  <julien@danjou.info>
2861
2862         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
2863
2864 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2865
2866         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
2867         nested related parts.
2868
2869         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
2870         unexpired articles.  This fixes the regression that led expiry marks to
2871         disappear from nnfolder groups.
2872
2873 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2874
2875         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
2876         Don't confuse the "ret" of "retrograde" with RET.
2877
2878 2011-01-21  Julien Danjou  <julien@danjou.info>
2879
2880         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
2881         than mm-insert-inline.
2882
2883 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2884
2885         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
2886         Widen article buffer.
2887
2888 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2889
2890         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
2891         the temp buffer.
2892         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
2893
2894 2011-01-20  Julien Danjou  <julien@danjou.info>
2895
2896         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
2897
2898         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
2899         than mm-insert-inline to insert inline part: this respect
2900         mm-inline-media-tests displayers.
2901
2902         * mm-view.el (mm-display-shell-script-inline): New function.
2903
2904         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
2905
2906         * mm-uu.el (mm-uu-type-alist): Add org block.
2907         (mm-uu-org-src-code-block-extract): New function.
2908
2909         * mm-view.el (mm-display-org-inline): New function.
2910
2911         * mm-decode.el (mm-automatic-display): Add text/org.
2912
2913         * mailcap.el (mailcap-mime-extensions): Add .org.
2914
2915 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2916
2917         * gnus-art.el (gnus-article-highlight): Remove argument passed to
2918         gnus-article-add-buttons.
2919
2920 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
2921
2922         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
2923         From header with a date and "nobody" as the sender.
2924
2925 2011-01-19  Julien Danjou  <julien@danjou.info>
2926
2927         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
2928         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
2929         if you have the same regexp several times.
2930         (gnus-button-push): Fix matching when regexp is symbol.
2931
2932 2011-01-15  Glenn Morris  <rgm@gnu.org>
2933
2934         * message.el (message-mail): A compose-mail function should
2935         accept headers as strings.
2936
2937 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
2938
2939         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
2940         Add :vert-only tags.
2941         (message-mail): New arg RETURN-ACTION.
2942         (message-return-action): New var.
2943         (message-bury): Use it.
2944         (message-mode): Make it buffer-local.
2945         (message-send-and-exit): Always call message-bury.
2946
2947         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
2948         message-mail.
2949
2950 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2951
2952         * nnimap.el (nnimap-convert-partial-article): Protect against
2953         zero-length body parts.
2954
2955         * mm-decode.el (mm-preferred-alternative-precedence):
2956         Discourage showing empty parts.
2957
2958         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
2959         and stuff if the backend didn't return the article number.  This fixes
2960         an Exchange-related nnimap bug.
2961
2962         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
2963         group window, because it does the wrong thing when a separate frame
2964         displays the group buffer.
2965
2966         * proto-stream.el (open-protocol-stream): Protect against the low-level
2967         transport functions returning nil.
2968
2969 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
2970
2971         * mml2015.el (epg-sub-key-fingerprint): Autoload.
2972         (mml2015-epg-find-usable-secret-key): New function.
2973         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
2974         mml2015-epg-find-usable-key (Bug#7797).
2975         (mml2015-epg-encrypt): Ditto.
2976
2977 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2978
2979         * dgnushack.el (rot13-string): Fix the way to get the argument.
2980
2981 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2982
2983         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
2984
2985 2011-01-03  Glenn Morris  <rgm@gnu.org>
2986
2987         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
2988
2989         * sieve.el (sieve-open-server): Give a more explicit error if
2990         sieve-manage-open returns nil.  (Bug#7720)
2991
2992 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
2993
2994         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
2995
2996 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2997
2998         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
2999         This avoids sending passwords in plain text over non-encrypted
3000         channels.
3001
3002         * shr.el (shr-rescale-image): Display all GIF images as animated images.
3003
3004         * nnimap.el (nnimap-login): Refactored out into own function, and
3005         implement CRAM-MD5.
3006         (nnimap-wait-for-line): Refactored out.
3007
3008         * mm-view.el (mml-smime): Require.
3009
3010 2010-12-20  David Engster  <deng@eml.cc>
3011
3012         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
3013         use EPG to decrypt S/MIME messages instead of openssl.
3014
3015 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3016
3017         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
3018
3019         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
3020         status is the group clearly is unreachable.
3021
3022         * auth-source.el (auth-source-create): Add the optional second
3023         parameter to `local-variable-p' to be compatible with XEmacs.
3024
3025 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
3026
3027         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
3028         work when using a compressed nnml folder.
3029
3030 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3031
3032         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
3033         backends after sanitising on entry, because this never makes sense:
3034         If the articles have gone missing, then the data no longer exists on
3035         the backend, and if they haven't, then Gnus is wrong, and shouldn't
3036         overwrite anything anyway.
3037
3038         * shr.el (shr-insert-document): Bind shr-width dynamically to
3039         window-width if it's nil.
3040
3041 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
3042
3043         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
3044         with the meaning of using the full emacs window width for rendering.
3045
3046 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
3047
3048         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
3049         case when sender is not given.
3050
3051 2010-12-23  Julien Danjou  <julien@danjou.info>
3052
3053         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
3054         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
3055         the addresses, otherwise we might misplaced the gravatar.
3056
3057 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
3058
3059         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
3060         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
3061         obsolete in Emacs.
3062
3063 2010-12-20  Julien Danjou  <julien@danjou.info>
3064
3065         * gnus-util.el (gnus-rescale-image): Revert last change.
3066
3067 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
3068
3069         * binhex.el: Improve commentary (Bug#7482).
3070
3071 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3072
3073         * gnus-group.el (gnus-group-delete-articles): New command.
3074
3075 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3076
3077         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
3078
3079 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3080
3081         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
3082         here, since it's up to the backends to do CRLF removal if their
3083         protocol has it.
3084
3085         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
3086
3087 2010-12-17  Julien Danjou  <julien@danjou.info>
3088
3089         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
3090         they are from file. Can also scale up.
3091
3092 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3093
3094         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
3095         gnus-use-agent.
3096         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
3097
3098         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
3099
3100 2010-12-17  Julien Danjou  <julien@danjou.info>
3101
3102         * gravatar.el (gravatar-retrieve-synchronously): New function.
3103         (gravatar-get-data): Make more robust.
3104
3105 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3106
3107         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
3108
3109 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3110
3111         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
3112         to really consider the last line.
3113
3114 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
3115
3116         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
3117         list of recipient keys, or use symmetric encryption if not a list.
3118         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
3119         EPA override, replacing the call to `netrc-store-data'.
3120
3121 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
3122
3123         * gnus-srvr.el: Avoid passing nil regexp argument to
3124         delete-matching-lines.
3125
3126 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3127
3128         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
3129         fetching stops when Gnus exits.
3130
3131         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
3132         function.
3133         (nnfolder-request-expire-articles): Save all the buffers after doing
3134         expiry.
3135
3136         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
3137         the last article", since that led to serious performance regressions
3138         when expiring nnml groups.
3139
3140 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
3141
3142         * nnir.el: Improve customizations.
3143
3144 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3145
3146         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
3147
3148         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
3149         group has been killed.
3150         (gnus-group-yank-group): Ditto.
3151
3152         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
3153
3154         * nnimap.el (nnimap-request-update-group-status): New function.
3155
3156         * gnus-int.el (gnus-request-update-group-status): New interface
3157         function.
3158
3159         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
3160         copying read-ness to the backends.
3161
3162         * nnimap.el (nnimap-quirk): New function.
3163         (nnimap-retrieve-group-data-early): Use it.
3164         (nnimap-quirks): New alist.
3165
3166 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3167
3168         * shr.el (shr-insert): Set shr-start after deleting trailing space;
3169         don't delete it within indentation.
3170
3171 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3172
3173         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
3174         previous line.
3175
3176 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3177
3178         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
3179         QRESYNC command by deleting a superfluous space which broke Cyrus
3180         servers.  This change will break other servers that are buggy the other
3181         way around.
3182
3183 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
3184
3185         * spam.el: Reindent and fix long lines.
3186         (spam-copy-or-move-routine): Exclude invalid move destinations.
3187
3188 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
3189
3190         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
3191         installed the registry.
3192
3193 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3194
3195         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
3196
3197 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3198
3199         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
3200         groupname doesn't contain "gmane".
3201
3202 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3203
3204         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
3205         and netrc-bound-and-true-p bindings.
3206         (netrc-parse): Cache the netrc contents.
3207
3208         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
3209         (gnus-1): Don't create the nndrafts group twice.
3210         (gnus-setup-news): There's no need to read the active file here, since
3211         that's done again later on a per-backend basis.
3212         (gnus-start-draft-setup): Make sure that the new group is started out
3213         empty.
3214
3215         * gnus-agent.el (gnus-agentize): Don't create the queue group
3216         automatically on startup.  It'll be created later, if needed.
3217
3218         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
3219         of automatically subscribed groups.
3220         (gnus-auto-subscribed-categories): New variable.
3221         (gnus-matches-options-n): Use it.
3222         (gnus-default-subscribed-newsgroups): Remove unused variable.
3223         (gnus-start-draft-setup): Message a bit less.
3224
3225 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3226
3227         * nnir.el (nnir-run-imap): Return article list in order of increasing
3228         UID.
3229
3230 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3231
3232         * gnus-sum.el (gnus-summary-enter-digest-group):
3233         Mention gnus-auto-select-on-ephemeral-exit.
3234
3235         * proto-stream.el (proto-stream-open-network-only): Fix the calling
3236         convention of the network-only option.
3237
3238 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3239
3240         * proto-stream.el (proto-stream-open-network-only): New function to
3241         have a way to specify non-STARTTLS upgrade connections.
3242
3243 2010-12-10  Julien Danjou  <julien@danjou.info>
3244
3245         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
3246         email address is nil.
3247
3248         * message.el (message-bogus-recipient-p): Set address to "" if nil.
3249
3250 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
3251
3252         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
3253         deletion.
3254         (nnir-run-imap): Only need to parse list once.
3255
3256 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3257
3258         * shr.el (shr-tag-script): Ignore <script>.
3259         (shr-tag-label): Add <label> support.
3260
3261 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3262
3263         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
3264
3265         * shr.el (shr-image-displayer): Work for images lined side by side.
3266
3267 2010-12-08  Robert Pluim  <rpluim@gmail.com>
3268
3269         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
3270         parameter, since XEmacs doesn't accept t as a parameter.
3271
3272 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
3273
3274         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
3275         ids.
3276         (nnir-run-gmane): Simplify groupspec formatting.
3277         (nnir-request-expire-articles): New function.
3278
3279 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3280
3281         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
3282         overflow, possibly.
3283
3284         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
3285         (shr-render-td): Handle td style="" better.
3286         (shr-tag-table): Use the color from the style sheet.
3287         (shr-render-td): Make sure we copy over all the overlays, too.
3288
3289 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
3290
3291         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
3292         (nnir-request-article): Improve article retrieval.
3293
3294 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3295
3296         * mm-util.el (mm-extra-numeric-entities): New variable.
3297
3298         * mm-url.el (mm-url-decode-entities):
3299         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
3300
3301         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
3302
3303 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3304
3305         * message.el: Use completion-at-point.
3306         (message-completion-function): New fun, extracted from message-tab.
3307         (message-mode): Use it for completion-at-point-functions.
3308         (message-tab): Use it and completion-at-point.
3309
3310 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3311
3312         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
3313         character if a non-breakable character follows.
3314
3315 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3316
3317         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
3318         any stream.
3319
3320         * shr.el (shr-tag-font): Colorize the region.
3321         (shr-tag-body): Ditto.
3322         (shr-tag-font): Actually let the styles be inherited instead of
3323         overwriting them.
3324         (shr-tag-font): Get the background color right.
3325         (shr-tag-style): Ignore all <style> tags for the moment.
3326
3327         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
3328         a Message-ID to avoid having nnimap depend on gnus-sum.
3329
3330         * shr.el (shr-descend): Only colorize something if we have a node that
3331         sets colors.
3332
3333 2010-12-06  Julien Danjou  <julien@danjou.info>
3334
3335         * shr.el (shr-render-td): Render td content with shr-descend, so style
3336         will be applied to <td> too.
3337         (shr-colorize-region): Colorize region even if we only have a background.
3338         (shr-tag-body): Fix color and background color inheritance.
3339         Do not recolorize after shr-generic.
3340         (shr-tag-font): Let shr-generic colorize via inheritance.
3341
3342 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3343
3344         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
3345
3346 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
3347
3348         * nnir.el (nnir-request-move-article): Remove obsolete code.
3349
3350 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3351
3352         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
3353
3354 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3355
3356         * gnus-sum.el (gnus-summary-respool-article): The completion function
3357         expects a list instead of an alist.
3358
3359         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
3360         string as the parameter.
3361
3362         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
3363
3364         * shr.el (shr-stylesheet): New dynamic variable for cascading the
3365         styles.
3366         (shr-colorize-region): New function.
3367         (shr-insert-background-overlay): Remove.
3368         (shr-render-td): Background setting should be taken care of on a higher
3369         level.
3370         (shr-tag-body): Use post-hoc colorizations.
3371         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
3372         (shr-put-color-1): Don't overwrite old colors.
3373         (shr-colorize-region): When the background color isn't explicit, use
3374         a fixed background.
3375
3376         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
3377         nnmail variables.
3378
3379 2010-12-05  Bjørn Mork  <bjorn@mork.no>
3380
3381         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
3382         unless necessary.
3383
3384 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
3385
3386         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
3387         server.
3388
3389 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3390
3391         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
3392         so that TAB works.
3393
3394         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
3395         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
3396
3397         * shr.el (shr-urlify): Show the URL before the title to avoid
3398         misleading URLs.
3399
3400 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
3401
3402         * shr.el (shr-urlify): Display the title in <a> tags.
3403
3404 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
3405
3406         * nnir.el (nnir-categorize): Replace mapcar with mapc.
3407
3408 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
3409
3410         * nnir.el: Rearrange code to allow macros to be autoloaded by
3411         gnus-sum.el.
3412         (nnir-retrieve-headers-override-function): Make this variable
3413         customizable.
3414         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
3415
3416         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
3417         from nnir.el.
3418
3419 2010-12-03  Julien Danjou  <julien@danjou.info>
3420
3421         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
3422
3423 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3424
3425         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
3426         allow optional argument `environment'.
3427
3428 2010-12-03  Glenn Morris  <rgm@gnu.org>
3429
3430         * mm-extern.el (message-goto-body): Update declaration.
3431
3432 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3433
3434         * gnus-util.el (gnus-macroexpand-all): New function.
3435
3436         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
3437         instead of macroexpand-all that is unavailable in XEmacs.
3438
3439 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
3440
3441         * nnir.el (nnir-summary-line-format): New variable.
3442         (nnir-mode): Use it.
3443         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
3444         (nnir-article-ids): Reimplement as defsubst.
3445         (nnir-retrieve-headers): Don't mangle the subject header.
3446         (nnir-run-imap): Use 100 as RSV score.
3447         (nnir-run-find-grep): Fix for full server searching.
3448         (nnir-run-gmane): Better restriction to gmane groups.
3449
3450         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
3451         summary buffers.
3452
3453 2010-12-02  Julien Danjou  <julien@danjou.info>
3454
3455         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
3456
3457         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
3458
3459         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
3460         support.
3461
3462 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
3463
3464         * nnir.el: Update to handle the registry better.
3465         (autoload): Silence byte-compiler.
3466         (nnir-open-server): Add a hook for nnir groups.
3467         (nnir-request-move-article): Don't mangle the header. Better to use
3468         formating variables (which will be added in the future).
3469         (nnir-registry-action): Update the registry using the original article
3470         group name.
3471         (nnir-mode): Install nnir-specific hooks for updating the registry.
3472
3473         * gnus-sum.el
3474         (gnus-article-original-subject,gnus-newsgroup-original-name):
3475         Remove obsolete variables.
3476         (gnus-summary-move-article): Remove use of obsolete variables.
3477         (gnus-summary-local-variables): Make move and delete hooks local to
3478         summary buffers.
3479
3480 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3481
3482         * rtree.el: New file.
3483
3484 2010-12-01  Julien Danjou  <julien@danjou.info>
3485
3486         * message.el (message-user-organization): Do not use
3487         gnus-local-organization.
3488
3489         * gnus.el: Remove gnus-local-organization.
3490
3491         * gnus-msg.el: Remove nastygram thing.
3492
3493 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
3494
3495         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
3496         funcall.
3497
3498 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3499
3500         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
3501         names.
3502
3503         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
3504         characters.
3505
3506         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
3507         to t of inhibit-read-only since it is inside gnus-with-article-headers.
3508         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
3509         (gnus-gravatar-transform-address): Use mail-extract-address-components
3510         that supports non-ASCII names rather than mail-header-parse-addresses.
3511
3512 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3513
3514         * proto-stream.el (open-protocol-stream): All starttls connections are
3515         handled by the network handler.
3516
3517 2010-11-30  Julien Danjou  <julien@danjou.info>
3518
3519         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
3520         (nnimap-open-connection-1): Fix PREAUTH.
3521
3522         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
3523
3524 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3525
3526         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
3527         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
3528         (shr-insert): Use them.
3529         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
3530
3531 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3532
3533         * nnir.el (nnir-request-move-article): Bail out if original group
3534         doesn't support article moves.
3535         (nnir-get-active): Improve active list retrieval.
3536
3537 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3538
3539         * shr.el (shr-find-fill-point): Don't break before apostrophes.
3540
3541 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
3542
3543         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
3544         seem to accept strings-with-numbers as port numbers,
3545
3546 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3547
3548         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
3549         change the registry.
3550
3551 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3552
3553         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
3554         delete-dups that is not available in XEmacs 21.4.
3555
3556         * mm-util.el (mm-delete-duplicates): Add comment.
3557
3558 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
3559
3560         * nnir.el (nnir-ignored-newsgroups): New variable.
3561         (nnir-get-active): Use it.
3562
3563 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3564
3565         * proto-stream.el (proto-stream-open-network): Add some comments.
3566
3567         * nntp.el (nntp-open-connection): Provide a :success condition.
3568
3569         * nnimap.el (nnimap-open-connection-1): Ditto.
3570
3571         * proto-stream.el (proto-stream-open-network): See what the response to
3572         the STARTTLS command is.
3573
3574         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
3575         backwards compatibility).
3576         (nnimap-open-connection-1): Really respect nnimap-server-port.
3577
3578         * proto-stream.el (proto-stream-open-network): When doing opportunistic
3579         TLS upgrades we don't really care about the identity of the peer.
3580         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
3581         that what we've checked for.
3582         (proto-stream-always-use-starttls): Only default to t if
3583         open-gnutls-stream exists.
3584         (proto-stream-open-network): If STARTTLS failed, then just open a
3585         normal connection.
3586         (proto-stream-open-network): Wait until the greeting before doing
3587         STARTTLS.
3588
3589         * nntp.el (nntp-open-connection): Report what the connection error is.
3590
3591         * proto-stream.el (open-protocol-stream): Rename from
3592         open-proto-stream.
3593
3594 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3595
3596         * nnimap.el (nnimap-stream): Change default to `undecided'.
3597         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
3598         first, and then network.
3599         (nnimap-open-connection-1): Respect nnimap-server-port.
3600         (nnimap-open-connection): Be more backwards-compatible.
3601
3602         * proto-stream.el (proto-stream-always-use-starttls): New variable.
3603         (proto-stream-open-starttls): De-duplicate the starttls code.
3604         (proto-stream-open-starttls): Folded back into the main function.
3605         (proto-stream-open-network): Fix typo in the gnutls path.
3606         (proto-stream-command): Refactor out.
3607
3608         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
3609
3610         * proto-stream.el (proto-stream-open-starttls): Actually implement the
3611         starttls.el STARTTLS.
3612
3613         * color.el (color-lab->srgb): Fix function call name.
3614
3615         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
3616         if we're using tls.el.
3617         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
3618         built in, then don't try to establish a STARTTLS connection.
3619
3620         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
3621         servers.
3622
3623         * proto-stream.el (open-proto-stream): Use network, not stream.
3624         (open-proto-stream): Add a way to specify what the end of a command is.
3625
3626         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
3627         connections types.
3628         (nntp-open-network-stream): Remove.
3629         (nntp-open-ssl-stream): Remove.
3630         (nntp-open-tls-stream): Remove.
3631         (nntp-ssl-program): Remove.
3632
3633         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
3634
3635 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
3636
3637         * nnir.el: Fix typos.
3638         (nnir-retrieve-headers-override-function): Rename variable to reflect
3639         new semantics.
3640         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
3641         macros.
3642         (nnir-request-article, nnir-request-move-article): Use them.
3643         (nnir-categorize): New function.
3644         (nnir-run-query): Use it.
3645         (nnir-retrieve-headers): Rewrite to batch header retrieval.
3646         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
3647         sorted.
3648         (nnir-group-full-name): Use gnus-group-full-name instead.
3649         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
3650         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
3651
3652 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3653
3654         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
3655
3656         * proto-stream.el: New library to provide protocol-specific
3657         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
3658         protocols.
3659         (open-proto-stream): Complete the documentation.
3660         (proto-stream-open-network): Fix some typos.
3661
3662         * nnimap.el (nnimap-open-connection): Use it.
3663
3664 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
3665
3666         * pop3.el (pop3-open-server): Read server greeting before starting TLS
3667         negotiation.
3668
3669 2010-11-26  Julien Danjou  <julien@danjou.info>
3670
3671         * color.el: Rename various rgb functions to srgb.
3672
3673 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3674
3675         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
3676         names.
3677
3678 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3679
3680         * shr.el (shr-insert): Revert last change.
3681         (shr-find-fill-point): Never leave point being at bol;
3682         relax the kinsoku limitation when rendering tables.
3683
3684 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3685
3686         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
3687         results from -accept-article.
3688
3689         * shr-color.el: Require cl when compiling.
3690
3691         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
3692         checkin.
3693
3694         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
3695
3696         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
3697
3698         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
3699         'add and 'delete to set backend marks.
3700
3701         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
3702
3703         * nnheader.el (nnheader-update-marks-actions): Refactor out.
3704
3705         * nntp.el (nntp-request-set-mark): Use it.
3706
3707         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3708
3709         * nnml.el (nnml-request-set-mark): Ditto.
3710
3711         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
3712         introduces regressions in article selection.
3713         (nnimap-find-uid-response): New function.
3714         (nnimap-request-accept-article): Use the UID returned, if any.
3715         (nnimap-request-move-article): Use the UID returned, if any.
3716         (nnimap-get-groups): Reimplement to work with folded lines.
3717         (nnimap-find-uid-response): The UID is the last element in the list.
3718         (nnimap-request-set-mark): Extend syntax with 'set.
3719
3720         * nnml.el (nnml-request-set-mark): Ditto.
3721
3722         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3723
3724         * nntp.el (nntp-request-set-mark): Ditto.
3725
3726 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3727
3728         * message.el (message-called-interactively-p): A temporary macro.
3729         (message-goto-body): Use it temporarily.
3730
3731 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3732
3733         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
3734         (nnimap-last-response-string): Unfold quoted lines, if they exist.
3735         (nnimap-last-response-string): Fix last unfolding fix.
3736
3737 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3738
3739         * shr.el (shr-insert): Fix the way to fold lines.
3740
3741 2010-11-25  Julien Danjou  <julien@danjou.info>
3742
3743         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
3744
3745         * color.el: Rename from color-lab.el
3746         (color-rgb->hex): Add.
3747         (color-complement): Add.
3748         (color-complement-hex): Add.
3749
3750         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
3751
3752 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3753
3754         * shr-color.el (shr-color-visible): Don't bug out if the colour names
3755         don't exist.
3756
3757 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3758
3759         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
3760         assuming that article displaying or another mml-preview may be
3761         interrupted for an error or for the like.
3762
3763         * shr.el (shr-get-background): Fix argument name.
3764
3765 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3766
3767         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
3768
3769         * gnus-sum.el (gnus-summary-include-articles): New function.
3770
3771         * message.el (message-goto-body): called-interactively-p needs a
3772         parameter, so use `any'.
3773
3774         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
3775         clear marks before moving, since they're synced from the Gnus side
3776         first.
3777
3778         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
3779         (gnus-summary-move-article): Copy over all marks before moving, so that
3780         IMAP doesn't think a new article has arrived.
3781
3782 2010-11-24  Julien Danjou  <julien@danjou.info>
3783
3784         * shr.el (shr-insert-background-overlay): Fix typo.
3785         (shr-render-td): Copy the background before rendering.
3786
3787         * shr-color.el (shr-color-visible): Fix docstring.
3788
3789         * shr.el (shr-tag-table): Add bgcolor support.
3790         (shr-render-td): Add bgcolor support.
3791         (shr-get-background): Add.
3792         (shr-insert-foreground-overlay): Use shr-get-background.
3793
3794         * message.el (message-goto-body): Use called-interactively-p.
3795         (message-in-body-p): message-goto-body returns point.
3796
3797 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3798
3799         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
3800         Fixes something or other in Emacs 23, and is backwards compatible.
3801
3802         * message.el (message-goto-body): Remove the <#secure special-casing,
3803         which is too special.
3804
3805         * shr.el (shr-parse-style): Drop !important from styles.
3806
3807 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
3808
3809         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
3810         this function to return incorrect results when calling it with an
3811         explicit article argument different from
3812         (gnus-summary-article-number).
3813
3814 2010-11-24  Julien Danjou  <julien@danjou.info>
3815
3816         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
3817         (shr-tag-body): Add background support.
3818         (shr-descend): Add background support.
3819         (shr-tag-title): Add.
3820
3821         * shr-color.el (shr-color-visible): Really return original background
3822         if fixed.
3823
3824 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3825
3826         * shr.el (shr-color-check): Protect against non-existent colour names.
3827
3828 2010-11-24  Julien Danjou  <julien@danjou.info>
3829
3830         * color-lab.el: Require 'cl when compiling.
3831
3832         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
3833
3834         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
3835         matched part.
3836
3837         * color-lab.el: Fix all expt calls to use float type.
3838
3839 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3840
3841         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
3842         expression to shr-color-check as is.
3843
3844         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
3845
3846         * color-lab.el: Add coding cookie.
3847         (float-pi): Use eval-and-compile.
3848
3849         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
3850         compiled for Emacsen having no `libxml-parse-html-region' support.
3851
3852 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3853
3854         * shr.el (shr-insert-color-overlay): Split stuff like
3855         "#444444 !important" to find the real colour.
3856         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
3857         parse <font color="red"> entries.
3858
3859 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
3860
3861         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
3862         point when parsing headers.
3863
3864         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
3865         is positioned properly when parsing headers.
3866
3867 2010-11-23  Julien Danjou  <julien@danjou.info>
3868
3869         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
3870
3871         * shr-color.el (shr-color->hexadecimal): Add support for color names.
3872
3873         * shr.el (shr-parse-style): Replace \n with space in style parsing.
3874
3875         * shr-color.el (shr-color-hsl-to-rgb-fractions):
3876         Use shr-color-hue-to-rgb.
3877         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
3878
3879 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3880
3881         * shr.el (shr-color->hexadecimal): Autoload.
3882         (shr-descend): Add color to all tags.
3883
3884 2010-11-22  Julien Danjou  <julien@danjou.info>
3885
3886         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
3887         shr-color->hexadecimal.
3888
3889         * shr-color.el (shr-color->hexadecimal): Add converting functions for
3890         RGB() or HSL() color representation.
3891
3892         * shr.el (shr-tag-font): Add.
3893         (shr-tag-color-check): New function to get better colors.
3894         (shr-tag-insert-color-overlay): Factorize code between tag-font and
3895         tag-span.
3896
3897         * shr-color.el: New file.
3898
3899         * color-lab.el: New file.
3900
3901         * gnus-art.el (gnus-url-mailto): Do not downcase args.
3902
3903 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
3904
3905         * nnir.el: Fix typo in comments.
3906         (nnir-run-imap): Simplify code. No need to reverse artlist.
3907         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
3908
3909 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3910
3911         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
3912
3913         * nnimap.el (nnimap-get-capabilities): Refactor out.
3914         (nnimap-open-connection): Re-request capabilities after STARTTLS.
3915
3916 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
3917
3918         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
3919         appearing when `mm-uu-hide-markers' is nil.
3920
3921 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3922
3923         * nnimap.el (nnimap-unselect-group): Make into its own function.
3924         (nnimap-request-rename-group): Unselect group before renaming.
3925         This had gotten lost somewhere.
3926         (nnimap-request-accept-article): Keep track of examined groups, and
3927         unselect the group before APPENDing to read-only groups.
3928         (nnimap-request-move-article): Clear flags before moving so that they
3929         can be re-set later.
3930
3931 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3932
3933         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
3934         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
3935
3936 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3937
3938         * gnus-art.el (gnus-mime-display-single)
3939         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
3940         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
3941         parameter.
3942
3943 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3944
3945         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
3946         (shr-table-vertical-line): New variable.
3947         (shr-insert-table): Use it.
3948
3949 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3950
3951         * gnus-html.el (gnus-html-wash-images): Don't display images if
3952         gnus-inhibit-images is non-nil; register displayer for cid images.
3953         (gnus-html-display-image): Work for cid image.
3954         (gnus-html-insert-image): Allow arguments.
3955         (gnus-html-put-image): Inhibit read-only.
3956         (gnus-html-prefetch-images): Don't prefetch images if
3957         gnus-inhibit-images is non-nil.
3958
3959 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3960
3961         * shr.el (shr-put-image): Break lines when inserting big pictures.
3962
3963 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3964
3965         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
3966         sender, thanks Katsumi Yamaoka.
3967
3968 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
3969
3970         * nnir.el (nnir-run-imap): Reverse the article list for each group
3971         rather than the whole list.
3972
3973 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3974
3975         * shr.el (shr-image-displayer): Protect function against non-existent
3976         image source.
3977
3978         * gnus-art.el (gnus-inhibit-images): New user option.
3979         (gnus-mime-display-single): Don't display image if it is non-nil.
3980
3981         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
3982         gnus-inhibit-images.
3983
3984         * shr.el (shr-image-displayer): New function.
3985         (shr-tag-img): Use it.
3986
3987 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3988
3989         * mml2015.el (mml2015-epg-sign): Use From header.
3990
3991 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3992
3993         * gnus-html.el (gnus-html-wash-images): Register a displayer.
3994
3995         * gnus-util.el (gnus-find-text-property-region): Return markers.
3996
3997         * shr.el (shr-tag-img): Put a displayer in the text property.
3998
3999         * gnus-util.el (gnus-find-text-property-region): New utility function.
4000
4001         * gnus-html.el (gnus-html-display-image): Make the alt optional.
4002         (gnus-html-show-images): Remove.
4003
4004         * gnus-art.el (gnus-article-show-images): New, more general function.
4005
4006         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
4007         image url text properties.
4008
4009         * shr.el: Ditto.
4010
4011         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
4012         gnus-agent-auto-agentize-methods is set.  Which it isn't.
4013
4014 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4015
4016         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
4017         work for two or more articles.
4018
4019 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4020
4021         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
4022         divide an image that's in an html article to two or more when washing
4023         non-ASCII characters in alt text of it.
4024
4025 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4026
4027         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
4028         smime-decrypt-region using function argument.
4029         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
4030
4031         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
4032
4033         * smime.el (smime-decrypt-region): Catch it.
4034
4035 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4036
4037         * smime.el (smime-mode-map): Move initialization into declaration.
4038         (gnus-run-mode-hooks): Don't autoload.
4039         (smime-mode): Use define-derived-mode.
4040
4041 2010-11-11  Glenn Morris  <rgm@gnu.org>
4042
4043         * smime.el (from): Restrict declaration to XEmacs.
4044
4045         * nnir.el (gnus-group-topic-name): Autoload.
4046
4047 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4048
4049         * shr.el (shr-insert): Don't break long line if it is because of
4050         kinsoku-bol characters in the line end.
4051
4052 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
4053
4054         * nnir.el (nnir-request-move-article): Fix to provide original group
4055         and subject.
4056         (nnir-warp-to-article): Don't fail on articles whose headers haven't
4057         been retrieved.
4058
4059         * gnus-sum.el (gnus-summary-move-article): Use original group and
4060         subject for virtual articles such as those in an nnir summary buffer.
4061
4062 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4063
4064         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
4065         least 21.5).
4066
4067         * smime.el (from): Declare it again for XEmacs.
4068
4069 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4070
4071         * message.el (message-resend): Don't disable encoding unless it's
4072         already encoded.
4073
4074         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
4075         low-numbered articles.
4076
4077 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4078
4079         * rfc2047.el (rfc2047-syntax-table): Simplify.
4080
4081         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
4082
4083         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
4084         set-char-table-range for XEmacs.
4085
4086 2010-11-10  Glenn Morris  <rgm@gnu.org>
4087
4088         * time-date.el (time-to-seconds): Always an alias on Emacs,
4089         never a real function.
4090         (with-no-warnings): Remove compat stub, now unused.
4091         (time-less-p): Doc fix.
4092         (time-to-number-of-days): Simplify.
4093
4094         * smime.el (from): Remove unused declaration.
4095
4096         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
4097         (gnus-float-time): On Emacs, always an alias.
4098
4099         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
4100         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
4101
4102 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4103
4104         * dgnushack.el: Don't use ignore-errors in the top level form since it
4105         is unavailable in XEmacs even if cl is loaded.
4106
4107         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
4108
4109 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4110
4111         * shr.el (browse-url-mailto): Autoload.
4112
4113         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
4114
4115         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
4116         regexp doesn't need quoting.
4117
4118 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
4119
4120         * message.el (message-subject-trailing-was-ask-regexp)
4121         (message-subject-trailing-was-regexp): Match was: in addition to was.
4122
4123 2010-11-09  Glenn Morris  <rgm@gnu.org>
4124
4125         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
4126         (nnbabyl-check-mbox): Use point-at-bol.
4127
4128 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4129
4130         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
4131
4132         * message.el (message-mailto): New function.
4133         (message-mailto): Should accept other parameters.
4134         (message-mailto): Remove since it duplicates browse-url-mailto
4135         functionality.
4136
4137 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4138
4139         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
4140         methods.
4141         (gnus-read-active-file): Ditto.
4142
4143         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
4144         ": " from the prompt.
4145         (gnus-group-make-group): Ditto.
4146
4147 2010-11-07  Glenn Morris  <rgm@gnu.org>
4148
4149         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
4150         (gnus-bookmark-kill-line): Use point-at-eol.
4151
4152 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4153
4154         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
4155         asterisks in From header.
4156
4157 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4158
4159         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
4160         string to avoid making the From headers syntactically invalid.
4161
4162         * message.el (message-send-mail): Don't insert courtesy messages if the
4163         message already has List-Post and List-ID messages.
4164
4165 2010-11-06  Glenn Morris  <rgm@gnu.org>
4166
4167         * gnus-art.el (gnus-treat-article): Give dynamic local variables
4168         `condition', `type', `length' a prefix.
4169         (gnus-treat-predicate): Update for above name changes.
4170
4171 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
4172
4173         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
4174         binding.  Handled by `gnus-summary-refer-thread' instead.
4175         (nnir-warp-to-article): New backend function.
4176
4177         * nnimap.el (nnimap-request-thread): Force dependency updating.
4178
4179         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
4180         (gnus-summary-refer-thread): Rework to improve thread-referral.
4181
4182         * gnus-int.el (gnus-warp-to-article): New function.
4183
4184         * gnus-sum.el (gnus-summary-article-map): Bind it.
4185
4186 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
4187
4188         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
4189         gnus-summary-refer-thread.
4190
4191         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
4192         headers.
4193         (gnus-summary-limit-include-thread): Prevent articles in thread from
4194         being cut in gnus-cut-threads.
4195         (gnus-summary-refer-thread): Limit retrieved headers to those in
4196         thread.
4197
4198 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4199
4200         * message.el (message-send-mail): Use the value of
4201         message-courtesy-message from the message buffer.
4202
4203         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
4204
4205         * shr.el (shr-browse-url): Implement mailto: URLs.
4206
4207         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
4208         "raw".
4209
4210         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
4211         if it's already selected.
4212
4213         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
4214
4215 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4216
4217         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
4218         to measure the length and truncate alt text.
4219
4220 2010-11-03  Glenn Morris  <rgm@gnu.org>
4221
4222         * nndiary.el (nndiary-generate-nov-databases-1)
4223         (nndiary-generate-active-info): Rename dynamic variable `files' to
4224         something less generic.
4225
4226 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
4227
4228         * nnir.el (nnir-request-move-article): Call the underlying backend to
4229         move articles from nnir.
4230
4231 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4232
4233         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
4234
4235 2010-11-02  Julien Danjou  <julien@danjou.info>
4236
4237         * nnir.el: Remove wais support.
4238
4239 2010-11-02  Glenn Morris  <rgm@gnu.org>
4240
4241         * gnus-html.el: Reorder requirements to quieten compiler.
4242
4243 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4244
4245         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
4246         properly for XEmacs as well.
4247         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
4248         (gnus-article-natural-long-line-p): Use window-width rather than
4249         frame-width.
4250
4251 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
4252
4253         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
4254         (nnir-read-parms): Don't modify query.
4255         (nnir-run-query): Add ability to search topic on current line.
4256         (nnir-get-active): Clean up.
4257
4258 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4259
4260         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
4261         degenerate articles.
4262
4263         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
4264         (gnus-print-buffer): Just print the buffer as is, without any copying
4265         to a buffer and then re-highlighting.
4266
4267         * nnimap.el (nnimap-request-group): Store the new updated info.
4268         (nnimap-request-group): Select the group when we don't know whether it
4269         exists or not.
4270
4271         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
4272         groups.
4273
4274         * gnus-group.el (gnus-group-find-new-groups): Display all the new
4275         groups.
4276
4277         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
4278         groups.
4279
4280         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
4281         long-lines case by only filling the long lines.
4282
4283         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
4284         (bug #7311).
4285
4286 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4287
4288         * shr.el: No need to declare `declare-function' since shr.el is for
4289         only Emacsen that provide `libxml-parse-html-region'.
4290
4291         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
4292         effective only in a file it is referred to.
4293
4294 2010-11-01  Glenn Morris  <rgm@gnu.org>
4295
4296         * mm-util.el (gnus-completing-read): Autoload.
4297         (mm-read-coding-system): Simplify Emacs definition.
4298
4299         * nnmail.el (gnus-activate-group):
4300         * nnimap.el (gnutls-negotiate):
4301         * nntp.el (netrc-parse): Fix declarations.
4302
4303 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4304
4305         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
4306         string-match-p in Emacs >=23.
4307
4308         * gnus-msg.el (gnus-configure-posting-styles)
4309         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
4310
4311 2010-11-01  Glenn Morris  <rgm@gnu.org>
4312
4313         * nnir.el (declare-function): Add compat stub.
4314         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
4315         (nnir-run-gmane): Require 'mm-url.
4316
4317         * mm-util.el (mm-string-to-multibyte): Simplify.
4318
4319         * shr.el (declare-function): Add compat stub.
4320         (url-cache-create-filename): Declare.
4321         (mm-disable-multibyte, widget-convert-button): Autoload.
4322
4323         * smime.el (ldap-search): Declare.
4324         (smime-cert-by-ldap-1): Require ldap on Emacs.
4325
4326         * nnimap.el: Require nnmail, and gnus-sum when compiling.
4327         (nnimap-keepalive): Use gnus-float-time.
4328
4329         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
4330         (mail-source-delete-crash-box): Use gnus-float-time.
4331
4332         * gnus-dired.el (gnus-completing-read): Autoload.
4333
4334         * mm-view.el (gnus-rescale-image): Autoload.
4335
4336         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
4337
4338         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
4339
4340         * sieve-manage.el: Require 'cl when compiling.
4341
4342         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
4343         (gnus-iswitchb-completing-read): Require iswitchb.
4344         (gnus-select-frame-set-input-focus): Silence compiler.
4345
4346 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4347
4348         * message.el (message-subject-trailing-was-query): Change default to t,
4349         since I think that's what most people want.
4350
4351         * nnimap.el (nnimap-request-accept-article): Erase buffer before
4352         appending for easier debugging.
4353         (nnimap-wait-for-connection): Take a regexp.
4354         (nnimap-request-accept-article): Wait for the continuation line before
4355         sending anything unless we're streaming.
4356
4357         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
4358         leave the header washing to take place.
4359
4360 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4361
4362         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
4363         regular expression match and replace in posting styles.
4364
4365 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
4366
4367         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
4368         an entire server.
4369         (nnir-get-active): New function.
4370         (nnir-run-imap): Use it.
4371         (nnir-run-gmane): Who knew, gmane search returns an article score!
4372
4373         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
4374         server on the current line with nnir.
4375
4376 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4377
4378         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
4379         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
4380         left edge.
4381         (gnus-article-foldable-buffer): Skip past the prefix when determining
4382         raggedness.
4383
4384         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
4385         the raw article, and change `C-u g' to show the article without doing
4386         treatments.
4387
4388         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
4389         on to `gnus-treat-article'.
4390         (gnus-inhibit-article-treatments): New variable.
4391
4392         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
4393
4394         * gnus-art.el (gnus-treatment-function-alist): Have
4395         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
4396         (gnus-treat-fill-long-lines): Change default to fill all text/plain
4397         sections.
4398
4399         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
4400         parameter.
4401         (gnus-article-fill-cited-long-lines): New function.
4402         (gnus-article-fill-cited-article): Allow filling only long sections.
4403
4404         * shr.el (shr-find-fill-point): Don't break lines between punctuation
4405         and non-punctuation (like after the apostrophe in "'We").
4406
4407         * gnus-sum.el (gnus-summary-select-article): Make sure
4408         gnus-original-article-buffer is alive.
4409
4410         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
4411         reflect the order they're in in the digest.
4412
4413         * gnus.el (gnus-group-startup-message): Move point to the start of the
4414         buffer.
4415
4416         * nnimap.el (nnimap-capability): New function.
4417         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
4418         is set.
4419
4420 2010-10-31  David Engster  <dengste@eml.cc>
4421
4422         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
4423         conform with changes to gnus-completing-read.
4424
4425 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4426
4427         * shr.el (shr-tag-img): Output "*" instead of "[img]".
4428
4429 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4430
4431         * nnir.el: Move defvar, defcustom around to keep file organized
4432         and keep byte-compiler quiet.
4433         (nnir-read-parms): Accept search-engine as arg.
4434         (nnir-run-query): Pass search-engine as arg.
4435         (nnir-search-engine): Remove.
4436
4437 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4438
4439         * shr.el (shr-generic): The text nodes should be text, not :text.
4440
4441         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
4442         later in the file.
4443
4444 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4445
4446         * nnir.el: General clean up.  Allow searching with multiple engines.
4447         Allow separate extra-parameters for each engine.
4448         Batch queries when possible.
4449         (nnir-imap-default-search-key,nnir-method-default-engines):
4450         Add customize interface.
4451         (nnir-run-gmane): New engine.
4452         (nnir-engines): Use it.  Qualify all prompts with engine name.
4453         (nnir-search-engine): Remove global variable.
4454         (nnir-run-hyrex): Restore for now.
4455         (nnir-extra-parms,nnir-search-history): New variables.
4456         (gnus-group-make-nnir-group): Use them.
4457         (nnir-group-server): Remove in favor of gnus-group-server.
4458         (nnir-request-group): Avoid searching twice.
4459         (nnir-sort-groups-by-server): New function.
4460
4461 2010-10-30  Julien Danjou  <julien@danjou.info>
4462
4463         * gnus-group.el: Remove gnus-group-fetch-control.
4464
4465         * gnus-start.el (gnus-find-new-newsgroups):
4466         Remove gnus-check-first-time-used.
4467
4468         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
4469
4470 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4471
4472         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
4473         set on groups that don't have \* permanentflags.
4474
4475 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4476
4477         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
4478         control the background color.
4479         (shr-tag-img): Ignore very small web bug type images.
4480         (shr-put-image): Add help-echo alt texts to the images.
4481         (shr-tag-video): Show the video poster image.
4482
4483 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4484
4485         * shr.el (shr-table-depth): New variable.
4486         (shr-tag-table-1): Only insert the images after the top-level table.
4487
4488         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
4489
4490         * gnus-util.el (gnus-list-memq-of-list): New function.
4491
4492         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
4493         selected.
4494         (nnimap-unsplittable-articles): New slot.
4495         (nnimap-new-articles): Use it.
4496
4497 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
4498
4499         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
4500         move to the previous line on `M-g'.
4501
4502 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4503
4504         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
4505         *-request-group, which seems unnecessary.
4506
4507         * nnimap.el (nnimap-quote-specials): Function copied over from
4508         imap.el.
4509         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
4510         they support that.  Suggested by Tom Regner.
4511
4512 2010-10-29  Julien Danjou  <julien@danjou.info>
4513
4514         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
4515         defalias.
4516         (gnus-summary-delete-marked-with): Remove obsolete defalias.
4517
4518         * gnus.el: Remove `gnus-nntp-service' variable.
4519         (gnus-secondary-servers): Make obsolete.
4520         (gnus-nntp-server): Make obsolete.
4521
4522         * gnus-start.el (gnus-1): Remove x-splash calls.
4523
4524         * gnus-ems.el (gnus-x-splash): Remove.
4525
4526         * gnus.el (gnus-group-startup-message): Simplify/update code.
4527
4528         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
4529         definition.
4530
4531         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
4532         capability before doing anything.
4533         (gnus-group-insert-group-line): Remove useless
4534         gnus-group-remove-excess-properties.
4535
4536 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4537
4538         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
4539
4540 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4541
4542         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
4543         config after reselecting.
4544
4545 2010-10-28  Julien Danjou  <julien@danjou.info>
4546
4547         * shr.el (shr-put-image): Use point even if only inserting text.
4548         (shr-put-image): Save excursion when inserting alt text on non-graphic
4549         display, so the behaviour is the same when we are on a graphic display.
4550
4551         * nnir.el (nnir-run-swish-e): Remove hyrex support.
4552
4553 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4554
4555         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
4556         (gnus-mime-copy-part): Check coding system, not charset.
4557         (gnus-mime-view-part-externally): Never remove part.
4558         (gnus-mime-view-part-internally): Don't remove part here.
4559         (gnus-article-part-wrapper): Make sure MIME tag is visible.
4560         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
4561         multipart/alternative.
4562
4563         * mm-decode.el (mm-display-part): Take optional arg `force'.
4564
4565 2010-10-26  Julien Danjou  <julien@danjou.info>
4566
4567         * gnus-group.el (gnus-group-default-list-level): Add this function to
4568         compute the default list level.
4569         (gnus-group-default-list-level): Add possibility to use a function.
4570
4571 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4572
4573         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
4574
4575         * gnus-group.el (gnus-group-completing-read)
4576         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
4577         gnus-replace-in-string.
4578
4579 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4580
4581         * shr.el (shr-tag-div): Add.
4582
4583         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
4584
4585 2010-10-25  Julien Danjou  <julien@danjou.info>
4586
4587         * gnus-util.el: Remove `gnus-with-local-quit'.
4588
4589         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
4590
4591 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4592
4593         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
4594         the original article buffer.
4595
4596 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4597
4598         * nnimap.el (nnimap-request-head): New function.
4599         (nnimap-request-move-article): Try to be slighly faster by not
4600         requesting the entire message when moving.
4601         (nnimap-transform-headers): Don't bug out on bodiless articles.
4602         (nnimap-send-command): Have no outstanding messages if the IMAP server
4603         doesn't support streaming.
4604         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
4605
4606 2010-10-24  Julien Danjou  <julien@danjou.info>
4607
4608         * message.el (message-default-headers): Fix type.
4609
4610 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4611
4612         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
4613         prefetching images.
4614
4615         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
4616         backend for unknown groups.  This is mainly useful for nnimap groups.
4617
4618         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
4619         group isn't covered by the agent.
4620
4621 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
4622
4623         * nnir.el (nnir-method-default-engines): New variable.
4624         (nnir-run-query): Use it.
4625         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
4626         (gnus-summary-nnir-goto-thread): Change group if needed.
4627
4628         * gnus-group.el (gnus-group-group-map): Add key binding for
4629         gnus-group-make-nnir-group.
4630
4631 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4632
4633         * shr.el (shr-tag-object): Add.
4634
4635         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
4636         original article buffer live.
4637         (gnus-summary-select-article-buffer):
4638         Mention gnus-widen-article-buffer.
4639
4640 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4641
4642         * shr.el (shr-tag-strong): Add.
4643
4644 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4645
4646         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
4647         group names.  They mess up the group buffer badly.
4648
4649         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
4650
4651         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
4652         instead of the summary one.
4653
4654 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4655
4656         * mml.el (mml-preview): Work properly when editing article.
4657
4658         * gnus-start.el (gnus-read-active-file-1): Don't add method to
4659         gnus-have-read-active-file if it's already been in.
4660
4661 2010-10-22  Tom Tromey  <tromey@redhat.com>
4662
4663         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
4664         gnus-group-completing-read.
4665
4666 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4667
4668         * message.el (message-mode-map): Don't bind M-; to comment region, to
4669         allow the global comment-dwim to work.
4670
4671 2010-10-21  Julien Danjou  <julien@danjou.info>
4672
4673         * message.el (message-setup-1): Allow message-default-headers to be a
4674         function.
4675
4676 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4677
4678         * shr.el (shr-tag-table): Simplify.
4679
4680 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4681
4682         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
4683         to avoid trying to snarf invalid stuff.
4684
4685         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
4686
4687         * gnus.el (gnus-message-archive-group): Quote value.
4688         (gnus-message-archive-group): Mark as changed.
4689
4690         * shr.el (shr-add-font): Don't put the font properties on the newline
4691         or the indentation.
4692
4693         * message.el (message-fix-before-sending): Change options when sending
4694         non-printable characters.
4695
4696         * gnus.el (gnus-message-archive-method): Change the default to
4697         monthly outgoing groups.
4698
4699         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
4700         that have gotten new numbers.
4701
4702         * nnimap.el (nnimap-request-replace-article): New function.
4703
4704 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4705
4706         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
4707         (nnrss-request-article): Don't use special html washing code.
4708
4709 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4710
4711         * shr.el (shr-tag-table): Remove useless nconc.
4712
4713 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4714
4715         * gnus-art.el (article-wash-html): Simplify and remove the charset
4716         stuff.  Use the normal html rendering code instead of the special html
4717         washing code.
4718
4719         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
4720         `gnus-w3m' symbols.
4721         (mm-text-html-washer-alist): Remove.
4722
4723         * mm-decode.el (mm-inline-text-html-renderer): Remove.
4724         (mm-inline-media-tests): Remove use.
4725         (mm-text-html-renderer): Change default to the `shr' symbol.
4726
4727         * mm-view.el (mm-inline-text-html): Remove use.
4728
4729         * gnus-art.el (gnus-blocked-images): New function.  Allow the
4730         `gnus-blocked-images' to be a function.
4731         (gnus-article-wash-function): Remove.
4732
4733 2010-10-20  Julien Danjou  <julien@danjou.info>
4734
4735         * spam.el (spam-list-of-processors): Mark as obsolete.
4736
4737         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
4738         (nnimap-insert-partial-structure): Fix boundary detection.
4739
4740 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
4741
4742         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
4743         run file-truename on remote files.  This can be expensive and even
4744         prevent one from editing drafts if some unrelated buffer has a stale
4745         connection.
4746
4747 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4748
4749         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
4750         kinsoku-eol regardless of shr-kinsoku-shorten.
4751         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
4752         (shr-tag-table): Support caption, thead, and tfoot.
4753
4754 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4755
4756         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
4757         lines.
4758         (shr-save-contents): New command and keystroke.
4759
4760         * nndoc.el (nndoc-type-alist): Add git support.
4761         (nndoc-git-type-p): New function.
4762         (nndoc-transform-git-article): Ditto.
4763         (nndoc-transform-git-headers): Ditto.
4764         (nndoc-transform-git-headers): Generate Subject headers.
4765
4766         * shr.el (shr-parse-style): New function.
4767         (shr-tag-span): Ditto.
4768
4769         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
4770         to `G G' to avoid collisions.
4771
4772 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4773
4774         * shr.el: Load kinsoku if necessary.
4775         (shr-kinsoku-shorten): New internal variable.
4776         (shr-find-fill-point): Make kinsoku shorten text line if
4777         shr-kinsoku-shorten is bound to non-nil.
4778         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
4779         shr-indentation too when testing if table is wider than frame width.
4780         (shr-insert-table): Use `string-width' instead of `length' to measure
4781         text width.
4782         (shr-insert-table-ruler): Make sure indentation is done at bol.
4783
4784 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4785
4786         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
4787         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
4788         undecoded network data.
4789
4790 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4791
4792         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
4793         name in the mode line spec so that the mode line menu works
4794         (bug #2431).
4795
4796         * message.el (message-get-reply-headers): If we're fed `to-address',
4797         then always use that.
4798
4799         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
4800         aren't so wide as to need to switch off the edit menu.
4801
4802         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
4803         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
4804
4805         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
4806         `M-g'.
4807         (nnimap-update-info): Update flags/read marks even if \* isn't part of
4808         the permanent marks.
4809
4810 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
4811
4812         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4813         Splitting according to references/in-reply-to obeys the ignore-groups
4814         variable, while splitting by sender and subject do not.
4815
4816 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4817
4818         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
4819         alist, so that we can look for non-Unicode chars.
4820         (article-translate-strings): Allow both character and string maps.
4821
4822 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4823
4824         * shr.el (shr-insert): Don't insert space behind a wide character
4825         categorized as kinsoku-bol, or between characters both categorized as
4826         nospace.
4827
4828 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
4829
4830         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
4831         headers to gnus-newsgroup-headers.
4832
4833 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4834
4835         * shr.el (shr-tag-img): Don't align images -- since we're not
4836         rescaling, this often leads to ugly displays.
4837
4838 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
4839
4840         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
4841         duplicates.
4842
4843 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
4844
4845         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
4846         call.
4847
4848 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4849
4850         * gnus.el: Autoload gnus-html-show-images.
4851
4852         * nnimap.el: Use nnheader-message throughout.
4853
4854         * shr.el (shr-tag-img): Ignore images with no data.
4855
4856 2010-10-15  Julien Danjou  <julien@danjou.info>
4857
4858         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
4859         a possibility to disable format=flow encoding when using hard newlines.
4860
4861 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4862
4863         * shr.el (shr-insert): Remove space inserted before or after a
4864         breakable character or at the beginning or the end of a line.
4865         (shr-find-fill-point): Do kinsoku; find the second best point or give
4866         it up if there's no breakable point.
4867
4868 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4869
4870         * nnimap.el (nnimap-open-connection): Message when opening connection
4871         for debugging purposes.
4872
4873         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
4874         on every setup buffer call to allow this to change from article to
4875         article.
4876
4877         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
4878         buffers where we have a wide table.
4879
4880 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
4881
4882         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
4883         uses *-request-thread.
4884
4885 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4886
4887         * nnimap.el (nnimap-open-connection): Remove %s from openssl
4888         incantation, which is no longer valid.
4889
4890 2010-10-14  Julien Danjou  <julien@danjou.info>
4891
4892         * shr.el: Fix defcustom type (char -> character).
4893
4894 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4895
4896         * nnimap.el (nnimap-open-connection): tls-program should be a list of
4897         programs.
4898
4899 2010-10-14  Julien Danjou  <julien@danjou.info>
4900
4901         * shr.el (shr-tag-a): Use url-link as widget type.
4902
4903         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
4904         `gnus-group-get-icon'.
4905
4906 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4907
4908         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
4909         This should make server editing work better.
4910
4911         * shr.el (shr-find-fill-point): Don't inloop on indented text.
4912
4913         * tls.el (tls-program): Remove spurious %s from openssl.
4914
4915         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
4916         (nnimap-parse-flags): Fix regexp.
4917
4918         * shr.el (shr-find-fill-point): Use a filling algorithm that should
4919         probably work for CJVK text, too.
4920
4921         * nnimap.el (nnimap-extend-tls-programs): Remove.
4922         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
4923
4924         * tls.el (tls-starttls-switches): Remove starttls hack.
4925         (open-tls-stream): Ditto.
4926         (tls-find-starttls-argument): Ditto.
4927
4928 2010-10-13  Julien Danjou  <julien@danjou.info>
4929
4930         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
4931         responses.
4932
4933 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4934
4935         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
4936
4937         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
4938         anything in Emacs.
4939
4940         * shr.el (shr-current-column): Remove buggy and unnecessary function.
4941
4942 2010-10-13  Julien Danjou  <julien@danjou.info>
4943
4944         * shr.el (shr-width): Make shr-width a defcustom with default to
4945         fill-column.
4946         (shr-tag-img): Use shr-width rather than fill-column.
4947
4948 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4949
4950         * dgnushack.el (byte-optimize-apply)
4951         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
4952
4953         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
4954         position when (X-)Faces exist.
4955         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
4956         avatars when called interactively.
4957
4958 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4959
4960         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
4961         gnus-article-x-face-too-ugly is bound.
4962
4963 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4964
4965         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
4966
4967         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
4968         mailbox that doesn't exist.
4969
4970 2010-10-12  Julien Danjou  <julien@danjou.info>
4971
4972         * shr.el (shr-tag-img): Encode URL properly when retrieving.
4973         (shr-get-image-data): Encode URL properly when fetching from cache.
4974         (shr-tag-img): Use aligned-to spaces to align correctly images.
4975
4976         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
4977         before inserting the Gravatar.
4978
4979         * shr.el (shr-tag-img): Add align attribute support for <img>.
4980
4981 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4982
4983         * gnus-gravatar.el (gnus-art): Require.
4984
4985         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
4986         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4987         Remove long obsoleted functions.
4988
4989 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4990
4991         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
4992
4993         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
4994
4995         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
4996         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
4997         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
4998         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
4999         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
5000         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
5001         * sieve-manage.el, smime.el, spam.el:
5002         Fix comment for declare-function.
5003
5004 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5005
5006         * nnimap.el (nnimap-request-rename-group): Select group read-only
5007         before renaming it.
5008
5009         * shr.el (shr-insert): Fix up the white space only regexp.
5010
5011         * nnimap.el (nnimap-transform-split-mail): Not all articles have
5012         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
5013
5014         * shr.el (shr-current-column): New function.
5015         (shr-find-fill-point): New function.
5016
5017 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5018
5019         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
5020         numbers.
5021
5022 2010-10-11  Julien Danjou  <julien@danjou.info>
5023
5024         * shr.el (shr-hr-line): Add.
5025         (shr-tag-hr): Use shr-hr-line to specify which character to use to
5026         display hr lines.
5027         (shr-max-columns): Do not change state to nil if we just inserting
5028         spaces.
5029
5030 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5031
5032         * gnus-topic.el (gnus-topic-read-group): If after the last group,
5033         select the last group.
5034
5035 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5036
5037         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
5038
5039 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
5040
5041         * dig.el (dig-mode-map): Declare and define in one step.
5042
5043 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5044
5045         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
5046         for Gnus.
5047         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
5048         (nnimap-update-qresync-info): Mark \Seen articles as read.
5049
5050         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
5051         non-variable, too.
5052
5053         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
5054         available.
5055         (nnimap-update-info): Rely more on the current active than the param
5056         active to avoid marking articles as read too much.
5057
5058         * auth-source.el (auth-source-create): Use (user-login-name) for the
5059         user name default.
5060
5061         * nnimap.el (nnimap-update-info): If the server doesn't return any
5062         useful info, just use the previous info.
5063         (nnimap-update-info): Prefer old info over start-article.
5064         (nnimap-update-qresync-info): Finish implementing QRESYNC.
5065
5066 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
5067
5068         * nnir.el (autoload): Clean up autoloads.
5069         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
5070         Use key rather than value.
5071         (nnir-imap-search-other): New variable.
5072         (nnir-read-parm): Use it.
5073         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
5074         (gnus-summary-nnir-goto-thread): Modify to work with imap.
5075
5076 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5077
5078         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
5079         the process, too.
5080
5081 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5082
5083         * spam.el (gnus-summary-mode-map): Bind to "$".
5084         Suggested by Russ Allbery.
5085
5086         * shr.el: Rework the way things are indented by <li> slightly.
5087
5088         * gnus.el (gnus-group-set-parameter): Fix typo.
5089
5090         * nnimap.el: Start implementing QRESYNC support.
5091
5092 2010-10-09  Julien Danjou  <julien@danjou.info>
5093
5094         * nnir.el (nnir-engines): Fix too many arguments.
5095
5096 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5097
5098         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
5099         group is the "last", so that the backends like nnfolder actually save
5100         their folders.
5101
5102         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
5103         try to use that for the tls stream.
5104         (nnimap-retrieve-group-data-early): Rework the marks code to heed
5105         UIDVALIDITY and find out which groups are read-only and not.
5106         (nnimap-get-flags): Use the same marks parsing code as the rest of
5107         nnimap.
5108
5109 2010-10-09  Julien Danjou  <julien@danjou.info>
5110
5111         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
5112
5113         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
5114         retrieving gravatars.
5115
5116         * shr.el (shr-table-corner): Add.
5117         (shr-table-line): Add.
5118         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
5119
5120 2010-10-08  Julien Danjou  <julien@danjou.info>
5121
5122         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
5123
5124 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
5125
5126         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
5127
5128         * gnus-sum.el (gnus-mark-article-as-unread)
5129         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
5130         (gnus-summary-set-bookmark): Use it.
5131
5132         * gnus-msg.el (gnus-setup-message): Use it.
5133
5134         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5135
5136         * gnus.el (gnus-group-remove-parameter): Use it.
5137
5138         * gnus-group.el (gnus-group-make-web-group): Use it.
5139
5140         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5141
5142         * nnregistry.el: Update docs to mention manual.
5143
5144         * gnus-registry.el: Update docs to mention nnregistry.el.
5145         (gnus-registry-initialize): Don't install nnregistry refer method
5146         automatically.
5147         (gnus-registry-install-nnregistry): Remove it.
5148
5149 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5150
5151         * shr.el (shr-insert): Don't insert double spaces.
5152
5153 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5154
5155         * gnus-gravatar.el (gnus-treat-from-gravatar)
5156         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
5157         called interactively.
5158
5159         * gnus-art.el (gnus-mime-view-part-externally)
5160         (gnus-mime-view-part-internally): Make predicate function passed to
5161         gnus-mime-view-part-as-type assume argument is a mime type, not a list
5162         of a mime type.
5163
5164         * shr.el (shr-table-widths): Don't use cl function `reduce'.
5165
5166 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5167
5168         * shr.el (require): Require cl when compiling.
5169         (shr-tag-hr): New function.
5170
5171         * nnimap.el (nnimap-update-info): Remove double setting of high.
5172         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
5173         This makes nnimap work properly on Courier again.
5174
5175         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
5176         the variable for backwards compatibility.
5177
5178         * mm-decode.el (mm-save-part): If given a non-directory result, expand
5179         the file name before using to avoid setting mm-default-directory to
5180         nil.
5181
5182         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
5183         bidning gnus-agent variables.
5184
5185         * shr.el (shr-render-td): Use a cache for the table rendering function
5186         to avoid getting an exponential rendering behaviour in nested tables.
5187         (shr-insert): Rework the line-breaking algorithm.
5188         (shr-insert): Don't leave trailing spaces.
5189         (shr-insert-table): Also insert empty TDs.
5190         (shr-tag-blockquote): Ensure paragraphs after </ul>.
5191
5192 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5193
5194         * gnus-sum.el (gnus-number): Rename from `number'.
5195         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
5196         (gnus-summary-limit-children): Update uses correspondingly.
5197
5198 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5199
5200         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
5201         (gnus-gravatar-transform-address): Don't show avatars of people of
5202         which mail addresses match gnus-gravatar-too-ugly.
5203
5204 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5205
5206         * shr.el (shr-table-widths): Expand TD elements to fill available
5207         space.
5208
5209 2010-10-07  Julien Danjou  <julien@danjou.info>
5210
5211         * nnimap.el (nnimap-request-rename-group): Add this method.
5212
5213 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5214
5215         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
5216         name from XEmacs' function-arglist.
5217
5218         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
5219         gravatar under XEmacs.
5220
5221 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
5222
5223         * auth-source.el: Update docs with TODO items.
5224
5225         * gnus-sync.el: Update docs to explain state and plans.
5226
5227         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
5228         Hooks for mark updates.
5229         (gnus-request-set-mark, gnus-request-update-mark): Use them.
5230
5231         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
5232         hooks with arguments, which is needed for mark update hooks.
5233
5234 2010-10-06  Julien Danjou  <julien@danjou.info>
5235
5236         * gnus.el (gnus-expand-group-parameter): Only return and act on what
5237         was matched.
5238
5239         * sieve-manage.el: Update example in `Commentary'.
5240
5241         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
5242
5243         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
5244         not 2000.
5245         (sieve-manage-authenticate): Re-add function.
5246
5247 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5248
5249         * shr.el (shr-insert): Get 'space transition right.
5250         (shr-render-td): Only delete space at the end of the TD.
5251
5252         * nnimap.el (nnimap-open-connection): Prepare to support
5253         open-gnutls-stream.
5254
5255         * shr.el: Rearrange function order to be more logical.
5256
5257 2010-10-06  Julien Danjou  <julien@danjou.info>
5258
5259         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
5260         (nnrss-discover-feed): Remove 404 URL in docstring.
5261
5262         * nnir.el: Fix Swish-E URL.
5263         Fix Namazu URL.
5264
5265         * message.el (message-change-subject): Remove 404 URL in a comment.
5266
5267 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5268
5269         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
5270         called interactively.
5271
5272         * gnus-util.el (gnus-remove-if): Allow hash table.
5273         (gnus-remove-if-not): New function.
5274
5275         * gnus-art.el (gnus-mime-view-part-as-type)
5276         * gnus-score.el (gnus-summary-score-effect)
5277         * gnus-sum.el (gnus-read-move-group-name):
5278         Replace remove-if-not with gnus-remove-if-not.
5279
5280         * gnus-group.el (gnus-group-completing-read):
5281         Regard collection as a hash table if it is not a list.
5282
5283 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5284
5285         * shr.el (shr-render-td): Allow blank/missing <TD>s.
5286
5287         * shr.el: Document the table-rendering algorithm.
5288
5289 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5290
5291         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
5292         for Emacsen having no `libxml-parse-html-region' support.
5293
5294 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5295
5296         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
5297         invalid URLs.
5298
5299         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
5300         line-broken.
5301         (shr-tag-img): Ignore image fetching errors.
5302         (shr-overlays-in-region): Compute overlay positions correctly.
5303
5304         * mm-decode.el (mm-shr): Require shr.
5305
5306         * gnus-art.el (gnus-blocked-images): Move variable here.
5307
5308         * shr.el (shr-insert-table): Bind free variable.
5309
5310         * mm-decode.el (mm-shr): Bind shr-content-function.
5311
5312         * shr.el (shr-content-function): New variable.
5313
5314         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
5315         added for symmetry.
5316
5317         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
5318
5319         * gnus-group.el (gnus-group-make-group): Doc fix.
5320
5321         * nnimap.el (nnimap-request-newgroups): Return success.
5322
5323         * shr.el (shr-find-elements): New function.
5324         (shr-tag-table): Put all the images after the table.
5325         (shr-tag-table): Really inhibit images inside the table.
5326         (shr-collect-overlays): Copy over overlays from the TD elements to the
5327         main document.
5328
5329         * mm-decode.el (mm-shr): Bind shr-blocked-images to
5330         gnus-blocked-images.
5331
5332 2010-10-05  Julien Danjou  <julien@danjou.info>
5333
5334         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
5335
5336         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
5337         (gnus-html-maximum-image-size): Add this function.
5338         (gnus-html-put-image): Use gnus-html-maximum-image-size.
5339
5340         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
5341         server-value of the capability is nil.
5342
5343 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5344
5345         * shr.el (shr-tag-em): Add <EM> tag.
5346
5347 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
5348
5349         * sieve-manage.el (sieve-manage-default-stream): Make default stream
5350         customizable.
5351
5352         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
5353         handing broken links to browse-url.
5354
5355 2010-10-05  Julien Danjou  <julien@danjou.info>
5356
5357         * gnus-util.el (gnus-emacs-completing-read)
5358         (gnus-iswitchb-completing-read): Use autoload rather than require.
5359
5360 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5361
5362         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
5363         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
5364         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
5365         iswitchb-temp-buflist for XEmacs.
5366
5367         * gnus-util.el (gnus-completing-read-function): Exclude
5368         gnus-icompleting-read and gnus-ido-completing-read from candidates for
5369         XEmacs since iswitchb.el is very old and ido.el is unavailable in
5370         XEmacs.
5371
5372         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
5373         not to use `delete-dups' that is unavailable in XEmacs 21.4.
5374
5375         * gnus-html.el: Don't require help-fns under XEmacs.
5376         (gnus-html-schedule-image-fetching): Work for XEmacs.
5377
5378         * mm-decode.el (mm-shr): Decode contents by charset.
5379
5380 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5381
5382         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
5383         unknown.
5384
5385         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
5386         (shr-get-image-data): Ensure against the cache file missing.
5387
5388         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
5389         for data.
5390
5391         * spam-report.el (spam-report-url-ping-plain): Don't query about
5392         killing the process.
5393
5394         * shr.el (shr-render-td): Protect against too-wide text.
5395
5396 2010-10-04  Julien Danjou  <julien@danjou.info>
5397
5398         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
5399         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
5400
5401         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
5402         retrieved.
5403
5404 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5405
5406         * shr.el (browse-url): Require.
5407         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
5408         lines.
5409         (shr-show-alt-text, shr-browse-image): New commands.
5410         (shr-browse-url, shr-copy-url): New commands.
5411
5412         * gnus-sum.el (gnus-widen-article-window): New variable.
5413         (gnus-summary-select-article-buffer): Use it.
5414
5415         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
5416         without @ signs.
5417
5418 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5419
5420         * nnir.el (nnir-run-imap): Remove spurious space in search string.
5421
5422 2010-10-04  Julien Danjou  <julien@danjou.info>
5423
5424         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
5425         for XEmacs.
5426
5427 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5428
5429         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
5430
5431         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
5432         (nnimap-close-server): Implement.
5433
5434         * dgnushack.el (iswitchb): Require to shut up the compiler.
5435
5436         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
5437         (shr-insert): Tweak line breaking.
5438         (shr-insert): Handle <pre> better.
5439         (shr-tag-li): Get <li> indentation right.
5440         (shr-tag-li): Get <li> indentation even righter.
5441         (shr-tag-blockquote): Ensure paragraph start.
5442         (shr-make-table): Tweak table generation.
5443         (shr-make-table): Fix typo.
5444
5445         * shr.el: Implement table rendering.
5446
5447 2010-10-04  Julien Danjou  <julien@danjou.info>
5448
5449         * gnus-html.el (gnus-html-put-image): Fix resize image code.
5450
5451 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5452
5453         * shr.el (shr-insert): Use string anchors instead of line anchors.
5454
5455 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5456
5457         * shr.el: Add headings.
5458         (shr-ensure-paragraph): Actually work.
5459         (shr-tag-li): Make <ul> prettier.
5460         (shr-insert): Get white space at the beginning/end of elements right.
5461         (shr-tag-p): Collapse subsequent <p>s.
5462         (shr-ensure-paragraph): Don't insert double line feeds after blank
5463         lines.
5464         (shr-insert): \t is also space.
5465         (shr-tag-s): Fix "s" tag name function.
5466         (shr-tag-s): Fix face prop name.
5467
5468 2010-10-03  Julien Danjou  <julien@danjou.info>
5469
5470         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
5471
5472         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
5473         gnus-window-inside-pixel-edges.
5474
5475         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
5476         gnus-ems.
5477
5478         * mm-view.el (mm-inline-image-emacs): Support image resizing.
5479
5480         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
5481         function.
5482
5483         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
5484         resize choice.
5485
5486 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5487
5488         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
5489         beginning of the buffer.
5490
5491         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
5492         article buffer again.
5493
5494         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
5495
5496         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
5497         when it's at the start of the buffer.
5498
5499         * shr.el (shr-tag-blockquote): Convert name.
5500         (shr-rescale-image): Use the right image-size variant.
5501
5502         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
5503         buffer isn't shown, then select the current article first instead of
5504         bugging out.
5505         (gnus-summary-select-article-buffer): Show both the article and summary
5506         buffers again.
5507
5508         * shr.el (shr-fontize-cont): Protect against regions with no text.
5509         Rename tag functions to shr-tag-* for enhanced security.
5510         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
5511
5512 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
5513
5514         * shr.el (shr-insert):
5515         * pop3.el (pop3-movemail):
5516         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
5517         loaded.
5518
5519 2010-10-03  Glenn Morris  <rgm@gnu.org>
5520
5521         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
5522
5523         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
5524
5525         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
5526
5527         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
5528
5529         * gnus-util.el (gnus-make-local-hook): Simplify.
5530
5531 2010-10-02  Julien Danjou  <julien@danjou.info>
5532
5533         * gnus-util.el (gnus-iswitchb-completing-read): New function.
5534         (gnus-ido-completing-read): New function.
5535         (gnus-emacs-completing-read): New function.
5536         (gnus-completing-read): Use gnus-completing-read-function.
5537         Add gnus-completing-read-function.
5538
5539 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5540
5541         * shr.el (shr-insert-document): Autoload.
5542         (shr-img): Be silent.
5543         (shr-insert): Add a newline after every picture before text.
5544         (shr-add-font): Use overlays for combining faces.
5545         (shr-insert): Pass upwards the text start point.
5546
5547         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
5548         possible.
5549         (mm-shr): New function.
5550
5551 2010-10-02  Julien Danjou  <julien@danjou.info>
5552
5553         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
5554         should go backward.
5555
5556 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
5557
5558         * shr.el (shr): Fix typo in provide call.
5559
5560 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5561
5562         * shr.el: New file.
5563
5564         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
5565
5566         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
5567         completing read.
5568
5569 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5570
5571         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
5572         we're being queried about.  Suggested by Dan Jacobson.
5573
5574         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
5575         Suggested by Jason Eisner.
5576
5577         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
5578         table, too.  Suggested by Stefan Wiens.
5579         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
5580         the table unnecessary.  Suggested by Stefan Wiens.
5581
5582         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
5583         longer needed, and probably doesn't work either, as pointed out by
5584         Stefan Wiens.
5585         (gnus-summary-exit): Remove call to the clearing function.
5586         (gnus-summary-exit-no-update): Ditto.
5587
5588         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
5589         instead of gnus-eval-in-buffer-window to avoid popping up frames.
5590         Reported by Stefan Monnier.
5591         (gnus-summary-save-in-rmail): Ditto.
5592
5593         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
5594         article buffer, instead of both the article buffer and the summary
5595         buffer.  Sort of suggested by Dan Jacobson.
5596
5597         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
5598
5599         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
5600         Suggested by Dan Jacobson.
5601
5602         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
5603         documentation clearer.
5604
5605         * message.el (message-shorten-references): Comment on the number "21".
5606         Suggested by Stefan Monnier.
5607
5608         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
5609         Suggested by Dan Jacobson.
5610
5611         * gnus.el (gnus-large-newsgroup):
5612         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
5613
5614         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
5615         externalize attachments.  Bug reported by Steve Wen.
5616
5617         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
5618         really message anything to the user.
5619
5620         * nnmail.el (nnmail-article-group): Allow using the fancy split method
5621         directly.
5622
5623         * nnimap.el (nnimap-request-group): Low higher than high to signal no
5624         messages in empty groups.
5625
5626 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
5627
5628         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
5629         non-UIDNEXT group.
5630
5631 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5632
5633         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
5634         not the value from the collection.
5635
5636         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
5637         values.  This sometimes happens on some groups that have no info.
5638         (nnimap-request-newgroups): New function.
5639
5640 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
5641
5642         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
5643         check into `gnus-registry-initialize'.
5644         (gnus-registry-initialize): Ditto.
5645         Fix and extend header docs.
5646
5647 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5648
5649         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
5650         regexp backtrace overflows.
5651
5652         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
5653         for starttls that tls.el implements; i.e. openssl.
5654
5655         * tls.el (tls-starttls-switches): Give up on using starttls with
5656         gnutls-cli.
5657         (tls-program): Add --insecure to be consistent with the defaults from
5658         openssl s_client.  Now all three commands are insecure.
5659
5660 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5661
5662         * lpath.el: Bind completion-styles-alist for XEmacs.
5663
5664         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
5665         (gravatar-create-image): New function that's an alias to
5666         gnus-xmas-create-image, gnus-create-image, or create-image.
5667         (gravatar-data->image): Use it.
5668
5669 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
5670
5671         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
5672         install the nnregistry refer method.
5673         (gnus-registry-install-hooks): Use it.
5674         (gnus-registry-unfollowed-groups): Add nnmairix to the default
5675         unfollowed groups.
5676
5677 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
5678
5679         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
5680         expanding threads.
5681
5682 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5683
5684         * nnir.el: Use the server names without suffixes (bug #7009).
5685
5686         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
5687         unencrypted to STARTTLS, if possible.
5688
5689 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5690
5691         * message.el (message-ignored-supersedes-headers): Strip Injection-*
5692         headers before superseding.
5693
5694 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5695
5696         * nnrss.el (nnrss-use-local): Add documentation.
5697
5698         * nnimap.el (nnimap-extend-tls-programs): New function.
5699         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
5700         (nnimap-wait-for-connection): Accept the greeting from the stupid
5701         output from openssl s_client -starttls, too.
5702
5703         * tls.el (tls-starttls-switches): New variable.
5704         (tls-find-starttls-argument): Use it.
5705         (open-tls-stream): Ditto.
5706
5707         * netrc.el (netrc-credentials): Return the value of the "default" entry.
5708         (netrc-machine): Ditto.
5709
5710         * nnimap.el (nnimap-find-article-by-message-id): Really return the
5711         article number.
5712         (nnimap-split-fancy): New variable.
5713         (nnimap-split-incoming-mail): Use it.
5714
5715         * nntp.el (nntp-server-list-active-group): Document.
5716
5717         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
5718         SELECT to get the message-id.
5719
5720         * mail-source.el (mail-sources): Remove webmail support.
5721         (defvar): Ditto.
5722         (mail-source-fetcher-alist): Ditto.
5723         (mail-source-fetch-webmail): Remove.
5724
5725         * webmail.el: Remove -- doesn't seem relevant any more.
5726
5727         * gnus.el: Fix up make-obsolete-variable declarations throughout.
5728
5729         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
5730         the \r.
5731
5732 2010-09-30  Julien Danjou  <julien@danjou.info>
5733
5734         * gnus-agent.el (gnus-agent-add-group): Fix call to
5735         gnus-completing-read.
5736
5737 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5738
5739         * nndoc.el (nndoc-retrieve-groups): New function.
5740
5741         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
5742         `default', use nnmail-split-methods.
5743         (nnimap-request-article): Downcase the NILs so that they are nil.
5744
5745         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
5746         symbol.
5747
5748         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
5749         code, since if the user has requested network, that's what they ought
5750         to get.
5751         (nnimap-request-set-mark): Erase the buffer before issuing commands.
5752         (nnimap-split-rule): Mark as obsolete.
5753
5754         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
5755         New variable.
5756
5757         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
5758         correct slot, too.
5759
5760 2010-09-29  Julien Danjou  <julien@danjou.info>
5761
5762         * gnus.el (gnus-local-domain): Declare variable obsolete.
5763
5764         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
5765         Fix history computing.
5766         (gnus-ido-completing-read): Require ido.
5767
5768 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5769
5770         * gnus-registry.el: Don't prompt on load, which makes it impossible to
5771         build Gnus.
5772
5773         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
5774         when interpreting the structures.
5775         (nnimap-request-accept-article): Add \r\n to the lines to make this
5776         work with Cyrus.
5777
5778         * nndraft.el (nndraft-request-expire-articles): Use the group name
5779         instead if "nndraft".  Fix found by Nils Ackermann.
5780
5781 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
5782
5783         * nnregistry.el: Add.
5784
5785 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5786
5787         * nnmail.el (group, group-art-list, group-art):
5788         Remove unneeded directives.
5789
5790 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5791
5792         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
5793         (mm-mime-charset)
5794         * rfc2047.el (rfc2047-syntax-table)
5795         * utf7.el (utf7-utf-16-coding-system): Comment fix.
5796
5797         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
5798         rather than `insert-file-contents' and `eval-region'.
5799
5800         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
5801         construction.
5802
5803         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
5804
5805         * time-date.el: No need to require cl for Emacs 21.
5806
5807 2010-09-29  Julien Danjou  <julien@danjou.info>
5808
5809         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
5810         replacement of `gnus-gravatar-relief' to mimic
5811         `gnus-faces-properties-alist'.
5812         Add :version property.
5813
5814 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5815
5816         * mail-source.el (mail-source-report-new-mail)
5817         * message.el (message-default-mail-headers)
5818         * mm-decode.el (mm-valid-image-format-p): Comment fix.
5819
5820         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
5821
5822 2010-09-28  Julien Danjou  <julien@danjou.info>
5823
5824         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
5825         mail-address contains the same string as real-name.
5826
5827         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
5828         non-blank in header, otherwise it'll get stripped.
5829
5830         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
5831         real-name, and then for mail address rather than doing : or , search.
5832
5833 2010-09-27  Julien Danjou  <julien@danjou.info>
5834
5835         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
5836         right completing-read function.
5837         (gnus-use-ido): New variable
5838         (gnus-completing-read-with-default): Remove.
5839         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
5840         (gnus-agent-add-group):
5841         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
5842         * mm-view.el (mm-view-pkcs7-decrypt):
5843         * mm-util.el (mm-codepage-setup):
5844         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
5845         * mml-smime.el (mml-smime-openssl-sign-query):
5846         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
5847         (mml-insert-multipart):
5848         * gnus-msg.el (gnus-summary-yank-message):
5849         * gnus-int.el (gnus-start-news-server):
5850         * mm-decode.el (mm-interactively-view-part):
5851         * gnus-dired.el (gnus-dired-attach):
5852         * gnus.el (gnus-read-method):
5853         * gnus-bookmark.el (gnus-bookmark-jump):
5854         * gnus-art.el (gnus-mime-view-part-as-type)
5855         (gnus-mime-action-on-part, gnus-article-encrypt-body):
5856         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
5857         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
5858         * nnmairix.el (nnmairix-create-server-and-default-group)
5859         (nnmairix-update-groups, nnmairix-get-server)
5860         (nnmairix-backend-to-server, nnmairix-goto-original-article)
5861         (nnmairix-get-group-from-file-path):
5862         * nnrss.el (nnrss-find-rss-via-syndic8):
5863         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
5864         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
5865         (gnus-group-browse-foreign-server):
5866         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
5867         (gnus-summary-execute-command, gnus-summary-respool-article)
5868         (gnus-read-move-group-name):
5869         * gnus-score.el (gnus-summary-increase-score)
5870         (gnus-summary-score-effect):
5871         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
5872
5873 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5874
5875         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
5876         x-focus-frame.
5877
5878         * nnimap.el (auth-source-forget-user-or-password)
5879         (auth-source-user-or-password): Autoload.
5880
5881         * message.el (message-from-style, message-interactive)
5882         (message-cite-prefix-regexp, message-sendmail-envelope-from)
5883         (message-yank-prefix, message-indentation-spaces, message-signature)
5884         (message-signature-file): Add comment.
5885
5886 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5887
5888         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
5889         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
5890         new articles.
5891
5892         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
5893         parts.
5894         (nnimap-request-article): Work with the t setting, too.
5895
5896         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
5897         that you don't get flashes of other buffers.
5898         (gnus-summary-show-complete-article): Intern before setting.
5899
5900 2010-09-27  David Engster  <dengste@eml.cc>
5901
5902         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
5903         well as HEADERS.
5904         (nnmairix-retrieve-headers): Provide new argument for the above.
5905
5906 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5907
5908         * gnus-sum.el (gnus-summary-move-article): Don't alter
5909         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
5910         group.
5911
5912         * nnimap.el (nnimap-update-info): Don't destructively alter active.
5913
5914         * message.el (message-cite-prefix-regexp): Revert my last edit.
5915
5916         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
5917         variable instead of the Gnus variable.
5918
5919         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
5920
5921         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
5922
5923         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
5924         since some servers don't like it.
5925         (nnimap-open-connection): Forget credentials if the server says the
5926         password was wrong.
5927         (nnimap-parse-line): Protect against invalid data.
5928
5929         * gnus-sum.el (gnus-summary-move-article): Add comment.
5930         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
5931         nothing alters it while scanning for new messages.
5932
5933         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
5934         which may or may not help.
5935         (nnimap-open-connection): If we're doing a stream connection, and then
5936         discover we're on a STARTTLS-capable server, then open a STARTTLS
5937         connection instead.
5938
5939 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5940
5941         * nnimap.el (utf7): Require.
5942
5943         * message.el (message-cite-prefix-regexp): Remove "}" from citation
5944         prefix.
5945
5946 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
5947
5948         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
5949
5950 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5951
5952         * nnimap.el (nnimap-request-accept-article): Message the error on
5953         error.
5954
5955 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5956
5957         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
5958
5959 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5960
5961         * nndoc.el (nndoc-request-list): Return success always.
5962
5963         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
5964         `fetch-old' -- we only want to fetch the articles we've requested.
5965         The rest are in the agent, probably.
5966         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
5967         disappeared server" to something low.  It's not important.
5968
5969         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
5970         arrived before the FETCH data.
5971
5972         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
5973         target here, because we don't know the Gnus name of the group.
5974
5975         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
5976         for the correct group.
5977
5978         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
5979
5980         * gnus.el (gnus): Give a final warning after startup.
5981
5982         * gnus-util.el (gnus-action-message-log): New variable.
5983         (gnus-message): Use it.
5984         (gnus-final-warning): New function.
5985
5986         * nnimap.el (nnimap-open-connection): Record the greeting.
5987         (nnimap): Add greeting.
5988
5989 2010-09-26  Julien Danjou  <julien@danjou.info>
5990
5991         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
5992         arguments.
5993         (gnus-html-wash-images): Fix spec computing to include start/end.
5994
5995         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
5996
5997 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5998
5999         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
6000         deletion.
6001         (nnimap-retrieve-headers): Don't select the group, because that's
6002         already done by nnimap-possibly-change-group.
6003
6004         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
6005         (gnus-picon-transform-address): Use it.
6006
6007         * mail-source.el (mail-source-value): Revert previous patch.
6008
6009         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
6010         on failure.
6011         (nnimap-open-connection): Look up both virtual and physical server name
6012         credentials.
6013
6014         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
6015
6016 2009-02-07  Dave Love  <fx@gnu.org>
6017
6018         * tls.el (open-tls-stream): Don't query killing process.
6019
6020 2009-02-08  Dave Love  <fx@gnu.org>
6021
6022         * gnus-win.el (gnus-window-to-buffer-helper)
6023         (gnus-all-windows-visible-p): Function needn't be a symbol.
6024
6025         * mail-source.el (mail-source-value): Function needn't be a symbol.
6026
6027 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6028
6029         * message.el (message-cite-prefix-regexp): Remove } from the cite
6030         prefix.
6031
6032         * gnus-art.el (gnus-treatment-function-alist): Do picons before
6033         highlight again, so that the highlight is correct.
6034
6035         * gnus-picon.el (gnus-picon): Remove again.
6036         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
6037
6038         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
6039         doing the header highlightling, so that the background colour of the
6040         picon is correct.
6041
6042         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
6043         (gnus-picon): Ditto.
6044         (gnus-picon): Reinstate.  The background colour for picons is white.
6045         (gnus-picon-insert-glyph): Make the background white.
6046
6047         * nnml.el (nnml-open-nov): Don't return dead buffers.
6048
6049         * auth-source.el (auth-source-create): Query the user for whether to
6050         store the credentials.
6051
6052         * netrc.el (netrc-store-data): New function.
6053
6054         * auth-source.el (auth-source-user-or-password): Use the existing auth
6055         sources, if any, for creation.
6056
6057         * gnus.el (gnus-group-fast-parameter): Return the last matching
6058         parameter instead of the first matching parameter.
6059
6060 2010-09-26  Julien Danjou  <julien@danjou.info>
6061
6062         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
6063
6064 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6065
6066         * mml2015.el (mml2015-use): Remove gpg support.
6067
6068         * mml1991.el (mml1991-function-alist): Remove gpg function.
6069         (mml1991-gpg-sign): Remove.
6070
6071 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
6072
6073         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
6074         (gnus-browse-unsubscribe-current-group): Document it.
6075         (gnus-browse-unsubscribe-group): Use it.
6076
6077 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6078
6079         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
6080         address to the To list for easier response.
6081
6082         * gnus.el (gnus-play-startup-jingle): Remove.
6083         (gnus-splash): Don't play jingle.
6084         (gnus): Silence gnus-load message.
6085
6086         * gnus-art.el (gnus-treat-play-sounds): Remove.
6087
6088         * gnus.el (gnus-play-jingle): Remove audio support.
6089
6090         * gnus-cus.el (gnus-score-customize): Remove audio reference.
6091
6092         * earcon.el: Remove -- no users.
6093
6094         * gnus-audio.el: Remove -- no users of this package.
6095
6096         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
6097
6098         * gnus-start.el (gnus-setup-news): Remove nocem support.
6099
6100         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
6101
6102         * gnus.el (gnus-use-nocem): Remove.
6103
6104         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
6105         Remove.
6106
6107         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
6108         uses NoCeM any more.
6109
6110         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
6111         (gnus-button-ctan-handler): Ditto.
6112         (gnus-button-handle-ctan-bogus-regexp): Ditto.
6113         (gnus-button-ctan-directory-regexp): Ditto.
6114         (gnus-button-handle-ctan): Ditto.
6115         (gnus-button-tex-level): Ditto.
6116         (gnus-button-alist): Remove CTAN stuff.
6117
6118 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6119
6120         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
6121         nnimap-streaming test.
6122
6123         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
6124         servers twice.
6125
6126         * nnimap.el (nnimap-open-connection): Add more error reporting when
6127         nnimap fails early.
6128
6129         * nnheader.el (nnheader-get-report-string): New function.
6130         (nnheader-get-report): Use it.
6131
6132         * gnus-int.el (gnus-check-server): Say what the error was when opening
6133         failed.
6134
6135         * nnimap.el (nnimap-wait-for-response): Search further when we're not
6136         using streaming.
6137
6138 2010-09-25  Julien Danjou  <julien@danjou.info>
6139
6140         * gnus-html.el (gnus-html-rescale-image): Use our defalias
6141         gnus-window-inside-pixel-edges.
6142
6143 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6144
6145         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
6146
6147         * mm-decode.el (mm-save-part): Allow saving to other directories the
6148         normal Emacs way.
6149
6150         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
6151         Suggested by Jay Berkenbilt.
6152
6153         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
6154         there isn't a single byte.
6155
6156         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
6157         just do it.  It doesn't really seem to matter what the user responds
6158         here, I think, so it's just a confusing question.
6159
6160         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
6161         non-streaming case.
6162
6163         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
6164         (gnus-article-encrypt-body): Use it.
6165
6166         * gnus-sum.el (gnus-summary-show-complete-article): New command and
6167         keystroke.
6168
6169         * nnimap.el (nnimap-find-wanted-parts-1):
6170         Use gnus-fetch-partial-articles.
6171
6172         * gnus-art.el (gnus-fetch-partial-articles): New variable.
6173
6174         * nnimap.el (nnimap-insert-partial-structure): New function.
6175         (nnimap-get-partial-article): New function.
6176         (nnimap-request-article): Use it.
6177         (nnimap-wait-for-response): Return whether the wait was successful.
6178         (nnimap-finish-retrieve-group-infos): Don't do anything if the
6179         retrieval wasn't successful.
6180         (nnimap-retrieve-group-data-early): Allow throttling servers.
6181         (nnimap-streaming): New variable.
6182         (nnimap-fetch-partial-articles): Remove.
6183
6184         * mm-decode.el (mm-with-part): Protect against killed buffers.
6185
6186         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
6187         for prettier summary display.
6188
6189 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
6190
6191         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
6192
6193 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6194
6195         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
6196         apparently third-party libraries depend on it.
6197
6198         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
6199         before starting negotiation.
6200
6201         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
6202         privacy reasons.
6203         (gnus-treat-mail-gravatar): Ditto.
6204
6205         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
6206         buffer when inserting images.  Inserting text into the headers, for
6207         instance, can make them invalid.
6208
6209 2010-09-25  Julien Danjou  <julien@danjou.info>
6210
6211         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
6212         variables.
6213
6214         * nnheader.el: Remove useless variables news-reply-yank-from and
6215         news-reply-yank-message-id.
6216
6217         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
6218         variables.
6219
6220         * mml1991.el: Remove useless mml1991-verbose.
6221
6222         * gnus.el: Remove useless variable gnus-use-generic-from.
6223         Remove obsolete variable gnus-topic-indentation.
6224
6225         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
6226
6227         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
6228
6229         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
6230
6231         * gnus-group.el: Remove useless gnus-group-icon-cache.
6232         Remove useless gnus-ephemeral-group-server.
6233
6234         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
6235
6236         * mml2015.el: Remove useless mml2015-verbose.
6237
6238         * mml-smime.el: Remove useless mml-smime-verbose.
6239
6240         * gnus.el: Remove useless gnus-local-domain.
6241
6242         * gnus-gravatar.el (gnus-gravatar-transform-address):
6243         Use gnus-gravatar-size.
6244
6245         * gnus-art.el: Remove useless gnus-treat-translate.
6246
6247 2010-09-24  Julien Danjou  <julien@danjou.info>
6248
6249         * gnus-sum.el: Add support for Gravatars.
6250
6251         * gnus-art.el: Add support for Gravatars.
6252
6253         * gnus-gravatar.el: Add this file.
6254
6255         * gravatar.el: Add this file.
6256
6257 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6258
6259         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
6260
6261         * gnus-group.el (gnus-group-fetch-faq): Remove.
6262
6263         * gnus.el (gnus-group-faq-directory): Remove.
6264
6265         * gnus-group.el (gnus-group-fetch-charter): Remove.
6266
6267         * gnus.el (gnus-group-charter-alist): Remove.
6268
6269         * gnus-group.el (gnus-group-archive-directory): Remove.
6270         (gnus-group-recent-archive-directory): Ditto.
6271         (gnus-group-make-archive-group): Remove.
6272
6273         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
6274
6275         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
6276         use the same article number for all the cached articles.
6277
6278         * nnimap.el (nnimap-command): Register the last command time so
6279         that we can use it for idling NOOPs.
6280         (nnimap-open-connection): Start the keeplive timer.
6281         (nnimap-make-process-buffer): Store all the process buffers.
6282         (nnimap-keepalive): New function.
6283
6284         * starttls.el (starttls-open-stream): Add autoload cookie.
6285
6286 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6287
6288         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
6289         handling.
6290
6291 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6292
6293         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
6294         its data structures.
6295
6296         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
6297         instead of the cl.el copy-list.
6298         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
6299         equalp.
6300
6301 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6302
6303         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
6304         and tool-bar-local-item-from-menu.
6305
6306         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
6307         mode-line-highlight face for Emacs.
6308
6309         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
6310         loading gnus-sum.elc; fix comment for canlock-verify.
6311         (gnus-article-jump-to-part): Use read-number.
6312         (gnus-insert-mime-button, gnus-insert-mime-security-button):
6313         Remove Emacs pre-21 compatible code for help-echo.
6314         (gnus-article-next-page-1): No need to adjust the number of lines.
6315         (gnus-article-describe-bindings): Always use help-buffer.
6316
6317         * gnus-audio.el (gnus-audio-inline-sound)
6318         * gnus-cus.el (gnus-custom-mode)
6319         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
6320
6321         * gnus-sum.el (gnus-remove-overlays): Doc fix.
6322
6323         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
6324         compatible code.
6325
6326 2010-09-24  Glenn Morris  <rgm@gnu.org>
6327
6328         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
6329         visiting the fcc file in rmail-mode.
6330
6331         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
6332
6333 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6334
6335         * nnir.el: Silence the byte compiler.
6336
6337         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
6338         alias to browse-url-url-encode-chars if any.
6339         (gnus-html-encode-url): Use it.
6340
6341 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6342
6343         * gnus-start.el (gnus-use-backend-marks): New variable.
6344         (gnus-get-unread-articles-in-group): Use it.
6345
6346         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
6347         makeover.
6348
6349 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6350
6351         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
6352
6353 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6354
6355         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
6356         Remove.
6357         (gnus-setup-news-hook):
6358         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
6359
6360         * gnus-int.el (gnus-request-update-info): Protect against backends not
6361         having the function.
6362
6363         * nnimap.el (nnimap-stream): Mention starttls.
6364         (nnimap-open-connection): Add starttls support.
6365
6366 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6367
6368         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
6369
6370 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6371
6372         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
6373         BODYSTRUCTUREs.
6374         (nnimap-transform-headers): Unfold quoted {42} headers.
6375
6376         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
6377         the info.
6378         (gnus-get-unread-articles): Only call updatep on backends that support
6379         it.
6380
6381         * nnweb.el (nnweb-request-update-info): NOOP.
6382
6383         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
6384
6385         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
6386         since it only deals with marks.
6387
6388         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
6389         gnus-request-marks, and make a new gnus-request-update-info.
6390
6391         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
6392         the active instead of the high number, which is usually too low.
6393
6394 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
6395
6396         * netrc.el (netrc-parse): Remove encrypt.el mentions.
6397         * encrypt.el: Remove.
6398
6399 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6400
6401         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
6402         server in symbolic form.
6403
6404         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
6405
6406 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6407
6408         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
6409         (nnimap-update-info): Fix up code slightly.
6410
6411         * gnus-int.el (gnus-open-server): Add tracing for performance
6412         debugging.
6413
6414         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
6415         (gnus-group-insert-group-line): Pass the real group name so that it
6416         gets the right data.
6417
6418         * gnus-start.el (gnus-get-unread-articles): Don't have
6419         `gnus-get-unread-articles-in-group' update info, since that can be
6420         really slow and doesn't seem to be needed?
6421
6422 2010-09-22  Dan Christensen  <jdc@uwo.ca>
6423
6424         * time-date.el (date-to-time): Try using parse-time-string first before
6425         using the slower timezone-make-date-arpa-standard.
6426
6427 2010-09-22  Julien Danjou  <julien@danjou.info>
6428
6429         * gnus-group.el (gnus-group-insert-group-line):
6430         Call gnus-group-highlight-line.
6431         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
6432         default hook list.
6433         (gnus-group-update-eval-form): Add new function.
6434         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
6435         (gnus-group-get-icon): Use gnus-group-update-eval-form.
6436
6437 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6438
6439         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
6440         immediate, then expire all articles.
6441         (nnimap-update-info): Fix off-by-one errors.
6442         (nnimap-flags-to-marks): Would return no marks lists for group with no
6443         flags.  Instead return the other data.
6444
6445 2010-09-22  Julien Danjou  <julien@danjou.info>
6446
6447         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
6448         Only return an icon.
6449         (gnus-group-insert-group-line): Compute icon to return.
6450
6451         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
6452         (gnus-html-image-fetched): Only cache if
6453         gnus-html-image-automatic-caching is set.
6454         (gnus-html-image-fetched): Check for errors.
6455
6456 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6457
6458         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
6459         once per method on `g'.  This ensures that backends like nnfolder don't
6460         open all their folders.
6461
6462         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
6463         (nnimap-request-list): Nix out group in the correct buffer.
6464         (nnimap-parse-flags): Implement by using `read' instead of
6465         hand-parsing.
6466         (nnimap-flags-to-marks): Pass on permanent-flags.
6467         (nnimap-make-process-buffer): Record the server name.
6468         (nnimap-parse-flags): Fix typo.
6469         (nnimap-request-scan): Run split on the server in general, not just a
6470         single group.
6471
6472         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
6473         parameter, and propagate this downwards.
6474
6475         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
6476         since EXAMINE changes it on the server.
6477
6478         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
6479         this command might take a while.
6480
6481 2010-09-22  Julien Danjou  <julien@danjou.info>
6482
6483         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
6484         harmful if you have 2 images side-by-side, they can't be properly
6485         update on text deletion.  Using text-property is safer here.
6486         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
6487         data.
6488
6489 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6490
6491         * nnimap.el (nnimap-expunge-inbox): Remove.
6492         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
6493         (nnimap-expunge): Flip default to t.
6494
6495         * gnus.el (gnus-method-to-server): Don't push things to the cache
6496         unless it's unique.
6497         (gnus-server-to-method): Ditto.
6498
6499 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6500
6501         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
6502
6503 2010-09-22  Julien Danjou  <julien@danjou.info>
6504
6505         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
6506         get the start of data.
6507         (gnus-html-encode-url): Add this function to encode special chars in
6508         URL.
6509         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
6510         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
6511
6512         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
6513         default.
6514         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
6515
6516         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
6517         images alt-text.
6518         (gnus-html-put-image): Put alt-text as help-echo.
6519
6520 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6521
6522         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
6523         * mm-util.el (mm-decompress-buffer)
6524         * nnir.el (nnir-run-find-grep)
6525         * pop3.el (pop3-list): Use 3rd arg of split-string.
6526
6527         * time-date.el (format-seconds): Comment fix.
6528
6529         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
6530         and byte-optimize-form-code-walker.
6531         (dgnushack-make-auto-load): Don't advise make-autoload.
6532
6533         * lpath.el: Remove Emacs 21 stuff.
6534
6535 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6536
6537         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
6538         outside the active range.  Suggested by Dan Christensen.
6539
6540         * gnus-start.el (gnus-get-unread-articles): Get the extended method
6541         slightly later to avoid double-getting it.
6542
6543         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
6544         previous patch.
6545
6546         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
6547
6548 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
6549
6550         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
6551
6552 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6553
6554         * gnus-int.el (gnus-open-server): Give a better error message in the
6555         "go offline" case.
6556
6557         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
6558         marks for nnimap, which is seldom the right thing to do.
6559
6560         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
6561         (gnus-same-method-different-name): New function.
6562
6563         * nnimap.el (parse-time): Require.
6564
6565         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
6566         method in the presence of many similar methods.
6567
6568         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
6569
6570         * nnimap.el (nnimap-find-expired-articles): Don't refer to
6571         nnml-inhibit-expiry.
6572
6573         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
6574         find out whether methods are equal.
6575
6576         * nnimap.el (nnimap-find-expired-articles): New function.
6577         (nnimap-process-expiry-targets): New function.
6578         (nnimap-request-move-article): Request the article before looking at
6579         what the Message-ID is.  Fix found by Andrew Cohen.
6580         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
6581
6582         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
6583         for oldness in addition to being a predicate.
6584
6585         * nnimap.el (nnimap-request-group): When we have zero articles, return
6586         the right data to Gnus.
6587         (nnimap-request-expire-articles): Only delete articles immediately if
6588         the target is 'delete.
6589
6590         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
6591         method, this would bug out.
6592
6593         * gnus-group.el (gnus-group-expunge-group): Rename from
6594         gnus-group-nnimap-expunge, and implemented as a normal interface
6595         function.
6596
6597         * gnus-int.el (gnus-request-expunge-group): New function.
6598
6599         * nnimap.el (nnimap-request-create-group): Implement.
6600         (nnimap-request-expunge-group): New function.
6601
6602 2010-09-21  Julien Danjou  <julien@danjou.info>
6603
6604         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
6605         (gnus-html-cache-expired): Add new function.
6606         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
6607         wethever we should display image for fetch it.
6608         Compute alt-text earlier to pass it to the fetching function too.
6609         (gnus-html-schedule-image-fetching): Change function argument to only
6610         get one image at a time, not a list.
6611         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
6612         cache.
6613         (gnus-html-get-image-data): New function to retrieve image data from
6614         cache.
6615         (gnus-html-put-image): Change buffer argument to use image data rather
6616         than file, and place image above region rather than inserting a new
6617         one.  Do not take alt-text as argument, since it's useless now: we place
6618         the image above alt-text.
6619         (gnus-html-prune-cache): Remove.
6620         (gnus-html-show-images): Start to fetch image when we find one, do not
6621         push into a temporary list.
6622         (gnus-html-prefetch-images): Only fetch image if they have expired.
6623         (gnus-html-browse-image): Fix, use 'gnus-image-url.
6624         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
6625
6626 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6627
6628         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
6629
6630 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6631
6632         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
6633         spec inser "*" if the group isn't active instead of 0.
6634
6635         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
6636         opening the server.
6637         (nnimap-request-delete-group): Implement group deletion.
6638         (nnimap-transform-headers): Return the size of the entire message in
6639         the Bytes header, not just the size of the first part.
6640         (nnimap-request-move-article): When moving an article from nnimap,
6641         request the article first so the accepting form has an article to
6642         accept.  Reported by Dan Christensen.
6643         (nnimap-command): Make sure that the error message doesn't error out.
6644
6645 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
6646
6647         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
6648         we haven't requested anything.
6649
6650 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6651
6652         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
6653         "".  Fix found by Andrew Cohen.
6654
6655         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
6656         instead of -encode-string.
6657
6658 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6659
6660         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
6661
6662         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
6663         by mm-subst-char-in-string.
6664
6665 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6666
6667         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
6668         waiting for the connection string.
6669
6670         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
6671         arriving.
6672
6673         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
6674         bogus characters.  This allows selecting certain Gmail groups.
6675
6676         * nnimap.el (nnimap-find-wanted-parts-1): New function.
6677         (nnimap-fetch-partial-articles): New variable.
6678         (nnimap-open-connection): When looking for credentials, also use the
6679         nnimap-server-port.
6680         (nnimap-request-article): Return the group/article number, so that Gnus
6681         `^' works as expected.
6682         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
6683
6684         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
6685         comments.
6686         (gnus-methods-sloppily-equal): New function.
6687         (gnus): When using the development version of Gnus, load the gnus-load
6688         file.
6689
6690         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
6691         `gnus-open-server' on each method before trying to scan them etc.
6692         This ensures that all the backend parameters are set correctly.
6693
6694         * nnimap.el (nnimap-authenticator): New variable.
6695         (nnimap-open-connection): Allow anonymous login.
6696         (nnimap-transform-headers): The chars header is called Chars not Bytes.
6697         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
6698
6699         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
6700         patch, found by Knut Anders Hatlen.
6701
6702 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
6703
6704         * gnus-agent.el (gnus-agent-batch-confirmation)
6705         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
6706         to gnus-message.
6707         * gnus-art.el (gnus-article-describe-briefly): Likewise.
6708         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
6709         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
6710         * gnus-int.el (gnus-open-server): Likewise.
6711         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
6712         (gnus-score-check-syntax): Likewise.
6713         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
6714         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
6715         Likewise.
6716         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
6717
6718 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6719
6720         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
6721         calling conventions so that prefetch doesn't bug out.
6722
6723 2010-09-19  Julien Danjou  <julien@danjou.info>
6724
6725         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
6726         rather than `subst-char-in-region' in order to be able to replace ASCII
6727         char by UTF-8 ones.
6728
6729         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
6730         than curl.
6731         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
6732         the right URL and ALT text on images.
6733         (gnus-html-wash-tags): Fix tag case.
6734         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
6735         (gnus-article-html): Add -o display_ins_del=2 option.
6736         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
6737
6738 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6739
6740         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
6741         the extra mail headers, which sometimes seem to happen for unknown
6742         reasons.
6743
6744         * mail-parse.el (mail-header-encode-parameter): Define as
6745         rfc2045-encode-string instead of as rfc2231-encode-string, since some
6746         (or most, perhaps?) mail readers don't understand the latter, but do
6747         understand the former.
6748
6749         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
6750         to nil, so that no methods are automatically agentized.  I think this
6751         is probably what most users want.
6752
6753         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
6754         from url-retrieve, for instance about invalid URLs.
6755
6756         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
6757         groups that have no articles.
6758         (nnimap-request-article): Check that we really got an article when we
6759         requested one.
6760
6761         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
6762         doesn't exist.
6763
6764         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
6765         nntp buffer so the agent can save it.
6766         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
6767         that CRLF doesn't get translated to \n.
6768         (nnimap-open-connection): Don't make 'shell commands only send \n.
6769
6770 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6771
6772         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
6773         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
6774         Update var name.
6775         (nnml-generate-nov-file): Use dolist.
6776         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
6777         Use with-current-buffer.
6778
6779 2010-09-18  Julien Danjou  <julien@danjou.info>
6780
6781         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
6782         parallel.
6783
6784 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6785
6786         * nnimap.el (nnimap-update-info): When doing partial marks update, get
6787         the range update right.
6788         (nnimap-request-group): Don't make `M-g' bug out on group with no
6789         marks.
6790         (nnoo): Require, so that other packages can require nnimap.
6791         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
6792         command we're looking for.  This helps when the server sends more
6793         responses after we've gotten everything we expected.
6794         (nnimap): Add a `newlinep' field to keep track of end-of-line
6795         conventions.
6796         Don't send CRLF to things that don't want it.
6797         (nnimap-request-accept-article): Ditto.
6798
6799 2010-09-18  Julien Danjou  <julien@danjou.info>
6800
6801         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
6802         than curl to retrieve images.
6803
6804 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6805
6806         * nnimap.el (nnimap-update-info): Extend the info so that we can set
6807         the marks.
6808         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
6809         (nnimap-wait-for-connection): New function.
6810         (nnimap-open-connection): If we have PREAUTH, don't query for login
6811         credentials.
6812         (nnimap-update-info): Fix off-by-one error when concatenating ranges
6813         when doing a partial update.
6814
6815 2010-09-18  Julien Danjou  <julien@danjou.info>
6816
6817         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
6818         tags.
6819
6820 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6821
6822         * nnimap.el (nnimap-credentials): New function.
6823         (nnimap-open-connection): Use the new function to look for credentials
6824         also on the numeric equivalents of "imap" and "imaps".
6825
6826         * gnus-start.el (gnus-activate-group): Send the info to
6827         gnus-request-group.
6828
6829         * nnimap.el (nnimap-request-group): Have the "check" version of the
6830         function parse flags and update the info, so that a `M-g' get a total
6831         resync of all flags from the group.
6832
6833         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
6834         to allow backends to alter the info on group selection.  Also alter all
6835         the backend -request-group functions to take the parameter.
6836
6837         * nnimap.el (nnimap-store-info): New function.
6838         (nnimap-update-info): Store the info for later usage.
6839         (nnimap-request-group): Use the stored info for the dont-check case, so
6840         that we don't retrieve all marks when we enter a group.
6841
6842         * nnimap.el: Use deffoo instead of defun for interface functions.
6843
6844         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
6845         update the group info.  This makes the nndraft groups, for instance, go
6846         back to their old behaviour.
6847
6848         * gnus-sum.el (gnus-select-newsgroup): Indent.
6849
6850         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
6851         in.
6852         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
6853         nothing.
6854
6855         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
6856         from methods that are denied.
6857
6858         * gnus-int.el (gnus-method-denied-p): New function.
6859
6860         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
6861         store the password instead of netrc.
6862         (nnimap-open-connection): Don't error out when we can't make a
6863         connections.
6864
6865         * auth-source.el (auth-source-create): In the password prompt, say what
6866         we're querying for.  Also prompt for user name if that hasn't been
6867         given.
6868
6869         * nnimap.el (nnimap-with-process-buffer): Remove.
6870
6871 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6872
6873         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
6874         method when we're reading from the agent.
6875
6876         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
6877
6878         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
6879         that's probably most useful for users.
6880
6881         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
6882         "failed" all the time.
6883
6884         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
6885         ...)) with (with-current-buffer ... ).
6886
6887         * nntp.el (nntp-open-server): Return whether the open was successful or
6888         not.
6889
6890         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
6891         select an unread unseen article first.
6892
6893         * nnimap.el (nnimap-open-connection): If the user doesn't have a
6894         /etc/services, supply some sensible port defaults.
6895
6896         * dgnushack.el: Define netrc-credentials.
6897
6898 2010-09-17  Julien Danjou  <julien@danjou.info>
6899
6900         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
6901
6902 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6903
6904         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
6905         doesn't have any parameters.
6906
6907 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6908
6909         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
6910         only upcased checks.
6911
6912         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
6913
6914         * nnimap.el (nnimap-open-shell-stream): New function.
6915         (nnimap-open-connection): Use it.
6916         (nnimap-transform-headers): Get the number of lines in each message.
6917         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
6918         number of lines.
6919         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
6920         problem.
6921
6922         * utf7.el (utf7-encode): Autoload.
6923
6924         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
6925         to allow the mail splitting to not return a default group.  This is
6926         useful for nnimap, which will leave unmatched mail in the inbox.
6927
6928         * nnimap.el: Rewritten.
6929
6930         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
6931         nnimap usage.
6932
6933         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
6934         if the move is internal, so that nnimap can do fast internal moves.
6935
6936         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
6937         data.
6938         (gnus-read-active-for-groups): Support finishing the early retrieval of
6939         data.
6940
6941         * gnus-range.el (gnus-range-nconcat): New function.
6942
6943         * gnus-int.el (gnus-finish-retrieve-group-infos)
6944         (gnus-retrieve-group-data-early): New functions.
6945
6946 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
6947
6948         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
6949         (nnrss-retrieve-groups):
6950         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
6951         (pop3-quit): Use with-current-buffer.
6952
6953 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6954
6955         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
6956         instead of nnheader-accept-process-output.
6957
6958         * dgnushack.el (dgnushack-compile): Add comment.
6959
6960         * lpath.el: No need to fbind propertize for XEmacs 21.4.
6961
6962         * gnus-html.el (gnus-html-schedule-image-fetching)
6963         (gnus-html-prefetch-images): Replace process-kill-without-query by
6964         gnus-set-process-query-on-exit-flag.
6965
6966 2010-09-16  Romain Francoise  <romain@orebokech.com>
6967
6968         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
6969
6970 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6971
6972         * gnus-registry.el (gnus-registry-install-shortcuts): The second
6973         parameter to unintern is mandatory-ish in Emacs 24.
6974
6975         * gnus-html.el (gnus-html-schedule-image-fetching)
6976         (gnus-html-prefetch-images): Check for curl before using it.
6977
6978         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
6979         depend on curl, which isn't essential.
6980
6981         * imap.el: Revert back to version
6982         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
6983         seem problematic.
6984
6985 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6986
6987         * gnus-registry.el (gnus-registry-install-shortcuts):
6988         Explicitly pass `obarray' to `unintern' to avoid a warning.
6989
6990 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6991
6992         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
6993         change.
6994
6995         * nnrss.el (nnrss-request-list): Remove this function and related
6996         functions, including the moreover stuff.
6997
6998 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6999
7000         * nnrss.el (nnrss-retrieve-groups): New function.
7001
7002 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7003
7004         * .dir-locals.el: Add no-byte-compile cookie.
7005
7006 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7007
7008         * time-date.el (format-seconds): Comment fix.
7009
7010         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
7011         for back end that doesn't support request-scan.
7012
7013 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7014
7015         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
7016         then do request scans from the backends.
7017
7018         * netrc.el (netrc-credentials): New conveniency function.
7019
7020         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
7021         avoid running a hook per line, since this takes a lot of time,
7022         profiling shows.
7023         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
7024         directly if gnus-visual-p is true.
7025
7026 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7027
7028         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
7029         groups; replace mapcar with dolist which is a bit faster; pass groups
7030         info to gnus-read-active-file-1.
7031         (gnus-read-active-file-1): Scan only specified groups if the new
7032         optional arg `infos' is given.
7033
7034 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7035
7036         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
7037
7038         * pop3.el (pop3-movemail): Remove.
7039         (pop3-streaming-movemail): Rename to pop3-movemail.
7040
7041         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
7042         don't restrict end-tag searches to the end of the line.
7043
7044 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7045
7046         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
7047         articles of every unchecked group to t, which means unknown since the
7048         server has never been opened.
7049
7050 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7051
7052         * gnus-html.el (gnus-html-show-alt-text): New command.
7053         (gnus-html-browse-image): Ditto.
7054         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
7055         to browse the image directly.
7056         (gnus-html-wash-tags): Search for images first, so that <a><img> works
7057         better.
7058
7059         * gnus-async.el (gnus-async-article-callback):
7060         Call `gnus-html-prefetch-images' unconditionally.
7061
7062         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
7063         before feeding URLs to curl.
7064
7065 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7066
7067         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
7068         internal images as deletable by `W D D'.
7069
7070         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
7071         (gnus-async-article-callback): Fix typo.
7072
7073 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7074
7075         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
7076         current line to work around bugs in the output from w3m.
7077
7078         * gnus-async.el (gnus-async-article-callback): Always prefetch images
7079         for groups that want that.
7080
7081         * nntp.el (nntp-wait-for-string): Supply a timeout for
7082         accept-process-output to ensure progress.
7083
7084         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
7085         level to get unread articles from, then use that for foreign groups,
7086         too.
7087
7088         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
7089         confuses the rest of the function.
7090
7091         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
7092         for the methods that support -retrieve-groups, too.
7093
7094         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
7095
7096 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7097
7098         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
7099         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
7100
7101         * pop3.el: Require cl when compiling.
7102         (pop3-number-of-responses): Search for "+OK", not "+OK ".
7103
7104 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7105
7106         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
7107         that aren't going to be activated.
7108         (gnus-get-unread-articles): Fix up the last commit.
7109
7110         * gnus-html.el (gnus-article-html): Allow calling without specifying
7111         the handle.  In that case, dissect the buffer first.
7112
7113         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
7114
7115         * nnimap.el (nnimap-open-connection): Revert the change that would look
7116         into authinfo for imaps instead of imap.
7117
7118         * gnus-start.el (gnus-activate-group): Take an optional parameter to
7119         say that you don't want to call gnus-request-group with don-check, but
7120         do check the reponse.  This is for virtual groups only.
7121         (gnus-get-unread-articles): Count the archive groups as secondary, so
7122         that they're activated the same way as before.
7123
7124         * imap.el (imap-message-map): Removed optional buffer parameter, since
7125         no callers use it.
7126         (imap-message-get): Ditto.
7127         (imap-message-put): Ditto.
7128         (imap-mailbox-map): Ditto.
7129         (imap-mailbox-put): Ditto.
7130         (imap-mailbox-get): Ditto.
7131         (imap-mailbox-get): Revert last change for this function.
7132
7133         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
7134         case-insensitively.
7135         (nnimap-debug): Remove.
7136
7137         * net/imap.el (imap-fetch-safe): Remove function, and alter all
7138         callers to use `imap-fetch' instead.  According to the comments, this
7139         should be safe, since all other IMAP clients use the 1:* syntax.
7140         (imap-enable-exchange-bug-workaround): Remove.
7141         (imap-debug): Remove -- doesn't seem very useful.
7142
7143         * mail-source.el (mail-source-fetch): Don't message if we're fetching
7144         mail from a file, and the file doesn't exist.
7145
7146         * imap.el (imap-log): New convenience function used throughout instead
7147         of repeating the same code all over the place.
7148
7149         * pop3.el (pop3-streaming-movemail): Return t for success.
7150
7151         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
7152         .authinfo if we're using ssl connection.
7153
7154         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
7155         already have if we're in a main Gnus `g' run.
7156
7157         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
7158
7159 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7160
7161         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
7162
7163         * nnmh.el (nnmh-request-list-1): Bind `file'.
7164
7165         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
7166         alias to set-process-query-on-exit-flag or process-kill-without-query.
7167         (pop3-open-server): Use it.
7168
7169 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7170
7171         * mail-source.el (mail-source-delete-crash-box): Always move the crash
7172         box to the Incoming file.  Fixes mistake in previous checkin.
7173
7174         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
7175         request loop (for debugging purposes) removed.
7176
7177         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
7178         culprit is more visible.
7179         (nnml-save-incremental-nov, nnml-open-incremental-nov)
7180         (nnml-add-incremental-nov): New functions to do "incremental" nov
7181         updates, where we just append to the end of the existing nov files
7182         without reading/writing them in full.
7183
7184         * mail-source.el (mail-source-delete-crash-box): Really only check the
7185         incoming files once in a while.
7186
7187         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
7188
7189         * mail-source.el (mail-source-delete-crash-box): Only check the
7190         incoming files for deletion once per day to save a lot of file
7191         accesses.
7192
7193         * pop3.el (pop3-logon): Fix up unbound variable typo.
7194
7195         * mail-source.el (pop3-streaming-movemail): Autoload.
7196
7197         * pop3.el (pop3-streaming-movemail):
7198         Respect pop3-leave-mail-on-server.
7199
7200         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
7201         retrieval.
7202
7203         * pop3.el (pop3-process-filter): Remove unused function.
7204         (pop3-streaming-movemail, pop3-send-streaming-command)
7205         (pop3-wait-for-messages, pop3-write-to-file)
7206         (pop3-number-of-responses): New functions for streaming pop3
7207         retrieval.
7208
7209         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
7210         come from no known methods.
7211         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
7212         list.
7213
7214         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
7215         message sizes.
7216         (pop3-movemail): Use erase-buffer instead of looping and deleting
7217         regions, which seems rather odd.
7218
7219         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
7220         file once per `g' run.
7221
7222         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
7223         directories.  This makes the draft queue directory work.
7224
7225         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
7226         data from the backends, so that we only request the list of groups from
7227         each method once.  This should speed things up considerably.
7228
7229         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
7230         detect that it's not implemented.
7231
7232         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
7233         we actually do recurse down into the tree, but don't stat all leaf
7234         nodes.
7235
7236         * gnus-html.el (gnus-html-show-images): If there are no images to show,
7237         then say so instead of bugging out.
7238
7239         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
7240         files exist before trying to read them.
7241
7242         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
7243         around <pre_int>.
7244
7245         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
7246
7247         * nnmh.el (nnmh-request-list-1): Optimize for speed.
7248
7249 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7250
7251         * mm-util.el (mm-image-load-path): Just return the image directories,
7252         not all directories in the path in addition to the image directories.
7253         (mm-image-load-path): Maintain a cache of the image directories so that
7254         the `g' command in Gnus doesn't have to stat dozens of directories each
7255         time.
7256
7257         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
7258         (gnus-html-wash-tags): Add a new `i' command to insert images.
7259         (gnus-html-insert-image): New command and keystroke.
7260         (gnus-html-redisplay-with-images): New command and keystroke.
7261         (gnus-html-show-images): Rename command.
7262         (gnus-html-wash-tags): Remove more white space before <pre_int> image
7263         spacers.
7264         (gnus-html-wash-tags): Decode entities at the end, so that entities
7265         inside the tags don't mess up the rest of the "parsing".
7266
7267         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
7268         so that nnimap methods aren't agentized by default.  There's apparently
7269         many problems related to agent/imap behaviour.
7270
7271         * gnus-art.el (gnus-article-copy-string): New command and key binding.
7272
7273         * gnus-html.el: Doc fix.
7274
7275 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7276
7277         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
7278         specifier-spec-list for Emacs 21.
7279
7280         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
7281         glyph-width and glyph-height instead of display-graphic-p and
7282         image-size; make avoidance of displaying small images work for XEmacs.
7283
7284         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
7285         for XEmacs.
7286
7287         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
7288         of symbol that holds plist data.
7289         (gnus-process-plist): Remove plist of process after getting it.
7290
7291 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7292
7293         * message.el (message-generate-hashcash): Change default to
7294         'opportunistic if hashcash is installed.
7295
7296         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
7297         (gnus-html-put-image): Only call image-size once, since it's somewhat
7298         time-consuming on remote X servers.
7299
7300 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7301
7302         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
7303         type on data, not a file name.
7304
7305         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
7306         window-pixel-edges for Emacs 21.
7307
7308         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
7309         decoded contents.
7310         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
7311
7312 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7313
7314         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
7315         group line format, since it isn't very interesting.
7316
7317         * gnus-agent.el (gnus-agent-short-article),
7318         (gnus-agent-long-article): Increase values for these two variables,
7319         since most people are likely to have more network connection and
7320         storage than before.
7321
7322         * gnus.el (gnus-refer-article-method): Change default to 'current.
7323         When referring an article, the common behaviour is to refer it from the
7324         current select method, not the native select method.  The chances of
7325         the native select method having the message in question is rather slim
7326         these days.
7327
7328         * gnus-sum.el (gnus-auto-select-subject): Change default to
7329         `unseen-or-unread'.  I think it's likely that most people want to
7330         select an unseen article over a previously seen, but unread one.
7331
7332         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
7333         means that in the article buffer none of the minor mode elements will
7334         be shown, usually, and this is not desirable in most cases.
7335
7336         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
7337         that commands like `d' (and the like) go to the next line in the
7338         buffer, instead of the next unread article.  I think this is the
7339         behaviour that is most natural for most users.
7340         (gnus-single-article-buffer): Change default to nil, so that people can
7341         have as many article buffers open as they have summary buffer.  I think
7342         this is the most natural way for the groups to behave.
7343
7344         * message.el (message-generate-new-buffers): Change default to
7345         `unsent', so that all new message buffers start their names with the
7346         string "*unsent", and it's easier to find the buffers if you move from
7347         them.
7348
7349 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7350
7351         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
7352         small.  They're probably tracking images.
7353         (gnus-html-wash-tags): Remove all <pre_int> place holders.
7354         (gnus-html-rescale-image): Yet another try at getting the image sizing
7355         right.
7356
7357         * nntp.el (nntp-request-set-mark): Refuse to do marks if
7358         nntp-marks-file-name is nil.
7359
7360 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7361
7362         * gnus-html.el (gnus-html-wash-tags)
7363         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
7364         Better logging.
7365
7366 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7367
7368         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
7369
7370         * gnus-html.el (gnus-html-wash-tags): Check the value of
7371         gnus-blocked-images in the summary buffer.
7372
7373 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7374
7375         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
7376
7377 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7378
7379         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
7380         like "a", it seems like.
7381         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
7382         since it needs to be picked from the correct buffer.
7383
7384         * nnwfm.el: Remove.
7385
7386         * nnlistserv.el: Remove.
7387
7388 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7389
7390         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
7391         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
7392
7393 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7394
7395         * nnkiboze.el: Remove.
7396
7397         * nndb.el: Remove.
7398
7399         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
7400         alt text.
7401         (gnus-html-rescale-image): Try to get the rescaling logic right for
7402         images that are just wide and not tall.
7403
7404         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
7405         overshadow variable bindings.
7406
7407 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7408
7409         * gnus-html.el (gnus-html-wash-tags)
7410         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
7411         Add extra logging.
7412
7413 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7414
7415         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
7416         (gnus-max-image-proportion): New variable.
7417         (gnus-html-rescale-image): New function.
7418         (gnus-html-put-image): Rescale images.
7419
7420 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7421
7422         Fix up some byte-compiler warnings.
7423         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
7424         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
7425         (gnus-article-fill-cited-article, gnus-article-hide-citation)
7426         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
7427         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
7428         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
7429         (gnus-group-update-group): Use save-excursion and with-current-buffer.
7430
7431 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7432
7433         * gnus-html.el (gnus-article-html): Decode contents by charset.
7434
7435 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7436
7437         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
7438         (gnus-html-frame-width, gnus-blocked-images)
7439         * message.el (message-prune-recipient-rules): Add custom version.
7440         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
7441
7442         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
7443         functions.
7444
7445         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
7446         gnus-process-get.
7447
7448 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
7449
7450         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
7451         instead of lsub directly.
7452
7453 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7454
7455         * nnwarchive.el: Remove.
7456
7457         * gnus-soup.el: Remove.
7458
7459         * nnsoup.el: Remove.
7460
7461         * nnultimate.el: Remove.
7462
7463         * gnus-html.el (gnus-blocked-images): New variable.
7464
7465         * message.el (message-prune-recipients): New function.
7466         (message-prune-recipient-rules): New variable.
7467
7468         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
7469         guess whether a long line is natural text or not.
7470
7471         * gnus-html.el (gnus-html-schedule-image-fetching):
7472         Use gnus-process-plist and friends for compatibility.
7473
7474 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
7475
7476         * gnus-html.el: Require packages that define macros used in this file.
7477         (gnus-article-mouse-face): Declare to silence byte-compiler.
7478         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
7479         process-get.
7480         (gnus-html-put-image): Use plist-get to avoid getf.
7481         (gnus-html-prefetch-images): Use with-current-buffer.
7482
7483 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7484
7485         * gnus-ems.el: Provide compatibility functions for
7486         gnus-set-process-plist.
7487
7488         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
7489         header-line-format for XEmacs 21.4.
7490
7491         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
7492         * gnus.el (gnus-valid-select-methods)
7493         * message.el (message-send-mail-partially-limit)
7494         * mm-decode.el (mm-text-html-renderer)
7495         * mml.el (mml-insert-mime-headers-always)
7496         * smiley.el (smiley-regexp-alist): Bump custom version.
7497
7498 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7499
7500         * gnus-html.el: require mm-url.
7501         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
7502         with the url to `url'.
7503         (gnus-html-wash-tags): Support cid: URLs/images.
7504
7505 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7506
7507         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
7508         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
7509         bindings, as they aren't useful at all.  `w' is moved to `W w'.
7510
7511         * gnus-move.el: Remove file, since it doesn't really work.
7512
7513         * gnus-html.el (gnus-article-html): Tell w3m that the input is
7514         UTF-8.  This seems to fix problems with some German web feeds.
7515
7516         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
7517         at the top so that the proper colours are applied.
7518
7519         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
7520         don't have dots in their names.
7521
7522         * gnus-art.el (gnus-article-view-part): Doc fix.
7523
7524         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
7525         XEmacs-compatible.
7526         (gnus-html-put-image): Don't do images on non-graphic displays.
7527
7528         * nnslashdot.el: Remove this unused backend.
7529
7530         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
7531         actions.
7532         (gnus-undo-register-1): Revert last change.
7533
7534         * gnus-group.el (gnus-group-completing-read): Protect against not
7535         having completion-styles bound.
7536
7537         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
7538         make broken recipients happier.
7539
7540         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
7541
7542         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
7543         point parameter.
7544
7545         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
7546
7547         * gnus-group.el (gnus-group-completing-read): Add 'substring to
7548         completion-styles for group selection.
7549
7550 2009-02-04  Andreas Schwab  <schwab@suse.de>
7551
7552         * gnus-score.el (gnus-score-string): Fix regex for matching extra
7553         headers and regexp-quote the match if necessary.
7554
7555 2009-03-24  Miles Bader  <miles@gnu.org>
7556
7557         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
7558         the blinking smiley.
7559
7560 2009-03-24  Simon Josefsson  <simon@josefsson.org>
7561
7562         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
7563         blink smiley.
7564
7565 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7566
7567         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
7568         where the dribbel file lives exists.
7569
7570         * message.el (message-send-mail-partially-limit): Change the default to
7571         nil, since most people don't want this.
7572
7573         * mm-url.el (mm-url-decode-entities): Also decode entities like
7574         &#x3212.
7575
7576 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
7577
7578         * gnus-sum.el (gnus-summary-idna-message):
7579         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
7580         Hyperlink urls in docstrings with URL `...'.
7581
7582 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
7583
7584         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
7585         functions.
7586
7587 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7588
7589         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
7590         say what the mouseover text should be.
7591
7592         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
7593         version of the mm-w3m-safe-url-regexp variable to only download images
7594         in the groups where we want that to happen.
7595
7596         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
7597
7598         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
7599         easier debugging.
7600         (gnus-article-beginning-of-window): Add kludge to allow spacing past
7601         big pictures in the article buffer.
7602
7603         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
7604         gnus-article-html.
7605         (mm-text-html-renderer): gnus-article-html needs curl in addition to
7606         w3m.
7607
7608         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
7609
7610 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7611
7612         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
7613         which doesn't exist.
7614
7615         * message.el (message-inhibit-ecomplete): New variable to allow some
7616         function to inhibit ecomplete address storage.
7617         (message-resend): Disable ecomplete message storage when resending
7618         messages.
7619
7620         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
7621
7622 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7623
7624         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
7625         Save excursion while copying, moving, and deleting articles in order to
7626         prevent the cursor from jumping to unforeseen place.
7627
7628 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7629
7630         * lpath.el: No need to bind bookmark-current-buffer,
7631         bookmark-yank-point and bookmark-make-record-function.
7632
7633 2010-08-17  Glenn Morris  <rgm@gnu.org>
7634
7635         * gnus-sync.el: Require gnus components whose functions are used.
7636
7637         * gnus-art.el (bookmark-make-record-function):
7638         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
7639         Declare for compiler.
7640
7641         * mm-url.el (mml-compute-boundary): Autoload.
7642
7643 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7644
7645         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
7646
7647 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
7648
7649         Typo fix "hoo4a" -> "hook".
7650
7651         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
7652
7653 2010-08-14  Glenn Morris  <rgm@gnu.org>
7654
7655         * gnus-sync.el (gnus-sync): Fix defgroup version.
7656
7657 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
7658
7659         Doc fixes and keep unknown groups (ammended for nunion bug fix).
7660
7661         * gnus-sync.el: Fix docs.
7662         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
7663         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
7664
7665 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7666
7667         Optimizations for gnus-sync.el.
7668
7669         * gnus-sync.el: Add docs about gnus-sync-backend
7670         possibilities.
7671         (gnus-sync-save): Remove unnecessary message.
7672         (gnus-sync-read): Optimize and show what groups were skipped.
7673
7674 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7675
7676         Minor bug fixes for gnus-sync.el.
7677
7678         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
7679         Don't read the sync on get-new-news.
7680
7681         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
7682         quiet.
7683
7684         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
7685         (fix typo).
7686
7687 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
7688
7689         Make saving and restoring of hidden threads work with overlays.
7690         Patch applied by Ted Zlatanov.
7691
7692         * gnus-sum.el (gnus-hidden-threads-configuration)
7693         (gnus-restore-hidden-threads-configuration): Update to deal with text
7694         properties, rather than searching for a magic character.
7695
7696 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7697
7698         New gnus-sync.el library for synchronization of marks.
7699
7700         * gnus-sync.el: New library for synchronization of marks.
7701
7702         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
7703         renamed from `gnus-registry-grep-in-list'.
7704
7705         * gnus-registry.el (gnus-registry-follow-group-p):
7706         Use `gnus-grep-in-list'.
7707
7708         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
7709
7710 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7711
7712         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
7713         determining charset of text fails.
7714
7715 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7716
7717         * nnmail.el (nnmail-get-new-mail-1): Revert.
7718
7719         * nnml.el (nnml-active-number): Make sure names of newly created groups
7720         in nnml-group-alist are encoded.
7721
7722 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7723
7724         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
7725         containing non-ASCII characters in active file for nnml back end.
7726
7727 2010-07-24  David Engster  <dengste@eml.cc>
7728
7729         * mml-smime.el (mml-smime-epg-verify): Also accept the older
7730         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
7731
7732 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
7733
7734         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
7735         tag (Bug#6654).
7736
7737 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7738
7739         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
7740         the article buffer, not the summary buffer.
7741
7742 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7743
7744         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
7745         Emacs 23 as well.
7746
7747 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7748
7749         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
7750         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
7751
7752 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7753
7754         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
7755         Patch applied by Karl Fogel.
7756
7757         * gnus-sum.el (gnus-summary-bookmark-make-record):
7758         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
7759
7760 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7761
7762         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
7763         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
7764         C-w still not working correctly from Article buffers; Thierry's
7765         patch to fix that will be applied after this.
7766
7767         * gnus-art.el (bookmark-make-record-function): New local variable.
7768
7769         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
7770         article buffer.
7771         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
7772
7773 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
7774
7775         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
7776         on changes in bookmark.el.
7777
7778 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7779
7780         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
7781         `no-log' instead of message not to log prompt string.
7782
7783 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
7784
7785         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
7786         the *other* type of HTML form submission.
7787
7788 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
7789
7790         * auth-source.el (auth-source-pick): If choice does not contain a
7791         questioned keyword, set the check to t.
7792
7793 2010-06-12  Romain Francoise  <romain@orebokech.com>
7794
7795         * gnus-util.el (gnus-date-get-time): Move up before first use.
7796
7797 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7798
7799         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
7800         (gnus-article-edit-part): Bind it to make last part that is substituted
7801         or deleted visible.
7802         (gnus-mime-display-single): Buttonize part of which id equals to
7803         gnus-mime-buttonized-part-id.
7804
7805 2010-06-10  Dan Christensen  <jdc@uwo.ca>
7806
7807         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
7808         (gnus-dd-mmm): Use gnus-date-get-time.
7809         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
7810         simplify logic.
7811         (gnus-summary-limit-to-age): Use gnus-date-get-time.
7812         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
7813
7814 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
7815
7816         * auth-source.el (top): Autoload `secrets-list-collections',
7817         `secrets-create-item', `secrets-delete-item'.
7818         (auth-sources): Fix tag string.
7819         (auth-get-source, auth-source-retrieve, auth-source-create)
7820         (auth-source-delete): New defuns.
7821         (auth-source-pick): Rewrite in order to avoid 2 passes.
7822         (auth-source-forget-user-or-password): New parameter USERNAME.
7823         (auth-source-user-or-password): New parameters CREATE-MISSING and
7824         DELETE-EXISTING.  Retrieve password interactively, if needed.
7825
7826 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7827
7828         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
7829         deleting unused directories when gnus-expert-user is t.
7830
7831 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7832
7833         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
7834         for each temp file when gnus-article-browse-delete-temp is ask.
7835
7836 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7837
7838         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
7839         Replace Lisp calls to delete-backward-char by calls to delete-char.
7840
7841 2010-05-20  Kevin Ryde  <user42@zip.com.au>
7842
7843         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
7844
7845 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
7846
7847         * password-cache.el (password-cache-remove): Fix docstring.
7848
7849 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7850
7851         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
7852         article unless decoding article to be saved.
7853
7854 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7855
7856         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
7857         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
7858         generated within the mm-with-unibyte-current-buffer macro.
7859
7860 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7861
7862         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
7863         to nil when we're in a mml-preview buffer and no group is selected.
7864
7865 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
7866
7867         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
7868         when catching the `C-g'.  Reported by "Leo".
7869
7870 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7871
7872         * message.el (message-forward-make-body-plain)
7873         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
7874         multibyte-string-p.
7875
7876         * lpath.el: Revert.
7877
7878 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7879
7880         * message.el (message-forward-make-body-mml): Assume original message
7881         is multibyte string; error on unibyte.
7882         (message-forward-make-body-plain): Ditto; don't add excessive newline
7883         in body end.
7884
7885         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
7886
7887 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
7888
7889         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
7890         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
7891
7892 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7893
7894         * mm-extern.el (mm-extern-url): Don't use
7895         mm-with-unibyte-current-buffer.
7896         (mm-extern-cache-contents): Use with-current-buffer instead of
7897         save-excursion + set-buffer.
7898
7899 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7900
7901         * mm-util.el (mm-emacs-mule): Remove.
7902
7903 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
7904
7905         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
7906         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
7907         change.
7908
7909 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7910
7911         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
7912         bind the default value of enable-multibyte-characters to nil.
7913
7914 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7915
7916         * message.el (message-forward-make-body-plain)
7917         (message-forward-make-body-mml):
7918         Don't use mm-with-unibyte-current-buffer.
7919
7920 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7921
7922         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
7923
7924 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
7925
7926         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
7927         (Bug#5592).
7928
7929 2010-05-07  Julien Danjou  <julien@danjou.info>
7930
7931         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
7932         it to mm-pipe-part.
7933
7934         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
7935         it is given.
7936
7937 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7938
7939         * binhex.el (binhex-decode-region-internal)
7940         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
7941         (dns-query)
7942         * nnweb.el (nnweb-gmane-search)
7943         * pgg-parse.el (pgg-parse-armor)
7944         * pgg.el (pgg-verify-region)
7945         * sha1.el (sha1-string-external)
7946         * uudecode.el (uudecode-decode-region-internal)
7947         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
7948         XEmacs.
7949
7950         * gnus-art.el (gnus-article-browse-html-parts)
7951         * gnus-group.el (gnus-read-ephemeral-gmane-group)
7952         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
7953         make-temp-file.
7954
7955         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
7956         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
7957         compiling.
7958
7959         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
7960         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
7961         XEmacs when compiling.
7962
7963         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
7964         gnus-pick-mode-off-hook for XEmacs when compiling.
7965         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
7966         gnus-binary-mode-off-hook for XEmacs when compiling.
7967
7968         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
7969         Return nil if char-charset is not available.
7970
7971         * imap.el (imap-disable-multibyte)
7972         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
7973         macros.
7974
7975         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
7976         instead of encode-coding-string.
7977
7978         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
7979         'xemacs) instead of mm-emacs-mule to switch function definitions.
7980         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
7981
7982         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
7983         bind temporary-file-directory for XEmacs;
7984         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
7985         timer-set-function for XEmacs 21.4 and SXEmacs;
7986         bind timer-list for XEmacs 21.4 and SXEmacs;
7987         fbind char-charset and find-charset-region for non-Mule XEmacs;
7988         fbind decode-coding-region, decode-coding-string, detect-coding-region,
7989         encode-coding-region and encode-coding-string for XEmacs having no
7990         file-coding feature.
7991
7992 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
7993
7994         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
7995
7996 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7997
7998         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
7999         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
8000
8001 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
8002
8003         * mm-util.el (mm-decompress-buffer): Use `delete-file';
8004         alias `jka-compr-delete-temp-file' no longer exists.
8005
8006 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8007
8008         Use define-minor-mode in Gnus where applicable.
8009         * mml.el (mml-mode): Use define-minor-mode.
8010         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
8011         (gnus-undo-mode): Use define-minor-mode.
8012         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
8013         (gnus-dead-summary-mode): Use define-minor-mode.
8014         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
8015         Initialize in declaration.
8016         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
8017         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
8018         (gnus-mailing-list-mode): Use define-minor-mode.
8019         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
8020         (gnus-draft-mode): Use define-minor-mode.
8021         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
8022         (gnus-dired-mode): Use define-minor-mode.
8023
8024 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
8025
8026         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
8027         handles on recursive mml-to-mime translation and check them for
8028         boundary delimiter collisions.  Reported by Greg Troxel.
8029
8030 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8031
8032         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
8033
8034 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8035
8036         * mm-util.el (mm-find-buffer-file-coding-system):
8037         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
8038
8039 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
8040
8041         * message.el (message-generate-headers): Record insertion of optional
8042         headers as well.  Otherwise the check to prevent repeated insertion of
8043         optional headers is a no-op.
8044
8045 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
8046
8047         * smime.el: Don't mention CVS.
8048
8049         * nnrss.el (nnrss-fetch): Don't mention CVS.
8050
8051         * nnir.el: Don't mention CVS.
8052
8053 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8054
8055         * gnus-sum.el (gnus-summary-bookmark-make-record):
8056         Add `location' field.
8057
8058 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8059
8060         * lpath.el: Fbind bookmark-default-handler,
8061         bookmark-get-bookmark-record, bookmark-make-record-default,
8062         bookmark-prop-get for Emacs <23 and XEmacs.
8063
8064 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8065
8066         * gnus-sum.el: Add bookmark declarations to silence the compiler.
8067         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
8068         Use with-current-buffer to silence the byte-compiler.
8069         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
8070         bother to require `gnus'.
8071         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
8072
8073 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8074
8075         * gnus-sum.el (gnus-summary-bookmark-make-record)
8076         (gnus-summary-bookmark-jump): New functions.
8077         (gnus-summary-mode): Setup bookmark support.
8078
8079 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
8080
8081         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
8082         if set.
8083
8084 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8085
8086         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
8087         gnus-article-browse-html-save-cid-image; make it work recursively for
8088         forwarded messages as well.
8089         (gnus-article-browse-html-parts): Work when prefix arg is given.
8090         (gnus-article-browse-html-article): Doc fix.
8091
8092 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
8093
8094         * message.el (message-default-mail-headers):
8095         (message-default-headers): Carry the value mail-default-headers over
8096         into message-default-mail-headers, rather than message-default-headers.
8097
8098 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
8099
8100         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
8101         charset.
8102
8103         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
8104         charset into the <meta> tag when the article is encoded to utf-8.
8105
8106 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8107
8108         * gnus-art.el (gnus-article-browse-delete-temp-files):
8109         Delete directories as well.
8110         (gnus-article-browse-html-parts): Work for images that do not specify
8111         file names; delete temp directory when quitting; insert header at the
8112         right place; use file: scheme for image files.
8113
8114 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
8115
8116         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
8117         (gnus-article-browse-html-parts): Use it to make temporary cid image
8118         files in addition to html file so that browser may display them.
8119
8120 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8121
8122         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
8123
8124 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
8125
8126         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
8127
8128 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
8129
8130         * auth-source.el (auth-sources): Change default to be simpler.
8131         Explain about Secret Service API sources.  Improve Customize options.
8132         (auth-source-pick): Change to accept any number of search parameters.
8133         Implement fallbacks iteratively, not recursively.  Add scoring on the
8134         second pass and sort by score.  Call Secret Service API when needed.
8135         (auth-source-user-or-password): Use it.  Call Secret Service API
8136         directly when needed to get the user name and the password.
8137
8138 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
8139
8140         * message.el (message-interactive): Doc fix.
8141         (message-qmail-inject-args): Reflow.
8142         (message-kill-to-signature): Fix typo in docstring.
8143
8144         * smiley.el (smiley-buffer): Fix typo in docstring.
8145
8146 2010-03-24  Glenn Morris  <rgm@gnu.org>
8147
8148         * mail-source.el (gnus-message): Declare.
8149         (mail-source-delete-old-incoming): Require gnus-util.
8150
8151 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8152
8153         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
8154
8155         * message.el (ecomplete-setup): Autoload it for Emacs <23.
8156
8157         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
8158         password-cache's default if it is not bound.
8159         (mml-secure-passphrase-cache-expiry): Default to 16 that is
8160         password-cache-expiry's default if it is not bound.
8161
8162         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
8163         available in Emacs 21.
8164
8165         * lpath.el: Suppress compiler warnings for:
8166         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
8167         XEmacs;
8168         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
8169         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
8170         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
8171
8172 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
8173
8174         * auth-source.el (auth-sources): Fix up definition so extra parameters
8175         are always inline.
8176
8177 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
8178
8179         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
8180         wasn't updated after mismatch.  Clear cached mailbox info correctly
8181         when uidvalidity changes.
8182         (nnimap-group-prefixed-name): New function to avoid some code
8183         duplication.
8184         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
8185         (nnimap-request-group): Use it.
8186         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
8187         (nnimap-update-unseen): Significantly improved speed of Gnus startup
8188         with many imap folders.  This is done by caching the group status from
8189         the imap server persistently in a group parameter `imap-status'.  (This
8190         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
8191         but not persistently, so every Gnus startup was still very slow.)
8192
8193 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
8194
8195         * assistant.el (assistant-render-text): Run `widget-setup' and don't
8196         delete the extra newline.  Otherwise editing of :string and :number
8197         types don't work.
8198
8199 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8200
8201         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
8202         secrets.el dependency.
8203         (auth-sources): Add optional user name.  Add secrets.el configuration
8204         choice (unused right now).
8205
8206 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8207
8208         * gnus-sum.el (gnus-summary-make-menu-bar):
8209         Let `gnus-registry-install-shortcuts' fill in the functions.
8210
8211         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
8212         warnings.
8213         (gnus-registry-misc-menus): Variable to hold registry mark menus.
8214         (gnus-registry-install-shortcuts): Populate and use it in a
8215         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
8216
8217 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
8218
8219         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
8220         In-place substitutions for the group name encoding/decoding.
8221         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
8222         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
8223         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
8224         (nnimap-update-unseen, nnimap-request-list)
8225         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
8226         (nnimap-request-set-mark, nnimap-split-to-groups)
8227         (nnimap-split-articles, nnimap-request-newgroups)
8228         (nnimap-request-create-group, nnimap-request-accept-article)
8229         (nnimap-request-delete-group, nnimap-request-rename-group)
8230         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
8231         `encoded-mbx' for consistency.
8232         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
8233         variable `imap-current-mailbox'.
8234
8235         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
8236         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
8237
8238 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
8239
8240         * pop3.el (pop3-display-message-size-flag): Display message size byte
8241         counts during POP3 download.
8242         (pop3-movemail): Use it.
8243         (pop3-list): Implement listing of available messages.
8244
8245 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
8246
8247         * nnir.el (nnir-get-article-nov-override-function): New function to
8248         override the normal NOV retrieval.
8249         (nnir-retrieve-headers): Use it.
8250
8251 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
8252
8253         * auth-source.el (netrc-machine-user-or-password): Autoload.
8254
8255 2010-03-19  Glenn Morris  <rgm@gnu.org>
8256
8257         Stop message.el from loading about 40 libraries it doesn't always need.
8258         The general approach is to autoload rather than require, and to
8259         require in the specific functions rather than the file.  (Bug#5642)
8260
8261         * gmm-utils.el: Don't require wid-edit.
8262         (widget-create-child-value, widget-convert, widget-default-get):
8263         Autoload.
8264
8265         * gnus-util.el: Don't require time-date, netrc.
8266         (message-fetch-field, gnus-group-name-decode): Declare rather than
8267         autoloading.
8268         (gnus-fetch-field): Require message.
8269         (gnus-decode-newsgroups): Require gnus-group.
8270
8271         * ietf-drums.el: Don't require time-date.
8272
8273         * message.el: Don't require hashcash, canlock, ecomplete.
8274         Do require mail-utils.  Require nnheader only when compiling.
8275         (smtpmail-default-smtp-server): Remove declaration.
8276         (message-send-mail-function): Check smtpmail-default-smtp-server
8277         is bound rather than requiring smtpmail.
8278         (message-auto-save-directory, message-insert-signature):
8279         Use expand-file-name rather than nnheader-concat.
8280         (nnheader-insert-file-contents): Autoload.
8281         (hashcash-wait-async): Declare.
8282         (message-send-mail): Only call gnus-setup-posting-charset if
8283         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
8284         (message-send-mail-with-sendmail): Require sendmail.
8285         (canlock-password, canlock-password-for-verify): Declare.
8286         (message-canlock-password): Require canlock.
8287         (nnheader-get-report): Autoload.
8288         (gnus-setup-posting-charset): Declare.
8289         (message-send-news): Require gnus-msg.
8290         (message-make-references, message-make-in-reply-to): Use mail-header-id
8291         rather than the alias mail-header-message-id.
8292         (ecomplete-add-item, ecomplete-save): Declare.
8293         (message-put-addresses-in-ecomplete): Require ecomplete.
8294         (ecomplete-display-matches): Autoload.
8295
8296         * mm-decode.el: Don't require mailcap, gnus-util.
8297         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
8298         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
8299         Autoload.
8300         (mailcap-mime-extensions): Declare.
8301
8302         * mm-encode.el: Don't require mailcap.
8303         (mailcap-extension-to-mime): Autoload.
8304
8305         * mml-sec.el: Don't require password-cache.
8306
8307         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
8308         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
8309         (mml-minibuffer-read-type): Require mailcap.
8310         (mml-preview): Require gnus-msg.
8311
8312         * mml1991.el: Require password-cache.
8313         (password-cache-expiry): Remove declaration.
8314
8315         * mml2015.el: Require password-cache.
8316         (password-cache-expiry): Remove declaration.
8317
8318         * nneething.el (mailcap): Require mailcap.
8319
8320         * nnheader.el (declare-function): Add compatibility stub.
8321         (message-remove-header): Declare rather than autoload.
8322         (nnheader-replace-header): Require message.
8323
8324         * nnimap.el (declare-function): Add compatibility stub.
8325         (netrc-parse, netrc-machine-user-or-password): Declare.
8326         (nnimap-open-connection): Require netrc.
8327
8328         * nntp.el (declare-function): Add compatibility stub.
8329         (netrc-parse, netrc-machine, netrc-get): Declare.
8330         (nntp-send-authinfo): Require netrc.
8331
8332         * rfc2047.el: Don't require qp.
8333         (quoted-printable-encode-region, quoted-printable-decode-string):
8334         Autoload.
8335
8336         * sieve-mode.el: Don't require easymenu.
8337         (easy-menu-add-item): Autoload it.
8338
8339         * spam-stat.el (time-to-number-of-days): Autoload it.
8340
8341 2010-03-19  Glenn Morris  <rgm@gnu.org>
8342
8343         * password-cache.el (password-cache, password-cache-expiry): Autoload.
8344
8345 2010-03-18  Glenn Morris  <rgm@gnu.org>
8346
8347         * hashcash.el (declare-function): Remove duplicate definition.
8348
8349 2010-03-17  Kevin Ryde  <user42@zip.com.au>
8350
8351         * mml.el (mml-read-tag): Unquote values with `read' to reverse
8352         prin1 in mml-insert-tag (just stripping the quotes gave wrong
8353         value if any backslash escapes).
8354
8355 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8356
8357         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
8358         if it is available.  (bug#5647)
8359
8360         * lpath.el: Suppress compiler warning for coding-system-from-name for
8361         Emacs 21 and XEmacs.
8362
8363 2010-03-14  Juri Linkov  <juri@jurta.org>
8364
8365         * hmac-def.el:
8366         * hmac-md5.el:
8367         * netrc.el: Fix keywords.
8368
8369 2010-02-26  Glenn Morris  <rgm@gnu.org>
8370
8371         * message.el (message-send-mail-function): Change the default, so that
8372         it inherits from a customized send-mail-function.  (Bug#5643)
8373
8374 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8375
8376         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
8377         shell-command-to-string signals an error (bug#5299).
8378
8379 2010-02-24  Glenn Morris  <rgm@gnu.org>
8380
8381         * message.el (message-smtpmail-send-it)
8382         (message-send-mail-with-mailclient): Doc fixes.
8383
8384 2010-02-16  Glenn Morris  <rgm@gnu.org>
8385
8386         * message.el (message-default-mail-headers): Change the default value
8387         to ease the transition from mail-mode to message-mode.  (Bug#5555)
8388
8389 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8390
8391         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
8392         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
8393
8394 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
8395
8396         * time-date.el (date-to-time): Doc fix (Bug#5408).
8397
8398 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
8399
8400         * message.el (message-mail): Just pass yank-action on to message-setup.
8401         (message-setup): Handle (FUN . ARGS) form of yank-action.
8402         (message-with-reply-buffer, message-widen-reply)
8403         (message-yank-original): Handle non-buffer values of
8404         message-reply-buffer (Bug#4080).
8405         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
8406
8407 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
8408
8409         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
8410         Fix typo in docstring.
8411
8412 2010-01-08  Jason Rumney  <jasonr@gnu.org>
8413
8414         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
8415         response.
8416
8417 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8418
8419         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
8420
8421         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8422
8423         * message.el (message-check-news-header-syntax): Protect against a
8424         string that `rfc822-addresses' returns when parsing fails.
8425
8426 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8427
8428         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
8429         (gnus-previous-char-property-change): New functions.
8430
8431         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
8432
8433 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
8434
8435         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
8436         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
8437
8438 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
8439
8440         * message.el (message-exchange-point-and-mark): Rework last change to
8441         avoid using optional arg of exchange-point-and-mark, for backward
8442         compatibility.
8443
8444 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
8445
8446         * message.el (message-exchange-point-and-mark):
8447         Call exchange-point-and-mark with an argument rather than setting
8448         mark-active by hand (Bug#5175).
8449
8450 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8451
8452         * nntp.el (nntp-service-to-port): Work for service expressed with
8453         numeric string; replace [:digit:] with [0-9] for XEmacs.
8454
8455 2009-12-17  Glenn Morris  <rgm@gnu.org>
8456
8457         * gnus-group.el (gnus-bug-group-download-format-alist):
8458         Change emacs entry to debbugs.gnu.org.  Bump :version.
8459
8460 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
8461
8462         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
8463
8464 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
8465
8466         * message.el (message-info): Explain why we use `Info-goto-node'.
8467
8468 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8469
8470         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
8471
8472 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8473
8474         * message.el (message-completion-in-region): New compatibility function.
8475         (message-expand-group): Use it.
8476
8477 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8478
8479         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
8480         with no unread article should be listed if the 2nd arg `predicate' is
8481         given.
8482
8483 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8484
8485         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
8486
8487 2009-11-29  Juri Linkov  <juri@jurta.org>
8488
8489         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
8490         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
8491         on `gnus-recenter'.  (Bug#4698, Bug#4981)
8492
8493 2009-11-26  Kevin Ryde  <user42@zip.com.au>
8494
8495         * sha1.el (sha1-string-external): default-directory "/" in case
8496         otherwise non-existent.  process-connection-type pipe for touch of
8497         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
8498
8499 2009-11-25  Kevin Ryde  <user42@zip.com.au>
8500
8501         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
8502         it's comms related and sgml-mode.el has "comm" on that basis too.
8503
8504 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8505
8506         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
8507         containing tspecial characters if they have been already quoted.
8508
8509 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
8510
8511         * dns-mode.el (auto-mode-alist): Purecopy string.
8512
8513 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8514
8515         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
8516
8517 2009-10-24  Glenn Morris  <rgm@gnu.org>
8518
8519         * gnus-art.el (help-xref-stack-item): Define for compiler.
8520
8521 2009-10-21  Kevin Ryde  <user42@zip.com.au>
8522
8523         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
8524
8525 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8526
8527         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
8528
8529 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8530
8531         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
8532         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
8533
8534 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8535
8536         * gnus.el (gnus-overlay-get): New alias to overlay-get.
8537         (gnus-overlays-in): New alias to overlays-in.
8538
8539         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
8540         gnus-overlay-get, and gnus-delete-overlay.
8541         (gnus-summary-show-thread): Make it work as well for systems in which
8542         next-single-char-property-change is not available.
8543         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
8544
8545         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
8546         (gnus-overlay-get): New alias to extent-property.
8547         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
8548
8549         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
8550         SXEmacs.
8551
8552         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
8553         SXEmacs.
8554
8555 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
8556
8557         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
8558
8559 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
8560
8561         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
8562         and XEmacs that don't have `remove-overlays'.
8563
8564 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8565
8566         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
8567         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
8568         selective display.  Use overlays instead.
8569
8570 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
8571
8572         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
8573
8574 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
8575
8576         * spam-stat.el (spam-stat-load): Fix typo in message.
8577
8578 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
8579
8580         * dig.el (dig-invoke): Fix typo in docstring.
8581         (query-dig): Reflow docstring.
8582
8583 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
8584
8585         * gnus-art.el (gnus-article-encrypt-body):
8586         * message.el (message-check-recipients):
8587         * mm-util.el (mm-codepage-setup):
8588         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
8589         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
8590
8591 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
8592
8593         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
8594         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
8595         keys from the menu if mm-{sign,encrypt}-option is 'guided.
8596         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
8597         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
8598
8599 2009-09-21  Kevin Ryde  <user42@zip.com.au>
8600
8601         * dig.el: Add "Keywords: comm", as per net-utils.el.
8602
8603 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8604
8605         * dig.el (dig-mode): Use define-derived-mode.
8606
8607 2009-09-19  Glenn Morris  <rgm@gnu.org>
8608
8609         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
8610
8611 2009-09-18  Glenn Morris  <rgm@gnu.org>
8612
8613         * gnus-diary.el (gnus-diary-check-message):
8614         * message.el (message-insert-formatted-citation-line):
8615         * nnbabyl.el (top-level):
8616         * nndiary.el (nndiary-schedule):
8617         Fix typos in condition-case handlers.
8618
8619 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8620
8621         * gnus-art.el (gnus-article-edit-part): Work for the buffer
8622         configuration that provides the sole article window in a frame;
8623         position point correctly after deleting a part.
8624
8625 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
8626
8627         * spam.el (spam-unregister-on-reregister): Add boolean variable.
8628         (spam-resolve-registrations-routine): Use it to unregister articles
8629         that change status.
8630
8631 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8632
8633         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
8634         with XEmacs.
8635         (parse-time-string-chars): Use it.
8636
8637 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
8638
8639         * imap.el (imap-interactive-login): Better messages.
8640         (imap-open): Fix bug with renamed buffer on reconnect.
8641         (imap-authenticate): Add buffer-local imap-last-authenticator variable
8642         for easier debugging and cleaner code.  On successful (guessed based on
8643         server capabilities) secondary authentication, set imap-state
8644         correctly.
8645         (imap-last-authenticator): Define imap-last-authenticator as a variable
8646         to avoid warnings.
8647
8648 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8649
8650         * nnrss.el (nnrss-request-article): Remove binding of
8651         default-enable-multibyte-characters that has gotten needless by
8652         the 2007-07-13 change in rfc2047-encode-message-header.
8653
8654         * mml.el (mml-insert-multipart): Error on the message header.
8655         (mml-insert-part): Error on the message header; position point at
8656         the end of a MIME tag.
8657
8658 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8659
8660         * time-date.el (autoload): Expand define-obsolete-function-alias into
8661         defalias and make-obsolete for old Emacsen that Gnus supports.
8662         (with-no-warnings): Define it for old Emacsen.
8663         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
8664         is available.
8665         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
8666         float-time is available; suppress compile warning for time-to-seconds.
8667
8668         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
8669         (gnus-float-time): Alias to float-time if it exists.
8670
8671         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
8672         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
8673         float-time is available; suppress compile warning for time-to-seconds.
8674
8675         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
8676         XEmacs.
8677
8678 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
8679
8680         * imap.el (imap-message-map): Docstring fix.
8681
8682 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8683
8684         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
8685         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
8686         Add the optional argument `encoding' that overrides the default.
8687
8688         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
8689         mm-encode-buffer.
8690
8691 2009-09-04  Glenn Morris  <rgm@gnu.org>
8692
8693         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
8694         mm-disable-multibyte, rather than default-enable-multibyte-characters.
8695         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
8696         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
8697         * mm-util.el (mm-with-unibyte-current-buffer)
8698         (mm-find-buffer-file-coding-system):
8699         * yenc.el (yenc-decode-region): Use default-value rather than
8700         default-enable-multibyte-characters.
8701
8702 2009-09-03  Glenn Morris  <rgm@gnu.org>
8703
8704         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
8705         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
8706         than default-enable-multibyte-characters.
8707
8708 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
8709
8710         * gnus-art.el (gnus-article-read-summary-keys):
8711         Fix gnus-buffer-configuration's value temporarily used.
8712
8713 2009-09-02  Glenn Morris  <rgm@gnu.org>
8714
8715         * gnus-util.el (gnus-float-time): New function.
8716         * gnus-delay.el (gnus-delay-article):
8717         * gnus-sum.el (gnus-thread-latest-date):
8718         * gnus-util.el (gnus-user-date): Use gnus-float-time.
8719         * nnspool.el (nnspool-request-newgroups):
8720         Use gnus-float-time rather than time-to-seconds.
8721         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
8722
8723         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
8724         (gnus-header-subject-face, gnus-header-newsgroups-face)
8725         (gnus-header-name-face, gnus-header-content-face):
8726         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
8727         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
8728         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
8729         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
8730         (gnus-cite-face-11):
8731         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
8732         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8733         (gnus-server-closed-face, gnus-server-denied-face)
8734         (gnus-server-offline-face):
8735         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
8736         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
8737         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
8738         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
8739         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
8740         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
8741         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
8742         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
8743         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
8744         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
8745         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
8746         (gnus-summary-selected-face, gnus-summary-cancelled-face)
8747         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
8748         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
8749         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
8750         (gnus-summary-high-undownloaded-face)
8751         (gnus-summary-low-undownloaded-face)
8752         (gnus-summary-normal-undownloaded-face)
8753         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
8754         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
8755         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
8756         (gnus-splash-face):
8757         * message.el (message-header-to-face, message-header-cc-face)
8758         (message-header-subject-face, message-header-newsgroups-face)
8759         (message-header-other-face, message-header-name-face)
8760         (message-header-xheader-face, message-separator-face)
8761         (message-cited-text-face, message-mml-face):
8762         * sieve-mode.el (sieve-control-commands-face)
8763         (sieve-action-commands-face, sieve-test-commands-face)
8764         (sieve-tagged-arguments-face):
8765         * spam.el (spam-face):
8766         Mark face aliases with "-face" in the name as obsolete.
8767
8768 2009-09-01  Glenn Morris  <rgm@gnu.org>
8769
8770         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
8771         than goto-line.
8772
8773 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8774
8775         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8776         Don't move point if the command is invoked inside the message header.
8777
8778 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8779
8780         * imap.el (imap-send-command): Simplify.
8781         (imap-wait-for-tag): point-max -> buffer-size.
8782
8783 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8784
8785         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
8786         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
8787         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
8788         * nnir.el (nnir-swish-e-index-file):
8789         * gnus-sum.el (gnus-summary-delete-marked-as-read)
8790         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
8791         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8792         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
8793         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
8794         (gnus-treat-display-xface): Add Emacs version of obsolescence.
8795
8796 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8797
8798         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8799         Don't save excursion.
8800
8801 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8802
8803         * nnheader.el (nnheader-find-file-noselect):
8804         * mm-util.el (mm-insert-file-contents):
8805         Use (default-value 'major-mode) instead of default-major-mode.
8806
8807 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
8808
8809         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
8810
8811 2009-08-26  Glenn Morris  <rgm@gnu.org>
8812
8813         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
8814         than placing in files.el.
8815
8816 2009-08-25  Glenn Morris  <rgm@gnu.org>
8817
8818         * nnir.el (top-level): Don't require cl at run-time.
8819         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
8820         Replace cl-function substitute with gnus-replace-in-string.
8821         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
8822         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
8823         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
8824         simplified expansions.
8825
8826 2009-08-25  Kevin Ryde  <user42@zip.com.au>
8827
8828         * dig.el (dig): Add autoload cookie.
8829
8830 2009-08-22  Glenn Morris  <rgm@gnu.org>
8831
8832         * gnus-art.el (gnus-button-patch): Use forward-line rather than
8833         goto-line.
8834
8835 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
8836
8837         * parse-time.el (parse-time-string-chars): Save match data.
8838
8839 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
8840
8841         * parse-time.el (parse-time-string-chars): Compute using character
8842         classes, to handle non-ascii characters (Bug#3190).
8843
8844 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8845
8846         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
8847
8848         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
8849         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
8850         (gnus-mm-display-part, gnus-mime-display-single)
8851         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
8852         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
8853
8854         * gnus-sum.el
8855         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
8856         (gnus-summary-move-article): Add expirable mark to articles copied or
8857         moved to group that has auto-expire turned on if the option is non-nil.
8858
8859 2009-07-24  Glenn Morris  <rgm@gnu.org>
8860
8861         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
8862         Fix typo.  (Bug#3903)
8863
8864 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8865
8866         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
8867         gnus-article-read-summary-keys rather than gnus-summary-edit-article
8868         that should not be used for draft articles.
8869         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
8870         that has no concern in minor mode keys.
8871         (gnus-article-summary-command, gnus-article-summary-command-nosave):
8872         Abolish.
8873
8874 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8875
8876         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
8877         article without making inquiry to a user for unknown encoding.
8878
8879         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
8880         (nnmaildir--scan): Assume i-node and device number that file-attributes
8881         returns might be cons-cell.
8882
8883         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
8884
8885         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
8886
8887 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
8888
8889         * auth-source.el: Remove docs now in auth.texi.  Don't use
8890         `gnus-message' for logging.  Add new variables `auth-source-debug' and
8891         `auth-source-hide-passwords' and use them.
8892
8893 2009-07-15  Glenn Morris  <rgm@gnu.org>
8894
8895         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
8896
8897 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8898
8899         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
8900         excessive whitespace from the default values of title and description.
8901
8902 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8903
8904         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
8905         mail-fetch-field to fetch Content-Description header in order to
8906         exclude newlines.
8907
8908 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
8909
8910         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
8911         format used by GnuPG 2.0.11.
8912
8913 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8914
8915         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
8916         to deleted part.
8917
8918 2009-05-30  David Engster  <dengste@eml.cc>
8919
8920         * nnmairix.el: Remove old documentation in the commentary block.
8921         (nnmairix-request-group): Do not update active file for nnml back ends.
8922         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
8923         end so that overview files are ignored.
8924         (nnmairix-update-groups): Make updating the groups more robust by using
8925         marks.
8926         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
8927         with dollar characters in message-id.
8928
8929 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
8930
8931         * spam.el: Use dns-query instead of query-dns.  Was renamed on
8932         2008-12-25 in dns.el.
8933
8934 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8935
8936         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
8937         could happen if the text is only composed of spaces and/or tabs.
8938
8939 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
8940
8941         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
8942         when sending a queued message to avoid extra mml tags.
8943
8944 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8945
8946         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
8947
8948 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8949
8950         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
8951         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
8952         rmail-toggle-header for XEmacs;
8953         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
8954
8955 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8956
8957         * gnus-dired.el: Remove autoload for gnus-setup-message.
8958         (gnus-dired-attach): Fake this-command value to prevent Gnus from
8959         displaying Gnus logo; always use compose-mail.
8960
8961 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8962
8963         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
8964
8965 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8966
8967         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
8968         (gnus-nocem-issuers): List currently active issuers; fix custom type.
8969         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
8970         available.
8971         (gnus-nocem-epg-verify): New function.
8972
8973 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
8974
8975         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
8976
8977 2009-02-15  Glenn Morris  <rgm@gnu.org>
8978
8979         * gnus-util.el (rmail-insert-rmail-file-header)
8980         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
8981         autoloads.
8982         (rmail-default-rmail-file): Remove unnecessary declaration.
8983         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
8984
8985 2009-02-14  Glenn Morris  <rgm@gnu.org>
8986
8987         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
8988         variable (only used in gnus-util, which declares it anyway).
8989         (rmail-output-to-rmail-file): Remove autoload of deleted function,
8990         which was only needed by gnus-art (changed to not use it any more).
8991         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
8992         only used in gnus-util, which autoloads it itself.
8993         (rmail-update-summary): Fix autoload.
8994
8995         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
8996         rather than rmail-output-to-rmail-file.
8997
8998 2009-02-07  Glenn Morris  <rgm@gnu.org>
8999
9000         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
9001         autoload of function that no longer exists.
9002         (rmail-toggle-header): Declare.
9003         (message-forward-rmail-make-body): Handle mbox Rmail.
9004
9005 2009-01-31  Glenn Morris  <rgm@gnu.org>
9006
9007         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
9008         2009-01-09 change.
9009
9010 2009-01-31  Dave Love  <fx@gnu.org>
9011
9012         * imap.el (imap-fetch-safe): Bind debug-on-error.
9013         (imap-debug): Add imap-fetch-safe.
9014
9015 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
9016
9017         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
9018         (auth-source-forget-all-cached): New convenience function.
9019         (auth-source-user-or-password): Accept list of modes or a single mode.
9020
9021         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
9022         auth-source modes.
9023
9024         * netrc.el (netrc-machine-user-or-password): Use list of
9025         auth-source modes.
9026
9027         * nnimap.el (nnimap-open-connection): Use list of
9028         auth-source modes.
9029
9030         * nntp.el (nntp-send-authinfo): Use list of
9031         auth-source modes.
9032
9033 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9034
9035         * auth-source.el: Update docs to reflect epa-file-enable is to be used
9036         now.
9037
9038 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9039
9040         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
9041         coding system in XEmacs; add a workaround for XEmacs.
9042
9043         * lpath.el: Fbind coding-system-aliasee.
9044
9045 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9046
9047         * mm-util.el (mm-coding-system-priorities): Protect against nil value
9048         of current-language-environment.
9049
9050 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
9051
9052         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
9053         available at runtime.
9054
9055 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9056
9057         * gnus-art.el (article-date-ut): Fix end point of narrowing.
9058
9059 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
9060
9061         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
9062         the greatest positive fixnum value doesn't work under an XEmacs with
9063         bignum support; use the most-positive-fixnum constant instead,
9064         available since Emacs 21.1 with cl and XEmacs 21.1.
9065
9066 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9067
9068         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
9069         XEmacs gets not to work.
9070
9071 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9072
9073         * mm-util.el (mm-coding-system-priorities): Allow the value like
9074         "Japanese (UTF-8)" of current-language-environment.
9075
9076 2009-01-09  Glenn Morris  <rgm@gnu.org>
9077
9078         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
9079         with last-command-event.
9080
9081 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
9082
9083         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
9084         in the doc string.
9085
9086         * message.el (message-fix-before-sending): Amend comment.
9087
9088 2009-01-08  Dave Love  <fx@gnu.org>
9089
9090         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
9091
9092 2009-01-07  David Engster  <dengste@eml.cc>
9093
9094         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
9095         simplified server definitions by converting it via
9096         gnus-server-to-method.
9097
9098 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9099
9100         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
9101         parameter's operands.
9102
9103 2009-01-06  David Engster  <dengste@eml.cc>
9104
9105         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
9106         primary select method (for gnus-group-mark-article-as-read).
9107
9108 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
9109
9110         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
9111         `(gnus)Face', not `(gnus)X-Face'.
9112
9113 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9114
9115         * mm-util.el (mm-ucs-to-char): New function.
9116
9117         * mm-url.el (mm-url-decode-entities): Use it.
9118
9119         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
9120         unicode-to-char.
9121
9122 2009-01-05  Dave Love  <fx@gnu.org>
9123
9124         * time-date.el: Require cl for `declare'.
9125
9126 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
9127
9128         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
9129         Dave Love.
9130
9131 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9132
9133         * message.el (message-fix-before-sending): Add `eight-bit' to
9134         illegible-text check.
9135
9136 2009-01-03  Michael Olson  <mwolson@gnu.org>
9137
9138         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
9139         `headers' is nil.  This can occur if the IMAP server does not have
9140         permissions to read messages from a folder, but can write new messages
9141         to the folder.
9142         (nnimap-request-article-part): Do not insert `data' if it is nil.
9143
9144         * imap.el (imap-parse-fetch): Courier can insert spurious blank
9145         characters which will confuse `read', so skip past them.
9146
9147 2009-01-01  Dave Love  <fx@gnu.org>
9148
9149         * imap.el (imap-string-to-integer): Fix typo.
9150         (imap-fetch-safe): New function.
9151         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
9152
9153         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
9154
9155         * imap.el (imap-process-connection-type, imap-debug, imap-open):
9156         (imap-parse-greeting): Fix doc strings.
9157         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
9158         (imap-parse-flag-list): Make messages unique.
9159         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
9160
9161         * nnimap.el: Fix author email.
9162         (nnimap-split-rule): Add FIXME comment.
9163         (nnimap-debug): Fix doc string.
9164
9165 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9166
9167         * dns.el (dns-set-servers): Check "Address".  Fix typo.
9168
9169 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
9170
9171         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
9172         nslookup if resolv.conf isn't available.
9173         (dns-query): Rename from query-dns.
9174         (dns-query-cached): Rename from query-dns-cached.
9175
9176 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9177
9178         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
9179         overlay-arrow-position and overlay-arrow-string buffer-local; no need
9180         to check if those variables exist (first appeared in Emacs 18.50).
9181
9182 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9183
9184         * mm-util.el (mm-line-number-at-pos): New function.
9185
9186         * spam-report.el (spam-report-process-queue): Use it.
9187
9188 2008-12-24  David Engster  <dengste@eml.cc>
9189
9190         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
9191         parameters that haven't existed as variables as buffer-local variables.
9192
9193 2008-12-23  Dave Love  <fx@gnu.org>
9194
9195         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
9196         cadar.
9197
9198         * sieve-manage.el (sieve-manage-starttls-p): Rename from
9199         imap-starttls-p.
9200         (sieve-manage-starttls-open): Rename from imap-starttls-open.
9201
9202 2008-12-22  Dave Love  <fx@gnu.org>
9203
9204         * imap.el: Fix author email.  Doc fixes.
9205         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
9206         reply.
9207
9208 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
9209
9210         * spam-report.el (spam-report-gmane-max-requests): New constant.
9211         (spam-report-gmane-wait): New variable.
9212         (spam-report-gmane-ham, spam-report-gmane-spam)
9213         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
9214         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
9215         the server.
9216
9217         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
9218         Add explanations.
9219
9220         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
9221         nnheader-accept-process-output and nnheader-read-timeout if available.
9222         (pop3-movemail): Use it.
9223
9224         * message.el (message-check-news-body-syntax): Fix signature check if
9225         there's an attachment.
9226
9227 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9228
9229         * mm-util.el: Add comments to the mm- emulating functions.
9230
9231 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
9232
9233         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
9234         Reported by Stephen Berman <stephen.berman@gmx.net>.
9235
9236 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9237
9238         * mm-util.el (mm-substring-no-properties): New function.
9239         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
9240         (mm-special-display-p): Enable those lambda forms to be byte compiled.
9241         (mm-string-to-multibyte): Doc fix.
9242
9243         * mml.el (mml-attach-file): Use mm-substring-no-properties.
9244
9245 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9246
9247         * mml.el (mml-attach-file): Strip text properties from file name.
9248         (Bug#1574)
9249
9250 2008-12-16  Glenn Morris  <rgm@gnu.org>
9251
9252         * mm-util.el (mm-charset-override-alist): Declare for compiler.
9253
9254 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9255
9256         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
9257         knows since the charset specified might be a bogus alias that
9258         mm-charset-synonym-alist provides.
9259
9260 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9261
9262         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
9263         "ISO_8859-1".
9264
9265         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
9266
9267 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9268
9269         * mm-util.el (mm-charset-eval-alist):
9270         Define it before mm-charset-to-coding-system.
9271         (mm-charset-to-coding-system): Add optional argument `silent';
9272         define it before mm-charset-override-alist.
9273         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
9274         default value if it can be used in Emacs currently running;
9275         silence mm-charset-to-coding-system.
9276
9277 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9278
9279         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
9280         `allow-override' which says whether to use `mm-charset-override-alist'.
9281         (rfc2047-decode-encoded-words): Use it.
9282
9283         * mm-util.el (mm-charset-override-alist): Fix custom type;
9284         add `(gb2312 . gbk)' to choices.
9285
9286 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9287
9288         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
9289         fast.
9290
9291         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9292
9293         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
9294
9295 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
9296
9297         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
9298         on links.
9299
9300         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9301
9302 2008-12-03  Lute Kamstra  <lute@gnu.org>
9303
9304         * sha1.el: Remove leading * from docstrings of defcustoms,
9305         deffaces, defconsts and defuns.
9306
9307 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9308
9309         * message.el (message-idna-to-ascii-rhs-1): Protect against local
9310         users' addresses that don't have domain parts.
9311         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
9312         rather than message-narrow-to-head since there will be the message
9313         header separator.
9314
9315 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9316
9317         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
9318         since the result is inserted in a unibyte buffer anyway.
9319         (nnimap-demule-use-string-to-multibyte): Remove.
9320         (nnimap-demule): Alias it to mm-string-to-multibyte.
9321
9322 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
9323
9324         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
9325         variable for debugging bug#464 and bug#1174.
9326         (nnimap-demule): Use it.
9327
9328 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9329
9330         * gnus-score.el (gnus-score-find-trace): Handle default score in total
9331         score calculation correctly.
9332
9333 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9334
9335         * message.el (message-send-mail): Just set the buffer to unibyte
9336         rather than use mm-with-unibyte-current-buffer which does a lot more.
9337         (message-send-mail-partially): Don't bother with
9338         mm-with-unibyte-current-buffer since it's already been made unibyte by
9339         message-send-mail.
9340
9341 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
9342
9343         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
9344
9345 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
9346
9347         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
9348
9349 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9350
9351         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
9352         require itself and to remove `with-no-warnings'.
9353
9354 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
9355
9356         * starttls.el (starttls-any-program-available): Get the name of the
9357         available TLS layer program.
9358         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
9359         well as the host name in the "opening" message.
9360
9361         * auth-source.el (auth-source-cache, auth-source-do-cache)
9362         (auth-source-user-or-password): Cache passwords and logins by default,
9363         allow override with `auth-source-do-cache'.
9364         (auth-source-forget-user-or-password): Allow users to remove cache
9365         entries if needed.
9366
9367 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
9368
9369         * md4.el (md4-buffer): Fix typo in docstring.
9370         (md4, md4-64): Doc fixes.
9371         (md4-pack-int32): Reflow docstring.
9372
9373 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9374
9375         * ietf-drums.el (ietf-drums-remove-comments): Localize second
9376         condition-case to only the forward-sexp call.
9377
9378 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9379
9380         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
9381         quotes contained.  Make it more robust regardless by an extra
9382         condition-case wrapper.
9383
9384 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9385
9386         * lpath.el: No need to fbind codepage-setup for Emacs 23.
9387
9388 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9389
9390         * nnml.el (nnml-request-expire-articles): Check if the function set to
9391         `nnmail-expiry-target' returns the symbol `delete'.
9392
9393         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
9394
9395         * nnmail.el (nnmail-expiry-target): Fix custom type.
9396
9397 2008-10-02  Glenn Morris  <rgm@gnu.org>
9398
9399         * mm-util.el (mm-codepage-setup): Tweak codepage error.
9400         Silence compiler warning.
9401
9402 2008-10-01  Magnus Henoch  <mange@freemail.hu>
9403
9404         * tls.el (open-tls-stream): Show the actual command being
9405         executed, instead of the format string.
9406
9407 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9408
9409         * lpath.el: Fbind codepage-setup for Emacs 23.
9410
9411 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
9412
9413         * mml.el (mml-menu): Don't assume mml2015 is bound.
9414
9415 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9416
9417         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
9418         exists.
9419
9420 2008-09-27  Glenn Morris  <rgm@gnu.org>
9421
9422         * gnus-util.el (mail-header-remove-comments): Autoload it.
9423
9424 2008-09-27  Andreas Schwab  <schwab@suse.de>
9425
9426         * gnus-util.el (gnus-split-references): Strip comments.
9427         (gnus-parent-id): Likewise.
9428
9429 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
9430
9431         * message.el (message-confirm-send): Fix version.
9432
9433 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9434
9435         * message.el (message-idna-to-ascii-rhs-1): Use
9436         mail-extract-address-components rather than mail-header-parse-addresses
9437         that is an alias by default to ietf-drums-parse-addresses that does not
9438         support non-ASCII names in headers' contents.
9439
9440 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9441
9442         * message.el (message-confirm-send): Fix variable documentation to
9443         avoid the "y/n" wording.
9444
9445 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
9446
9447         * message.el (message-set-auto-save-file-name): Save to a different
9448         filename so multiple messages (especially drafts) can be recovered.
9449
9450 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
9451
9452         * message.el (message-confirm-send): Add appropriate version.
9453
9454 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9455
9456         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
9457         defvar.
9458
9459 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
9460
9461         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
9462         (mm-pkcs7-enveloped-magic): Ditto.
9463
9464 2008-09-17  Simon Josefsson  <simon@josefsson.org>
9465
9466         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
9467         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
9468
9469 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
9470
9471         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
9472         default, it's better.
9473
9474 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
9475
9476         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
9477         summary line gnus-number property and ignore them (with a warning
9478         message).
9479
9480 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9481
9482         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
9483         macro caddr in the interactive form since it won't be expanded.
9484
9485 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9486
9487         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
9488         `charset'; fix name of function called recursively.
9489         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
9490
9491 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9492
9493         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
9494         (gnus-mime-set-charset-parameters): New function.
9495         (gnus-mime-view-part-as-charset): Use it to correctly display part
9496         specifying wrong charset.
9497
9498 2008-09-08  David Engster  <dengste@eml.cc>
9499
9500         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
9501         in completing-read for back end server.
9502
9503 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
9504
9505         * message.el (message-confirm-send): New variable to confirm sending a
9506         message.
9507         (message-send): Use it.
9508
9509 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
9510
9511         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
9512
9513 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9514
9515         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
9516
9517 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
9518
9519         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
9520         prevent tracking too many groups.
9521         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
9522         Use it.
9523
9524 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
9525
9526         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
9527         moving point to the bottom of the window in order to avoid recentering.
9528
9529 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9530
9531         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
9532
9533         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
9534         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
9535         (gnus-article-beginning-of-window): Fix calculation.
9536
9537 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9538
9539         * gnus-msg.el (gnus-summary-supersede-article)
9540         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
9541         value of gnus-newsgroup-charset to decode non-MIME encoded text in
9542         message header.
9543
9544 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
9545
9546         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
9547         pending output coming after the status change.
9548
9549 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
9550
9551         * message.el:
9552         * gnus-start.el:
9553         * gnus-registry.el: Remove VMS support.
9554
9555 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9556
9557         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
9558         macro.
9559         (rfc2104-hash): Use it.
9560
9561 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
9562
9563         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
9564         (gnus-summary-sort-by-most-recent-date): New commands.
9565         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
9566         and menu entries.
9567
9568 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9569
9570         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
9571         don't redisplay article for raw contents; remove plural articles stuff.
9572
9573         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
9574         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
9575         on gnus-summary-save-article; display results properly.
9576
9577 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9578
9579         * lpath.el: No need to fbind ns-focus-frame.
9580
9581 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9582
9583         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
9584
9585 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9586
9587         * gnus-art.el (gnus-summary-save-in-pipe):
9588         Consider gnus-save-all-headers.
9589
9590 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
9591
9592         * gnus-util.el (ns-focus-frame): Remove declaration.
9593         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
9594         like x.
9595
9596 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
9597
9598         * rfc2104.el (rfc2104-zero): Delete defconst.
9599         (rfc2104-hex-alist): Likewise.
9600         (rfc2104-hex-to-int): Delete func.
9601         (rfc2104-hexstring-to-bitstring): Likewise.
9602         (rfc2104-nybbles): New defconst.
9603         (rfc2104-hash): Rewrite for speed.
9604
9605 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9606
9607         * tls.el (open-tls-stream): Make it work with the 2nd argument
9608         BUFFER that is a string but does not exist as a buffer object, as
9609         mentioned in the doc-string.
9610
9611 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9612
9613         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
9614         SXEmacs.
9615
9616 2008-07-16  Glenn Morris  <rgm@gnu.org>
9617
9618         * gnus-util.el (ns-focus-frame): Declare for compiler.
9619
9620 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9621
9622         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
9623         set as a group parameter.
9624         (gnus-summary-save-in-pipe): Work when it is called independently.
9625         (gnus-summary-pipe-to-muttprint): Don't modify
9626         gnus-summary-pipe-output-default-command.
9627
9628 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9629
9630         * message.el (message-send-mail-with-sendmail):
9631         Display the error message.
9632
9633 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9634
9635         * gnus-art.el (gnus-default-article-saver):
9636         Add gnus-summary-save-in-pipe to choices.
9637         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
9638         gnus-summary-pipe-output-default-command as the default command.
9639         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
9640         instead of gnus-last-shell-command.
9641
9642         * gnus-sum.el (gnus-summary-pipe-output-default-command):
9643         New user option.
9644         (gnus-summary-muttprint-program): Mention the value will be changed.
9645         (gnus-summary-save-article): Force showing of all headers.
9646         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
9647
9648 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
9649
9650         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
9651
9652 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
9653
9654         * nnimap.el (nnimap-id):
9655         * sieve-manage.el (sieve-manage-open): Doc fixes.
9656
9657 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
9658
9659         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
9660         if available.
9661
9662 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9663
9664         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
9665
9666         * nnkiboze.el (nnkiboze-generate-group):
9667         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
9668
9669         * nnmairix.el: Require CL.
9670
9671 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9672
9673         * dgnushack.el: Autoload get-display-table and put-display-table for
9674         XEmacs 21.5.
9675
9676         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
9677         21.4 and SXEmacs.
9678
9679 2008-06-15  David Engster  <dengste@eml.cc>
9680
9681         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
9682
9683 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
9684
9685         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
9686         New macros that expand to an `aset'/`aref' call under Emacs, and to a
9687         runtime choice under XEmacs.
9688
9689         * gnus-sum.el (gnus-summary-set-display-table):
9690         Use `gnus-put-display-table', `gnus-get-display-table',
9691         `gnus-set-display-table' for the display table, instead of `aset'.
9692
9693         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
9694         Use `gnus-put-display-table', `gnus-get-display-table',
9695         `gnus-set-display-table' for the display table.
9696
9697 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9698
9699         * nnmairix.el: Add autoloads.
9700
9701 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9702
9703         * nnmairix.el (nnmairix-delete-recreate-group)
9704         (nnmairix-update-and-clear-marks): Fix error messages.
9705
9706 2008-06-14  David Engster  <dengste@eml.cc>
9707
9708         * nnmairix.el: Upgrade to version 0.6.
9709         (nnmairix-group-toggle-propmarks-this-group)
9710         (nnmairix-group-toggle-readmarks-this-group)
9711         (nnmairix-group-delete-recreate-this-group)
9712         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
9713         (nnmairix-remove-tick-mark-original-article): New commands.
9714         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
9715         (nnmairix-propagate-marks-to-nnmairix-groups)
9716         (nnmairix-only-use-registry, nnmairix-allowfast-default)
9717         (nnmairix-marks-cache, nnmairix-version-output): New variables.
9718         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
9719         functions needed for marks propagation and manipulation of read marks.
9720         (nnmairix-update-groups): New function.
9721         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
9722         (nnmairix-determine-original-group-from-registry)
9723         (nnmairix-determine-original-group-from-path)
9724         (nnmairix-get-group-from-file-path, nnmairix-map-range)
9725         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
9726         New helper functions.
9727         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
9728         keystrokes for new commands.
9729         (nnmairix-delete-and-create-on-change): Doc string cleanup.
9730         (nnmairix-request-group): Check allow-fast group parameter.
9731         (nnmairix-request-create-group): Set allow-fast group parameter if
9732         nnmairix-allowfast-default is set.
9733         (nnmairix-close-group): Propagate marks upon closing if needed.
9734         (nnmairix-group-toggle-threads-this-group): Use new.
9735         nnmairix-group-toggle-parameter helper function.
9736         (nnmairix-search): Better check for empty search result.
9737         (nnmairix-goto-original-article): Use new helper functions for
9738         determining original article.
9739         (nnmairix-show-original-article): Make sure message-id is in brackets.
9740         (nnmairix-call-mairix-binary): Change variable name.
9741         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
9742         helper function.
9743         (nnmairix-widget-toggle-activate): Fix doc string.
9744
9745 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9746
9747         * nnir.el: Require edmacro when compiling with XEmacs.
9748         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
9749         available in Emacs 21.
9750
9751 2008-06-11  Glenn Morris  <rgm@gnu.org>
9752
9753         * gnus-util.el (x-focus-frame):
9754         * gnus.el (image-size):
9755         * mm-decode.el (image-size): Declare.
9756
9757         * gnus-picon.el (declare-function): Add compat definition.
9758         (image-size): Declare.
9759
9760         * gnus-group.el (tool-bar-map):
9761         * gnus-sum.el (tool-bar-map): Define for compiler.
9762
9763         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
9764
9765         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
9766
9767         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
9768         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
9769         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
9770         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
9771         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
9772         * sieve-manage.el, spam-report.el, spam.el:
9773         Remove unnecessary eval-and-compile of autoloads.
9774
9775 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
9776
9777         * auth-source.el: Precise Tramp doc.
9778
9779 2008-06-07  Glenn Morris  <rgm@gnu.org>
9780
9781         * nnmairix.el: Remove unnecessary eval-when-compile.
9782
9783 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9784
9785         * lpath.el: Fbind propertize for XEmacs 21.4.
9786
9787 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
9788
9789         * nnir.el: Move here from ../contrib.
9790
9791 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9792
9793         * gnus-util.el (gnus-read-shell-command): New function.
9794         * mm-decode.el (mm-pipe-part):
9795         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
9796
9797 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9798
9799         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
9800
9801 2008-06-03  Glenn Morris  <rgm@gnu.org>
9802
9803         * pop3.el (nnheader-accept-process-output): Autoload it.
9804
9805 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9806
9807         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
9808         are not 2-digit hexadecimal characters that follow `%'s.
9809
9810 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9811
9812         * message.el (message-bogus-recipient-p): Fix type in doc string.
9813         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
9814         (message-bogus-addresses): Rename from message-bogus-address-regexp.
9815         Improve custom options.
9816         (message-bogus-recipient-p): Adjust accordingly.
9817
9818 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
9819
9820         * parse-time.el (parse-time-months, parse-time-weekdays): Add
9821         long-form month and day names.
9822
9823 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9824
9825         * dgnushack.el: Autoload debug, eudc-expand-inline and
9826         pgg-snarf-keys-region for XEmacs.
9827
9828         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
9829
9830         * nnmairix.el: Require edmacro when compiling with XEmacs.
9831
9832 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
9833
9834         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
9835         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
9836
9837 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
9838
9839         * auth-source.el: Add more docs.
9840
9841         * netrc.el (netrc-machine): Always match if the port is not given.
9842
9843 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9844
9845         * nnheader.el (nnheader-read-timeout): Change the default timeout from
9846         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
9847         retrieval faster in some cases, but might make CPU usage larger.
9848         If this has any bad side effects, we might revert this change.
9849
9850         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
9851         seems to make mail retrieval much, much faster.
9852         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
9853         unconditionally.
9854
9855         * gnus-draft.el (gnus-group-send-queue):
9856         Bind message-send-mail-partially-limit to nil to avoid being prompted.
9857
9858 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
9859
9860         * mml.el (mml-attach-buffer): Prompt for `disposition'.
9861
9862         * message.el (message-bogus-address-regexp): Fix and improve custom
9863         type.
9864         (message-setup-hook): Add message-check-recipients as custom option.
9865
9866 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
9867
9868         * message.el (message-cite-function): Remove bogus autoload which crept
9869         in during merge from v5-10.
9870
9871 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
9872
9873         * nnimap.el (nnimap-open-connection): Fix login/password bug.
9874
9875         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
9876
9877         * auth-source.el: Preliminary Tramp docs.
9878         (auth-sources): Change the default auth-sources to use
9879         EPA .gpg files.
9880
9881 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
9882
9883         * nntp.el: Autoload `auth-source-user-or-password'.
9884         (nntp-send-authinfo): Use it.
9885
9886         * nnimap.el: Autoload `auth-source-user-or-password'.
9887         (nnimap-open-connection): Use it.
9888
9889         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
9890         for the gnus-message function.
9891         (auth-source-user-or-password): Use it.
9892
9893 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
9894
9895         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
9896         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
9897         (rfc2104-hash): Use it.
9898
9899 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
9900
9901         * gnus-art.el (gnus-article-toggle-truncate-lines):
9902         Don't use `iff' in docstring.
9903
9904 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
9905
9906         * gnus-registry.el: Adjusted copyright dates and added a keyword.
9907
9908         * gnus-util.el (gnus-extract-address-component-name)
9909         (gnus-extract-address-component-email): Convenience functions around
9910         `gnus-extract-address-components'.
9911
9912         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9913         Use `gnus-extract-address-component-email' to fix bug of comparing full
9914         sender name to `user-mail-address'.
9915
9916 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
9917
9918         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
9919         catch/throw to optimize.
9920         (gnus-registry-find-keywords): Just use member to find a keyword.
9921
9922 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9923
9924         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
9925         is current before calling gnus-server-prepare.
9926         (gnus-server-setup-buffer, gnus-server-update-server)
9927         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
9928
9929 2008-05-04  Juri Linkov  <juri@jurta.org>
9930
9931         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
9932         (mailcap-file-default-commands): Use mailcap-replace-in-string
9933         instead of replace-regexp-in-string, and mailcap-delete-duplicates
9934         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
9935
9936 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
9937
9938         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
9939
9940 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9941
9942         * gnus.el: Bump version to 0.11.
9943
9944 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9945
9946         * gnus.el: No Gnus v0.10 is released.
9947
9948 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9949
9950         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
9951         hooks.
9952         (gnus-update-read-articles): Speed up non-marks-using users.
9953         (gnus-use-marks): Define gnus-use-marks.
9954         (gnus-propagate-marks): Rename variable to something more sensible.
9955
9956 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
9957
9958         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
9959         (gmm-image-load-path-for-library): Fix typos in docstrings.
9960         (gmm-message): Reflow docstring.
9961
9962 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
9963
9964         * mail-source.el (mail-source-set-1, mail-source-bind):
9965         Move auth-source code out of the macro to clean it up and fix bugs.
9966
9967 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
9968
9969         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
9970         by sender if it's equal to user-mail-address, it's likely to be
9971         useless.
9972
9973         * mail-source.el (mail-source-bind): Don't use user or password if they
9974         are not bound.  Unintern them if they are nil.  Don't use server unless
9975         it's bound, and default it to empty string otherwise.
9976
9977 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
9978
9979         * mail-source.el: Load auth-source.el.
9980         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
9981         get user name or password, if auth-sources is set up.
9982
9983         * gnus-registry.el (gnus-registry-split-strategy): New variable for
9984         strategy of splitting with parent.
9985         (gnus-registry-split-fancy-with-parent)
9986         (gnus-registry-post-process-groups): Use it and fix prior
9987         bug (returning a list as the split result).
9988
9989         * auth-source.el (auth-sources): Remove server parameter.
9990         (auth-source-pick, auth-source-user-or-password)
9991         (auth-source-user-or-password-imap)
9992         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9993         (auth-source-user-or-password-sftp)
9994         (auth-source-user-or-password-smtp): Remove server parameter.
9995
9996 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
9997
9998         * smime.el (smime-sign-region, smime-encrypt-region)
9999         (smime-decrypt-region):
10000         Remove redundant calls to `generate-new-buffer-name'.
10001
10002 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
10003
10004         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
10005         Don't use QP for message/rfc822.
10006         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
10007
10008 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10009
10010         * sieve-manage.el (sieve-string-bytes): Remove.
10011         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
10012         correct byte-length only if the process's coding-system is the same as
10013         the one used internally by Emacs to represent strings.
10014
10015 2008-04-22  Juri Linkov  <juri@jurta.org>
10016
10017         * mailcap.el (mailcap-file-default-commands): New function.
10018
10019 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10020
10021         * message.el (message-signature-separator, message-cite-function):
10022         Change custom version.
10023
10024 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
10025
10026         * tls.el (tls-program): Add -ign_eof argument to call the openssl
10027         commands.
10028         (tls-checktrust): Ditto.
10029
10030 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10031
10032         * mm-decode.el (mm-display-external): Make temp file read-only.
10033
10034 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10035
10036         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
10037         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
10038         `C-c C-f d'.
10039
10040 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
10041
10042         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
10043
10044 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10045
10046         * gnus.el: Bump version to 0.9.
10047
10048 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
10049
10050         * gnus.el: No Gnus v0.8 is released.
10051
10052 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10053
10054         * mail-source.el (mail-source-value):
10055         Prefer fboundp to functionp so it works with macros as well.
10056
10057 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10058
10059         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10060         Fix last change in case the element is not even a symbol.
10061
10062 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10063
10064         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10065         Prefer fboundp to functionp so it works with macros as well.
10066
10067 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
10068
10069         * auth-source.el: Add docs.
10070         (auth-sources): Modify format to support server.
10071         (auth-source-pick, auth-source-user-or-password)
10072         (auth-source-user-or-password-imap)
10073         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10074         (auth-source-user-or-password-sftp)
10075         (auth-source-user-or-password-smtp): Add server parameter.
10076
10077 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
10078
10079         * gnus-registry.el: Initialize the registry when gnus-registry-install
10080         is t.
10081
10082 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10083
10084         * compface.el (uncompface): Make buffer unibyte.
10085
10086 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10087
10088         * mail-source.el (mail-source-value):
10089         Prefer fboundp to functionp so it works with macros as well.
10090
10091 2008-04-05  Glenn Morris  <rgm@gnu.org>
10092
10093         * gnus-ems.el (mm-disable-multibyte): Autoload it.
10094
10095 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10096
10097         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
10098         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
10099
10100         * nnheader.el (nnheader-init-server-buffer): Change buffer's
10101         multibyteness after rather than before erasing it.
10102
10103         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
10104         mm-with-multibyte.
10105         (gnus-request-article-this-buffer): Make sure the proper decoding is
10106         used if gnus-original-article-buffer happens to be unibyte.
10107
10108         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
10109         default-enable-multibyte-characters.
10110
10111         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
10112         default-enable-multibyte-characters.
10113
10114         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
10115
10116         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
10117
10118 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10119
10120         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10121         Fix last change in case the element is not even a symbol.
10122
10123 2008-04-02  Simon Josefsson  <simon@josefsson.org>
10124
10125         * imap.el (imap-enable-exchange-bug-workaround): New variable.
10126         (imap-message-copyuid-1): Use it.
10127         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
10128         J. Williams in
10129         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
10130
10131         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
10132         imap-enable-exchange-bug-workaround.
10133         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
10134
10135 2008-04-01  Simon Josefsson  <simon@josefsson.org>
10136
10137         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
10138         a 100 byte status-checks into a 2-3MB transfer for each group.
10139         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
10140         to enable bug workaround or not.
10141         (nnimap-find-minmax-uid): Only enable workaround conditionally.
10142
10143 2008-03-31  Glenn Morris  <rgm@gnu.org>
10144
10145         * message.el (mml2015-use): Declare for compiler.
10146         (message-info): Require mml2015 when appropriate.
10147
10148 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10149
10150         * Makefile.in (EMACS_COMP): Quote directory name that might contain
10151         whitespace.
10152
10153 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10154
10155         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
10156         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
10157         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
10158         (nntp-service-to-port): New function.
10159         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
10160         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
10161         (nntp-open-netcat-stream): New function.
10162         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
10163
10164 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
10165
10166         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
10167
10168 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10169
10170         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
10171
10172 2008-03-28  Magnus Henoch  <mange@freemail.hu>
10173
10174         * dns.el (dns-write): Use set-buffer-multibyte.
10175
10176 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
10177
10178         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
10179
10180 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10181
10182         * message.el (message-signature-separator): Change default.
10183         Improve custom type.
10184         (message-cite-function): Change default to
10185         message-cite-original-without-signature.
10186
10187         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
10188         toggle.
10189
10190         * message.el (message-check-news-body-syntax): Fix signature check.
10191         (message-setup-1): Mark buffer as unmodified _after_ running
10192         message-setup-hook and handling message-alternative-emails.
10193         (message-shorten-references): Be more strict when building list of
10194         valid references to comply with GNKSA.
10195
10196         * gnus-group.el (gnus-read-ephemeral-bug-group)
10197         (gnus-read-ephemeral-debian-bug-group)
10198         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
10199
10200         * message.el (message-info): Don't use booleanp which isn't supported
10201         in Emacs 21 and XEmacs.
10202
10203 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
10204
10205         * gnus-group.el (gnus-gmane-group-download-format): Rename from
10206         gnus-group-gmane-group-download-format.
10207         (gnus-group-read-ephemeral-gmane-group): Rename from
10208         gnus-group-read-ephemeral-gmane-group.
10209         (gnus-read-ephemeral-gmane-group-url): Rename from
10210         gnus-group-read-ephemeral-gmane-group-url.
10211         (gnus-bug-group-download-format-alist): New variable.
10212         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
10213         (gnus-read-ephemeral-emacs-bug-group): New commands.
10214
10215 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10216
10217         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
10218         (gnus-visible-headers): Improve custom type.
10219
10220 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10221
10222         * mml.el (mml-menu): Add workarounds for XEmacs.
10223
10224         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
10225         X-Boundary header.
10226
10227         * message.el (message-simplify-recipients): Fix previous commit.
10228
10229 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10230
10231         * mm-util.el (mm-set-buffer-multibyte): New function.
10232         * mm-decode.el (mm-copy-to-buffer): Use it.
10233
10234         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10235         Prefer fboundp to functionp so it works with macros as well.
10236
10237 2008-03-19  Glenn Morris  <rgm@gnu.org>
10238
10239         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
10240         Accidentally removed in the sync process with Emacs.
10241
10242 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
10243
10244         * message.el (message-alter-recipients-discard-bogus-full-name):
10245         New function.
10246         (message-alter-recipients-function): New variable.
10247         (message-get-reply-headers): Use it.
10248         (message-replace-header): New helper function.
10249         (message-recipients-without-full-name): New variable.
10250         (message-simplify-recipients): New command.
10251
10252         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
10253
10254         * message.el (message-info): Handle EasyPG manual.
10255
10256         * mml.el (mml-menu): Add entry for EasyPG.
10257
10258 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
10259
10260         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
10261         parameter.
10262
10263         * message.el (message-disassociate-draft): Specify drafts group name
10264         fully.
10265
10266 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
10267
10268         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10269         Eliminate unnecessary duplicates from the match list.
10270
10271 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10272
10273         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
10274
10275         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
10276
10277         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
10278         args of `how-many' of which the XEmacs version doesn't take; declare
10279         Info-index-next as function.
10280
10281 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10282
10283         * gnus-score.el (gnus-score-headers): Fix handling of
10284         gnus-inhibit-slow-scoring.
10285
10286         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
10287         string.
10288         (gnus-button-url-regexp): Improve handling of parenthesis.
10289         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
10290         (gnus-button-handle-info-keystrokes): Handle index entries.
10291
10292 2008-03-15  Glenn Morris  <rgm@gnu.org>
10293
10294         * parse-time.el (parse-time-string): Simplify.
10295
10296 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10297
10298         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
10299         Incoming* files.
10300
10301 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
10302
10303         * auth-source.el (auth-sources): Rename from auth-source-choices.
10304         (auth-source-pick): Use it.
10305
10306 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10307
10308         * binhex.el (binhex-decode-region-internal):
10309         * uudecode.el (uudecode-decode-region-internal):
10310         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
10311         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
10312         setting default-enable-multibyte-characters.
10313
10314 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
10315
10316         * auth-source.el (auth-source-protocols)
10317         (auth-source-protocols-customize, auth-source-choices): Add and
10318         modified variable customizations and defaults.
10319         (auth-source-pick, auth-source-user-or-password)
10320         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
10321         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10322         (auth-source-user-or-password-sftp)
10323         (auth-source-user-or-password-smtp): Use new variables and provide an
10324         interface to netrc.el.
10325
10326 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10327
10328         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
10329         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
10330         Make sure the nntp port to specify is a string.
10331
10332 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10333
10334         * nntp.el: Use with-current-buffer.
10335         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
10336         dubious mm-with-unibyte-current-buffer.
10337         (nntp-with-open-group-function): New function extracted from
10338         nntp-with-open-group macro.
10339         (nntp-with-open-group): Use the function, so it's easier to debug.
10340         Add indentation and debugging info.
10341         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
10342         Recommend the use of the netcat alternatives.
10343
10344         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
10345         Avoid mm-string-as-multibyte as well.
10346
10347         * nnweb.el (nnweb-insert-html):
10348         Remove use of nnheader-string-as-multibyte.
10349
10350         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
10351         (nnheader-string-as-multibyte): Remove.
10352
10353         * mm-view.el: Use inhibit-read-only.
10354         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
10355         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
10356         or unibyte-string.
10357
10358         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
10359         (mm-uu-yenc-extract): Use with-current-buffer.
10360
10361         * gnus-soup.el (gnus-soup-send-packet): Don't use
10362         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
10363
10364         * nnmh.el: Use with-current-buffer.
10365         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
10366         mm-string-as-multibyte on the output of mm-encode-coding-string.
10367
10368         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
10369         (nnimap-request-move-article): Use with-current-buffer.
10370
10371         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
10372         inserting the handle-buffer's text, so the implicit multibyte->unibyte
10373         conversion uses string-make-unibyte rather than string-as-unibyte.
10374
10375         * gnus-msg.el: Use with-current-buffer.
10376
10377         * message.el (message-ignored-resent-headers): Add "Delivered-To".
10378
10379 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
10380
10381         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
10382         string for caching if it is 'PIN.
10383
10384 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10385
10386         * lpath.el: Consider the case without Emacs/W3.
10387
10388 2008-03-08  Glenn Morris  <rgm@gnu.org>
10389
10390         * time-date.el (date-to-time, time-subtract, time-add)
10391         (safe-date-to-time): Doc fixes.
10392
10393 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10394
10395         * mail-source.el (mail-source-delete-old-incoming-confirm):
10396         Change default to nil.
10397         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
10398
10399 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10400
10401         * lpath.el: Rearrange.
10402
10403         * gnus-art.el (gnus-narrow-to-page): Position point properly.
10404         (gnus-article-goto-prev-page): Work for articles having ^L's.
10405
10406         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
10407
10408         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
10409
10410 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
10411
10412         * gnus-bookmark.el: Adjust for renames in bookmark.el.
10413         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
10414         (gnus-bookmark-jump): Adjust some variable names.
10415
10416 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
10417
10418         * auth-source.el: New package.
10419         (auth-source-choices): Add customization entry point variable.
10420
10421         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
10422         bug.
10423
10424 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
10425
10426         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
10427         (gnus-registry-initialize, gnus-registry-install-p): Use it.
10428         (gnus-registry-install-shortcuts): Rename from
10429         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
10430         the `gnus-registry-mark-map' keymap dynamically from
10431         `gnus-registry-marks'.  The generated functions update the summary line
10432         when a registry mark is added or deleted, and will call
10433         `gnus-registry-install-p' (see the comments in the code).
10434         (gnus-registry-user-format-function-M): Use concat intelligently.
10435
10436         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
10437         the registry mark functions.
10438
10439 2008-03-05  Glenn Morris  <rgm@gnu.org>
10440
10441         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
10442         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
10443         gnus-art.
10444         (top-level): No need to load own source when compiling.
10445
10446 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
10447
10448         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
10449         Suggested by <chris.anderton@zetnet.co.uk>.
10450
10451 2008-03-04  Glenn Morris  <rgm@gnu.org>
10452
10453         * gnus-sum.el (top-level): No need to require gnus when compiling,
10454         since unconditionally required near start of file.
10455         (gnus-summary-display-while-building): Move definition before use.
10456
10457 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
10458
10459         * gnus-registry.el (gnus-registry-user-format-function-M):
10460         Add formatting function.
10461
10462 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
10463
10464         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
10465         with plists.
10466         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
10467         Use new format.
10468
10469 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10470
10471         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
10472         `where-is-internal' that returns a range of key sequences.
10473
10474 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10475
10476         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
10477
10478         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
10479         (gnus-summary-jump-to-group): Consider windows on other displayed
10480         frames as well.  Similar changes might be needed elsewhere, but that's
10481         the one I've bumped into during my use.
10482
10483         * nndoc.el (nndoc-oe-dbx-type-p):
10484         * gnus-msg.el (gnus-debug):
10485         * gnus-group.el (gnus-update-group-mark-positions):
10486         Use mm-string-to-multibyte.
10487
10488 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10489
10490         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
10491         doesn't handle NotDashEscaped.
10492
10493         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
10494         (mml-dnd-attach-options): Fix typo in custom choice.
10495
10496         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
10497         Change nndoc-article-type to mbox.
10498         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
10499
10500         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
10501         to nil, instead of html2text.
10502
10503         * imap.el (imap-debug): Add `imap-ping-server'.
10504
10505         * gnus-bookmark.el: Add FIXMEs.
10506
10507         * message.el (message-form-letter-separator)
10508         (message-send-form-letter-delay): New variables.
10509         (message-send-form-letter): Use them.  New command to send form
10510         letters.  Requested by Uwe Siart.
10511         (message-send-mail-function): Doc fix.  Add "Other" custom option.
10512
10513 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10514
10515         * Update copyright years.
10516
10517 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10518
10519         Sync from EMACS_22_BASE.
10520
10521         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
10522
10523 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
10524
10525         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
10526         empty author.
10527
10528 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
10529
10530         * gnus-registry.el (gnus-registry-marks): Add variable for
10531         customization of marks and their appearance.
10532         (gnus-registry-read-mark): Use it.
10533         (gnus-registry-do-marks): Add utility function to loop through
10534         `gnus-registry-marks'.
10535         (gnus-registry-install-shortcuts-and-menus): Add function to install
10536         shortcuts and menus.
10537         (gnus-registry-initialize): Use it.
10538         (gnus-registry-default-mark): Clarify documentation.
10539
10540 2008-02-29  Glenn Morris  <rgm@gnu.org>
10541
10542         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
10543         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
10544         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
10545         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
10546         Change defcustom :version from 23.0 to 23.1.
10547
10548 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
10549
10550         * gnus-registry.el (gnus-registry-follow-group-p)
10551         (gnus-registry-post-process-groups): Add functions to aid registry
10552         splitting and improve logging.  Clarify behavior in function
10553         documentation.
10554         (gnus-registry-split-fancy-with-parent): Use them.
10555
10556 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10557
10558         * gnus-art.el: Use with-current-buffer.
10559
10560 2008-02-27  David Engster  <dengste@eml.cc>
10561
10562         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
10563         Express real group name in the response.
10564
10565 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10566
10567         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
10568         (nnmairix-last-server, nnmairix-current-server): Defvar them.
10569         (nnmairix-goto-original-article): Defvar gnus-registry-install and
10570         autoload gnus-registry-fetch-group when compiling.
10571         (nnmairix-request-group-with-article-number-correction):
10572         Remove unreferenced argument passed to nnmairix-call-backend.
10573
10574 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10575
10576         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
10577         (mm-uu-extract): Improve face for low color ttys.
10578         Reported by Sascha Wilde.
10579
10580 2008-02-27  Glenn Morris  <rgm@gnu.org>
10581
10582         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
10583         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
10584         variables to defconsts.  Convert comments to doc-strings.
10585         (nnmairix-last-server, nnmairix-current-server): Convert from free
10586         variables to defvars.  Convert comments to doc-strings.
10587         (gnus-registry-fetch-group): Autoload.
10588         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
10589         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
10590         (nnmairix-widget-build-editable-fields): Use car cddr rather than
10591         caddr.
10592         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
10593         nnmairix-request-group-with-article-number-correction call.
10594         (nnmairix-fast, nnmairix-group): New, less general names, for free
10595         variables passed from nnmairix-request-group to
10596         nnmairix-request-group-with-article-number-correction.  Declare.
10597         (nnmairix-request-group-with-article-number-correction):
10598         Use nnmairix-fast, nnmairix-group rather than fast, group.
10599
10600 2008-02-26  David Engster  <dengste@eml.cc>
10601
10602         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
10603         version 0.5.
10604
10605 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
10606
10607         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
10608         instead of making an extra function call.  Don't add the current group
10609         to articles only when they have the group.  Use
10610         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
10611         Reported by David <de_bb@arcor.de>.
10612
10613 2008-02-24  Miles Bader  <miles@gnu.org>
10614
10615         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
10616         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
10617         (mm-find-mime-charset-region):
10618         * mm-bodies.el (mm-encode-body):
10619         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
10620
10621 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10622
10623         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
10624         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
10625
10626 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
10627
10628         * mail-source.el (mail-source-delete-incoming): Change default.
10629         Supplement doc string.
10630
10631         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
10632
10633 2008-02-14  Glenn Morris  <rgm@gnu.org>
10634
10635         * time-date.el (format-seconds): New function.
10636
10637 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10638
10639         * nnmail.el (nnmail-message-id-cache-file): Derive from
10640         `gnus-home-directory'.
10641
10642 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
10643
10644         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
10645         Document negative prefix.
10646
10647         * gnus-group.el (gnus-group-read-group): Document negative prefix.
10648
10649 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10650
10651         * message.el (message-unsent-separator): Add the Exim bounce
10652         separator.
10653
10654 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
10655
10656         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
10657         list.
10658         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
10659         recipient/signer list.
10660
10661 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10662
10663         * Makefile.in (datarootdir): Define.
10664         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
10665         name that might contain whitespace.
10666
10667 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10668
10669         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
10670         fbound (Emacs 23 unicode), signal an error.
10671
10672 2008-02-08  Glenn Morris  <rgm@gnu.org>
10673
10674         * gnus-art.el (pgg-display-output-buffer): Declare as function.
10675
10676 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
10677
10678         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
10679         ports to the calls to `netrc-machine-user-or-password' in addition to
10680         "imap" and "imaps".
10681
10682 2008-02-01  Zhang Wei  <id.brep@gmail.com>
10683
10684         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
10685
10686         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
10687
10688 2008-02-01  Kenichi Handa  <handa@m17n.org>
10689
10690         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
10691         rfc2104-hexstring-to-bitstring and changed to return a byte list.
10692         (rfc2104-hash): Convert the result of concat to unibyte string.
10693
10694 2008-02-01  Dave Love  <fx@gnu.org>
10695
10696         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
10697         coding-system-for-read.
10698         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
10699
10700 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
10701
10702         * gnus.el (gnus-group-startup-message): Add `find-image' call before
10703         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
10704         <hanche@math.ntnu.no>.
10705
10706 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10707
10708         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
10709
10710         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10711
10712 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
10713
10714         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
10715         * message.el (message-beginning-of-line): Use featurep instead of bound
10716         tests in order to resolve conditionals at compile time.
10717
10718 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
10719
10720         * mail-source.el (mail-sources): Add `group' choice.
10721
10722         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
10723         parameter `in-group' to control into which group the articles go.
10724         Add treatment of `group' mail-source.
10725
10726 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10727
10728         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
10729
10730         * mm-decode.el (mm-dissect-buffer): Decode description.
10731
10732         * mml.el (mml-to-mime): Encode message header first.
10733
10734 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10735
10736         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
10737         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
10738
10739         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
10740         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
10741
10742 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
10743
10744         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
10745
10746 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10747
10748         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
10749         prefix keys.
10750         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
10751         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
10752         gnus-xmas.el.
10753
10754         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
10755         (gnus-xmas-article-describe-bindings): New function.
10756         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
10757         gnus-xmas-article-describe-bindings.
10758
10759         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
10760
10761 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10762
10763         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
10764         Add new variables for article mark management.
10765         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
10766         list of extra data entries which, when present, will indicate that the
10767         article ID should not be trimmed from the registry.
10768         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
10769         functions.
10770         (gnus-registry-read-mark): New function to read a mark name from the
10771         user.
10772         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
10773         (gnus-registry-set-article-mark-internal): New functions to add and
10774         remove marks.
10775         (gnus-registry-get-article-marks): New function to show the marks for
10776         an article, or retrieve them for further use.
10777
10778 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10779
10780         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
10781         keys when no argument is given.
10782
10783 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10784
10785         * imap.el (imap-ping-server): New variable.
10786         (imap-opened): On add extra ping if imap-ping-server is non-nil.
10787         (imap-ping-server): Minor doc string fixes.
10788
10789 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10790
10791         * imap.el (imap-ping-server): New function.
10792         (imap-opened): Call imap-ping-server.
10793
10794 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10795
10796         * gnus-sum.el (gnus-article-sort-by-random)
10797         (gnus-thread-sort-by-random): Fix doc strings.
10798         Reported by jidanni@jidanni.org.
10799
10800 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10801
10802         * gnus-art.el (gnus-article-describe-bindings): New function.
10803         (gnus-article-read-summary-keys): Use it.
10804         (gnus-article-mode-map): Bind `C-h b' to it.
10805
10806 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10807
10808         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
10809         XEmacs.
10810         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10811         Protect against non-character events.
10812
10813         * lpath.el: Fbind map-keymap for Emacs 21.
10814
10815 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
10816
10817         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
10818         New command.
10819         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
10820         instead of END.  Change name of the temp file.
10821         (gnus-group-gmane-group-download-format): Add doc string.  Make it
10822         customizable.
10823
10824 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10825
10826         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
10827         bind `S W' to gnus-article-wide-reply-with-original; set default
10828         binding to gnus-article-read-summary-send-keys.
10829         (gnus-article-read-summary-keys): Fix the order of keys; display
10830         continuation keys correctly in the echo area; describe bindings
10831         correctly when keys end with `C-h'.
10832         (gnus-article-read-summary-send-keys): New function.
10833         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10834         Work for gnus-article-read-summary-send-keys; display continuation keys
10835         correctly in the echo area.
10836         (gnus-article-reply-with-original): Ignore prefix argument.
10837         (gnus-article-wide-reply-with-original): New function.
10838
10839         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
10840         Emacs 21.
10841
10842 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10843
10844         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
10845         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
10846
10847 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
10848
10849         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
10850         (gnus-group-read-ephemeral-gmane-group): New command.
10851
10852 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
10853
10854         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
10855
10856 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10857
10858         * message.el (message-send-mail-function): Increase custom version.
10859
10860         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
10861         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
10862
10863 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
10864
10865         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
10866         for the cases where imap-authenticate is called with a nil buffer
10867         parameter.
10868
10869 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10870
10871         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
10872         html parts correctly; support forwarded messages.
10873         (gnus-article-browse-html-article): Remove work buffers.
10874
10875         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
10876         compiling.
10877         (netrc-bound-and-true-p): New macro.
10878         (netrc-parse): Use it instead of bound-and-true-p that is not available
10879         in XEmacs 21.4.
10880
10881 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
10882
10883         * gnus-registry.el (gnus-registry-mark-article)
10884         (gnus-registry-article-marks): Add functionality to mark articles
10885         through the Gnus registry.
10886
10887         * encrypt.el: Clarify documentation for the new pgg method.
10888         (encrypt-file-alist): Add PGG option.
10889         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
10890         functionality.  Abstract password key and messaging to external
10891         functions.
10892         (encrypt-password-key, encrypt-get-passphrase-if-needed)
10893         (encrypt-message-method-and-cipher): Add new convenience external
10894         functions.
10895         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
10896         (encrypt-pgg-process-buffer): Add PGG functionality glue.
10897
10898         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
10899         (netrc-parse): Use encrypt-file-alist to determine if
10900         encrypt-find-model or encrypt-insert-file-contents should be used.
10901
10902         * encrypt.el: Clarify documentation.  Load password-cache or
10903         password, whichever one is found first, instead of autoloading.
10904
10905 2007-12-19  Glenn Morris  <rgm@gnu.org>
10906
10907         * mml.el (message-options-set, message-narrow-to-head)
10908         (message-in-body-p, message-mail-p, message-encode-message-body):
10909         Autoload.
10910         (message-remove-header, message-narrow-to-headers-or-head)
10911         (message-subscribed-p, message-make-mail-followup-to)
10912         (message-position-on-field, message-news-p)
10913         (message-options-set-recipient, message-generate-headers)
10914         (message-sort-headers): Declare as functions.
10915
10916 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10917
10918         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
10919         convention in doc string.
10920
10921 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10922
10923         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
10924         title to html parts.
10925         (gnus-article-browse-html-article): Pass message header to it.
10926
10927         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
10928
10929 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
10930
10931         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
10932         or password compatible with XEmacs.
10933
10934 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10935
10936         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
10937         format document.
10938         (gnus-mime-delete-part): Don't write description line if empty.
10939         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
10940
10941 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
10942
10943         * gnus-sum.el (gnus-summary-mark-unread-as-read)
10944         (gnus-summary-mark-read-and-unread-as-read)
10945         (gnus-summary-mark-current-read-and-unread-as-read)
10946         (gnus-summary-mark-unread-as-ticked): Doc fix.
10947         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
10948
10949 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10950
10951         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
10952         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10953
10954 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10955
10956         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
10957         yes-or-no-p.
10958
10959 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10960
10961         * mm-decode.el (mm-add-meta-html-tag): New function.
10962         (mm-save-part-to-file, mm-pipe-part): Use it.
10963
10964         * gnus-art.el (gnus-article-browse-delete-temp-files):
10965         Use gnus-y-or-n-p instead of y-or-n-p.
10966         (gnus-article-browse-html-parts): Work with message/external-body; use
10967         mm-add-meta-html-tag.
10968
10969 2007-12-11  Glenn Morris  <rgm@gnu.org>
10970
10971         * gnus-cache.el: Require gnus-sum not just when compiling.
10972
10973         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
10974
10975         * gnus-int.el (gnus-server-opened, gnus-status-message):
10976         Move definitions before use.
10977
10978         * mm-decode.el: Require gnus-util.
10979         (mm-remove-part): Only call delete-annotation on XEmacs.
10980
10981         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
10982
10983         * nnmail.el: Require gnus-int.
10984
10985         * spam.el: Move `require's before `eval-when-compile's.
10986
10987         * gnus-ems.el (gnus-alive-p):
10988         * gnus-fun.el (message-goto-eoh):
10989         * gnus-util.el (gnus-group-name-decode):
10990         * mail-source.el (gnus-compress-sequence):
10991         * message.el (Info-goto-node, format-spec):
10992         * mm-bodies.el (message-options-get):
10993         * mm-decode.el (mm-view-pkcs7):
10994         * mm-util.el (gmm-write-region):
10995         * mml-smime.el (mml-compute-boundary)
10996         (gnus-completing-read-with-default):
10997         * mml.el (widget-button-press, gnus-make-hashtable):
10998         * mml1991.el (mm-decode-content-transfer-encoding)
10999         (mm-encode-content-transfer-encoding)
11000         (message-options-get, message-options-set):
11001         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
11002         * nnfolder.el (gnus-request-group):
11003         * nnheader.el (ietf-drums-unfold-fws):
11004         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
11005         * smime.el (gnus-run-mode-hooks):
11006         * spam-stat.el (gnus-message): Autoload.
11007
11008         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
11009         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
11010         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
11011         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
11012         Add declare-function compatibility definition.
11013
11014         * gnus-cache.el (nnvirtual-find-group-art):
11015         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
11016         (gnus-add-image, gnus-add-wash-type):
11017         * gnus-group.el (nnkiboze-score-file):
11018         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
11019         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
11020         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
11021         (message-tokenize-header, gnus-get-buffer-create)
11022         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
11023         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
11024         * gnus.el (gnus-group-decoded-name):
11025         * mail-source.el (imap-capability):
11026         * mm-bodies.el (message-options-set):
11027         * mm-decode.el (gnus-configure-windows):
11028         * mm-extern.el (message-goto-body):
11029         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
11030         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
11031         (epg-sub-key-validity, message-options-set):
11032         * mml.el (widget-event-point, gnus-configure-windows):
11033         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
11034         * mml2015.el (epg-check-configuration, epg-configuration)
11035         (message-options-set):
11036         * nndb.el (nndb-request-article):
11037         * nnfolder.el (gnus-request-create-group):
11038         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
11039         * nnmaildir.el (gnus-group-mark-article-read):
11040         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
11041         * rfc1843.el (message-fetch-field):
11042         * spam.el (gnus-extract-address-components):
11043         Declare as functions.
11044
11045 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11046
11047         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
11048
11049         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
11050
11051         * lpath.el: Fbind run-mode-hooks for Emacs 21;
11052         bind show-trailing-whitespace for XEmacs.
11053
11054 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11055
11056         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
11057         new no-op macro for backward compatibility.
11058
11059         * imap.el (imap-string-to-integer): New function.
11060
11061 2007-12-09  Glenn Morris  <rgm@gnu.org>
11062
11063         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
11064
11065         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
11066         * message.el, mm-view.el, sieve-manage.el, smime.el:
11067         Add declare-function compatibility definition.
11068
11069         * gnus-art.el (w3-region, w3m-region, Info-menu):
11070         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
11071         * gnus-sum.el (gnus-get-predicate):
11072         * gnus-util.el (mm-append-to-file, w32-focus-frame):
11073         * message.el (mail-abbrev-in-expansion-header-p):
11074         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
11075         (w3m-detect-meta-charset, w3m-region):
11076         * sieve-manage.el (password-read, password-cache-add)
11077         (password-cache-remove):
11078         * smime.el (password-read-and-add): Declare as functions.
11079
11080 2007-12-08  David Kastrup  <dak@gnu.org>
11081
11082         * gnus-sum.el (gnus-summary-simplify-subject-query):
11083         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
11084         `message'.
11085
11086 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11087
11088         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
11089         it to bind idna-program, installation-directory, defined-colors, and
11090         face-attribute for XEmacs of the version that compiles defcustom forms.
11091
11092 2007-12-07  Glenn Morris  <rgm@gnu.org>
11093
11094         * gnus-art.el (article-make-date-line): Revert previous change.
11095
11096 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11097
11098         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
11099
11100 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
11101
11102         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
11103         Call gnus-add-to-range ranges only once with a prepared article-list.
11104
11105 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
11106
11107         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
11108         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
11109         group names with backslashes.
11110         Reported by Tassilo Horn <tassilo@member.fsf.org>.
11111
11112 2007-12-06  Deepak Goel  <deego3@gmail.com>
11113
11114         * gnus-art.el (article-make-date-line):
11115         * gnus-start.el (gnus-load):
11116         * pop3.el (pop3-read-response): Fix buggy call to `error'.
11117
11118 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11119
11120         * gnus-art.el (gnus-use-idna)
11121         * gnus-start.el (gnus-site-init-file)
11122         * message.el (message-use-idna)
11123         * mm-uu.el (mm-uu-hide-markers)
11124         * smiley.el (smiley-style): Revert changes that suppress warnings.
11125
11126 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11127
11128         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
11129         specify charset to html source.
11130         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11131
11132 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11133
11134         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
11135         idna-program in order to suppress byte compile warning issued by XEmacs
11136         that came to byte compile the default value section of defcustom forms
11137         recently.
11138
11139         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
11140         value of installation-directory.
11141
11142         * message.el (message-use-idna): Don't directly refer to the value of
11143         idna-program.
11144
11145         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
11146
11147         * smiley.el (smiley-style): Don't directly call face-attribute.
11148
11149 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
11150
11151         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
11152
11153         * gnus-dired.el: Reduce Gnus dependencies.
11154         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
11155         Don't require.  Use autoloads instead.
11156         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
11157         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
11158         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
11159         (gnus-dired-mode): Adjust doc string.
11160         (gnus-dired-mail-mode): New variable.
11161         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
11162         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
11163         (gnus-dired-mail-buffers): New function.  Return mail or message
11164         composition buffers.
11165         (gnus-dired-attach): Use it.
11166         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
11167         NO-DECODE.
11168         (gnus-dired-print): Use `gnus-print-buffer' depending on
11169         `gnus-dired-mail-mode'.
11170
11171 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11172
11173         * rfc2047.el (rfc2047-encoded-word-regexp)
11174         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
11175         explaining what regexp patterns are for.
11176
11177 2007-12-04  Glenn Morris  <rgm@gnu.org>
11178
11179         * password.el: Move to password-cache.el.
11180
11181         * mml1991.el (password-read, password-cache-add, password-cache-remove):
11182         * mml2015.el (password-read, password-cache-add, password-cache-remove):
11183         * mml-smime.el (password-read, password-cache-add)
11184         (password-cache-remove):
11185         No need to autoload, since mml-sec requires password.
11186
11187         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
11188         * message.el (gnus-extract-address-components):
11189         * mml-smime.el (gnus-extract-address-components): Define for compiler.
11190
11191         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
11192         password.
11193
11194 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
11195
11196         * mailcap.el: Reduce dependencies.
11197         (mail-header-parse-content-type): Autoload.
11198         (mailcap-delete-duplicates): New alias.
11199         (mailcap-mime-info): Add optional argument NO-DECODE.
11200         (mailcap-mime-types): Use mailcap-delete-duplicates.
11201
11202         * message.el (message-ignored-supersedes-headers): Add "X-ID".
11203
11204 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
11205
11206         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
11207         (imap-parse-status): Upcase status-att for servers that sends them
11208         lower-case (e.g., MS Exchange 2007).
11209
11210 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11211
11212         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
11213         function.
11214
11215         * gnus-uu.el (gnus-uu-decode-yenc): New command.
11216         (gnus-uu-yenc-article): New function.
11217
11218         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
11219
11220         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
11221
11222 2007-12-02  Glenn Morris  <rgm@gnu.org>
11223
11224         * binhex.el (binhex): New custom group.
11225         (binhex-decoder-program, binhex-decoder-switches)
11226         (binhex-use-external): Move to the binhex custom group.
11227
11228         * uudecode.el (uudecode): New custom group.
11229         (uudecode-decoder-program, uudecode-decoder-switches)
11230         (uudecode-use-external): Move to the uudecode custom group.
11231
11232         * netrc.el (top-level): Don't load `encrypt' features.
11233         (netrc-parse): Don't use encrypt.
11234         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
11235
11236         * encrypt.el: Remove file.
11237
11238 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
11239
11240         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
11241         matches on patches.
11242
11243         * gnus-art.el (gnus-article-browse-html-article):
11244         Mention `mm-text-html-renderer' in the doc string.
11245
11246         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
11247         string.  Add comments.
11248
11249         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
11250         if rhs is ASCII.
11251
11252 2007-12-01  Glenn Morris  <rgm@gnu.org>
11253
11254         * mail-source.el (top-level): Require format-spec before
11255         eval-when-compile.
11256
11257 2007-11-30  Glenn Morris  <rgm@gnu.org>
11258
11259         * encrypt.el: Require password, rather than autoloading password-read.
11260
11261 2007-11-29  Glenn Morris  <rgm@gnu.org>
11262
11263         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
11264         (sasl-make-client, sasl-next-step, sasl-step-data)
11265         (sasl-step-set-data): Declare as functions.
11266
11267 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
11268
11269         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
11270
11271 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
11272
11273         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
11274         certs should be verified and what is to be done in the event of a
11275         verification failure.
11276
11277         * gnus.el (gnus-method-to-server): Add an optional parameter so the
11278         caller can indicate whether the cache should be disregarded for this
11279         call.  This way the result of the call is reproducible at all times and
11280         can be considered a canonical server name for the supplied method.
11281         (gnus-agent-method-p): Canonicalize server names by pushing their
11282         method through `gnus-method-to-server' using the no-cache argument.
11283
11284         * gnus-srvr.el (gnus-server-insert-server-line):
11285         Call `gnus-method-to-server' with `no-cache' argument.
11286
11287         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
11288         gnus-agent-possibly-synchronize-flags as this should be called when the
11289         server is actually being opened.
11290         (gnus-agent-possibly-synchronize-flags)
11291         (gnus-agent-possibly-synchronize-flags-server): Move check for the
11292         flags file of an agentized server to the latter function.
11293
11294         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
11295         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
11296         after a connection has been established successfully.
11297
11298 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11299
11300         * gnus-art.el (article-display-face): Force to display face if called
11301         interactively; check if gnus-article-x-face-too-ugly matches author.
11302         (article-display-x-face): Display face even if From header is missing
11303         as article-display-face does.
11304
11305 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
11306
11307         * hashcash.el (message-narrow-to-headers-or-head)
11308         (message-fetch-field, message-goto-eoh)
11309         (message-narrow-to-headers): Declare as functions.
11310
11311 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
11312
11313         * mail-source.el (mail-sources): Default to fetch from file for
11314         compatibility with default of nnmail-spool-file.
11315
11316 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11317
11318         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
11319         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
11320         to look for encoded word that should be encoded again.
11321         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
11322         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
11323         encoding pattern.
11324         (rfc2047-decode-region): Switch strict regexp and loose one according
11325         to rfc2047-allow-irregular-q-encoded-words.
11326
11327 2007-11-25  Romain Francoise  <romain@orebokech.com>
11328
11329         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
11330
11331 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
11332
11333         * tls.el (tls-program): Provide more custom choices from
11334         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
11335         (tls-process-connection-type, tls-success): Remove "*" in doc string.
11336
11337 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11338
11339         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
11340         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
11341
11342         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
11343         `nnmail-spool-file'.
11344
11345         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
11346         `nnmail-spool-file'.
11347
11348         * gnus-move.el (gnus-change-server): Ditto.
11349
11350         * gnus-kill.el (gnus-batch-score): Ditto.
11351
11352         * gnus-cache.el (gnus-jog-cache): Ditto.
11353
11354         * gnus-msg.el (gnus-summary-reply):
11355         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
11356
11357 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11358
11359         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
11360         version.  Minor improvement to doc strings.
11361         (tls-program): Add comment.
11362
11363 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
11364
11365         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
11366         (tls-checktrust): New variable.  Check if GNU TLS complained about a
11367         mismatch between the hostname provided in the certificate and the name
11368         of the host connnecting to.
11369         (open-tls-stream): Use them.  Check certificates against trusted root
11370         certificates.
11371
11372 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11373
11374         * gnus-cache.el (gnus-cache-generate-nov-databases):
11375         Use nnml-generate-nov-databases-directory instead of
11376         nnml-generate-nov-databases-1.
11377
11378 2007-11-24  Glenn Morris  <rgm@gnu.org>
11379
11380         * message.el (message-tool-bar-retro): Update for rename
11381         mail_send.xpm->mail-send.xpm.
11382
11383 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
11384
11385         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
11386         `smime-ldap-search' for Emacs 22 and up.
11387
11388 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
11389
11390         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
11391
11392         * message.el (message-send-mail-function): Fix error convention.
11393         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
11394         (message-widen-reply, message-send-mail, message-talkative-question)
11395         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
11396         (message-clone-locals, message-send-news): Use with-current-buffer.
11397         (message-insert-or-toggle-importance): Remove unused var `valid'.
11398         (message-make-references): Remove unused var `new-references'.
11399         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
11400
11401 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
11402
11403         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
11404         (spam-split-symbolic-return-positive): Reflow docstring.
11405         (spam-backends, spam-summary-exit-behavior)
11406         (spam-mark-ham-unread-before-move-from-spam-group)
11407         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
11408         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
11409         (spam-clear-cache, spam-backend-check, spam-install-backend)
11410         (spam-install-statistical-backend, spam-list-of-processors)
11411         (spam-group-processor-p, spam-split, spam-bogofilter-score)
11412         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
11413         (spam-check-crm114, spam-initialize, spam-unload-hook):
11414         Fix typos in docstrings.
11415
11416 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11417
11418         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
11419         been checked if they have never been read and those group levels are
11420         higher than the one that a user specified.
11421
11422 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11423
11424         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
11425         foreign groups unless a group level is specified by a user.
11426         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
11427
11428 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
11429
11430         * message.el (message-send-mail-function): Require sendmail.
11431
11432 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
11433
11434         * message.el (message-send-mail-function): Check for smtpmail too.
11435
11436         * utf7.el (utf7-encode, utf7-decode): Use coding system
11437         `utf-7'/`utf-7-imap' from utf-7.el' if available.
11438
11439         * message.el (message-send-mail-function): New function.
11440         (message-send-mail-function): Set default using
11441         message-send-mail-function.  Adjust doc string.
11442         (message-send-mail-with-mailclient): New function.
11443
11444 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
11445
11446         * smime.el (from):
11447         * rfc2047.el (message-posting-charset):
11448         * qp.el (mm-use-ultra-safe-encoding):
11449         * pop3.el (parse-time-months):
11450         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
11451         * nnml.el (files):
11452         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
11453         (jka-compr-compression-info-list, ange-ftp-path-format)
11454         (efs-path-regexp):
11455         * nndiary.el (files):
11456         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
11457         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
11458         (epg-digest-algorithm-alist, inhibit-redisplay)
11459         (password-cache-expiry):
11460         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
11461         (pgg-output-buffer, password-cache-expiry):
11462         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
11463         (efs-path-regexp):
11464         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
11465         (inhibit-redisplay):
11466         * mm-uu.el (file-name, start-point, end-point, entry)
11467         (gnus-newsgroup-name, gnus-newsgroup-charset):
11468         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
11469         (latin-unity-ucs-list):
11470         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
11471         (mm-uu-binhex-decode-function):
11472         * message.el (gnus-message-group-art, gnus-list-identifiers)
11473         (rmail-enable-mime-composing, gnus-local-organization)
11474         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
11475         (gnus-read-active-file, facemenu-add-face-function)
11476         (facemenu-remove-face-function, gnus-article-decoded-p)
11477         (tool-bar-mode):
11478         * mail-source.el (display-time-mail-function):
11479         * gnus-util.el (nnmail-pathname-coding-system)
11480         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
11481         (gnus-original-article-buffer, gnus-user-agent)
11482         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
11483         (xemacs-codename, sxemacs-codename, emacs-program-version):
11484         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
11485         * gnus-start.el (gnus-agent-covered-methods)
11486         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
11487         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
11488         (gnus-newsgroup-headers, gnus-group-list-mode)
11489         (gnus-group-mark-positions, gnus-newsgroup-data)
11490         (gnus-newsgroup-unreads, nnoo-state-alist)
11491         (gnus-current-select-method, mail-sources)
11492         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
11493         (nnmail-spool-file, gnus-cache-active-hashtb):
11494         * gnus-mh.el (mh-lib-progs):
11495         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
11496         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
11497         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
11498         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
11499         (gnus-group-buffer):
11500         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
11501         (font-lock-set-defaults):
11502         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
11503         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
11504         (gnus-summary-post-menu, total-parts, type, condition, length):
11505         * gnus-agent.el (gnus-agent-read-agentview):
11506         * flow-fill.el (show-trailing-whitespace):
11507         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
11508         eval-and-compile wrappers for byte compiler pacifiers.
11509
11510         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
11511         (mm-display-inline-fontify): Check for featurep 'xemacs not
11512         extent-list.
11513
11514         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
11515         itimer-list.
11516         (mm-create-image-xemacs): Only do something for XEmacs.
11517         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
11518
11519         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
11520
11521         * gnus-registry.el (gnus-adaptive-word-syntax-table):
11522         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
11523
11524 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
11525
11526         * nnimap.el (nnimap-split-download-body):
11527         * gnus-demon.el (gnus-demon):
11528         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
11529
11530 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11531
11532         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
11533         New macros.
11534         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
11535         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
11536         copy data from unibyte buffer to multibyte current buffer.
11537         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
11538         to copy data from unibyte current buffer to multibyte buffer.
11539         (nntp-make-process-buffer): Make process buffer unibyte.
11540
11541         * pop3.el (pop3-open-server): Fix typo in Lisp code.
11542
11543 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
11544
11545         * pop3.el (pop3-open-server): Accept and process data more robustly at
11546         connexion start to avoid spurious "POP SSL connexion failed" errors.
11547
11548 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11549
11550         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
11551         read group names.
11552
11553 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
11554
11555         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
11556
11557 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11558
11559         * nnmail.el (nnmail-parse-active): Make group names unibyte.
11560         (nnmail-save-active): Use a unibyte buffer when saving active file,
11561         which may contain non-ASCII group names.
11562
11563         * nnml.el (nnml-request-group): Decode group names in messages.
11564
11565 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
11566
11567         * message.el (message-citation-line-function)
11568         (message-insert-formatted-citation-line): Fix spelling of
11569         `message-insert-formated-citation-line'.
11570
11571 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
11572
11573         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
11574
11575 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11576
11577         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
11578         nnmail-pathname-coding-system.
11579
11580         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
11581         that a user enters; decode group names in messages.
11582
11583         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
11584
11585 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11586
11587         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
11588
11589         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
11590
11591         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
11592         risky local variable.
11593
11594         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
11595
11596 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
11597
11598         * encrypt.el: Improve documentation to fix function name typo.
11599         Reported by Daiki Ueno <ueno@unixuser.org>.
11600
11601 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11602
11603         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
11604         even if the point is not in the last page of an article.
11605         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
11606         back to the previous page.
11607
11608 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
11609
11610         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
11611
11612 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11613
11614         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
11615
11616 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11617
11618         * message.el (message-check-news-body-syntax):
11619         Avoid mm-string-as-multibyte.
11620         (message-hide-headers): Don't assume (point-min)==1.
11621
11622 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11623
11624         * message.el (message-remove-blank-cited-lines): Fix if remove is
11625         given.
11626         (message-bogus-address-regexp): New variable.
11627         (message-bogus-recipient-p): New function.
11628         (message-check-recipients): New command.
11629         (message-syntax-checks): Add `bogus-recipient'.
11630         (message-fix-before-sending): Add `bogus-recipient'.
11631
11632         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
11633         (gnus-treat-body-boundary): Don't test window-system.
11634
11635 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
11636
11637         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
11638
11639 2007-10-28  Miles Bader  <miles@gnu.org>
11640
11641         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
11642         at compile-time too.
11643
11644 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11645
11646         * gnus-msg.el (gnus-message-setup-hook):
11647         Add `message-remove-blank-cited-lines' to options.
11648
11649 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11650
11651         * message.el (message-remove-blank-cited-lines): New function.
11652         Suggested by Karl Plästerer.
11653
11654 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11655
11656         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
11657         mapc.
11658
11659         * imap.el (imap-open): Replace mapcar called for effect with mapc.
11660         (top-level): Use mapc to set functions to be traced for debugging.
11661
11662         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
11663         called for effect with while loop.
11664
11665         * message.el (message-talkative-question): Replace mapcar called for
11666         effect with mapc.
11667
11668         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
11669         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
11670         called for effect with dolist.
11671
11672         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
11673
11674         * nndiary.el: Use dolist instead of mapcar to add diary headers to
11675         gnus-extra-headers and nnmail-extra-headers.
11676
11677         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
11678         called for effect with dolist.
11679         (top-level): Use mapc to set functions to be traced for debugging.
11680
11681         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
11682         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
11683         dolist.
11684
11685         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
11686         Replace mapcar called for effect with mapc.
11687         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
11688         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
11689         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
11690         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
11691
11692         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
11693         remove-if that's a cl function.
11694
11695         * webmail.el (webmail-debug): Replace mapcar called for effect with
11696         dolist.
11697
11698         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
11699         with mapc.
11700
11701 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11702
11703         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
11704         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
11705         with while loop.
11706
11707         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
11708         functions from article-* functions.
11709         (gnus-multi-decode-header): Replace mapcar called for effect with
11710         dolist.
11711
11712         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
11713         (gnus-bookmark-show-details): Replace mapcar called for effect with
11714         while loop.
11715
11716         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
11717         called for effect with while loop.
11718
11719         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
11720         with dolist.
11721
11722         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11723         Replace mapcar called for effect with dolist.
11724
11725         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
11726
11727         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
11728         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
11729         Replace mapcar called for effect with dolist.
11730         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
11731         mapc.
11732
11733         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
11734         Replace mapcar called for effect with dolist.
11735         (gnus-topic-list): Replace mapcar called for effect with mapc.
11736
11737         * gnus.el: Use mapc instead of mapcar to add autoloads.
11738
11739 2007-10-23  Richard Stallman  <rms@gnu.org>
11740
11741         * gnus-group.el (gnus-group-highlight): Mark as risky.
11742
11743 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11744
11745         * gnus.el (gnus-server-to-method): Return method found first in
11746         gnus-newsrc-alist.
11747
11748         * gnus-art.el (gnus-article-highlight-signature)
11749         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
11750         button overlay without the front stickiness.
11751
11752 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
11753
11754         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
11755         overview buffer needed a catch to receive its throw.
11756         (gnus-agent-flush-cache): Declare as interactive to make this function
11757         easier to use.
11758
11759 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
11760
11761         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
11762         `next-line'.
11763
11764 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11765
11766         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
11767         exclude address matching message-dont-reply-to-names.
11768
11769 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11770
11771         * gnus-util.el (gnus-string<): New function.
11772
11773         * gnus-sum.el (gnus-article-sort-by-author)
11774         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
11775
11776 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11777
11778         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
11779         the frame-focus tag is set in gnus-buffer-configuration.
11780
11781 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11782
11783         * gnus-art.el (gnus-article-add-button): Make a button overlay without
11784         the front stickiness.
11785
11786 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11787
11788         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
11789         url pattern; remove duplicate one.
11790         (gnus-article-extend-url-button): New function.
11791         (gnus-article-add-buttons): Use it.
11792         (gnus-button-push): Use concatenated url that it makes.
11793
11794 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
11795
11796         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
11797
11798 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11799
11800         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
11801         Don't hardcode point-min==1.
11802
11803 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
11804
11805         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
11806         Fix comment about "iso8859-1".
11807
11808 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
11809
11810         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
11811         ones returned from the verify-function.
11812
11813         * mm-uu.el (mm-uu-pgp-signed-extract-1):
11814         Call mml2015-extract-cleartext-signature if extraction failed.
11815
11816 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
11817
11818         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
11819         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
11820         failed.
11821
11822 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11823
11824         * Relicense "GPLv2 or later" files to "GPLv3 or later".
11825
11826 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
11827
11828         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
11829         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
11830         recommends to use EasyPG instead of PGG.
11831
11832         * pgg.el: Revert to revision 6.23.2.16.
11833
11834         * pgg-def.el: Revert to revision 6.6.2.14.
11835
11836         * pgg-gpg.el: Revert to revision 6.23.2.34.
11837
11838 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
11839
11840         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
11841         to mark a thread as expirable.  Add variable `hide' to handle hiding of
11842         thread for both the null and zero (kill/expire thread) universal prefix
11843         cases.
11844         (gnus-summary-expire-thread): Add new function to expire a thread,
11845         using gnus-summary-kill-thread.
11846         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
11847         shortcuts for gnus-summary-expire-thread.
11848         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
11849         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
11850
11851 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11852
11853         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
11854         extras value, so an extras entry can be deleted.
11855         (gnus-registry-delete-extra-entry): Use it.
11856         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
11857         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
11858         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
11859         storage through the gnus-registry, and provide an appropriate API for
11860         it.
11861
11862 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11863
11864         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
11865         Suggested by Leo <sdl.web@gmail.com>.
11866
11867         * gnus.el: Do.
11868
11869 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11870
11871         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
11872         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
11873
11874         * gnus-agent.el (gnus-agent-fetch-headers): Do.
11875
11876         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11877         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
11878
11879 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11880
11881         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
11882         newline.
11883         (nnmbox-request-accept-article): Don't change article in source buffer;
11884         narrow to header to use message-fetch-field rather than
11885         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
11886         (nnmbox-request-replace-article): Quote lines that'll be misidentified
11887         as delimiters; make sure article ends with newline.
11888         (nnmbox-delete-mail): Correct last position of article to be deleted;
11889         ignore X-Gnus-Newsgroup header in article body.
11890         (nnmbox-save-mail): Quote lines looking like delimiters at the right
11891         positions; make sure article ends with newline.
11892
11893         * message.el (message-display-abbrev): Don't infloop when a user
11894         inserts SPC in the beginning of header.
11895
11896         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
11897         coding-system-for-read and coding-system-for-write for XEmacs having no
11898         file-coding feature.
11899
11900         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
11901
11902 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
11903
11904         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
11905         list of groups not followed by default.  Fix type to be regexp.
11906         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
11907
11908 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
11909
11910         * hmac-def.el (define-hmac-function): Switch from old-style to
11911         new-style backquotes.
11912
11913         * md4.el (md4-make-step): Likewise.
11914
11915 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11916
11917         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
11918         raw-text coding system when saving .newsrc file, which may contain
11919         non-ASCII group names.
11920
11921 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11922
11923         * gnus-cus.el (gnus-score-extra): New widget.
11924         (gnus-score-extra-convert): New function.
11925         (gnus-score-customize): Use it for Extra.
11926
11927 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
11928
11929         * mml2015.el (mml2015-extract-cleartext-signature): New function.
11930         (mml2015-mailcrypt-clear-verify): Use it.
11931         (mml2015-gpg-clear-verify): Use it.
11932         (mml2015-pgg-clear-verify): Use it.
11933         (mml2015-epg-clear-verify): Replace the current part with the output
11934         from GnuPG; don't extract the plaintext by itself.
11935
11936         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
11937         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
11938         mml2015-clear-verify-function; don't touch the armor headers or
11939         dash-escaped text here.
11940
11941 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11942
11943         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
11944         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
11945         parts, or application/octet-stream as a last resort.
11946         (gnus-mime-view-part-as-type): Don't toggle display.
11947         (gnus-mime-view-part-as-charset): Don't turn off display before
11948         querying charset.
11949
11950         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
11951         stuff to undisplayer function in Emacs.
11952         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
11953
11954         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
11955         text/calendar parts.
11956
11957 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11958
11959         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
11960         decoding text/calendar parts.
11961
11962         * message.el (message-forward-make-body-mime): Always mark body as
11963         having no illegible text; remove signed-or-encrypted argument.
11964         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
11965
11966         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
11967         (mml-generate-mime-1): Don't encode body if it is specified to be in
11968         raw form; don't make buffer be unibyte when inserting multibyte string.
11969
11970 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11971
11972         * sha1.el: Fix up comment style.
11973         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
11974         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
11975
11976         * hex-util.el: Fix up comment style.
11977         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
11978
11979         * gnus-salt.el: Use with-current-buffer.
11980         (gnus-pick-setup-message): Fix long-standing typo.
11981
11982 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11983
11984         * imap.el (imap-logout-timeout): New variable.
11985         (imap-logout, imap-logout-wait): New functions.
11986         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
11987
11988         * nnimap.el (nnimap-logout-timeout): New server variable.
11989         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
11990         nnimap-logout-timeout.
11991
11992         * gnus-art.el (gnus-article-summary-command-nosave)
11993         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
11994
11995 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11996
11997         * gnus.el (gnus-maximum-newsgroup): New variable.
11998
11999         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
12000         according to gnus-maximum-newsgroup.
12001
12002         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12003         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
12004         Limit the range of articles according to gnus-maximum-newsgroup.
12005
12006 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
12007
12008         * gnus-art.el (gnus-sticky-article): Fix problems described in
12009         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
12010         Don't perform gnus-configure-windows here; reuse existing sticky
12011         article buffer.
12012
12013         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
12014         it doesn't exist in gnus-article-mode.
12015
12016 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12017
12018         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
12019         (gnus-agent-decoded-group-name): New function.
12020         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
12021         (gnus-agent-expire-group-1): Use it; decode group name in messages.
12022
12023 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
12024
12025         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
12026         Add binding for gnus-sticky-article.
12027         (gnus-summary-exit): Don't kill sticky article buffers.
12028
12029         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
12030         article buffer.
12031         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
12032         (gnus-kill-sticky-article-buffers): New commands.
12033
12034 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12035
12036         * nntp.el (nntp-xref-number-is-evil): New server variable.
12037         (nntp-find-group-and-number): If it is non-nil, don't trust article
12038         numbers in the Xref header.
12039
12040 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12041
12042         * gnus-agent.el (gnus-agent-read-group): New function.
12043         (gnus-agent-flush-group, gnus-agent-expire-group)
12044         (gnus-agent-regenerate-group): Use it.
12045         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
12046         nnmail-pathname-coding-system.
12047
12048 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12049
12050         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
12051
12052         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
12053         that are unread as unread, and also as selected so that information of
12054         marks having been changed by a user may be updated when exiting group.
12055
12056 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12057
12058         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
12059
12060 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12061
12062         * gnus-art.el (gnus-mime-display-single): Pass part number that is
12063         calculated ignoring signature parts to gnus-treat-article.
12064
12065 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12066
12067         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
12068         a point here in order to keep the window start.
12069         (gnus-insert-mime-security-button): Make a button overlay without the
12070         front stickiness.
12071         (gnus-mime-display-security): Goto the end of a button.
12072
12073         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
12074
12075 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12076
12077         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
12078         group-name-at-point.
12079         (gnus-group-completing-read): New function that offers decoded
12080         non-ASCII group names for completion.
12081         (gnus-fetch-group, gnus-group-read-ephemeral-group)
12082         (gnus-group-jump-to-group, gnus-group-make-group-simple)
12083         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
12084         (gnus-group-fetch-control): Use it.
12085         (gnus-fetch-group): Use group-name-at-point for the initial value
12086         rather than the default value; use gnus-alive-p.
12087
12088         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
12089         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
12090         (gnus-summary-post-news): Use gnus-group-completing-read.
12091
12092         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
12093         (gnus-read-move-group-name): Decode group name for completion.
12094
12095 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
12096
12097         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
12098         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
12099         Yamaoka slightly modified the code).
12100
12101 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12102
12103         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
12104         (nnmail-split-incoming): Bind it.
12105
12106         * nnml.el (nnml-group-name-charset): New function.
12107         (nnml-decoded-group-name): Use it; don't decode group name if
12108         nnmail-group-names-not-encoded-p is non-nil.
12109         (nnml-encoded-group-name): New function.
12110         (nnml-group-pathname): Inline nnml-decoded-group-name.
12111         (nnml-request-expire-articles): Decode group name in message.
12112         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
12113         nnmail-pathname-coding-system.
12114         (nnml-save-mail, nnml-active-number): Work with decoded group names and
12115         not decoded ones according to nnmail-group-names-not-encoded-p.
12116         (nnml-generate-active-info): Use nnml-encoded-group-name.
12117
12118 2007-08-08  Glenn Morris  <rgm@gnu.org>
12119
12120         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
12121         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
12122         doc-strings and comments.
12123
12124 2007-07-25  Glenn Morris  <rgm@gnu.org>
12125
12126         * Relicense all FSF files to GPLv3 or later.
12127
12128 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12129
12130         * gnus-sum.el (gnus-summary-move-article):
12131         Make gnus-summary-respool-article work.
12132
12133 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
12134
12135         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
12136         string.
12137
12138 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
12139
12140         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
12141         that should be ignored when comparing distant RSS articles with local
12142         ones.
12143         (nnrss-make-hash-index): New function.  Create a hash index according
12144         to the ignored fields.
12145         (nnrss-check-group): Use it.
12146
12147 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12148
12149         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
12150
12151         * gnus-art.el (article-decode-group-name): Decode Xref header too.
12152
12153         * gnus-group.el (gnus-group-make-group): Encode group name here unless
12154         the new optional argument ENCODED is non-nil.
12155         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
12156         coding system for encoding group name.
12157         (gnus-group-make-rss-group): Pass un-encoded group name to
12158         gnus-group-make-group.
12159         (gnus-group-set-info): Tell gnus-group-make-group that group name is
12160         encoded.
12161
12162         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
12163         Encode group name to which articles are moved or copied.
12164         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
12165         coding system for encoding Newsgroup, Followup-To and Xref headers.
12166
12167         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
12168         marks; use nnheader-file-coding-system to write a file.
12169         (nnagent-retrieve-headers): Bind file-name-coding-system to
12170         nnmail-pathname-coding-system.
12171
12172         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
12173
12174         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
12175         (nnml-request-article, nnml-request-create-group)
12176         (nnml-request-rename-group, nnml-find-id)
12177         (nnml-possibly-change-directory, nnml-possibly-create-directory)
12178         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
12179         (nnml-save-marks): Use nnml-group-pathname instead of
12180         nnmail-group-pathname.
12181
12182         (nnml-request-create-group, nnml-request-expire-articles)
12183         (nnml-request-move-article, nnml-request-delete-group)
12184         (nnml-deletable-article-p, nnml-possibly-create-directory)
12185         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
12186         (nnml-open-marks): Bind file-name-coding-system to
12187         nnmail-pathname-coding-system.
12188
12189         (nnml-request-article): Pass server argument to nnml-find-group-number.
12190         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
12191         Pass server argument to nnml-possibly-create-directory.
12192         (nnml-request-accept-article): Pass server argument to
12193         nnml-active-number and nnml-save-mail.
12194         (nnml-find-group-number): Pass server argument to nnml-find-id.
12195         (nnml-request-update-info): Pass server argument to
12196         nnml-marks-changed-p.
12197
12198         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
12199         (nnml-save-mail, nnml-active-number): Add server argument.
12200
12201         (nnml-request-delete-group): Warn if group is missing.
12202         (nnml-get-nov-buffer): Decode group name.
12203         (nnml-generate-active-info): Encode group name.
12204         (nnml-open-marks): Decode group name in messages.
12205
12206 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12207
12208         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
12209         if it is not specified.
12210         (gnus-article-pipe-part, gnus-article-save-part)
12211         (gnus-article-interactively-view-part, gnus-article-copy-part)
12212         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
12213         (gnus-article-inline-part, gnus-article-save-part-and-strip)
12214         (gnus-article-replace-part, gnus-article-delete-part)
12215         (gnus-article-view-part-as-type): Pass raw prefix argument to
12216         gnus-article-part-wrapper.
12217
12218 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12219
12220         * gnus-agent.el (gnus-agent-save-active):
12221         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
12222
12223         * gnus-cache.el (gnus-cache-save-buffers)
12224         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
12225         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
12226         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
12227         (gnus-cache-braid-nov, gnus-cache-braid-heads)
12228         (gnus-cache-generate-active, gnus-cache-rename-group)
12229         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
12230         (gnus-cache-update-overview-total-fetched-for):
12231         Bind file-name-coding-system to nnmail-pathname-coding-system.
12232         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
12233         New variables.
12234         (gnus-cache-decoded-group-name): New function.
12235         (gnus-cache-file-name): Use it.
12236         (gnus-cache-generate-active): Use non-decoded group name for active.
12237
12238         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
12239         right place.
12240         (gnus-write-active-file): Don't break non-ASCII group names.
12241
12242         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
12243         nnmail-pathname-coding-system.
12244
12245         * lpath.el: Bind default-file-name-coding-system,
12246         file-name-coding-system and language-info-alist for XEmacs.
12247
12248         * gnus-uu.el (gnus-uu-decode-save): Typo.
12249
12250 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12251
12252         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
12253
12254 2007-07-14  David Kastrup  <dak@gnu.org>
12255
12256         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
12257         finishing actions if we did not edit the article.
12258
12259 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12260
12261         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
12262         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
12263         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
12264         (gnus-agent-flush-group, gnus-agent-flush-cache)
12265         (gnus-agent-fetch-headers, gnus-agent-load-alist)
12266         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
12267         (gnus-agent-retrieve-headers, gnus-agent-request-article)
12268         (gnus-agent-regenerate-group)
12269         (gnus-agent-update-files-total-fetched-for)
12270         (gnus-agent-update-view-total-fetched-for):
12271         Bind file-name-coding-system to nnmail-pathname-coding-system.
12272         (gnus-agent-group-pathname): Don't encode file names by
12273         nnmail-pathname-coding-system.
12274         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
12275         coding-system-for-write instead of buffer-file-coding-system to
12276         gnus-agent-file-coding-system.
12277
12278         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
12279         Decode group name.
12280
12281         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
12282
12283         * gnus-start.el (gnus-update-active-hashtb-from-killed)
12284         (gnus-read-newsrc-el-file): Make group names unibyte.
12285
12286         * nnmail.el (nnmail-group-pathname): Don't encode file names by
12287         nnmail-pathname-coding-system.
12288
12289         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
12290         (nnrss-request-delete-group): Bind file-name-coding-system to
12291         nnmail-pathname-coding-system.
12292         (nnrss-read-server-data, nnrss-read-group-data):
12293         Bind file-name-coding-system correctly.
12294         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
12295
12296         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
12297         (nntp-server-to-method-cache): New variable.
12298         (nntp-group-pathname): New function that decodes non-ASCII group names.
12299         (nntp-possibly-create-directory, nntp-marks-changed-p)
12300         (nntp-save-marks, nntp-open-marks): Use it.
12301         (nntp-possibly-create-directory, nntp-open-marks):
12302         Bind file-name-coding-system to nnmail-pathname-coding-system.
12303         (nntp-open-marks): Decode group names when bootstrapping marks.
12304
12305         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
12306         Newsgroups and Folowup-To headers.
12307
12308 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12309
12310         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12311         (gnus-server-closed-face, gnus-server-denied-face)
12312         (gnus-server-offline-face): Remove variable.
12313         (gnus-server-font-lock-keywords): Use faces that are not aliases.
12314
12315         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
12316         of modifying message-stack directly for XEmacs.
12317
12318         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
12319         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
12320         if the coding-system argument is nil for XEmacs.
12321
12322         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
12323         mm-charset-override-alist.
12324
12325         * rfc2047.el: Don't require base64; require rfc2045 for the function
12326         rfc2045-encode-string.
12327         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
12328         to quote the parameter value.
12329
12330 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12331
12332         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
12333         form in gnus-group-name-charset-method-alist.
12334
12335         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
12336         overrides the default layout edit-form.
12337
12338         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
12339
12340         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
12341
12342 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12343
12344         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
12345         as unfetched articles.
12346
12347 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
12348
12349         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
12350
12351 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12352
12353         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
12354         original back end that keeps marks in the local system.
12355
12356 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12357
12358         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
12359         arg of pop-to-buffer for XEmacs.
12360         (gnus-article-read-summary-keys): Ditto; don't restore window
12361         configuration if summary command ends up with neither article buffer
12362         nor summary buffer; describe bindings if summary keys end with C-h.
12363
12364 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12365
12366         * message.el (message-fix-before-sending): Skip raw message part to be
12367         forwarded while checking illegible text.
12368         (message-forward-make-body-mime, message-forward-make-body):
12369         Mark signed or encrypted raw message as having no illegible text.
12370
12371 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12372
12373         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
12374         (gnus-message-with-timestamp-1): New macro.
12375         (gnus-message-with-timestamp): New function.
12376         (gnus-message): Use them.
12377
12378         * nnheader.el (nnheader-message): Use them.
12379
12380 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
12381
12382         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
12383         .newsrc.eld file.
12384
12385 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12386
12387         * gnus-agent.el (gnus-agent-fetch-headers)
12388         (gnus-agent-retrieve-headers):
12389         Bind gnus-decode-encoded-address-function to identity.
12390
12391         * nntp.el (nntp-send-xover-command): Recognize an xover command is
12392         available also when the server returns simply a dot.
12393
12394         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
12395
12396 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12397
12398         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
12399
12400 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12401
12402         * gnus-ems.el (gnus-x-splash): Make it work.
12403
12404         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
12405         from being used.
12406
12407         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
12408
12409 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12410
12411         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
12412         4th and the 5th arguments.
12413
12414         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
12415         the front stickiness.
12416         (gnus-article-summary-command-nosave): Correct the order of the
12417         arguments passed to pop-to-buffer.
12418         (gnus-article-read-summary-keys): Ditto; make it work properly when the
12419         summary command ends up with the article buffer.
12420
12421         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
12422         the same faces.
12423
12424 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
12425
12426         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
12427
12428 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
12429
12430         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
12431         * gnus-sum.el (gnus-summary-highlight):
12432         * pgg.el (pgg-sign-region, pgg-sign):
12433         * mail-source.el (mail-source-delete-old-incoming-confirm):
12434         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
12435
12436 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12437
12438         * gnus-art.el (gnus-mime-view-part-externally)
12439         (gnus-mime-view-part-internally): Fix predicate function passed to
12440         completing-read.
12441
12442         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
12443
12444         * gnus.el (gnus-update-message-archive-method): Add :version.
12445
12446 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12447
12448         * gnus.el (gnus-update-message-archive-method): New variable.
12449
12450         * gnus-start.el (gnus-setup-news): Update saved "archive" method
12451         according to gnus-message-archive-method if
12452         gnus-update-message-archive-method is non-nil.
12453
12454 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12455
12456         * gnus-sum.el (gnus-summary-limit-to-address): New function.
12457         Suggested by Loic Dachary <loic@dachary.org>.
12458         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
12459
12460 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12461
12462         * message.el (message-pop-to-buffer): Add switch-function argument.
12463         (message-mail): Pass switch-function argument to it.
12464
12465 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
12466
12467         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
12468         Improve doc string.
12469
12470 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12471
12472         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
12473         (gnus-header-content)
12474         * gnus-cite.el (gnus-cite-10)
12475         * gnus-srvr.el (gnus-server-closed)
12476         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
12477         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
12478         (gnus-group-mail-3-empty, gnus-group-mail-low)
12479         (gnus-group-mail-low-empty, gnus-splash)
12480         * message.el (message-header-to, message-header-cc)
12481         (message-header-subject, message-header-other, message-header-name)
12482         (message-header-xheader, message-separator, message-cited-text)
12483         (message-mml): Lighten colors of faces used for dark background.
12484
12485 2007-05-24  Simon Josefsson  <simon@josefsson.org>
12486
12487         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
12488         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
12489
12490 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12491
12492         * message.el (message-narrow-to-headers-or-head):
12493         Ignore mail-header-separator in the body.
12494
12495 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12496
12497         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
12498         same as window size.
12499
12500 2007-05-22  Kevin Ryde  <user42@zip.com.au>
12501
12502         * message.el (message-font-lock-keywords): Use message-header-xheader
12503         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
12504         ahead of the anything pattern, to get it recognised.
12505
12506 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12507
12508         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
12509         spam.el loads uses it in the compiled defadvice form.
12510
12511 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
12512
12513         * gnus-sum.el (gnus-articles-to-read)
12514         (gnus-summary-insert-old-articles): Don't truncate group name for
12515         `read-string'.
12516
12517         * gnus-util.el (gnus-limit-string): Delete this function.
12518
12519         * gnus-sum.el (gnus-simplify-subject-fully):
12520         Use `truncate-string-to-width' instead.
12521
12522 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
12523
12524         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
12525         Tell if, on summary exit, the next group has to be selected.
12526         (gnus-summary-exit): Use it.
12527
12528 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
12529
12530         * gnus-art.el (gnus-article-mode): Fix comment about displaying
12531         non-break space.
12532
12533 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12534
12535         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
12536         Check if group is not a directory.
12537         (nnfolder-request-expire-articles): Don't delete articles if the target
12538         group is not available.
12539
12540         * nnml.el (nnml-request-create-group): Properly check if group is not a
12541         file.
12542         (nnml-request-expire-articles): Don't delete articles if the target
12543         group is not available.
12544
12545         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12546         Don't quote characters that are within parentheses.
12547
12548 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12549
12550         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
12551         (gnus-handle-ephemeral-exit): Select article according to it.
12552
12553 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12554
12555         * message.el (message-insert-formated-citation-line): Remove newline.
12556         (message-citation-line-format): Add final \n here so that the user can
12557         avoid a blank line.
12558
12559 2007-05-03  Dan Christensen  <jdc@uwo.ca>
12560
12561         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
12562         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
12563         Update lanl/arXiv support.
12564
12565 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12566
12567         * gnus.el: Bump version number.
12568
12569 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12570
12571         * gnus.el (gnus-version-number): Bump version.
12572
12573 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12574
12575         * gnus.el: No Gnus v0.6 is released.
12576
12577 2007-04-27  Didier Verna  <didier@xemacs.org>
12578
12579         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
12580         * gmm-utils.el (gmm-regexp-concat): ... here.
12581         * message.el: Don't require 'gnus-util.
12582         (message-dont-reply-to-names): Handle name change above.
12583         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
12584
12585 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12586
12587         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
12588         since the initial value varies according to the system.
12589
12590 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12591
12592         * mm-util.el (mm-charset-synonym-alist): Defcustom.
12593
12594 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
12595
12596         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
12597
12598 2007-04-24  Didier Verna  <didier@xemacs.org>
12599
12600         Improve the type of gnus-ignored-from-addresses.
12601         * gnus-util.el (gnus-orify-regexp): New function.
12602         * message.el (gnus-util): Require it.
12603         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
12604         * gnus-sum.el (gnus-ignored-from-addresses): New function.
12605         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
12606
12607 2007-04-24  Didier Verna  <didier@xemacs.org>
12608
12609         * gnus-sum.el:
12610         * gnus-utils.el: Fix some trailing whitespaces.
12611
12612 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12613
12614         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
12615         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
12616         article's Message-ID; refer parent article in summary buffer.
12617
12618         * message.el (message-bounce): Call mime-to-mml.
12619
12620         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
12621         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
12622         optimize and/or forms properly.
12623
12624 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
12625
12626         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
12627         URL.
12628
12629 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12630
12631         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
12632
12633 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12634
12635         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
12636         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
12637         displayed of multipart/alternative part if it is invoked from summary
12638         buffer.
12639
12640         * mm-view.el (mm-inline-text-html-render-with-w3m)
12641         (mm-inline-text-html-render-with-w3m-standalone)
12642         (mm-inline-render-with-function): Use mail-parse-charset by default.
12643
12644 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
12645
12646         * parse-time.el (parse-time-string-chars): Check if CHAR
12647         is less than the length of parse-time-syntax.
12648
12649 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12650
12651         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
12652         from gnus-newsgroup-processable.
12653
12654 2007-04-16  Didier Verna  <didier@xemacs.org>
12655
12656         * gnus-msg.el (gnus-configure-posting-styles):
12657         Handle message-signature-directory properly with :file syntax.
12658         Reported by "Leo".
12659
12660 2007-04-11  Didier Verna  <didier@xemacs.org>
12661
12662         New user option: message-signature-directory.
12663         * gnus-msg.el (gnus-configure-posting-styles): Support it.
12664         * message.el (message-insert-signature): Ditto.
12665         * message.el (message-signature-file): Doc update.
12666         * message.el (message-signature-directory): New.
12667
12668 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12669
12670         * gnus-msg.el (gnus-inews-yank-articles):
12671         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
12672
12673 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12674
12675         * message.el (message-yank-original): Make sure cited text ends with
12676         newline; don't exchange point and mark.
12677
12678 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
12679
12680         * tls.el (open-tls-stream): Properly handle case where there
12681         is no associated buffer.
12682
12683 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
12684
12685         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
12686         message-yank-original, make sure (< mark TEXT point).
12687
12688 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12689
12690         * message.el (message-fill-column): New variable.
12691         (message-mode): Use it.  Add comment on a possible new hook.
12692
12693         * nnmail.el (nnmail-spool-file): Mark as obsolete.
12694         (nnmail-get-new-mail): Reformat.
12695
12696         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
12697
12698         * gmm-utils.el: Fix Commentary.
12699         (gmm-tool-bar-from-list): Fix typo in doc string.
12700
12701 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
12702
12703         * message.el (message-yank-original): Don't switch point and mark
12704         unnecessarily to put point and mark as documented.
12705
12706 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12707
12708         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
12709         from the message heads.
12710
12711 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
12712
12713         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
12714         article buffer does not have a window.  This may not be the best
12715         solution but is certainly better than setting the start of the null,
12716         that is the current, window.
12717
12718 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12719
12720         * gnus-draft.el (gnus-draft-setup-hook): New hook.
12721         (gnus-draft-setup): Run it.
12722
12723         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
12724         gnus-score-fast-scoring.  Allow regexp.
12725         (gnus-score-headers): Use it.
12726
12727         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
12728         XEmacs.
12729
12730         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
12731         string.
12732         (gnus-button-alist): Also catch `<f1> k ...'.
12733         (gnus-treat-display-x-face): Fix doc string.
12734
12735 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12736
12737         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
12738         evaluation of gnus-extended-version to ensure correct generation of the
12739         User-Agent header when message-generate-headers-first is used.
12740
12741 2007-03-24  Simon Josefsson  <simon@josefsson.org>
12742
12743         * hashcash.el (hashcash-generate-payment-async): Don't crash if
12744         hashcash-path is nil.  Don't call callback with incorrect number of
12745         parameters if val is 0.
12746
12747 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12748
12749         * message.el (message-required-news-headers):
12750         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
12751
12752 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
12753
12754         * tls.el (open-tls-stream): In handshake-waiting loop,
12755         don't wait more if there is output available to process.
12756
12757 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
12758
12759         * tls.el (tls-program): Doc fix.
12760
12761 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12762
12763         * message.el (message-generate-new-buffers): Change the meaning of the
12764         nil value; add `standard' to the choices; treat t as `unique'; improve
12765         doc string.
12766         (gnus-select-frame-set-input-focus): Autoload.
12767         (message-buffer-name): Search for the existing message buffer if
12768         message-generate-new-buffers is nil or `standard'; treat the value t of
12769         message-generate-new-buffers as `unique'.
12770         (message-pop-to-buffer): Raise the frame already displaying the message
12771         buffer; clear the echo area after querying.
12772         (message-setup): Pass the `continue' argument to compose-mail.
12773         (message-mail): Prefer `switch-function' if it is given; search for the
12774         existing message buffer if the `continue' argument is non-nil; pass
12775         continue and switch-function arguments to compose-mail by way of
12776         message-setup.
12777         (message-mail-other-window): Adjust argument of message-setup.
12778         (message-mail-other-frame): Ditto.
12779
12780 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12781
12782         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
12783         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
12784         to turn font-lock on when turning gnus-message-citation-mode on.
12785
12786 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
12787
12788         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
12789         (mml-smime-function-alist): New variable; add epg as the backend.
12790         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
12791         mml-smime- functions instead.
12792         * mm-view.el: Require smime.
12793
12794 2007-03-05  Didier Verna  <didier@xemacs.org>
12795
12796         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
12797         instead of just inheritance for posting styles.
12798         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
12799
12800 2007-02-24  Chris Moore  <dooglus@gmail.com>
12801
12802         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
12803         * pgg-pgp.el (pgg-pgp-encrypt-region):
12804         * pgg-gpg.el (pgg-gpg-encrypt-region):
12805         Check pgg-encrypt-for-me if no other recipients.
12806
12807 2007-02-24  John Paul Wallington  <jpw@pobox.com>
12808
12809         * tls.el (tls-certtool-program): Fix custom type.
12810
12811 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12812
12813         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
12814         and point-at-eol instead of line-(beginning|end)-position.
12815
12816         * assistant.el (assistant-parse-buffer): Ditto.
12817
12818         * netrc.el (netrc-parse-services): Ditto.
12819
12820 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
12821
12822         * mml2015.el (mml2015-epg-find-usable-key): New function.
12823         (mml2015-epg-sign): Use it.
12824         (mml2015-epg-encrypt): Use it.
12825
12826 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12827
12828         * message.el (message-make-in-reply-to): Quote name containing
12829         non-ASCII characters.  It will make the RFC2047 encoder cause an error
12830         if there are special characters.  Reported by NAKAJI Hiroyuki
12831         <nakaji@jp.freebsd.org>.
12832
12833 2007-02-27  Didier Verna  <didier@xemacs.org>
12834
12835         Include the group parameters as well as the topic ones in the
12836         inheritance filter process.
12837         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
12838         argument GROUP-PARAMS-LIST.
12839         * gnus-topic.el (gnus-group-topic-parameters): Use it.
12840
12841 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12842
12843         * nntp.el (nntp-never-echoes-commands)
12844         (nntp-open-connection-functions-never-echo-commands): New variables.
12845         (nntp-send-command): Use them.
12846
12847 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
12848
12849         * mml2015.el (mml2015-epg-verify): Simplify.
12850
12851 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12852
12853         * mml.el (mml-content-disposition-alist): New user option.
12854         (mml-content-disposition): New function.
12855         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
12856         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
12857
12858 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
12859
12860         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
12861         verification.
12862
12863 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12864
12865         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
12866         articles posted in the last 24 hours.
12867
12868 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
12869
12870         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
12871
12872 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
12873
12874         * nntp.el (nntp-send-command): Don't wait for echoes when
12875         nntp-open-ssl-stream is used.
12876
12877 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12878
12879         * gnus-cite.el (gnus-test-font-lock-add-keywords)
12880         (gnus-message-add-citation-keywords)
12881         (gnus-message-remove-citation-keywords): Remove.
12882         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
12883         directly, make the variables in font-lock-defaults buffer-local, add
12884         gnus-message-citation-keywords to them and then update the value of
12885         font-lock-keywords.
12886
12887 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12888
12889         * message.el (message-cite-original-1): Don't call
12890         gnus-article-highlight-citation.
12891
12892         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
12893         citations; fix line count.
12894
12895 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12896
12897         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
12898         (gnus-message-add-citation-keywords)
12899         (gnus-message-remove-citation-keywords): Use it; fix the emulating
12900         versions of font-lock-add-keywords and font-lock-remove-keywords to
12901         work with XEmacs correctly.
12902
12903 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12904
12905         * gnus-cite.el (gnus-cite-face-list): Set the values of
12906         gnus-message-max-citation-depth and gnus-message-citation-keywords.
12907         (gnus-message-max-citation-depth): Use defvar rather than defconst.
12908         (gnus-message-cite-prefix-regexp): New variable.
12909         (gnus-message-search-citation-line): Use it; protect against long
12910         citation prefix; fill match data with nil rather than 0 for XEmacs; set
12911         the 0th match data for Emacs.
12912         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
12913         (gnus-message-add-citation-keywords): Append keywords rather than
12914         prepending; emulate font-lock-add-keywords if it is not available.
12915         (gnus-message-remove-citation-keywords):
12916         Emulate font-lock-remove-keywords if it is not available.
12917
12918         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
12919
12920         * message.el (message-cite-prefix-regexp): Set the value of
12921         gnus-message-cite-prefix-regexp.
12922
12923 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12924
12925         * nnweb.el (nnweb-google-parse-1): Update parser.
12926
12927 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
12928
12929         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
12930
12931 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12932
12933         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12934         regexp.
12935
12936 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12937
12938         * uudecode.el (uudecode-string-to-multibyte): New function emulating
12939         string-to-multibyte.
12940         (uudecode-decode-region-internal): Use it.
12941
12942         * lpath.el: Fbind string-as-multibyte for XEmacs.
12943
12944 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12945
12946         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
12947         Fix custom choice.
12948
12949         * gnus-art.el (gnus-signature-limit): Fix custom choice.
12950
12951 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
12952
12953         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
12954
12955         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
12956         `write-region' to respect `mm-inhibit-file-name-handlers'.
12957
12958 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
12959
12960         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
12961         Use gnus-home-directory instead of "~/" or "$HOME".
12962
12963 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
12964
12965         * encrypt.el (encrypt-insert-file-contents): Add better prompt
12966         to mention filename.
12967         Add comments at beginning regarding usage.
12968         (encrypt-write-file-contents): Change interactive so a string is
12969         acceptable.  If the file has no associated model, show an error instead
12970         of a nonsense prompt.
12971
12972 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12973
12974         * spam.el (spam-bsfilter-ham-switch): Fix typo.
12975         Thanks to Yoshihiko Yamada for kind notification of this typo.
12976
12977 2007-01-12  Kenichi Handa  <handa@m17n.org>
12978
12979         * uudecode.el (uudecode-decode-region-internal): Make it work in a
12980         multibyte buffer.
12981
12982 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12983
12984         * gnus-score.el (gnus-score-fast-scoring): New variable.
12985         (gnus-score-headers): Use it.
12986
12987         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
12988
12989         * message.el (message-cite-original-1):
12990         Call gnus-article-highlight-citation if requested.
12991         (message-make-from): Allow name and address as optional arguments.
12992
12993         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
12994
12995         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
12996         bugs to doc string.
12997         (gnus-button-alist): Add mid\\|message-id.
12998         (gnus-button-fetch-group): Extend for use in
12999         `browse-url-browser-function'.
13000         (gnus-button-url-regexp): Try to catch paired parentheses like in
13001         Wikipedia URLs.
13002
13003         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
13004         Suggested by Simon Krahnke <overlord@gmx.li>.
13005
13006 2007-01-13  Romain Francoise  <romain@orebokech.com>
13007
13008         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
13009         Update copyright.
13010
13011 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
13012
13013         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
13014
13015 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
13016
13017         * gnus-registry.el (gnus-registry-unfollowed-groups)
13018         (gnus-registry-split-fancy-with-parent): Fix documentation.
13019
13020 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13021
13022         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
13023         from nnweb groups.
13024
13025 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13026
13027         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
13028         Xref urls.  Erase buffer before requesting head.
13029
13030         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13031
13032 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
13033
13034         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
13035         customizable.
13036
13037 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
13038
13039         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
13040         no signing key is found.
13041         (mml2015-epg-encrypt): Ask user whether to skip or abort if
13042         no encrypting and/or signing key is found.
13043
13044 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13045
13046         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
13047
13048 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13049
13050         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
13051         headers read from disk with the ones newly found in the current search.
13052         This should no longer cause problems, because the article numbers in
13053         Gmane's `nov.php' output are ignored since the previous change.
13054
13055 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13056
13057         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
13058
13059 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13060
13061         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
13062         replace-regexp-in-string; bind url-version; fbind display-images-p and
13063         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
13064         find-face and set-itimer-function for Emacs; bind itimer-list for
13065         Emacs.
13066
13067         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13068
13069 2007-01-01  Romain Francoise  <romain@orebokech.com>
13070
13071         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
13072
13073 2006-12-31  Steve Youngs  <steve@sxemacs.org>
13074
13075         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
13076         `define-minor-mode' macro definition expanded properly.
13077         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
13078         exclude it there.
13079
13080         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
13081         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
13082         `fboundp' test.
13083         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
13084         This is OK to autoload in (S)XEmacs now.
13085
13086 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13087
13088         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
13089         keystroke.
13090         (gnus-summary-limit-to-singletons): Fix typo.
13091
13092         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
13093         else fails.
13094
13095 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13096
13097         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
13098         docstring.
13099
13100         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
13101         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
13102         (gnus-summary-insert-dormant-articles): Fix typo in message.
13103
13104 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
13105
13106         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
13107         nil for XEmacs.
13108         (gnus-message-citation-mode): Don't autoload in XEmacs.
13109
13110         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
13111
13112 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
13113
13114         * nnimap.el (nnimap-expunge-search-string):
13115         Mention nnimap-search-uids-not-since-is-evil in docstring.
13116
13117 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13118
13119         * spam.el: Revert to make-obsolete-variable because
13120         define-obsolete-variable-alias is not supported in Emacs 21.
13121
13122         * spam.el (spam-ifile-path, spam-ifile-database-path)
13123         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
13124         make-obsolete-variable.
13125         (spam-bsfilter-path, spam-bsfilter-program)
13126         (spam-spamassassin-path, spam-spamassassin-program)
13127         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
13128         Don't use "path" inappropriately.
13129         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
13130         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
13131         variable names.
13132
13133 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
13134
13135         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
13136         summary buffer.
13137
13138         * password.el (password-cache-remove): Use clear-string to burn
13139         password, if available.
13140
13141 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13142
13143         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
13144
13145         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
13146
13147         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
13148         (gnus-message-highlight-citation): Move defcustom here from
13149         gnus-cite.el.
13150         (gnus-message-citation-mode): Autoload.
13151
13152         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
13153         checks to make it compile with XEmacs.
13154         (gnus-message-citation-mode): New minor mode.
13155         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
13156         (gnus-message-highlight-citation): New variables.
13157         (gnus-message-search-citation-line)
13158         (gnus-message-add-citation-keywords)
13159         (gnus-message-remove-citation-keywords)
13160         (turn-on-gnus-message-citation-mode)
13161         (turn-off-gnus-message-citation-mode): New functions.
13162
13163 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
13164
13165         * gnus-cite.el: Enable highlighting of different citation levels in
13166         message-mode.
13167
13168 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13169
13170         * message.el (message-make-fqdn): Fix comment.
13171         (message-bogus-system-names): Add ".local".
13172
13173         * spam.el (spam-ifile-path, spam-ifile-program)
13174         (spam-ifile-database-path, spam-ifile-database)
13175         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
13176         Don't use "path" inappropriately.
13177         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
13178         strings.
13179         (spam-check-ifile, spam-ifile-register-with-ifile)
13180         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
13181         Use new variable names.
13182
13183         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
13184         (gnus-treat-display-smileys): Simplify using
13185         gnus-image-type-available-p.
13186
13187         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
13188         available.
13189
13190         * gnus-xmas.el (gnus-xmas-image-type-available-p):
13191         Use `display-images-p' if available.
13192
13193 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13194
13195         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
13196         one after turning on the buffer's multibyteness instead of decoding
13197         them directly in the unibyte buffer that causes unexpected conversion
13198         in Emacs 23 (unicode).
13199
13200 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13201
13202         * message.el (message-generate-hashcash): Fix custom type.
13203
13204 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13205
13206         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
13207
13208 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13209
13210         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
13211         disconnect icons.  Add help text.
13212
13213 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
13214
13215         * spam.el (spam-extra-header-to-number): CRM114 spam score is
13216         negated to be consistent with the others we handle.
13217
13218 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13219
13220         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
13221         version of gnus-summary-buffer to something, so that we can use two
13222         article buffers at the same time.
13223
13224 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
13225
13226         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
13227         trigger all the extra headers.
13228         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
13229         sorting.
13230
13231 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13232
13233         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
13234         solid groups.
13235
13236 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
13237
13238         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
13239
13240 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13241
13242         * legacy-gnus-agent.el: Add Copyright notice.
13243
13244 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
13245
13246         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
13247
13248 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13249
13250         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
13251
13252         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
13253         to make it work reliably in CVS Emacs.
13254         (gnus-summary-limit-strange-charsets-predicate)
13255         (gnus-summary-limit-to-predicate): New functions.
13256
13257 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
13258
13259         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
13260         specifying array size.
13261         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
13262         array if it is too small.
13263         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
13264         (gnus-sort-threads-loop): New function.
13265
13266 2006-12-06  Chris Moore  <dooglus@gmail.com>
13267
13268         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
13269         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
13270
13271 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
13272
13273         * mm-url.el (mm-url-predefined-programs): Call curl with correct
13274         options.
13275
13276 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13277
13278         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
13279         DOS-ing the recipient.
13280
13281         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
13282         the headers when creating the mapping to avoid mismappings.
13283         (nnweb-gmane-create-mapping): Always nix out old mapping.
13284
13285 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13286
13287         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
13288         and mm-verify-option to never.
13289
13290 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13291
13292         * message.el (message-signed-or-encrypted-p): New function.
13293         (message-forward-make-body): Use it.
13294
13295         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
13296         Replace encode-coding-string with mm-encode-coding-string.
13297
13298 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13299
13300         * nneething.el (nneething-decode-file-name):
13301         Replace decode-coding-string with mm-decode-coding-string.
13302
13303         * gnus-int.el (gnus-open-server): Say failed server's name.
13304
13305 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13306
13307         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
13308         strings to a single string.  Quote `errors-file-name'.
13309         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
13310         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
13311         Adjust calls.  Use `shell-quote-argument'.
13312
13313 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
13314
13315         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
13316         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
13317
13318         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
13319         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
13320         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
13321         (gnus-group-make-directory-group, gnus-group-transpose-groups):
13322         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
13323         (gnus-subscribe-newsgroup, gnus-1):
13324         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
13325         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
13326         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
13327         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
13328
13329 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13330
13331         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
13332         keystroke.
13333         (gnus-summary-limit-to-bodies): Implement headersp.
13334
13335 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13336
13337         * dns.el (query-dns): Protect against "Process dns deleted" strings.
13338
13339 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13340
13341         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
13342
13343 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13344
13345         * message.el (message-generate-hashcash): Expand range of values to
13346         include `opportunistic'.
13347         (message-send-mail): Use it.
13348
13349 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13350
13351         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
13352         and comment it.
13353
13354         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
13355
13356 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
13357
13358         * gnus-util.el (gnus-extract-address-components): Improve comment.
13359
13360 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13361
13362         * gnus-util.el (gnus-extract-address-components): Work with address in
13363         which the name portion contains @.
13364
13365         * lpath.el: Fbind custom-autoload.
13366
13367 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13368
13369         * gnus.el (gnus-start): Move custom group up.
13370         (gnus-select-method): Don't autoload, but make it available for
13371         `customize-variable'.
13372         (gnus-getenv-nntpserver): Don't autoload.
13373
13374 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
13375
13376         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
13377
13378 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13379
13380         * message.el (message-sendmail-extra-arguments): New variable.
13381         (message-send-mail-with-sendmail): Use it.
13382
13383 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13384
13385         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
13386         mm-with-unibyte-current-buffer to make string unibyte.
13387
13388         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
13389         mm-string-as-multibyte.
13390
13391 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
13392
13393         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
13394         Reported by Werner Koch <wk@gnupg.org>.
13395
13396 2006-11-14  Daiki Ueno  <ueno@p360>
13397
13398         * mml2015.el: Autoload epa-select-keys when compiling.
13399
13400 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13401
13402         * mml2015.el (mml2015-epg-sign): Save the signing keys in
13403         message-options.
13404         (mml2015-epg-encrypt): Save the recipient keys in message-options.
13405
13406 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13407
13408         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
13409         EasyPG (< 0.0.6).
13410         (mml2015-always-trust): New user option.
13411         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
13412         prompt.
13413
13414 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13415
13416         * nntp.el (nntp-authinfo-force): New variable.
13417         (nntp-send-authinfo): Use it.
13418
13419 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
13420
13421         * message.el (message-strip-subject-encoded-words): Allow _not_ to
13422         decode encoded words.  Improve prompt.  Add comment about forwarding.
13423         (message-replacement-char): Move up.
13424
13425 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
13426
13427         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
13428         instead of gnus-intersection because arguments of gnus-sorted-nunion
13429         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
13430
13431 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
13432
13433         * message.el (message-strip-subject-encoded-words): Reformat prompt.
13434         (message-simplify-subject-functions):
13435         Enable message-strip-subject-encoded-words by default.
13436
13437 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
13438
13439         * message.el (message-strip-subject-encoded-words): New function.
13440         (message-simplify-subject-functions): New variable.
13441         (message-simplify-subject): Use it.  Fix typo in doc string.
13442         Support message-strip-subject-encoded-words.
13443
13444 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
13445
13446         * gnus-diary.el (gnus-diary-delay-format-function):
13447         * nndiary.el (nndiary-reminders):
13448         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
13449
13450 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13451
13452         * gnus-art.el (article-hide-boring-headers): Fetch date from
13453         gnus-original-article-buffer to avoid problems with localized date
13454         strings.
13455
13456 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13457
13458         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
13459
13460 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
13461
13462         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13463         New variables.
13464         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13465         (mm-charset-synonym-alist): Move some entries to
13466         mm-codepage-iso-8859-list.
13467         (mm-charset-synonym-alist, mm-charset-override-alist):
13468         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13469
13470 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13471
13472         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
13473
13474 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13475
13476         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
13477         with Emacs 21 and XEmacs.
13478
13479 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
13480
13481         * spam.el (spam-parse-address): New function for better parsing,
13482         catching errors, etc.
13483         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
13484
13485 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13486
13487         * mm-view.el: Add interactive arg to html2text autoload.
13488
13489 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13490
13491         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
13492
13493 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
13494
13495         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13496         New variables.
13497         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13498         (mm-charset-synonym-alist): Move some entries to
13499         mm-codepage-iso-8859-list.
13500
13501         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
13502
13503 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
13504
13505         * message.el (message-citation-line-format)
13506         (message-insert-formated-citation-line): Fix implementation of %E, %N
13507         and %n according to the doc string.
13508
13509 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
13510
13511         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13512         Use car-safe to avoid bad parses.
13513
13514 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13515
13516         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
13517         names.
13518
13519         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
13520
13521 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13522
13523         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
13524         header.
13525
13526         * message.el (message-draft-headers): Add Date.
13527         (message-headers-to-generate): Fix typo in docstring.
13528
13529         * nndraft.el (nndraft-required-headers): New variable.
13530         (nndraft-generate-headers): Use it.
13531
13532         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
13533
13534 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13535
13536         * gnus-registry.el (gnus-registry-wash-for-keywords)
13537         (gnus-registry-find-keywords): New functions to allow easy searching of
13538         articles that are in the registry.
13539
13540 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13541
13542         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13543         Use ietf-drums-parse-address instead of gnus-extract-address-components.
13544         Reported by Damien Elmes <damien@repose.cx>.
13545
13546 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
13547
13548         * gnus.el (gnus-mime): Remove unused custom group.
13549
13550 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13551
13552         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
13553         "blank line" when searching for end of armor headers.
13554
13555 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13556
13557         * gmm-utils.el (gmm-write-region): Fix variable name.
13558
13559 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
13560
13561         * gmm-utils.el (gmm-write-region): New function based on compatibility
13562         code from `mm-make-temp-file'.
13563
13564         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
13565
13566         * nnmaildir.el (nnmaildir--update-nov)
13567         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
13568         Use `gmm-write-region'.
13569
13570 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13571
13572         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
13573         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13574
13575         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
13576
13577         * message.el (message-replacement-char): New variable.
13578         (message-fix-before-sending): Use it.
13579         (message-simplify-subject): New function to remove duplicate code.
13580         (message-reply, message-followup): Use it.
13581
13582         * gnus-sum.el (gnus-summary-make-menu-bar):
13583         Clarify gnus-summary-limit-to-articles.
13584
13585 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13586
13587         * gnus-util.el (gnus-with-local-quit): New macro.
13588
13589         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
13590
13591 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
13592
13593         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
13594         ignore non-string data.
13595
13596 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
13597
13598         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
13599         non-string data (needs to be done in the registry too).
13600
13601 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13602
13603         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
13604         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
13605         (gnus-registry-split-fancy-with-parent)
13606         (gnus-registry-fetch-simplified-message-subject-fast)
13607         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
13608         Remove text properties on ingress into the registry and when it's saved.
13609         (gnus-registry-clean-empty-function): Fix bug with cleaning the
13610         registry from entries with no groups.
13611
13612 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13613
13614         * gnus-util.el (gnus-string-remove-all-properties): Add utility
13615         function to remove string properties.
13616
13617 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
13618
13619         * gmm-utils.el (gmm): Adjust custom version.
13620
13621         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
13622         Adjust custom version.
13623
13624         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
13625
13626 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
13627
13628         * gnus-art.el (gnus-insert-prev-page-button)
13629         (gnus-insert-next-page-button): Simplify.  Reformat.
13630
13631 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13632
13633         * gnus-art.el (gnus-insert-prev-page-button)
13634         (gnus-insert-next-page-button): Apply gnus-article-button-face.
13635
13636 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
13637
13638         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
13639
13640 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13641
13642         * gnus-art.el (gnus-insert-mime-button)
13643         (gnus-insert-mime-security-button):
13644         Apply gnus-article-button-face to MIME and security buttons.
13645
13646 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
13647
13648         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
13649         readable.
13650
13651 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13652
13653         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
13654
13655 2006-09-20  Steve Youngs  <steve@sxemacs.org>
13656
13657         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
13658         `browse-url-of-file' instead of `browse-url'.
13659
13660 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13661
13662         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13663         regexp.  Articles containing quotation were cut prematurely.
13664
13665 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13666
13667         * message.el (message-cite-original-1): Use nobody by default for the
13668         value of From header.
13669         (message-reply): Ditto.
13670
13671 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
13672
13673         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
13674         to the gnus-info.  This fixes a bug of inline-PGP message verification.
13675         Reported by Michael Piotrowski <mxp@dynalabs.de>.
13676
13677 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
13678
13679         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
13680         mails in the doc string.  Add some URLs in comment.
13681         (pop3-movemail): Warn about pop3-leave-mail-on-server.
13682
13683 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13684
13685         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
13686         backslashes handling and the way to find boundaries of quoted strings.
13687
13688 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
13689
13690         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
13691         mml1991-encrypt-to-self is set and mml1991-signers is not set.
13692         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
13693         mml2015-encrypt-to-self is set and mml2015-signers is not set.
13694
13695 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13696
13697         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
13698         doc string.
13699         (gnus-button-regexp, gnus-button-last): Remove unused variables.
13700
13701 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13702
13703         * lpath.el: Fbind epg-check-configuration.
13704
13705 2006-09-06  Simon Josefsson  <jas@extundo.com>
13706
13707         * mml2015.el (mml2015-use): Doc fix, mention epg.
13708
13709 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13710
13711         * mml2015.el (mml2015-use): Default to epg, if available.
13712
13713 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13714
13715         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
13716         message-sender.
13717         (mml1991-epg-encrypt): Ditto.
13718         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
13719         message-sender.
13720         (mml2015-epg-encrypt): Ditto.
13721
13722 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
13723
13724         * message.el (message-send-mail-with-sendmail): Look for sendmail in
13725         several common directories.
13726
13727 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
13728
13729         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
13730         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
13731
13732 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13733
13734         * gnus-art.el (article-decode-encoded-words): Make it fast.
13735
13736 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13737
13738         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
13739
13740         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
13741         in quoted string into `\'.
13742
13743 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13744
13745         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13746         Use standard-syntax-table.
13747
13748 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13749
13750         * gnus-art.el (gnus-decode-address-function): New variable.
13751         (article-decode-encoded-words): Use it to decode headers which are
13752         assumed to contain addresses.
13753         (gnus-mime-delete-part): Remove useless `or'.
13754
13755         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
13756         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
13757         (gnus-nov-parse-line): Use it to decode From header.
13758         (gnus-get-newsgroup-headers): Ditto.
13759         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
13760
13761         * mail-parse.el (mail-decode-encoded-address-region): New alias.
13762         (mail-decode-encoded-address-string): New alias.
13763
13764         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13765         New function.
13766         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
13767         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
13768         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
13769         (rfc2047-decode-string): Ditto.
13770         (rfc2047-decode-address-region): New function.
13771         (rfc2047-decode-address-string): New function.
13772
13773 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
13774
13775         * message.el (message-caesar-buffer-body): Allow rotating headers.
13776
13777         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
13778
13779         * message.el (message-insert-formated-citation-line): Fix %f.
13780         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
13781
13782 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13783
13784         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
13785         (gnus-bookmark-mouse-available-p): New macro.
13786         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
13787         (gnus-bookmark-bmenu-show-infos): Use it.
13788         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
13789         (gnus-bookmark-bmenu-hide-infos): Ditto.
13790         (gnus-bookmark-remove-properties): New function.
13791         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
13792         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
13793         (gnus-bookmark-write-file): Bind coding-system-for-write.
13794         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
13795         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
13796         group before selecting it.
13797         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
13798         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
13799         quit-window if it is not available; use gnus-mouse-2 and bind it to
13800         gnus-bookmark-bmenu-select-by-mouse.
13801         (gnus-bookmark-show-details): Remove unused variable `details-list'.
13802         (gnus-bookmark-bmenu-select-by-mouse): New function.
13803
13804 2006-08-13  Romain Francoise  <romain@orebokech.com>
13805
13806         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
13807         space.
13808
13809 2006-08-10  Romain Francoise  <romain@orebokech.com>
13810
13811         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
13812         (dns-mode-soa-auto-increment-serial): New user option.
13813         (dns-mode-soa-maybe-increment-serial): New function.
13814         (dns-mode): Add the latter to `write-contents-functions'.
13815
13816 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13817
13818         * compface.el (uncompface): Use binary rather than raw-text-unix.
13819
13820 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13821
13822         * compface.el (uncompface): Make sure the eol conversion doesn't take
13823         place when communicating with the external programs.
13824         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13825
13826 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13827
13828         * nnheader.el (nnheader-insert-head): Fix typo in comment.
13829
13830 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13831
13832         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13833         Make it more robust by parsing author and date independently.
13834
13835 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13836
13837         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
13838
13839 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
13840
13841         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
13842         first matching secret key.
13843         (mml2015-epg-encrypt): Ditto.
13844
13845         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
13846         first matching secret key.
13847         (mml1991-epg-encrypt): Ditto.
13848
13849         * mml2015.el (mml2015-encrypt-to-self): New user option.
13850         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
13851         mml2015-epg-encrypt-to-self is set.
13852
13853         * mml1991.el (mml1991-encrypt-to-self): New variable.
13854         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
13855         mml1991-epg-encrypt-to-self is set.
13856
13857         * mml2015.el (mml2015-signers): New user option.
13858         (mml2015-epg-sign): Reflect the value of mml2015-signers.
13859         (mml2015-epg-encrypt): Allow to select signing keys.
13860
13861         * mml1991.el (mml1991-signers): New variable.
13862         (mml1991-epg-sign): Reflect the value of mml1991-signers.
13863         (mml1991-epg-encrypt): Allow to select signing keys.
13864
13865 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13866
13867         * nnheader.el (nnheader-insert-head): Make it work even if the file
13868         uses CRLF for the line-break code.
13869
13870 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
13871
13872         * mml2015.el: Require mml-sec instead of password.
13873         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
13874         (mml2015-cache-passphrase): Inherit the default value from
13875         mml-secure-cache-passphrase.
13876         (mml2015-passphrase-cache-expiry): Inherit the default value from
13877         mml-secure-passphrase-cache-expiry.
13878
13879         * mml1991.el: Require mml-sec instead of password.
13880         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
13881         (mml1991-cache-passphrase): Inherit the default value from
13882         mml-secure-cache-passphrase.
13883         (mml1991-passphrase-cache-expiry): Inherit the default value from
13884         mml-secure-passphrase-cache-expiry.
13885
13886         * mml-sec.el: Require password.
13887         (mml-secure-verbose): New user option.
13888         (mml-secure-cache-passphrase): New user option.
13889         (mml-secure-passphrase-cache-expiry): New user option.
13890
13891 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
13892
13893         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
13894         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
13895         andreas@altroot.de (Andreas Vögele).
13896
13897         FIXME: Use `tiny change'?
13898
13899 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13900
13901         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
13902         workaround for the url package included with Emacs.
13903
13904         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13905
13906 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13907
13908         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
13909         correctly.  This fixes a bug caused by the 2006-05-12 change.
13910
13911 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
13912
13913         * nnmail.el (nnmail-article-group): If splitting raises an error, give
13914         some information about the error when saying that the `bogus' mail
13915         group will be used.
13916
13917 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
13918
13919         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
13920         string.
13921
13922 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
13923
13924         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
13925
13926 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13927
13928         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
13929
13930 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13931
13932         * mml1991.el (mml1991-function-alist): Add epg.
13933         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
13934         (mml1991-epg-encrypt): New functions.
13935
13936 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13937
13938         * mml2015.el (mml2015-verbose): New variable.
13939         (mml2015-cache-passphrase): Ditto.
13940         (mml2015-passphrase-cache-expiry): Ditto.
13941         (mml2015-function-alist): Add epg.
13942         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
13943         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
13944         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
13945         New functions.
13946
13947 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13948
13949         * message.el (message-cite-original-1): Preserve region when removing
13950         quoted text due to X-No-Archive in order to avoid bogus attribution
13951         when citing multiple messages.
13952
13953 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13954
13955         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
13956         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
13957
13958 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
13959
13960         * gnus-diary.el (gnus-user-format-function-d)
13961         (gnus-user-format-function-D): Autoload.
13962
13963         * imap.el (Commentary): Fix typo.
13964
13965         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
13966         2006-04-22 contribution.
13967
13968 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13969
13970         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
13971         It didn't really fix the bogosity I'm seeing with solid web groups.
13972
13973 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13974
13975         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
13976         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
13977         created using server names.  If we use the feature without declaring
13978         it, Gnus does not properly manage server and group state.
13979
13980         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
13981         bound.
13982
13983 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13984
13985         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
13986         looking up the method using GROUP's prefix before inventing a new one.
13987         It is used on killed/unknown groups in various places where returning
13988         an all-new method isn't expected by the caller.
13989
13990         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
13991         and match semantics of gnus-group-real-prefix.
13992
13993 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
13994
13995         * nnmail.el (nnmail-broken-references-mailers): New variable.
13996         (nnmail-ignore-broken-references): New function generalizing
13997         nnmail-fix-eudora-headers.
13998         (nnmail-fix-eudora-headers): Now obsolete.
13999
14000         * gnus-art.el (gnus-button-handle-custom):
14001         Support `customize-apropos*'.
14002
14003 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14004
14005         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
14006
14007         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
14008         articles.
14009
14010 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
14011
14012         * message.el (message-cite-reply-above): New variable.
14013         (message-yank-original): Use it.
14014
14015 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14016
14017         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
14018
14019 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
14020
14021         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
14022         as read.
14023
14024         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
14025
14026 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
14027
14028         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
14029         (gnus-bookmark-default-file): Use gnus-directory.
14030         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
14031         Remove "*" in doc string.
14032         (gnus-bookmark-write-file): Simplify.
14033         (gnus-bookmark-maybe-sort-alist): Use `when'.
14034         (gnus-bookmark-get-bookmark): Fix typo in doc string.
14035         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
14036         Add FIXME about Emacs 21 and XEmacs compatibility.
14037         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
14038         compatibility.
14039         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
14040         compatibility.
14041         (gnus-bookmark-menu-heading): Fix version.
14042
14043 2006-06-19  Bastien Guerry  <bzg@altern.org>
14044
14045         * gnus-bookmark.el: New file.
14046
14047 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14048
14049         * message.el (message-syntax-checks): Doc fix.
14050
14051 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14052
14053         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
14054         unsubscribed groups as if they were killed ones.  It causes duplicate
14055         entries in gnus-newsrc-alist.
14056
14057 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14058
14059         * message.el (message-syntax-checks): Doc fix.
14060         (message-send-mail): Add check for continuation headers.
14061         (message-check-news-header-syntax): Fix regexp used to check for
14062         continuation headers.
14063
14064 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14065
14066         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
14067
14068 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
14069
14070         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
14071
14072 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14073
14074         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
14075         default-truncate-lines.
14076
14077 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14078
14079         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
14080         to fill the utf-8 entry.
14081
14082         * lpath.el: Fbind unicode-precedence-list.
14083
14084 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14085
14086         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14087
14088 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
14089
14090         * gnus-agent.el (directory-files-and-attributes): Move all the way
14091         forward (the third and final move).
14092         (gnus-agent-read-agentview): Trap reconstruction errors due to
14093         nonexistent directory.  Handle by returning nil.
14094
14095 2006-05-30  Didier Verna  <didier@xemacs.org>
14096
14097         * message.el (message-dont-reply-to-names): Update the custom type.
14098         * message.el (message-dont-reply-to-names): New defsubst: potentially
14099         convert a list of regexps into a single one.
14100         * message.el (message-get-reply-headers): Use it.
14101         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
14102
14103 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14104
14105         * gnus-agent.el (directory-files-and-attributes): Move forward.
14106
14107 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14108
14109         * gnus-ml.el (gnus-mailing-list-subscribe)
14110         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
14111         (gnus-mailing-list-message): Fix doc strings.
14112
14113 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14114
14115         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
14116         of doing it manually.
14117
14118 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14119
14120         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
14121         comment.
14122
14123 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
14124
14125         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
14126         (gnus-agent-read-agentview): Fix handling of end-of-file error.
14127         (gnus-agent-read-local): All symbols allocated in my-obarray.
14128         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
14129         (gnus-agent-regenerate-group): Check numeric names to see if they are
14130         messages or groups.
14131         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
14132         better way of do this...)
14133
14134         * gnus-cache.el (gnus-agent-total-fetched-for):
14135         Ignore 'dummy.group' (there should be a better way of do this...)
14136
14137 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14138
14139         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
14140         (gnus-saved-headers): Ditto.
14141         (gnus-default-article-saver): Mention functions may have properties.
14142         (gnus-article-save): Override gnus-save-all-headers and
14143         gnus-saved-headers by :headers property which saver function may have.
14144         (gnus-summary-save-in-file): Add :headers property.
14145         (gnus-summary-write-to-file): Ditto.
14146
14147         * gnus-sum.el (gnus-summary-save-article): Bind
14148         gnus-prompt-before-saving to t when saving many articles in a file;
14149         always show all headers.
14150
14151         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
14152
14153 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
14154
14155         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
14156         marks.
14157
14158         * message.el (message-indent-citation): Add optional arguments to allow
14159         using it outside of message buffers.
14160
14161         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
14162         (gnus-article-treat-unfold-headers): Use it.
14163         (gnus-article-truncate-lines): New variable.
14164         (gnus-article-mode): Use it.
14165         (gnus-article-toggle-truncate-lines): New function.
14166
14167         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
14168         Add gnus-article-toggle-truncate-lines.
14169
14170         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
14171         coding system in XEmacs, use binary.
14172
14173 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14174
14175         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
14176         after-load-alist.
14177
14178         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
14179         this function should save decoded articles.
14180         (gnus-summary-write-to-file): Use property to specify this function
14181         should save decoded articles and specify gnus-summary-save-in-file
14182         should be used to save articles other than the first one when saving
14183         many articles.
14184         (gnus-summary-save-body-in-file): Use property to specify this
14185         function should save decoded articles.
14186         (gnus-summary-write-body-to-file): Use property to specify this
14187         function should save decoded articles and specify
14188         gnus-summary-save-body-in-file should be used to save articles other
14189         than the first one when saving many articles.
14190
14191         * gnus-sum.el (gnus-summary-save-article): Simplify.
14192
14193 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14194
14195         * gnus-art.el (gnus-default-article-saver):
14196         Add gnus-summary-write-body-to-file.
14197         (gnus-article-save-coding-system): Don't use coding system object
14198         in XEmacs.
14199         (gnus-read-save-file-name): Add optional `dir-var' argument which
14200         specifies directory in which files are saved; work even if optional
14201         `variable' argument is not specified.
14202         (gnus-summary-write-to-file): Read file name.
14203         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
14204         (gnus-summary-write-body-to-file): New function.
14205
14206         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
14207         (gnus-summary-local-variables): Add it.
14208         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
14209         (gnus-summary-save-article): Remove optional `decode' argument;
14210         determine whether to decode articles by the value of
14211         gnus-default-article-saver; when saving many files using
14212         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
14213         it first and use gnus-summary-save-in-file or
14214         gnus-summary-save-body-in-file thereafter unless
14215         gnus-prompt-before-saving is always; move point to article which
14216         will be saved.
14217         (gnus-summary-save-article-file): Revert.
14218         (gnus-summary-write-article-file): Revert.
14219         (gnus-summary-save-article-body-file): Revert.
14220         (gnus-summary-write-article-body-file): New function.
14221
14222 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14223
14224         * gnus-art.el (gnus-default-article-saver): Doc fix.
14225         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
14226         from gnus-summary-save-article-coding-system, and default to a
14227         certain coding system.
14228         (gnus-output-to-file): Add coding cookie and encode text according
14229         to gnus-article-save-coding-system; don't use mm-append-to-file.
14230
14231         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
14232         gnus-art.el and rename to gnus-article-save-coding-system.
14233         (gnus-summary-save-article): Require gnus-art; don't show all
14234         headers if it decodes articles; don't add coding cookie here;
14235         don't bind mm-text-coding-system-for-write.
14236         (gnus-summary-save-article-file): Save decoded articles.
14237         (gnus-summary-write-article-file): When saving many files, use
14238         gnus-summary-write-to-file first and gnus-summary-save-in-file
14239         thereafter unless gnus-prompt-before-saving is always.
14240         (gnus-summary-save-article-body-file): Save decoded articles.
14241
14242         * lpath.el: Fbind select-safe-coding-system for XEmacs.
14243
14244 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14245
14246         * nnrss.el (nnrss-check-group): Bind hash-index.
14247
14248 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
14249
14250         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
14251         its hash index.  Store this hash in `nnrss-group-data'.
14252         (nnrss-read-group-data): Update accordingly.
14253
14254 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14255
14256         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
14257         entry.
14258
14259         * gnus-sum.el (gnus-summary-make-menu-bar):
14260         Add gnus-article-browse-html-article.
14261
14262 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
14263
14264         * gnus-sum.el (gnus-summary-mime-map):
14265         Add gnus-article-browse-html-article.
14266
14267         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
14268
14269 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14270
14271         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
14272         suitable coding systems in customize.
14273
14274 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
14275
14276         * mail-source.el (mail-sources): Fix custom type.
14277
14278 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14279
14280         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
14281         (gnus-summary-expire-articles-now): Shorten prompt.
14282
14283         * gmm-utils.el (wid-edit): Require.
14284         (defun-gmm): Rename from `gmm-defun-compat'.
14285         (gmm-image-search-load-path): Use it.
14286         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
14287
14288 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14289
14290         * gnus-sum.el (gnus-summary-save-article-coding-system):
14291         New variable.
14292         (gnus-summary-save-article): Add optional `decode' argument.
14293         If it is set and gnus-summary-save-article-coding-system is non-nil,
14294         save decoded article.
14295         (gnus-summary-write-article-file): Save decoded article if
14296         gnus-summary-save-article-coding-system is non-nil.
14297
14298         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
14299         type.
14300
14301 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14302
14303         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
14304
14305 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14306
14307         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
14308         first to test gnus-single-article-buffer which may be buffer-local.
14309
14310         * gnus-sum.el (gnus-summary-setup-buffer):
14311         Make gnus-single-article-buffer buffer-local and nil in ephemeral
14312         group; make gnus-article-buffer, gnus-article-current, and
14313         gnus-original-article-buffer always buffer-local.
14314         (gnus-summary-exit): Kill article buffer belonging to ephemeral
14315         group.
14316         (gnus-handle-ephemeral-exit): Don't move to next summary line.
14317
14318 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14319
14320         * nnml.el (nnml-request-compact-group): Compressed files might not
14321         have .gz extension.
14322
14323 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
14324
14325         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
14326         (mm-copy-to-buffer): Use with-current-buffer.
14327         (mm-display-part): Simplify.
14328         (mm-inlinable-p): Add optional arg `type'.
14329
14330 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14331
14332         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
14333         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
14334         Try harder to show the attachment internally or externally using
14335         gnus-mime-view-part-as-type.
14336
14337 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14338
14339         * message.el (message-from-style, message-signature-separator)
14340         (message-user-organization-file, message-send-mail-function)
14341         (message-citation-line-function, message-yank-prefix)
14342         (message-indent-citation-function, message-signature)
14343         (message-signature-file, message-signature-insert-empty-line):
14344         Remove autoloads.
14345
14346         * gnus-art.el (gnus-buttonized-mime-types):
14347         Remove "multipart/signed".  Revert 2006-04-26 change.
14348
14349 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14350
14351         * gnus.el (gnus-version-number): Bump version.
14352
14353 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14354
14355         * gnus.el: No Gnus v0.5 is released.
14356
14357 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14358
14359         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
14360         fetching articles by message-id.
14361
14362 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14363
14364         * message.el (hashcash): Require hashcash as normal.
14365
14366         * ecomplete.el (ecomplete-highlight-match-line):
14367         Use point-at-eol.
14368         (ecomplete-highlight-match-line): Use `highlight', because that
14369         face exists in both Emacs and XEmacs.
14370
14371         * message.el (message-display-abbrev): Use point-at-bol.
14372
14373         * mail-source.el: Don't require timer/timer-funcs.
14374
14375         * gnus-async.el: Ditto.
14376
14377         * password.el: Ditto.
14378
14379         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
14380
14381         * mm-url.el: Ditto.
14382
14383         * gnus-xmas.el: Don't require timer-funcs.
14384
14385         * mm-util.el: Require timer/timer-funcs.
14386
14387 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14388
14389         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
14390         Close.
14391
14392 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14393
14394         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
14395         unibyte after clear-decrypt function runs.
14396
14397         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
14398         returns as a unibyte string.
14399
14400 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14401
14402         * lpath.el: Revert.
14403
14404         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
14405         (pgg-gpg-process-sentinel): Revert.
14406
14407         * pgg-pgp.el (pgg-pgp-process-region): Revert.
14408         (pgg-pgp-lookup-key): Revert.
14409
14410         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
14411         (pgg-pgp5-lookup-key): Revert.
14412
14413         * pgg.el (pgg-fetch-key): Revert.
14414
14415 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14416
14417         * lpath.el: Fbind string-as-multibyte for XEmacs.
14418
14419         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
14420         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
14421         (mml1991-pgg-encrypt): Ditto.
14422
14423         * pgg-gpg.el (pgg-string-to-multibyte): New function.
14424         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
14425         a multibyte buffer.
14426
14427         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
14428         (pgg-pgp-lookup-key): Ditto.
14429
14430         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
14431         (pgg-pgp5-lookup-key): Ditto.
14432
14433         * pgg.el (pgg-fetch-key): Ditto.
14434
14435 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
14436
14437         * message.el (message-user-organization-file): Check several
14438         locations of the organization file.
14439
14440         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
14441         Add gnus-article-view-part-as-type.
14442
14443         * gnus-art.el (gnus-article-view-part-as-type): New function.
14444
14445         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
14446         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
14447
14448         * mml.el: Simplify autoload.
14449         (mml-mode): defvar dnd-protocol-alist instead of using
14450         symbol-value.
14451         (mml-default-directory): New variable.
14452         (mml-minibuffer-read-file): Use it.
14453         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
14454
14455         * message.el (message-citation-line-format): New variable.
14456         (message-insert-formated-citation-line): New function.
14457         (message-citation-line-function):
14458         Add `message-insert-formated-citation-line' to custom type.
14459
14460         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
14461         to doc string.
14462
14463         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
14464         depending on mm-verify-option.
14465
14466 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14467
14468         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
14469         binding pgg-* variables; reimplement the section which prevents
14470         MIME header from being signed.
14471         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
14472         pgg-text-mode; remove a blank line at the top of body.
14473
14474         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
14475         lines at the top of body; use gnus-newsgroup-charset if there's no
14476         Charset header.
14477
14478 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14479
14480         * message.el (message-self-insert-commands): Doc fix.
14481
14482         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
14483         (mm-uu-pgp-encrypted-test): Ditto.
14484         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
14485         between header and body; return application/pgp-encrypted handle
14486         if decryption failed; decode decrypted body by charset.
14487
14488         * mm-decode.el (mm-automatic-display): Don't make application/pgp
14489         element match to application/pgp-*.
14490
14491 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14492
14493         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
14494         HTML.
14495
14496 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14497
14498         * mail-source.el (mail-source-call-script): Message the error
14499         string.
14500
14501 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14502
14503         * gnus-util.el (gnus-byte-compile): Use it.
14504
14505 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
14506
14507         * gnus-util.el (kill-empty-logs): New function.
14508
14509 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14510
14511         * message.el (message-mail-alias-type): Doc fix.
14512         (message-mail-alias-type-p): New function.
14513         (message-send): Use it.
14514         (message-mode): Ditto.
14515         (message-strip-forbidden-properties): Ditto.
14516
14517         * ecomplete.el (ecomplete-database-file-coding-system):
14518         New variable.
14519         (ecomplete-save): Use it.
14520         (ecomplete-setup): Use it.
14521
14522 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14523
14524         * message.el (message-self-insert-commands): New variable.
14525         (message-strip-forbidden-properties): Use it.
14526
14527 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14528
14529         * message.el (message-put-addresses-in-ecomplete): Use a regexp
14530         that doesn't make XEmacs choke.
14531
14532 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
14533
14534         * gnus-util.el (gnus-replace-in-string):
14535         Prefer replace-regexp-in-string over of replace-in-string.
14536
14537 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14538
14539         * gnus-util.el (gnus-select-frame-set-input-focus):
14540         Use select-frame-set-input-focus if it is available in XEmacs; use
14541         definition defined in Emacs 22 for old Emacsen.
14542
14543         * dgnushack.el: Autoload unmorse-region for XEmacs.
14544
14545         * lpath.el: Bind cursor-in-non-selected-windows and
14546         select-frame-set-input-focus for XEmacs.
14547
14548 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14549
14550         * mm-view.el (mm-inline-text): Use equal instead of equalp.
14551
14552 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
14553
14554         * gnus-registry.el (gnus-registry-cache-save): Remove text
14555         properties when saving via the temp buffer.
14556
14557 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14558
14559         * message.el (message-generate-hashcash): Honor custom type.
14560
14561 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14562
14563         * message.el (message-generate-hashcash): Default to non-nil when
14564         hashcash is found.
14565
14566         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
14567         (gnus-refer-thread-limit): Increase default to 500.
14568
14569         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
14570
14571         * flow-fill.el (fill-flowed): Allow delete-space.
14572
14573 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14574
14575         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
14576         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
14577         Remove autoloads.
14578
14579 2006-04-18  Simon Josefsson  <jas@extundo.com>
14580
14581         * message.el (message-generate-hashcash): Default to.
14582
14583 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14584
14585         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14586         concatenating segments rather than before concatenating them.
14587
14588 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14589
14590         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
14591
14592 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14593
14594         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
14595
14596         * message.el (message-forward-make-body-plain):
14597         Allow message-forward-ignored-headers to be a list.
14598         (message-remove-ignored-headers): Factor out into function.
14599         (message-forward-make-body-mml): Use it.
14600
14601         * imap.el (imap-quote-specials): New function.
14602         (imap-login-auth): Quote specials.
14603
14604         * rfc2231.el (rfc2231-parse-string): Remove dead code.
14605         (rfc2231-parse-string): Allow concatanation of parameters that
14606         aren't contiguous.  The test case is
14607           (mail-header-parse-content-type "message/external-body;
14608             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
14609             access-type=LOCAL-FILE;
14610             name*1*=plugh%2fhello-sailor%2fbing.pdf")
14611
14612 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
14613
14614         * nntp.el (nntp-accept-process-output): Return the value of
14615         `nnheader-accept-process-output'.
14616
14617 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14618
14619         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
14620         (gnus-button-alist): Recognize more diff formats.
14621         (gnus-button-patch): Strip directory.
14622
14623 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14624
14625         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
14626         Emacs 22 when setting focus.
14627
14628 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14629
14630         * gnus-art.el (gnus-article-treat-types): Do treatment of
14631         text/x-verbatim parts.
14632         (gnus-button-patch): New command.
14633
14634         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
14635         addresses that contain invalid characters.
14636
14637 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14638
14639         * message.el (message-put-addresses-in-ecomplete):
14640         Use gnus-replace-in-string.
14641         (message-is-yours-p): Use the more correct
14642         mail-header-parse-address instead of
14643         mail-extract-address-components.
14644         (message-put-addresses-in-ecomplete): Fix typo.
14645
14646         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
14647         keystroke.
14648
14649         * gnus-art.el (gnus-treatment-function-alist): Change order of
14650         newsgroups/generic header folding to avoid double-folding.
14651
14652         * message.el (message-hidden-headers): Add X-Draft-From.
14653
14654         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
14655         New command.
14656         (gnus-summary-repeat-search-article-backward): New command.
14657
14658         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
14659         groups in the parent topic.
14660
14661 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
14662
14663         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
14664         (spam-extra-header-to-number): Return the CRM114 number as a
14665         number instead of a string.
14666
14667 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14668
14669         * gnus-art.el (gnus-face-properties-alist): Move here from
14670         gnus-fun.
14671
14672         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
14673
14674 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14675
14676         * message.el (message-strip-forbidden-properties): Only display on
14677         self-insert-command.
14678
14679         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
14680         reindent.
14681         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
14682
14683 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
14684
14685         * smiley.el (smiley-style): Fix typo.
14686
14687 2006-03-23  Kenichi Handa  <handa@m17n.org>
14688
14689         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
14690         instead of set-buffer-multibyte.
14691
14692 2006-03-23  Kenichi Handa  <handa@m17n.org>
14693
14694         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14695         buffer and then decode the buffer text if necessary.
14696         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14697         first, and after mm-encode-body, change the buffer to unibyte.
14698
14699 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14700
14701         * hashcash.el (hashcash-insert-payment-async-2):
14702         Use message-goto-eoh instead of doing it manually.
14703         (mail-add-payment): Use message-narrow-to-header instead of trying
14704         to do the same itself.
14705
14706         * message.el (message-hidden-headers): Add Face.
14707
14708         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
14709         reparenting code.
14710         (gnus-summary-reparent-children): Refactored out code.
14711         (gnus-summary-thread-map): New keystroke.
14712         (gnus-summary-reparent-children): Make into command.
14713
14714         * smiley.el (smiley-style): Default to `medium' if using a large
14715         font.
14716
14717         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
14718         does it itself.
14719
14720         * message.el (message-point-in-header-p): Simplify definition.
14721
14722 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14723
14724         * nnagent.el (nnagent-request-set-mark): Silence log file
14725         writing.
14726         (nnagent-request-set-mark): Use write-region instead of
14727         append-to-file.
14728
14729         * gnus-sum.el (gnus-read-header): Fudge article number if using a
14730         strange select method.
14731
14732         * ecomplete.el (ecomplete-display-matches): Get highlightling
14733         right.
14734         (ecomplete-display-matches): Use literals.
14735         (ecomplete-display-matches): Disable message logging.
14736
14737         * message.el (message-display-abbrev): Small optimization.
14738
14739         * ecomplete.el (ecomplete-display-matches): Allow automatic
14740         display.
14741
14742         * message.el (message-strip-forbidden-properties):
14743         Display abbrevs.
14744         (message-display-abbrev): Get automatic display right.
14745
14746         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
14747         keystrokes.
14748
14749 2006-04-13  Romain Francoise  <romain@orebokech.com>
14750
14751         TODO: Backport to v5-10!
14752
14753         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
14754         Move here (and rename) from gnus-registry.el.
14755
14756         * gnus-registry.el: Require gnus-util.
14757         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
14758
14759 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14760
14761         * gnus-group.el (gnus-group-catchup-current):
14762         Change if-then-else-if-then-else into cond.
14763         (gnus-group-catchup): Indent.
14764         (group-name-at-point): New function.
14765         (gnus-fetch-group): Provide default from thing at point.
14766
14767 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14768
14769         * message.el (message-display-abbrev): Fix regexp.
14770
14771         * ecomplete.el (ecomplete-highlight-match-line):
14772         Reimplement choosing.
14773         (ecomplete-highlight-match-line): Fix up code rewrite, remove
14774         dead variables.
14775
14776         * message.el (message-newline-and-indent): Remove debugging.
14777         (message-display-abbrev): Use new implementation.
14778
14779 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14780
14781         * gnus-art.el (gnus-article-mode):
14782         Set cursor-in-non-selected-windows to nil.
14783
14784         * smiley.el: Revert previous change.
14785         (smiley-data-directory): defvar it before using it in the
14786         defcustom of `smiley-style'.
14787
14788 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14789
14790         * message.el (message-newline-and-indent): New function.
14791
14792         * ecomplete.el: Implement more bits.
14793
14794         * message.el (message-put-addresses-in-ecomplete): Clean up the
14795         string.
14796
14797         * ecomplete.el (ecomplete-add-item): Chop off decimals.
14798
14799         * gnus-sum.el (gnus-summary-save-parts):
14800         Bind gnus-summary-save-parts-counter and use it to make unique file
14801         names.
14802
14803         * gnus-art.el (gnus-ignored-headers): Add some more headers.
14804
14805         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
14806         parameter to say whether to actually parse the individual
14807         addresses.
14808
14809         * message.el (message-put-addresses-in-ecomplete): New function.
14810         (ecomplete): Require.
14811         (message-mail-alias-type): Add ecomplete as an option.
14812
14813 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
14814
14815         * flow-fill.el (fill-flowed): Remove trailing space from blank
14816         quoted lines.
14817
14818 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14819
14820         * smiley.el (smiley-style): Move definition later to avoid a
14821         compilation warning.
14822
14823 2006-04-12  Kenichi Handa  <handa@m17n.org>
14824
14825         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14826         buffer and then decode the buffer text if necessary.
14827         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14828         first, and after mm-encode-body, change the buffer to unibyte.
14829         Use mm-disable-multibyte instead of set-buffer-multibyte.
14830
14831 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14832
14833         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
14834         Content-Type header instead of Content-Disposition header.
14835         (gnus-mime-inline-part): Ditto.
14836         (gnus-mime-view-part-as-charset): Ignore charset that the part
14837         specifies.
14838
14839         * mm-decode.el (mm-display-part): Work with external parts and
14840         usual parts similarly.
14841
14842         * mm-extern.el (mm-inline-external-body): Use mm-display-part
14843         instead of gnus-display-mime.
14844
14845         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
14846         instead of with-temp-buffer.
14847
14848         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
14849         tag to summarized topics part in order to encode non-ASCII text.
14850
14851 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14852
14853         * smiley.el (smiley-style): New variable.
14854         (smiley-directory): New function.
14855         (smiley-data-directory): Derive from `smiley-style' using
14856         `smiley-directory'.
14857         (smiley-regexp-alist): Add new entries.
14858
14859         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
14860         (gnus-article-browse-delete-temp): Add :version.
14861
14862 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
14863
14864         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
14865         the sieve region.
14866
14867 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14868
14869         * gnus.el (gnus-version-number): Bump version.
14870
14871 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14872
14873         * gnus.el: No Gnus v0.4 is released.
14874
14875 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14876
14877         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
14878         layout.
14879
14880         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
14881         unknown charset.
14882
14883         * message.el (message-header-synonyms): Add Original-To to the
14884         default.
14885
14886         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
14887         optional parameter.
14888
14889 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
14890
14891         * gnus-fun.el (gnus): Require it for gnus-directory.
14892
14893 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14894
14895         * gnus-fun.el (gnus-face-properties-alist): Add :version.
14896
14897 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14898
14899         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
14900
14901 2006-04-05  Simon Josefsson  <jas@extundo.com>
14902
14903         * password.el (password-reset): New function.
14904
14905 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14906
14907         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
14908         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
14909
14910 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14911
14912         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14913         Some whitespace was matched into the url, which broke browsing hits
14914         > 100 when mm-url-use-external was nil.
14915
14916 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14917
14918         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14919         Check gnus-extra-headers for 'Newsgroups.
14920
14921         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
14922         bound.
14923
14924 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
14925
14926         * pgg-gpg.el: Clean up process buffers every time gpg processes
14927         complete.
14928
14929 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
14930
14931         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14932         doc string.
14933
14934 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
14935
14936         * pgg-gpg.el (pgg-gpg-process-filter)
14937         (pgg-gpg-wait-for-completion): Check if buffer is alive.
14938
14939         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
14940         lines, temporary fix.
14941
14942 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14943
14944         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
14945
14946 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
14947
14948         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
14949         default-enable-multibyte-characters.  This reverts the change from
14950         revision 6.17 which is no longer necessary because the passphrase
14951         is sent separately now.  GnuPG messages are unreadable under
14952         multibyte locales with default-enable-multibyte-characters set to
14953         nil.
14954
14955 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
14956
14957         * message.el (message-tool-bar-gnome): Move "spell".
14958
14959 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
14960
14961         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
14962         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
14963         instead.
14964
14965 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
14966
14967         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14968         Improve newsgroups handling for NNTP overviews which don't include
14969         Newsgroups.
14970
14971 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14972
14973         * message.el (message-resend): Bind message-generate-hashcash to nil.
14974
14975 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14976
14977         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
14978         when searching for already-paid recipients.
14979
14980 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
14981
14982         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
14983         passphrases when it is not needed.
14984         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
14985         passphrase stuff from gpg, should only be necessary when you use
14986         gpg with a smartcard.
14987
14988 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14989
14990         * mml.el (mml-insert-mime): Ignore cached contents of
14991         message/external-body part.
14992
14993         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
14994         (mm-insert-part): Ditto.
14995
14996 2006-03-23  Simon Josefsson  <jas@extundo.com>
14997
14998         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
14999         Reiner.
15000         (pgg-gpg-use-agent-p): Use it again.
15001
15002 2006-03-23  Simon Josefsson  <jas@extundo.com>
15003
15004         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
15005         older emacsen.
15006         (pgg-gpg-use-agent-p): Don't use it.
15007
15008 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
15009
15010         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
15011         if we can.
15012
15013 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
15014
15015         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
15016         (pgg-gpg-update-agent): New function.
15017         (pgg-gpg-use-agent-p): New function.
15018         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
15019         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15020         (pgg-gpg-sign-region): Use it.
15021
15022 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15023
15024         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
15025         Reported by Ralf Wachinger <rwachinger@gmx.de>.
15026
15027 2006-03-21  Simon Josefsson  <jas@extundo.com>
15028
15029         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
15030         <wilde@sha-bang.de>.
15031         (pgg-gpg-use-agent): New variable.
15032         (pgg-gpg-process-region): Use it.
15033         (pgg-gpg-encrypt-region): Likewise.
15034         (pgg-gpg-encrypt-symmetric-region): Likewise.
15035         (pgg-gpg-decrypt-region): Likewise.
15036         (pgg-gpg-sign-region): Likewise.
15037         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
15038
15039 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15040
15041         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
15042
15043         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
15044         Add comment on version.
15045
15046 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15047
15048         * smiley.el: Add missing test smiley.
15049
15050 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15051
15052         * mm-decode.el (mm-with-part): New macro.
15053         (mm-get-part): Use it; work with message/external-body as well.
15054         (mm-save-part): Treat name and filename equally.
15055
15056         * mm-extern.el (mm-extern-cache-contents): New function.
15057         (mm-inline-external-body): Use it; force the part to be displayed;
15058         move undisplayer added to the cached handle to the parent.
15059
15060         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
15061         (gnus-mime-view-part-as-type): Work with message/external-body.
15062
15063         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
15064
15065 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15066
15067         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
15068         images in image-load-path.  [Sync with image.el, revision 1.60, in
15069         Emacs.]
15070
15071 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15072
15073         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
15074         path rather than symbol.  Always return list of directories.
15075         Guarantee that image directory comes first.  [Sync with image.el,
15076         revision 1.59, in Emacs.]
15077
15078         * message.el (message-make-tool-bar): Adjust to new API of
15079         `gmm-image-load-path-for-library'.
15080
15081         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15082
15083         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15084
15085 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15086
15087         * gnus-art.el (gnus-article-only-boring-p):
15088         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
15089         intangible text.
15090         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
15091
15092 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
15093
15094         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
15095         Use `defun' instead of `gmm-defun-compat'.
15096
15097 2006-03-14  Simon Josefsson  <jas@extundo.com>
15098
15099         * message.el (message-unique-id): Don't use message-number-base36
15100         if (user-uid) is a float.
15101         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
15102
15103 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15104
15105         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
15106
15107         * gnus-art.el (gnus-mime-display-single): Make sure there is an
15108         empty line between a part and a message part.
15109
15110 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
15111
15112         * smiley.el: Add more test smileys.
15113         (smiley-data-directory, smiley-regexp-alist)
15114         (gnus-smiley-file-types): Fix doc strings.
15115         (smiley-update-cache): Clear smiley-cached-regexp-alist before
15116         adding new elements.
15117         (smiley-mouse-map): Unused code.  Make it a comment.
15118
15119 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15120
15121         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
15122         scan latest NoCeM messages instead of old ones.
15123         (gnus-nocem-check-article): Fix regexps so as to match to PGP
15124         delimiters that are recently used.
15125         (gnus-nocem-load-cache): Add autoload cookie.
15126
15127         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
15128
15129         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
15130         level which is larger than gnus-use-nocem is specified.
15131
15132         * gnus-group.el (gnus-group-get-new-news): Ditto.
15133
15134 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15135
15136         * gnus-util.el (gnus-tool-bar-update): New function.
15137
15138         * gnus-group.el (gnus-group-update-tool-bar): New variable.
15139         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
15140
15141         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
15142
15143         * gnus-group.el (gnus-group-redraw-when-idle)
15144         (gnus-group-redraw-check): Remove.
15145         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
15146
15147 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15148
15149         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
15150         if optional last element is specified in splits (FIELD VALUE...).
15151
15152 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
15153
15154         * message.el (message-make-tool-bar): Rename gmm-image-load-path
15155         to gmm-image-load-path-for-library.  Call with no-error argument.
15156         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
15157
15158         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15159
15160         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15161
15162         * gmm-utils.el (gmm-image-load-path): Remove alias.
15163
15164 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
15165
15166         * gmm-utils.el (gmm-image-load-path): Add alias.
15167
15168         * nnml.el (nnml-generate-nov-databases-directory): Rename from
15169         nnml-generate-nov-databases-1.
15170         (nnml-generate-nov-databases): Use it.
15171         (nnml-generate-nov-databases-directory): Document no-active
15172         argument.
15173
15174         * gmm-utils.el (gmm-image-load-path-for-library): Return single
15175         directory if path is t.  Add no-error.
15176
15177         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
15178         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
15179
15180         * gnus-art.el (gnus-article-browse-delete-temp-files):
15181         Simplify resetting gnus-article-browse-html-temp-list.
15182
15183         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
15184         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
15185         Add example to docstring.  Rename local variables.  Move error
15186         checks to default case in cond and simplify.
15187
15188 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15189
15190         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
15191         handle is multipart when calling it recursively.
15192         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
15193
15194 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
15195
15196         * nnimap.el (nnimap-request-update-info-internal): Optimize.
15197         Don't `gnus-uncompress-range' to avoid excessive memory usage.
15198
15199 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15200
15201         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
15202         is loaded.
15203
15204         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
15205         loaded.
15206
15207 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15208
15209         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
15210         to "Emacs 23 (unicode)" in doc string.
15211
15212         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
15213         "Emacs 23 (unicode)" in comment.
15214
15215 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15216
15217         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
15218
15219         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
15220         characters 160 through 255 in Emacs 23.
15221
15222 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15223
15224         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
15225         gnus-article-browse-html-temp.
15226         (gnus-article-browse-delete-temp): Make it customizable.
15227         Add `file'.  Adjust doc string.
15228         (gnus-article-browse-delete-temp-files): Add argument.
15229         Allow query for each file.  Adjust doc string.
15230         (gnus-article-browse-html-parts):
15231         Add `gnus-article-browse-delete-temp-files' to
15232         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
15233
15234 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
15235
15236         * gnus-art.el (gnus-article-browse-html-temp)
15237         (gnus-article-browse-delete-temp): New variables.
15238         (gnus-article-browse-delete-temp-files): New function.
15239         (gnus-article-browse-html-parts): Use it.
15240
15241 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15242
15243         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
15244
15245         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
15246         string.
15247
15248         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
15249         gnus-summary-insert-new-articles when unplugged.
15250         Remove gnus-summary-search-article-forward.
15251
15252         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
15253         display-visual-class instead of display-color-cells.
15254
15255 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15256
15257         * dgnushack.el: Autoload customize-group for XEmacs.
15258
15259         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
15260         message/* containing non-ASCII text properly.
15261
15262 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15263
15264         * message.el: Require gmm-utils, remove autoloads.
15265         (message-tool-bar): Set default based on
15266         gmm-tool-bar-style.
15267         (message-tool-bar-gnome): Add gmm-customize-mode.
15268
15269         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
15270         gmm-tool-bar-style.
15271         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
15272
15273         * gnus-group.el (gnus-group-tool-bar): Set default based on
15274         gmm-tool-bar-style.
15275         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
15276
15277         * gmm-utils.el (gmm-image-directory): Rename variable from
15278         gmm-image-load-path.
15279         (gmm-image-load-path): Use gmm-image-directory.
15280         (gmm-customize-mode): New function.
15281         (gmm-tool-bar-style): New variable.
15282
15283         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
15284         gnus-group-redraw-line-number.
15285         (gnus-group-redraw-check): Simplify.
15286         (gnus-group-tool-bar-update): Remove redraw check.
15287         (gnus-group-make-tool-bar): Add redraw check.
15288
15289 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
15290
15291         * gnus-art.el (gnus-button): Add missing parentheses.
15292
15293 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15294
15295         * lpath.el: Fbind line-number-at-pos.
15296
15297 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15298
15299         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
15300
15301 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15302
15303         * gnus-art.el (gnus-button): New face.
15304         (gnus-article-button-face): Use it.
15305
15306         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15307         Add gnus-summary-next-page.  Re-order.
15308
15309         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
15310         next-node are now included.
15311         (gnus-group-redraw-line-number): New internal variable.
15312         (gnus-group-redraw-check): Helper function for updating the tool
15313         bar.
15314         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
15315
15316         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
15317
15318         * spam.el (spam-spamassassin-score-regexp): New internal variable.
15319         (spam-extra-header-to-number, spam-check-spamassassin-headers):
15320         Use it to match format of Spamassassin 3.0 and later.
15321         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
15322         (spam-check-bogofilter)
15323         (spam-bogofilter-register-with-bogofilter): Fix args of
15324         `gnus-error' calls.
15325
15326 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15327
15328         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
15329         unnecessary interaction when sending queued mails.
15330         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
15331
15332 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15333
15334         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
15335         first or last are nil.
15336
15337 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15338
15339         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
15340
15341 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15342
15343         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
15344
15345 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15346
15347         * dns.el (query-dns): Protect more against buggy tcp output.
15348
15349 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15350
15351         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
15352         nov.php.
15353
15354 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15355
15356         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
15357         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
15358         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
15359         output on the server side.
15360         (nnweb-google-create-mapping): Update regexps and add some
15361         progress indication.
15362
15363 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
15364
15365         * gnus-group.el (gnus-group-tool-bar-gnome):
15366         Fix gnus-agent-toggle-plugged.  Re-order icons.
15367         (gnus-group-tool-bar-gnome):
15368         Add gnus-group-{prev,next}-unread-group.
15369         (gnus-group-tool-bar-gnome): Re-order icons.
15370
15371         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15372         Move gnus-summary-insert-new-articles.
15373
15374         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
15375         Fix comments.
15376
15377         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
15378         also available in Emacs 21.3.
15379
15380         * message.el (message-fix-before-sending): Change "Emacs 22" to
15381         "Emacs 23 (unicode)" in comment.
15382
15383         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
15384         "Emacs 23 (unicode)" in comment.
15385
15386         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
15387         comment.
15388         (mm-coding-system-p): Add comment about no-MULE XEmacs.
15389
15390         * mm-view.el (mm-fill-flowed): Add :version.
15391
15392 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15393
15394         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
15395         and load-path.
15396
15397 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
15398
15399         * message.el: Autoload gmm-image-load-path.
15400         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
15401         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
15402         consitency.
15403
15404         * gmm-utils.el (gmm-image-load-path): Also search in
15405         "../etc/images".  Don't set gmm-image-load-path if we don't find
15406         the image.
15407
15408 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15409
15410         * gmm-utils.el (gmm-image-load-path): Don't make
15411         `gmm-image-load-path' include subdirectories which the second arg
15412         `image' might specify.
15413
15414         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
15415         subdirectory to icon file names.
15416
15417         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
15418
15419 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15420
15421         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
15422         gmm-image-load-path calls.
15423
15424         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15425
15426         * message.el (message-make-tool-bar): Ditto.
15427
15428         * mml.el (mml-preview): Add comment concerning tool bar icons.
15429
15430         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
15431         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
15432
15433         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
15434         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
15435
15436         * message.el (message-tool-bar-gnome): Use new icon names.
15437         (message-make-tool-bar): Use `gmm-image-load-path'.
15438
15439         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
15440         New functions from MH-E.
15441         (gmm-image-load-path): New variable from MH-E.
15442         (gmm-image-load-path): New function from MH-E.  Add arguments
15443         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
15444         *-image-load-path-called-flag.
15445
15446 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
15447
15448         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
15449
15450 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
15451
15452         * nnimap.el (nnimap-request-move-article): Change folder back to
15453         source group before deleting.
15454
15455 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
15456
15457         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
15458
15459         * gnus-art.el (mm-url-insert-file-contents-external):
15460         Autoload mm-url.
15461
15462         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
15463
15464 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15465
15466         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
15467         coding system which mm-charset-to-coding-system returns for a
15468         given charset is valid.
15469
15470 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
15471
15472         * html2text.el (html2text-remove-tag-list):
15473         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
15474
15475 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
15476
15477         * gnus-cus.el: Revert 2005-10-17 change.
15478
15479 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15480
15481         * gnus-art.el (article-strip-banner):
15482         Call article-really-strip-banner only when the regexp match is made.
15483
15484 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15485
15486         * gnus-art.el (article-strip-banner):
15487         Use gnus-extract-address-components instead of
15488         mail-header-parse-addresses to make it work with non-ASCII text;
15489         remove mail-encode-encoded-word-string.
15490
15491         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
15492         values which are surrounded with \"...\"; make it never cause a
15493         Lisp error; give up parsing of parameters if it failed in
15494         extracting type.
15495
15496 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
15497
15498         * smime.el (smime-cert-by-ldap-1): Fix bug where
15499         `smime-ldap-search' returns results without userCertificates.
15500
15501 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15502
15503         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
15504
15505 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15506
15507         * spam.el (spam-check-spamassassin-headers): Adapt format for
15508         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
15509         <ari@mbf.ocn.ne.jp>.
15510         (spam-list-of-processors): Add spam-use-gmane.
15511
15512 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15513
15514         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
15515         make-temp-file; make it work with XEmacs as well.
15516
15517         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
15518         mm-make-temp-file.
15519
15520         * mm-decode.el (mm-display-external): Use the 3rd arg of
15521         mm-make-temp-file.
15522         (mm-create-image-xemacs): Ditto.
15523
15524 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15525
15526         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
15527         with message-narrow-to-headers.
15528         (gnus-draft-setup): Narrow to header to run message-fetch-field.
15529         (gnus-draft-check-draft-articles): New function.
15530         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
15531
15532 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15533
15534         * gnus-art.el (gnus-article-browse-html-parts):
15535         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
15536         Don't use suffix argument for mm-make-temp-file for Emacs 21
15537         compatibility.  Remove useless `format'.
15538
15539 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15540
15541         * nnweb.el (nnweb-google-wash-article): Update regexps.
15542         (nnweb-group-alist): Use defvoo instead of defvar.
15543
15544 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15545
15546         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
15547         re-loading nn* modules.
15548
15549 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15550
15551         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
15552         for `tool-bar-mode' and don't check it's default-value.
15553
15554         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15555
15556         * message.el (message-make-tool-bar): Ditto.
15557
15558         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
15559         `substring'.  Shorten tmp-file name.
15560
15561         * gnus.el: Remove bogus comment.
15562
15563 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
15564
15565         * gnus-art.el (gnus-article-browse-html-parts): New function.
15566         (gnus-article-browse-html-article): New function for viewing html
15567         articles with a browser.
15568
15569 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
15570
15571         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
15572         in elisp.
15573         (pgg-gpg-encrypt-symmetric-region): Ditto.
15574         (pgg-gpg-sign-region): Ditto.
15575
15576         * pgg-def.el (pgg-text-mode): New variable.
15577
15578         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
15579         (mml2015-pgg-encrypt): Ditto.
15580
15581         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
15582         (mml1991-pgg-encrypt): Ditto.
15583
15584 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15585
15586         * nnfolder.el (nnfolder-insert-newsgroup-line):
15587         Use message-make-date instead of current-time-string.
15588
15589         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
15590         to gnus-decoded which mm-uu might set.
15591
15592 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15593
15594         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
15595         don't decode quoted parameters; remove misimported Emacs code.
15596         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15597         (rfc2231-decode-encoded-string): Don't use split-string which
15598         behaves differently according to Emacs version; use
15599         mm-decode-coding-region to convert charset to coding-system.
15600         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15601         (rfc2231-encode-string): Remove misimported Emacs code.
15602
15603 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15604
15605         * gnus-art.el (article-decode-charset): Don't use ignore-errors
15606         when calling mail-header-parse-content-type.
15607         (article-de-quoted-unreadable): Ditto.
15608         (article-de-base64-unreadable): Ditto.
15609         (article-wash-html): Ditto.
15610
15611         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
15612         calling mail-header-parse-content-type and
15613         mail-header-parse-content-disposition.
15614         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
15615         mail-header-parse-content-type.
15616
15617         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
15618         insert charset and format parameters; encode description after
15619         inserting it to buffer.
15620         (mml-insert-parameter): Fold lines properly even if a parameter is
15621         segmented into two or more lines; change the max column to 76.
15622
15623         * rfc1843.el (rfc1843-decode-article-body): Don't use
15624         ignore-errors when calling mail-header-parse-content-type.
15625
15626         * rfc2231.el (rfc2231-parse-string): Return at least type if
15627         possible; don't cause an error even if it fails in parsing of
15628         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15629         (rfc2231-encode-string): Don't break lines at the beginning, leave
15630         it to mml-insert-parameter.
15631
15632         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
15633         calling mail-header-parse-content-type.
15634
15635 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
15636
15637         * spam-report.el (spam-report-gmane-use-article-number):
15638         Improve doc string.
15639         (spam-report-gmane-internal): Check if a suitable header was found
15640         in the article.
15641
15642 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15643
15644         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
15645         (rfc2231-encode-string): Make param*=value always begin with LWSP.
15646
15647 2006-02-05  Romain Francoise  <romain@orebokech.com>
15648
15649         Update copyright notices of all files in the gnus directory.
15650
15651 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15652
15653         * nnweb.el (nnweb-request-group): Avoid growing overview files.
15654
15655 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15656
15657         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
15658         segmented lines of parameter value to cope with Thunderbird 1.5
15659         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
15660         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15661         (rfc2231-encode-string): Don't make lines exceeding 76 column.
15662
15663 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
15664
15665         * mml.el (mml-generate-mime-1): Correct the order of inline signed
15666         parts.
15667
15668 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15669
15670         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
15671         there's only one active file for all servers.
15672         (nnweb-request-scan): Make sure nnweb-articles is initialized on
15673         solid groups.  Gnus might have used a FAST request to select the group.
15674         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
15675         and nnweb-search redundantly in the active file.
15676         (nnweb-request-list): Don't list bogus groups.  There can only be one.
15677         (nnweb-request-create-group): Don't use ARGS.
15678         (nnweb-possibly-change-server, nnweb-request-group): Remove some
15679         initialisations.  Let nnoo do the work.
15680
15681 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15682
15683         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
15684         Say the part has been decoded.
15685
15686         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
15687
15688 2006-01-31  Kevin Ryde  <user42@zip.com.au>
15689
15690         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
15691         mailcap-viewer-test-cache when there's no 'test clause, since that
15692         will invert the meaning of a "nil" test previously determined by
15693         mailcap-mailcap-entry-passes-test.
15694
15695 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15696
15697         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
15698         compiling.
15699
15700         * gnus-sum.el: Ditto.
15701
15702         * message.el: Don't bind tool-bar-map when compiling.
15703
15704 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
15705
15706         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
15707
15708 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15709
15710         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
15711         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
15712         current Google Groups.
15713
15714 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
15715
15716         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
15717         and tool-bar-mode.
15718
15719         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
15720         and tool-bar-mode.
15721
15722         * message.el (message-tool-bar-update): Simplify.
15723         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
15724
15725         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
15726         gnus-summary-buffer.
15727         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
15728         gnus-summary-reply.
15729
15730         * gmm-utils.el (gmm): Add :version.
15731
15732 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15733
15734         * Makefile.in (clean): New rule.
15735         (distclean): Use it.
15736
15737 2006-01-26  Steve Youngs  <steve@sxemacs.org>
15738
15739         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
15740         Don't autoload.
15741
15742 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15743
15744         * gmm-utils.el (gmm-verbose): Add :group.
15745
15746 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
15747
15748         * message.el: Change some comments WRT tool-bars.
15749
15750         * gnus-sum.el (gnus-summary-tool-bar)
15751         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
15752         (gnus-summary-tool-bar-zap-list): New variables.
15753         (gnus-summary-make-tool-bar): Complete rewrite using
15754         `gmm-tool-bar-from-list'.
15755
15756         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
15757         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
15758         New variables.
15759         (gnus-group-make-tool-bar): Complete rewrite using
15760         `gmm-tool-bar-from-list'.
15761         (gnus-group-tool-bar-update): New function.
15762
15763         * message.el (message-mode-field-menu): Add "Show hidden Headers".
15764
15765 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15766
15767         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
15768         is dissected into a single part of which the type is the same as
15769         the given one; decode charset.
15770
15771 2006-01-21  Kevin Ryde  <user42@zip.com.au>
15772
15773         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
15774         into alists as symbol not string, since that's what
15775         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
15776         look for.
15777
15778 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
15779
15780         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
15781         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
15782
15783         * message.el (message-tool-bar-gnome): Use gmm-ignore.
15784
15785 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15786
15787         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
15788         (gnus-xmas-mime-security-button-menu): New function.
15789
15790         * gnus-art.el (gnus-mime-security-button-commands): New variable.
15791         (gnus-mime-security-button-menu): New definition.
15792         (gnus-mime-security-button-map): Use them.
15793         (gnus-mime-security-button-menu): New function.
15794         (gnus-insert-mime-security-button): Addition to help echo.
15795         (gnus-mime-security-run-function, gnus-mime-security-save-part)
15796         (gnus-mime-security-pipe-part): New functions.
15797
15798         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
15799         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
15800
15801         * mm-decode.el (mm-handle-set-disposition): Remove.
15802         (mm-handle-set-description): Remove.
15803
15804 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15805
15806         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
15807         (mm-w3m-standalone-supports-m17n-p): New function.
15808         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
15809         w3m usage.
15810
15811         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
15812         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
15813
15814 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15815
15816         * message.el (message-tool-bar-zap-list):
15817         Use gmm-tool-bar-zap-list as custom type.
15818         (message-tool-bar-update): New function.
15819         (message-tool-bar, message-tool-bar-gnome)
15820         (message-tool-bar-retro): Add message-tool-bar-update.
15821         (message-tool-bar-gnome): Add flyspell-buffer.
15822
15823         * gnus-util.el (gnus-error): Describe `args'.
15824
15825         * gmm-utils.el (gmm-error): Describe `args'.
15826         (gmm-tool-bar-zap-list): New widget.
15827         (gmm-tool-bar-from-list): Improve description of `zap-list'.
15828
15829 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15830
15831         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
15832         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
15833         the number of recursive calls.
15834
15835         * mm-decode.el (mm-handle-set-disposition): New macro.
15836         (mm-handle-set-description): New macro.
15837
15838 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15839
15840         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
15841         encoding.
15842
15843 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15844
15845         * message.el (message-tool-bar-zap-list, message-tool-bar)
15846         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
15847         (message-tool-bar-local-item-from-menu): Remove.
15848         (message-tool-bar-map): Replace by `message-make-tool-bar'.
15849         (message-make-tool-bar): New function.
15850         (message-mode): Use `message-make-tool-bar'.
15851
15852         * gmm-utils.el: New file.
15853         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
15854         (gmm-lazy): New widget copied from `nnmail.el'.
15855         (gmm-tool-bar-from-list): New function for creating customizable
15856         tool bars.
15857         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
15858         output.
15859         (gmm): Add :prefix to defgroup.
15860
15861 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
15862
15863         * gmm-utils.el (gmm-widget-p): New function.
15864
15865 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15866
15867         * mml.el (mml-attach-file): Describe `description' in doc string.
15868         (mml-menu): Add Emacs MIME manual and PGG manual.
15869
15870 2006-01-20  Richard M. Stallman  <rms@gnu.org>
15871
15872         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
15873
15874 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
15875
15876         * nntp.el (nntp-end-of-line): Doc fix.
15877
15878 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
15879
15880         * imap.el (imap-open): Handle case where buffer is a buffer
15881         object.
15882
15883 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15884
15885         * gnus-delay.el (gnus-delay): Don't autoload.
15886         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15887         to be re-loaded when customizing the `gnus-delay' group.
15888
15889 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
15890
15891         * message.el (message-insert-citation-line): Use newlines.
15892
15893 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15894
15895         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
15896         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
15897         these routines, so the passphrase can be managed externally and
15898         passed in to the system.
15899         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
15900         pgg-add-passphrase-to-cache function.
15901
15902         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
15903         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
15904         these routines, so the passphrase can be managed externally and
15905         passed in to the system.
15906         (pgg-pgp5-sign-region): Use new name of
15907         pgg-add-passphrase-to-cache function.
15908
15909 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15910
15911         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
15912         part of the decoded armor to find the key-identifier.
15913         (pgg-gpg-lookup-key-owner): New function to return the
15914         human-readable identifier of a key owner.
15915         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
15916         itself.
15917         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
15918         the key value) if we have a key and can match it against a secret
15919         key.  Also, added a note pointing out fact that the prompt only
15920         indicates the first matching key.
15921
15922         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
15923         pgg-decrypt-region.
15924         (pgg-add-passphrase-to-cache): Rename from
15925         `pgg-add-passphrase-cache' to reduce confusion (all callers
15926         changed).
15927         (pgg-remove-passphrase-from-cache): Rename from
15928         `pgg-remove-passphrase-cache' to reduce confusion (all callers
15929         changed).
15930         (pgg-read-passphrase, pgg-add-passphrase-cache)
15931         (pgg-remove-passphrase-cache): Add informative docstrings.
15932         (pgg-decrypt): Convey provided passphrase in subordinate call to
15933         pgg-decrypt-region.
15934
15935 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
15936
15937         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
15938         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
15939         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
15940         'passphrase' argument, so the passphrase can be managed externally
15941         and then passed in to the system.
15942
15943         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
15944         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
15945         so the passphrase cache can be used reliably with identifiers
15946         besides a pgp packet's key id.
15947
15948         * pgg-gpg.el (pgg-gpg-encrypt-region)
15949         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15950         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
15951         these routines, so the passphrase can be managed externally and
15952         passed in to the system.
15953
15954         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
15955         'notruncate' argument, so the passphrase cache can be used
15956         reliably with identifiers besides a pgp packet's key id.
15957
15958 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
15959
15960         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
15961         symmetric encryption.
15962         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
15963         encrypted session key.
15964         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
15965         message ask for the passphrase in a proper way.
15966
15967         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
15968         New user commands for symmetric encryption.
15969
15970 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15971
15972         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
15973
15974         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
15975
15976 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
15977
15978         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
15979
15980 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15981
15982         * mm-decode.el (mm-inlined-types): Add application/pgp.
15983         (mm-automatic-display): Ditto.
15984
15985         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
15986         part as text.
15987
15988 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15989
15990         * nnrss.el: Update copyright.
15991         (nnrss-opml-import): Query whether to subscribe to each entry.
15992
15993         * gnus-art.el:
15994         * gnus-sum.el:
15995         * gnus-xmas.el:
15996         * messagexmas.el:
15997         * mm-uu.el:
15998         * mm-view.el: Update copyright.
15999
16000 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
16001
16002         * message.el (message-info): New function.
16003         (message-mode-menu): Add it.
16004         Update copyright.
16005
16006         * ChangeLog: Fix and update copyright.
16007
16008 2006-01-13  Romain Francoise  <romain@orebokech.com>
16009
16010         * message.el (message-forward-subject-name-subject): Prefer the
16011         address to 'nowhere' if the sender has no name.
16012         Fix typo.  Update copyright year.
16013
16014 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16015
16016         * gnus-art.el (article-wash-html):
16017         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
16018         (gnus-article-wash-html-with-w3m-standalone): New function.
16019
16020         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
16021         mm-inline-text-html-render-with-w3m-standalone.
16022         (mm-text-html-washer-alist): Map w3m-standalone to
16023         gnus-article-wash-html-with-w3m-standalone.
16024         (mm-inline-text-html-render-with-w3m-standalone): New function.
16025
16026 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16027
16028         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
16029         Improve LaTeX.
16030
16031 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16032
16033         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
16034         (nnrss-request-article): Render text/plain parts as HTML.
16035
16036         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
16037         the buffer.
16038
16039 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
16040
16041         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
16042         custom definition of `gnus-posting-styles'.
16043
16044         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
16045         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
16046
16047 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16048
16049         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
16050         Use nntp for bug archive.
16051
16052 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16053
16054         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
16055         parts.
16056         (nnrss-normalize-date): New function converts ISO 8601 date into
16057         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16058         (nnrss-check-group): Use it.
16059
16060 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16061
16062         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
16063
16064         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
16065         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16066         (nnrss-insert-w3): Ditto.
16067
16068 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16069
16070         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
16071         the articles to be forwarded including the case where neither a
16072         number of articles nor a region is specified.
16073
16074 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16075
16076         * nnrss.el (nnrss-request-article): Fix last change; fill
16077         text/plain parts.
16078
16079 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16080
16081         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
16082         in text/plain part.
16083         (nnrss-check-group): Don't add excessive newline to dc:subject.
16084
16085 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
16086
16087         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
16088         article.
16089
16090 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16091
16092         * nnml.el: Don't require gnus-bcklg.  Autoload it.
16093         (nnml-use-compressed-files, nnml-save-mail): Support other
16094         comression programs such as bzip2.
16095
16096 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16097
16098         * dns.el (query-dns): Make sure we check the buffer size before
16099         removing tcp headers.
16100
16101 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16102
16103         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
16104         remove MIME buttons associated with multipart/alternative parts.
16105         (gnus-mime-display-alternative): Tag buttons using `article-type'
16106         text property.
16107
16108         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
16109         associated with multipart/alternative parts.
16110
16111         * gnus-art.el (gnus-signature-separator): Fix custom type.
16112
16113         * mm-decode.el (mm-inlined-types): Fix custom type.
16114         (mm-keep-viewer-alive-types): Ditto.
16115         (mm-automatic-display): Ditto.
16116         (mm-attachment-override-types): Ditto.
16117         (mm-inline-override-types): Ditto.
16118         (mm-automatic-external-display): Ditto.
16119
16120 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16121
16122         * spam-report.el (spam-report-user-mail-address)
16123         (spam-report-user-agent): New variables.
16124         (spam-report-url-ping-plain): Use spam-report-user-agent.
16125
16126 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
16127
16128         * gnus-art.el (gnus-button-handle-custom): Do not just use
16129         `customize-apropos' for any "M-x customize-*" button but the
16130         function called for.  Accept both the function name and its
16131         argument in order to achieve this.
16132         (gnus-button-alist): Remove support for "custom:" URL's.
16133         Pass function name to `gnus-button-handle-custom' in case of "M-x
16134         customize-*" buttons.
16135
16136 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16137
16138         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
16139         multipart/alternative and add xref to mm-discouraged-alternatives
16140         in doc string.
16141
16142         * mm-decode.el (mm-discouraged-alternatives): Add xref to
16143         gnus-buttonized-mime-types in doc string.
16144
16145 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
16146
16147         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
16148         Suggest image/.* in the doc string.
16149
16150 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
16151
16152         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
16153         message-marks (Debian bug #342521).
16154
16155 2005-12-12  Simon Josefsson  <jas@extundo.com>
16156
16157         * password.el (password-read-from-cache): Add.
16158         (password-read): Use it.
16159
16160 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16161
16162         * rfc2047.el (rfc2047-charset-to-coding-system):
16163         Recognize us-ascii as a MIME charset.
16164
16165         * mm-bodies.el (mm-decode-content-transfer-encoding):
16166         Protect against the case where the 2nd arg TYPE is nil.
16167
16168 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16169
16170         * pop3.el (pop3-stream-type): Fix custom version.
16171
16172         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
16173
16174 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16175
16176         * mm-decode.el (mm-display-external): Add missing cdr.
16177
16178 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16179
16180         * mm-decode.el (mm-display-external): Use nametemplate (defined in
16181         RFC1524) if it is in mailcap or add a suffix according to
16182         mailcap-mime-extensions when generating a temp filename; postpone
16183         deleting a temp file for 2 seconds for some wrappers, shell
16184         scripts, and so on, which might exit right after having started a
16185         viewer command as a background job.
16186
16187 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16188
16189         * nntp.el (nntp-marks-directory): Fix custom group.
16190
16191         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
16192         steps when < 10.
16193
16194         * gnus-start.el (gnus-no-server-1):
16195         Mention `gnus-level-default-subscribed' in doc string.
16196
16197 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16198
16199         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
16200         parens.
16201
16202 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16203
16204         * gnus-xmas.el (gnus-use-toolbar): Revert.
16205         (gnus-xmas-setup-toolbar): Use global default-toolbar if
16206         gnus-use-toolbar is default.
16207
16208         * messagexmas.el (message-use-toolbar): Revert.
16209         (message-setup-toolbar): Use global default-toolbar if
16210         message-use-toolbar is default.
16211
16212 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16213
16214         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
16215         according to default-toolbar-visible-p.
16216
16217         * messagexmas.el (message-use-toolbar): Ditto.
16218
16219 2005-11-26  Dave Love  <fx@gnu.org>
16220
16221         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
16222         (tls-program, tls-success): Provide openssl alternative.
16223
16224         * starttls.el: Doc fixes.
16225         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
16226         SERVICE to PORT.
16227
16228         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
16229         port null or service name.
16230         (starttls-negotiate): Autoload.
16231
16232 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16233
16234         * message.el (message-kill-to-signature): Fix interactive spec.
16235
16236 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16237
16238         * pop3.el (pop3-open-server): Recognize a string as a service name.
16239
16240 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
16241
16242         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
16243
16244 2005-11-23  Dave Love  <fx@gnu.org>
16245
16246         Add pop3s, pop3/starttls.
16247
16248         * pop3.el (pop3-authentication-scheme): Clarify doc.
16249         (open-tls-stream, starttls-open-stream): Autoload.
16250         (pop3-stream-type): New.
16251         (pop3-open-server): Use it.
16252
16253         * mail-source.el (mail-sources): Fix some :types.  Add stream type
16254         for POP.
16255         (mail-source-keyword-map): Add :stream for POP.
16256         (mail-source-fetch-pop): Use pop3-stream-type.
16257
16258 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16259
16260         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
16261         of current-time-string.
16262
16263 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
16264
16265         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
16266         date header.
16267
16268 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16269
16270         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
16271         it can seriously impact performance as it bypasses the agent's
16272         local caches.
16273
16274 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16275
16276         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
16277         must be explicitly online rather than "not explicitly offline" for
16278         its flags to be synchronized.
16279
16280         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
16281         that gnus-uu-unmark-thread will function correctly.
16282
16283         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
16284         1024K is instead displayed as 1M.
16285
16286 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16287
16288         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
16289
16290 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
16291
16292         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
16293
16294 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
16295
16296         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
16297         error message to display actual error condition.
16298         (gnus-agent-save-local): Avoid saving symbols that are bound to
16299         nil as they simply result in a warning message in
16300         gnus-agent-read-local.
16301
16302 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16303
16304         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
16305         rather than make-variable-buffer-local for file-precious-flag.
16306
16307 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16308
16309         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
16310         for duplicates which are removed.  The invalid sort check then
16311         triggers a rescan after the sort as sorting may have moved
16312         duplicate entries such that they can be cheaply detected.
16313
16314 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16315
16316         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
16317
16318 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16319
16320         * gnus-agent.el (gnus-agent-article-alist-save-format):
16321         Change internal variable to a custom variable.  Change default value
16322         from compressed(2) to uncompressed(1).
16323         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
16324         support for uncompressed agentview files.  Taken together, reading
16325         the agentview file should now be 6-7 times faster.
16326
16327 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16328
16329         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
16330         as a buffer-local variable.  This avoids creating truncated
16331         dribble files as a result of a hang up, eg.
16332
16333 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
16334
16335         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
16336         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
16337         XEmacs.
16338
16339 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16340
16341         * gnus-start.el (gnus-start-draft-setup):
16342         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
16343
16344         * gnus.el (gnus-splash): Change custom group.
16345         (gnus-group-get-parameter, gnus-group-parameter-value):
16346         Describe allow-list argument.
16347
16348         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
16349         string.
16350
16351 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16352
16353         * gnus-art.el (gnus-default-article-saver): Add user-defined
16354         `function' to custom type.
16355
16356 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16357
16358         * imap.el (imap-open): Handle case where buffer is a buffer
16359         object.
16360
16361 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
16362
16363         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
16364         long lines.
16365         (gnus-cache-delete-group): Wrap doc strings.
16366
16367         * gnus-agent.el (gnus-agent-rename-group)
16368         (gnus-agent-delete-group): Wrap doc strings.
16369
16370 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16371
16372         * messagexmas.el (message-use-toolbar): Change the valid values
16373         into default, top, bottom, left, and right.
16374         (message-toolbar-thickness): New variable.
16375         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
16376         well.
16377         (message-setup-toolbar): Make it work.
16378
16379         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
16380         (gnus-use-toolbar): Change the valid values into default, top,
16381         bottom, left, and right.
16382         (gnus-toolbar-thickness): New variable.
16383         (gnus-xmas-setup-toolbar): New function.
16384         (gnus-xmas-setup-group-toolbar): Use it.
16385         (gnus-xmas-setup-summary-toolbar): Use it.
16386
16387 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16388
16389         * gnus-start.el (gnus-1): Add "native" to
16390         gnus-predefined-server-alist.
16391
16392         * gnus.el (gnus-method-to-server): Don't add "native" to the
16393         lists here, because that leads to problems when
16394         gnus-select-method is bound.
16395
16396 2005-11-09  Simon Josefsson  <jas@extundo.com>
16397
16398         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
16399         use (not sort-by-date) instead.
16400
16401 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16402
16403         * gnus-delay.el (gnus-delay-group): Don't autoload.
16404         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16405         to be re-loaded when customizing the `gnus-delay' group.
16406
16407 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
16408
16409         * message.el: Revert last changes.
16410         (message-insert-citation-line): Use newlines.
16411
16412 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
16413
16414         * message.el (message-courtesy-message)
16415         (message-mark-insert-begin, message-mark-insert-end)
16416         (message-elide-ellipsis, message-cancel-message)
16417         (message-add-header, message-change-subject)
16418         (message-cross-post-followup-to-header)
16419         (message-cross-post-insert-note, message-reduce-to-to-cc)
16420         (message-widen-reply, message-delete-not-region)
16421         (message-kill-to-signature, message-insert-signature)
16422         (message-insert-importance-high, message-insert-importance-low)
16423         (message-insert-or-toggle-importance)
16424         (message-insert-disposition-notification-to)
16425         (message-indent-citation, message-yank-original)
16426         (message-cite-original-without-signature, message-cite-original)
16427         (message-insert-citation-line, message-position-on-field)
16428         (message-fix-before-sending, message-send-mail-partially)
16429         (message-send-mail, message-send-mail-with-sendmail)
16430         (message-send-mail-with-qmail, message-send-news)
16431         (message-check-news-header-syntax, message-generate-headers)
16432         (message-insert-courtesy-copy, message-fill-address)
16433         (message-fill-header, message-shorten-references)
16434         (message-setup-1, message-cancel-news)
16435         (message-forward-make-body-plain, message-forward-make-body-mime)
16436         (message-forward-make-body-mml, message-encode-message-body)
16437         (message-forward-make-body-digest-plain)
16438         (message-forward-make-body-digest-mime)
16439         (message-use-alternative-email-as-from): Insert `hard-newline'
16440         instead of ordinary newlines.
16441
16442 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16443
16444         * message.el (message-generate-headers): Downcase the argument
16445         given to message-check-element.
16446
16447 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
16448
16449         * nntp.el (nntp-authinfo-rejected): New error condition.
16450         (nntp-wait-for): Use new error condition to signal authentication
16451         error.
16452         (nntp-retrieve-data): Rethrow new error condition to break out of
16453         recursive call to nntp-send-authinfo.
16454
16455 2005-11-08  Romain Francoise  <romain@orebokech.com>
16456
16457         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
16458         (gnus-summary-exit-map): Bind to `Z p'.
16459         (gnus-summary-make-menu-bar): Add menu item.
16460
16461 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
16462
16463         * gnus-art.el (gnus-article-treat-custom): Add `first'.
16464         (gnus-treat-*): Add `first' in all doc strings.
16465
16466         * gnus-group.el (gnus-group-compact-group): Fix typo.
16467
16468 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16469
16470         * gnus.el (gnus-parameters-case-fold-search): New variable.
16471         (gnus-parameters-get-parameter): Use it.
16472
16473         * gnus-score.el (gnus-home-score-file): Doc fix.
16474
16475 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
16476
16477         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
16478
16479 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16480
16481         * mm-util.el (mm-special-display-p): New function.
16482
16483         * mml.el (mml-preview): Use it; doc fix.
16484
16485 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16486
16487         * imap.el (imap-open): Handle case where buffer is a buffer object.
16488
16489 2005-10-29  Romain Francoise  <romain@orebokech.com>
16490
16491         * message.el (message-fix-before-sending): Fix comment.
16492
16493 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16494
16495         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
16496
16497 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16498
16499         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
16500         Used in gnus-score.el.
16501
16502 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16503
16504         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
16505
16506 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16507
16508         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
16509         whitespace removed in revision 7.8.  Use concatenated string to
16510         protect trailing whitespace.
16511
16512 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
16513
16514         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
16515         (nnimap-request-expire-articles): Use it to avoid sending 'UID
16516         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
16517         Courier IMAP ("some version from 2004").  Mostly based on similar
16518         code in the same function.
16519
16520 2005-10-26  Didier Verna  <didier@xemacs.org>
16521
16522         * gnus-group.el (gnus-group-compact-group): Invalidate original
16523         article buffer.
16524         * gnus-srvr.el (gnus-server-compact-server): Ditto.
16525         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
16526         NOV database and in article itself.
16527         Invalidate article backlog.
16528
16529 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16530
16531         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
16532
16533 2005-10-26  Simon Josefsson  <jas@extundo.com>
16534
16535         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
16536         part of 2004-07-25 change.
16537
16538 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16539
16540         * message.el (message-display-completion-list): New function.
16541         (message-expand-group): Use it; make sure the Completions buffer
16542         is modifiable.
16543 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
16544
16545         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
16546         user-mail-name is an empty string.
16547
16548 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16549
16550         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
16551         depending on gnus-score-decay-constant.
16552
16553         * encrypt.el (encrypt-insert-file-contents)
16554         (encrypt-write-file-contents): Don't use `gnus-message'.
16555
16556         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
16557         arguments.
16558         (mm-uu-type-alist): Add message-marks and insert-marks.
16559         Pass arguments to mm-uu-verbatim-marks-extract.
16560         (mm-uu-hide-markers): New variable.
16561         (mm-uu-extract): Use face similar to `gnus-cite-3'.
16562
16563         * gnus-fun.el (gnus-convert-image-to-x-face-command)
16564         (gnus-convert-image-to-face-command): Use "convert" by default to
16565         allow other input image formats.
16566         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
16567         accordingly.
16568
16569 2005-10-23  Simon Josefsson  <jas@extundo.com>
16570
16571         * imap.el (imap-gssapi-program): Align command line parameters
16572         with latest GNU SASL.
16573         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
16574
16575 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16576
16577         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
16578         HTML.
16579         (nnslashdot-request-article): Ditto.
16580
16581         * lpath.el (featurep): Add nobreak-char-display.
16582
16583 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16584
16585         * mail-source.el (mail-source-fetch-pop): Require pop3.
16586         (mail-source-check-pop): Ditto.
16587
16588 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16589
16590         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
16591         errors.
16592
16593 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16594
16595         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
16596         (gnus-treat-strip-leading-blank-lines): Improve doc string.
16597
16598         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
16599
16600         * mm-bodies.el (mm-decode-string):
16601         Call `mm-charset-to-coding-system' with allow-override argument.
16602
16603 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16604
16605         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
16606         (rfc2047-charset-to-coding-system): New function.
16607         (rfc2047-decode-encoded-words): New function.
16608         (rfc2047-decode-region): Use them.
16609         (rfc2047-decode-cte): Remove.
16610         (rfc2047-parse-and-decode): Remove.
16611         (rfc2047-decode): Remove.
16612
16613 2005-10-15  Kenichi Handa  <handa@m17n.org>
16614
16615         * rfc2047.el (rfc2047-decode-cte): New function.
16616         (rfc2047-decode-region): Change the way to decode successive
16617         encoded-words: decode B- or Q-encoding in each encoded-word,
16618         concatenate them, and decode it as charset.
16619
16620 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16621
16622         * lpath.el: Fbind codepage-setup for XEmacs.
16623
16624 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
16625
16626         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
16627         widget-move-and-invoke.
16628         (gnus-custom-mode): Use gnus-custom-map.
16629
16630 2005-10-15  Bill Wohler  <wohler@newt.com>
16631
16632         * message.el (message-tool-bar-map): Rename image file from
16633         mail_send to mail/send.
16634
16635 2005-10-16  Masatake YAMATO  <jet@gyve.org>
16636
16637         * message.el (message-expand-group): Pass the common
16638         prefix substring of completion to `display-completion-list'.
16639
16640 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
16641
16642         * mml-sec.el (mml-secure-method): New internal variable.
16643         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
16644         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
16645         New functions using mml-secure-method.
16646
16647         * mml.el (mml-mode-map): Add key bindings for those functions.
16648         (mml-menu): Simplify security menu entries.  Suggested by Jesper
16649         Harder <harder@myrealbox.com>.
16650         (mml-attach-file, mml-attach-buffer, mml-attach-external):
16651         Goto end of message if point is the headers of the message.
16652
16653         * message.el (message-in-body-p): New function.
16654
16655         * assistant.el: Autoload gnus-util and netrc.
16656
16657         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
16658         Use `mm-charset-override-alist' only when decoding.
16659
16660         * mm-bodies.el (mm-decode-body):
16661         Call `mm-charset-to-coding-system' with allow-override argument.
16662
16663         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
16664         `filename' from Content-Disposition if Content-Type doesn't
16665         provide `name'.
16666         (gnus-mime-view-part-as-type): Set default instead of
16667         initial-input.
16668
16669 2005-10-09  Daniel Brockman  <daniel@brockman.se>
16670
16671         * format-spec.el (format-spec): Propagate text properties of % spec.
16672
16673 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16674
16675         * gnus-art.el (gnus-treat-predicate): Add `first'.
16676
16677 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16678
16679         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
16680         (mm-charset-override-alist): New variable.
16681         (mm-charset-to-coding-system): Use it.
16682         (mm-codepage-setup): New helper function.
16683         (mm-charset-eval-alist): New variable.
16684         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
16685         Warn about unknown charsets.
16686
16687         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
16688
16689 2005-10-04  David Hansen  <david.hansen@gmx.net>
16690
16691         * nnrss.el (nnrss-request-article): Add support for the comments tag.
16692         (nnrss-check-group): Ditto.
16693
16694 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16695
16696         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
16697         Rename x-gnus-verbatim to x-verbatim.
16698         (mm-uu-type-alist): Fix regexp for verbatim-marks.
16699
16700         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
16701         x-verbatim.
16702
16703         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
16704
16705         * gnus-util.el (gnus-remove-duplicates): Remove.
16706
16707         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
16708         instead of gnus-remove-duplicates.
16709
16710         * message.el (message-remove-duplicates): Remove.
16711         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
16712         message-remove-duplicates.
16713
16714         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
16715         available, else use implementation from `delete-dups'.
16716
16717         * message.el (message-insert-expires): New function.
16718         (message-mode-map): Add key binding.
16719         (message-mode-field-menu): Add menu entry.
16720         (message-mode): Document it.
16721         (message-make-expires-date): Use `message-make-date'.
16722
16723 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
16724
16725         * message.el (message-make-expires-date): New function.
16726
16727 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16728
16729         * Makefile.in (list-installed-shadows): New entry.
16730         (install): Use it.
16731         (remove-installed-shadows): New entry.
16732
16733         * dgnushack.el (dgnushack-default-load-path): New variable.
16734         (dgnushack-find-lisp-shadows): New function.
16735         (dgnushack-remove-lisp-shadows): New function.
16736
16737 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16738
16739         * Makefile.in (install-el-elc): New entry.
16740         (install): Use it so that .el files are necessarily installed.
16741
16742 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16743
16744         * time-date.el: Autoload parse-time-string, XEmacs needs it.
16745
16746 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16747
16748         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
16749         function rather than the diff-mode.el package.
16750         (mm-display-external): Use with-current-buffer.
16751         (mm-viewer-completion-map, mm-viewer-completion-map):
16752         Move initialization inside declaration.
16753
16754 2005-09-29  Simon Josefsson  <jas@extundo.com>
16755
16756         * spam.el: Load hashcash when compiling, to avoid warnings.
16757         Don't autoload mail-check-payment.
16758         (spam-check-hashcash): Define unconditionally, since hashcash.el
16759         is part of Gnus now.  Ignore errors from payment checking.
16760
16761 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16762
16763         * message.el (message-bold-region, message-unbold-region):
16764         Rename from `bold-region' and `unbold-region'.
16765
16766         * message.el: Remove useless autoloads.
16767
16768 2005-09-28  Simon Josefsson  <jas@extundo.com>
16769
16770         * message.el (message-use-idna): Default to t.
16771         (message-use-idna): Test whether encoding works too.  Doc fix.
16772
16773 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16774
16775         * nntp.el (nntp-warn-about-losing-connection): Remove.
16776
16777 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16778
16779         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
16780         customizable.  Change default value.
16781         (mm-uu-diff-groups-regexp): Change default value.
16782         (mm-uu-type-alist): Add doc string.
16783         (mm-uu-configure): Add doc string.  Make it interactive.
16784         (mm-uu-tex-groups-regexp): New variable.
16785         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
16786         (mm-uu-type-alist): Add LaTeX documents.
16787         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
16788         of "text/verbatim".
16789         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
16790
16791         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
16792         instead of "text/verbatim".
16793
16794         * message.el (message-mark-inserted-region)
16795         (message-mark-insert-file): Use slrn style marks when called with
16796         prefix argument.
16797
16798 2005-09-27  Simon Josefsson  <jas@extundo.com>
16799
16800         * message.el (message-idna-to-ascii-rhs-1): Reformat.
16801
16802 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
16803
16804         * message.el (message-remove-duplicates): New function.
16805         Implementation borrowed from `gnus-remove-duplicates'.
16806         (message-idna-to-ascii-rhs): Also encode idna addresses in
16807         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16808         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
16809         only ask about the same idna domain once per header and also tell
16810         in what header to replace the idna domain.
16811
16812         * gnus-art.el (article-decode-idna-rhs): Also decode idna
16813         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16814         (article-decode-idna-rhs): Fix regexp so that all idna-address in
16815         a header is decoded and not just the last one.
16816
16817 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16818
16819         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
16820         has been decoded.
16821
16822         * mm-decode.el (mm-automatic-display): Add text/verbatim.
16823         (mm-insert-part): Don't modify text if it has been decoded.
16824
16825         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
16826         decoded.
16827
16828         * mm-view.el (mm-inline-text): Don't strip text props unless
16829         decoding enriched or richtext parts.
16830
16831 2005-09-25  Romain Francoise  <romain@orebokech.com>
16832
16833         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
16834         * gnus-start.el (gnus-subscribe-interactively):
16835         * gnus-uu.el (gnus-uu-grab-articles):
16836         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
16837         space.
16838
16839 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
16840
16841         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
16842         * mm-view.el (mm-view-pkcs7-decrypt):
16843         * gnus-sum.el (gnus-summary-limit-to-extra)
16844         (gnus-summary-respool-article, gnus-read-move-group-name):
16845         * gnus-score.el (gnus-summary-increase-score):
16846         * gnus-util.el (gnus-completing-read-with-default):
16847         * gnus-art.el (gnus-read-save-file-name)
16848         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
16849         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
16850         * message.el (message-check-news-header-syntax):
16851         Follow convention for reading with the minibuffer.
16852
16853 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
16854
16855         * spam-report.el (spam-report-url-ping-plain):
16856         Use gnus-extended-version as User-Agent.
16857
16858         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
16859         default value is nil.
16860
16861         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
16862         (mm-uu-verbatim-marks-extract): New function.
16863         (mm-uu-extract): New face.
16864         (mm-uu-copy-to-buffer): Use it.
16865
16866         * spam-report.el (spam-report-gmane-ham): Rename from
16867         `spam-report-gmane-unspam'.
16868         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
16869         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
16870
16871         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
16872         Autoload.
16873         (spam-report-gmane-unregister-routine):
16874         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
16875
16876 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
16877
16878         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
16879         (spam-report-gmane-unregister-routine): Add support for gmane
16880         unregistration.
16881
16882         * spam-report.el (spam-report-gmane-unspam)
16883         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
16884         (spam-report-gmane): Change to take a single article and do unspam
16885         registration.
16886
16887 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16888
16889         * mm-url.el (mm-url-decode-entities): Fix regexp.
16890
16891 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16892
16893         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
16894         default to nil, to be able to use Gnus at all.  If the default
16895         switches to something else, then the function should be fixed not
16896         be exceedingly slow.
16897
16898 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
16899
16900         * gnus-start.el (gnus-activate-group): If the server is nil, don't
16901         fail hard.
16902
16903         * spam-report.el: Add better Keywords line.
16904
16905         * spam.el: Add Maintainer and better Keywords line.
16906
16907 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16908
16909         * gnus-art.el (gnus-article-replace-part)
16910         (gnus-mime-replace-part): New functions.
16911         (gnus-mime-action-alist, gnus-mime-button-commands)
16912         (gnus-mime-save-part-and-strip): Add file argument.
16913         (gnus-article-part-wrapper): Add interactive argument.
16914
16915         * gnus-sum.el (gnus-summary-mime-map):
16916         Add `gnus-article-replace-part'.
16917
16918 2005-09-19  Didier Verna  <didier@xemacs.org>
16919
16920         The nnml compaction feature:
16921         * nnml.el (nnml-request-compact-group): New function.
16922         * nnml.el (nnml-request-compact): New function.
16923         * gnus-int.el (gnus-request-compact-group): New function.
16924         * gnus-int.el (gnus-request-compact): New function.
16925         * gnus-group.el (gnus-group-compact-group): New function.
16926         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
16927         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
16928         * gnus-srvr.el (gnus-server-compact-server): New function.
16929         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
16930         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
16931
16932 2005-09-18  Deepak Goel  <deego@gnufans.org>
16933
16934         * sieve.el (sieve-help): Fix `message' call: first arg should be a
16935         format spec.
16936
16937 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16938
16939         * gnus.el (gnus-group-startup-message): Bind image-load-path.
16940
16941 2005-09-15  Romain Francoise  <romain@orebokech.com>
16942
16943         * message.el (message-fill-paragraph): Clarify docstring.
16944
16945 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16946
16947         * gnus-art.el (gnus-mime-display-part): Protect against broken
16948         MIME messages.
16949
16950 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16951
16952         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
16953         before parsing header.
16954
16955 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
16956
16957         * html2text.el (html2text-replace-list): Add new entities.
16958
16959 2005-09-11  Romain Francoise  <romain@orebokech.com>
16960
16961         * message.el (message-alternative-emails): Improve docstring.
16962         (message-setup-1): Call `message-use-alternative-email-as-from'
16963         after `message-setup-hook' to give it precedence over posting
16964         styles, etc.
16965         (message-use-alternative-email-as-from): Add docstring.
16966         Remove the original From header if present.
16967
16968         * nnml.el (nnml-compressed-files-size-threshold): New variable.
16969         (nnml-save-mail): Use it.
16970
16971         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
16972         articles.  Add new argument `silent'.
16973         (gnus-uu-mark-all): Report the total number of marked articles.
16974
16975 2005-09-10  Romain Francoise  <romain@orebokech.com>
16976
16977         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
16978         (gnus-uu-mark-series): Likewise.
16979
16980 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
16981
16982         * spam-report.el (spam-report-gmane): Fix generation of spam
16983         report URL.
16984
16985 2005-09-10  Simon Josefsson  <jas@extundo.com>
16986
16987         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
16988         t, based on discussion on the ding list with Robert Epprecht
16989         <epprecht@solnet.ch>.
16990
16991 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
16992
16993         * spam-report.el (spam-report-gmane): Make it work without
16994         X-Report-Spam header.  Gmane now only provides Archived-At.
16995         This is only used if `spam-report-gmane-use-article-number' is nil.
16996         (spam-report-gmane-spam-header): Remove.  Not used anymore.
16997
16998         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
16999         make `gnus-summary-sort-by-recipient' work with threading.
17000
17001         * nnweb.el (nnweb-google-wash-article): Print a message if article
17002         is not available.
17003
17004 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17005
17006         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
17007         change.  Decode text/* parts content before displaying.
17008
17009 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17010
17011         * mml-smime.el: Remove defvar of gnus-extract-address-components.
17012
17013 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17014
17015         * mm-view.el (mm-display-inline-fontify): Disable support modes.
17016
17017         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
17018         url-package-name, url-package-version,
17019         w3m-cid-retrieve-function-alist, w3m-current-buffer,
17020         w3m-display-inline-images, and w3m-minor-mode-map.
17021
17022 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
17023
17024         * message.el (message-tab-body-function): Fix mismatched custom type.
17025
17026         * gnus.el (gnus-group-change-level-function): Ditto.
17027
17028         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
17029
17030         * gnus-art.el (gnus-signature-limit)
17031         (gnus-article-mime-part-function): Ditto.
17032
17033 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17034
17035         * mml.el (mml-mode): Silence the byte compiler.
17036
17037         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
17038         using `(sit-for 0)' before moving the point to the specified part;
17039         skip unbuttonized parts.
17040         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
17041         return to the summary window if gnus-auto-select-part is non-nil.
17042
17043 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
17044
17045         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
17046         New variables.
17047         (mml-dnd-attach-file, mml-mode): Use them.
17048
17049         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
17050         Make fetching article by MID work again for Google Groups.
17051         Add FIXME concerning gnus-group-make-web-group.
17052
17053         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
17054         Don't depend on Gnus by using mail-extract-address-components if
17055         gnus-extract-address-components is not bound.
17056
17057 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17058
17059         * gnus-art.el (gnus-mime-display-security): Don't display the
17060         signature, but only the signed part.
17061
17062 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17063
17064         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
17065
17066         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
17067         list, not listp.
17068
17069 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
17070
17071         * mm-encode.el (mm-encode-content-transfer-encoding):
17072         Likewise when encoding.
17073
17074         * mm-bodies.el (mm-decode-content-transfer-encoding):
17075         De-canonicalize CRLF for all text content types, not just
17076         text/plain.
17077
17078 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17079
17080         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
17081         valid article; point arrow and cursor at the MIME button.
17082
17083 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17084
17085         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
17086         Suggested by Dan Christensen <jdc@uwo.ca>.
17087
17088         * mm-decode.el (mm-save-part): Enable change of prompt.
17089
17090 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
17091
17092         * gnus-msg.el (gnus-inews-add-send-actions):
17093         Make `message-post-method' lambda parameter ARG `&optional'.
17094
17095 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17096
17097         * gnus-sum.el (gnus-summary-mime-map):
17098         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
17099         gnus-article-jump-to-part.
17100
17101         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
17102         (gnus-article-edit-part): Use it.
17103         (gnus-article-part-wrapper): Add no-handle argument.
17104         (gnus-article-save-part-and-strip, gnus-article-delete-part):
17105         New functions.
17106
17107 2005-08-29  Romain Francoise  <romain@orebokech.com>
17108
17109         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17110         docstring.
17111         (gnus-face-from-file): Likewise.
17112
17113 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17114
17115         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
17116         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
17117         non-nil.
17118         (gnus-auto-select-part): New variable.
17119         (gnus-article-jump-to-part): New function.
17120         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
17121         (gnus-mime-delete-part): Allow selecting specified part after
17122         deleting or stripping parts.
17123         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
17124         part if argument is bogus.
17125
17126 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
17127
17128         * gnus-art.el (w3m-minor-mode-map):
17129         * gnus-spec.el (gnus-newsrc-file-version):
17130         * gnus-util.el (nnmail-active-file-coding-system)
17131         (gnus-original-article-buffer, gnus-user-agent):
17132         * gnus.el (gnus-ham-process-destinations)
17133         (gnus-parameter-ham-marks-alist)
17134         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
17135         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
17136         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
17137         * mm-decode.el (gnus-current-window-configuration):
17138         * mm-extern.el (gnus-article-mime-handles):
17139         * mm-url.el (url-current-object, url-package-name)
17140         (url-package-version):
17141         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
17142         (smime-keys, w3m-cid-retrieve-function-alist)
17143         (w3m-current-buffer, w3m-display-inline-images)
17144         (w3m-minor-mode-map):
17145         * mml-smime.el (gnus-extract-address-components):
17146         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
17147         (gnus-newsrc-hashtb, message-default-charset)
17148         (message-deletable-headers, message-options)
17149         (message-posting-charset, message-required-mail-headers)
17150         (message-required-news-headers):
17151         * mml1991.el (mc-pgp-always-sign):
17152         * mml2015.el (mc-pgp-always-sign):
17153         * nnheader.el (nnmail-extra-headers):
17154         * rfc1843.el (gnus-decode-encoded-word-function)
17155         (gnus-decode-header-function, gnus-newsgroup-name):
17156         * spam-stat.el (gnus-original-article-buffer): Add defvars.
17157
17158 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
17159
17160         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
17161         the end of the date treatments.
17162
17163 2005-08-15  Simon Josefsson  <jas@extundo.com>
17164
17165         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
17166         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
17167         Capello and Romain Francoise.
17168         (pgg-fetch-key-function): Remove, not used?
17169         (pgg-insert-url-with-w3): Require url, to get
17170         url-insert-file-contents regardless of where it is defined.
17171
17172 2005-08-13  Romain Francoise  <romain@orebokech.com>
17173
17174         * message.el (message-cite-original-1): New function.
17175         (message-cite-original): Use it.
17176         (message-cite-original-without-signature): Ditto.
17177
17178 2005-08-08  Romain Francoise  <romain@orebokech.com>
17179
17180         * message.el (message-yank-empty-prefix): New variable.
17181         (message-indent-citation): Use it.
17182         (message-cite-original-without-signature): Respect X-No-Archive.
17183
17184 2005-08-08  Simon Josefsson  <jas@extundo.com>
17185
17186         * pgg.el: Autoload url-insert-file-contents instead of loading
17187         w3/url.
17188         (pgg-insert-url-with-w3): Don't load url here.
17189
17190 2005-08-07  Jesper Harder  <harder@phys.au.dk>
17191
17192         * message.el (message-kill-to-signature): Don't insert newline at
17193         bol.
17194         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
17195
17196 2005-08-06  Romain Francoise  <romain@orebokech.com>
17197
17198         * message.el (message-user-fqdn): Fix typo in docstring.
17199
17200 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
17201
17202         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
17203
17204         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
17205
17206 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17207
17208         * mm-bodies.el (mm-encode-body): Use coding system rather than
17209         charset to encode text.
17210
17211         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
17212         number of charsets if utf-8 is available (XEmacs).
17213
17214 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17215
17216         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
17217         taken from `gnus-button-mid-or-mail-regexp'.
17218         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
17219         (gnus-button-alist): Improve regexp for domain part of the MIDs
17220         for news:localpart@domain buttons.
17221         (gnus-button-ctan-directory-regexp): Update.
17222
17223 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17224
17225         * sieve-manage.el (sieve-manage-interactive-login):
17226         Use make-local-variable rather than make-variable-buffer-local.
17227         (sieve-manage-open): Ditto.
17228         (sieve-manage-authenticate): Ditto.
17229
17230         * mml.el (mml-generate-mime-1): Make the content type default to
17231         text/plain if the filename is not specified.
17232
17233 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17234
17235         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
17236         instead of insert-buffer.
17237
17238         * message.el (message-yank-original): Ditto; set the mark at the
17239         end of the yanked message.
17240
17241 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17242
17243         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
17244         lines to scroll rather than to stop it.
17245
17246         * mml.el (mml-generate-default-type): Add doc string.
17247         (mml-generate-mime-1): Use mm-default-file-encoding or make it
17248         default to application/octet-stream when determining the content
17249         type if it is not specified for the part or the mml contents; add
17250         a comment about mml-generate-default-type.
17251
17252 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
17253
17254         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
17255         make it default to application/octet-stream when determining the
17256         content type if it is not specified for the external contents.
17257
17258 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17259
17260         * rfc2231.el (rfc2231-parse-string): Take care that not only a
17261         segmented parameter but also other parameters might be there.
17262
17263 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17264
17265         * mm-decode.el (mm-display-external): Delete temp file, directory
17266         and buffer immediately if the external process is exited.
17267
17268 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17269
17270         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
17271         fewer lines than that of scroll-margin.
17272         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
17273
17274 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17275
17276         * gnus-art.el (gnus-article-next-page): Revert.
17277         (gnus-article-beginning-of-window): New macro.
17278         (gnus-article-next-page-1): Use it.
17279         (gnus-article-prev-page): Ditto.
17280         (gnus-article-edit-part): Use insert-buffer-substring instead of
17281         insert-buffer.
17282         (gnus-article-edit-exit): Ditto.
17283
17284         * gnus-util.el (gnus-beginning-of-window): Remove.
17285         (gnus-end-of-window): Remove.
17286
17287         * lpath.el: Don't bind header-line-format and scroll-margin.
17288
17289 2005-07-25  Simon Josefsson  <jas@extundo.com>
17290
17291         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
17292         to have the url package without w3.  Reported by Daiki Ueno
17293         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
17294
17295 2005-07-20  Didier Verna  <didier@xemacs.org>
17296
17297         * gnus-diary.el: Remove the description comment (nndiary is now
17298         properly documented in the Gnus manual).
17299         Fix the spelling of "Back End".
17300         * nndiary.el: Ditto.
17301         Fix the copyright notice.
17302
17303 2005-07-18  Romain Francoise  <romain@orebokech.com>
17304
17305         * gnus-sum.el (gnus-summary-to-prefix)
17306         (gnus-summary-newsgroup-prefix): New variables.
17307         (gnus-summary-from-or-to-or-newsgroups): Use them.
17308
17309 2005-07-17  Romain Francoise  <romain@orebokech.com>
17310
17311         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
17312         space as it's generally not especially interesting to the user.
17313
17314 2005-07-16  Romain Francoise  <romain@orebokech.com>
17315
17316         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
17317         nil to avoid prompting and file modification if one of the
17318         messages at the top of the nnfolder file contains a copyright
17319         notice.
17320         Update copyright notice.
17321
17322         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
17323         instead of `current-time-string' as the latter creates a time
17324         string that is not RFC 2822 compliant (it lacks the zone).
17325         Update copyright notice.
17326
17327 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
17328
17329         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
17330         for text/rtf.  Display default in prompt.  Pass default for M-n.
17331
17332         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
17333
17334 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17335
17336         * gnus-msg.el (gnus-button-mailto):
17337         Remove save-selected-window-window hackery because it relies on
17338         save-selected-window internals.
17339
17340 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17341
17342         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
17343         (gnus-article-next-page-1): Use gnus-beginning-of-window.
17344         (gnus-article-prev-page): Ditto.
17345
17346         * gnus-util.el (gnus-beginning-of-window): New function.
17347         (gnus-end-of-window): New function.
17348
17349         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
17350
17351 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17352
17353         * gnus-score.el (gnus-score-edit-all-score):
17354         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
17355         gnus-message.
17356
17357 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17358
17359         * gnus-msg.el (gnus-button-mailto):
17360         Remove save-selected-window-window hackery because it relies on
17361         save-selected-window internals.
17362
17363 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17364
17365         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
17366         add-minor-mode.
17367         (gnus-binary-mode): Ditto.
17368
17369         * gnus-topic.el (gnus-topic-mode): Ditto.
17370
17371 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
17372
17373         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
17374         (gnus-article-prev-page): Take scroll-margin into consideration.
17375
17376 2005-07-04  Lute Kamstra  <lute@gnu.org>
17377
17378         Update FSF's address in GPL notices.
17379
17380 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
17381
17382         * gnus.el (gnus-exit):
17383         * gnus-group.el (gnus-group-icons):
17384         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
17385
17386         * gnus-nocem.el (gnus-nocem):
17387         * message.el (message-various, message-buffers, message-sending)
17388         (message-interface, message-forwarding, message-insertion)
17389         (message-headers, message-news, message-mail):
17390         * pgg-gpg.el (pgg-gpg):
17391         * pgg-parse.el (pgg-parse):
17392         * pgg-pgp.el (pgg-pgp):
17393         * pgg-pgp5.el (pgg-pgp5):
17394         * pop3.el (pop3): Finish `defgroup' description with period.
17395
17396 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17397
17398         * gnus-art.el (article-display-face): Improve the efficiency.
17399         (article-display-x-face): Ditto; remove grey x-face stuff.
17400
17401 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17402
17403         * gnus-art.el (article-display-face): Correct the position in
17404         which Faces are inserted.
17405
17406 2005-06-29  Didier Verna  <didier@xemacs.org>
17407
17408         * gnus-art.el (article-display-face): Display faces in correct
17409         order.
17410
17411 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17412
17413         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
17414         (gnus-fill-real-hashtb): Use hash table instead of obarray.
17415         (gnus-nocem-check-article): Fetch the Type header.
17416         (gnus-nocem-message-wanted-p): Fix the way to examine types.
17417         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
17418         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
17419         make sure gnus-nocem-hashtb is initialized.
17420         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
17421         (gnus-nocem-unwanted-article-p): Ditto.
17422
17423         * pgg.el (pgg-verify): Return the verification result.
17424
17425 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17426
17427         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
17428         is ascii.
17429
17430 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
17431
17432         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
17433         `show-nonbreak-escape'.
17434
17435 2005-06-23  Lute Kamstra  <lute@gnu.org>
17436
17437         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
17438
17439         * dig.el (dig-mode):
17440         * smime.el (smime-mode): Use gnus-run-mode-hooks.
17441
17442 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
17443
17444         * nnimap.el (nnimap-split-download-body): Fix spellings.
17445
17446 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
17447
17448         * gnus-art.el (gnus-article-encrypt-body):
17449         * gnus-cus.el (gnus-score-customize):
17450         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
17451         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
17452
17453 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
17454
17455         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
17456         header by looking for magic "MII" at the beginnig.
17457
17458 2005-06-16  Miles Bader  <miles@gnu.org>
17459
17460         * gnus-xmas.el (gnus-xmas-group-startup-message):
17461         Use renamed gnus-splash face.
17462
17463         * assistant.el (assistant-field): Remove "-face" suffix from face name.
17464         (assistant-field-face): New backward-compatibility alias for renamed
17465         face.
17466         (assistant-render-text): Use renamed assistant-field face.
17467
17468         * spam.el (spam): Remove "-face" suffix from face name.
17469         (spam-face): New backward-compatibility alias for renamed face.
17470         (spam-face, spam-initialize): Use renamed spam face.
17471
17472         * message.el (message-header-to, message-header-cc)
17473         (message-header-subject, message-header-newsgroups)
17474         (message-header-other, message-header-name)
17475         (message-header-xheader, message-separator, message-cited-text)
17476         (message-mml): Remove "-face" suffix from face names.
17477         (message-header-to-face, message-header-cc-face)
17478         (message-header-subject-face, message-header-newsgroups-face)
17479         (message-header-other-face, message-header-name-face)
17480         (message-header-xheader-face, message-separator-face)
17481         (message-cited-text-face, message-mml-face):
17482         New backward-compatibility aliases for renamed faces.
17483         (message-font-lock-keywords): Use renamed message faces.
17484
17485         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
17486         (sieve-test-commands, sieve-tagged-arguments):
17487         Remove "-face" suffix from face names.
17488         (sieve-control-commands-face, sieve-action-commands-face)
17489         (sieve-test-commands-face, sieve-tagged-arguments-face):
17490         New backward-compatibility aliases for renamed faces.
17491         (sieve-control-commands-face, sieve-action-commands-face)
17492         (sieve-test-commands-face, sieve-tagged-arguments-face):
17493         Use renamed sieve faces.
17494
17495         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
17496         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
17497         (gnus-group-news-3-empty, gnus-group-news-4)
17498         (gnus-group-news-4-empty, gnus-group-news-5)
17499         (gnus-group-news-5-empty, gnus-group-news-6)
17500         (gnus-group-news-6-empty, gnus-group-news-low)
17501         (gnus-group-news-low-empty, gnus-group-mail-1)
17502         (gnus-group-mail-1-empty, gnus-group-mail-2)
17503         (gnus-group-mail-2-empty, gnus-group-mail-3)
17504         (gnus-group-mail-3-empty, gnus-group-mail-low)
17505         (gnus-group-mail-low-empty, gnus-summary-selected)
17506         (gnus-summary-cancelled, gnus-summary-high-ticked)
17507         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
17508         (gnus-summary-high-ancient, gnus-summary-low-ancient)
17509         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
17510         (gnus-summary-low-undownloaded)
17511         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
17512         (gnus-summary-low-unread, gnus-summary-normal-unread)
17513         (gnus-summary-high-read, gnus-summary-low-read)
17514         (gnus-summary-normal-read, gnus-splash):
17515         Remove "-face" suffix from face names.
17516         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
17517         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
17518         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
17519         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
17520         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
17521         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
17522         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
17523         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
17524         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
17525         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
17526         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
17527         (gnus-summary-selected-face, gnus-summary-cancelled-face)
17528         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
17529         (gnus-summary-normal-ticked-face)
17530         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
17531         (gnus-summary-normal-ancient-face)
17532         (gnus-summary-high-undownloaded-face)
17533         (gnus-summary-low-undownloaded-face)
17534         (gnus-summary-normal-undownloaded-face)
17535         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
17536         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
17537         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
17538         (gnus-splash-face):
17539         New backward-compatibility aliases for renamed faces.
17540         (gnus-group-startup-message): Use renamed gnus faces.
17541
17542         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
17543         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
17544         (gnus-server-agent): Remove "-face" suffix from face names.
17545         (gnus-server-agent-face, gnus-server-opened-face)
17546         (gnus-server-closed-face, gnus-server-denied-face)
17547         (gnus-server-offline-face):
17548         New backward-compatibility aliases for renamed faces.
17549         (gnus-server-agent-face, gnus-server-opened-face)
17550         (gnus-server-closed-face, gnus-server-denied-face)
17551         (gnus-server-offline-face): Use renamed gnus faces.
17552
17553         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
17554         Remove "-face" suffix from face names.
17555         (gnus-picon-xbm-face, gnus-picon-face):
17556         New backward-compatibility aliases for renamed faces.
17557
17558         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
17559         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
17560         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
17561         (gnus-cite-11): Remove "-face" suffix from face names.
17562         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
17563         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
17564         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
17565         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
17566         New backward-compatibility aliases for renamed faces.
17567         (gnus-cite-attribution-face, gnus-cite-face-list)
17568         (gnus-article-boring-faces): Use renamed gnus faces.
17569
17570         * gnus-art.el (gnus-signature, gnus-header-from)
17571         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
17572         (gnus-header-content): Remove "-face" suffix from face names.
17573         (gnus-signature-face, gnus-header-from-face)
17574         (gnus-header-subject-face, gnus-header-newsgroups-face)
17575         (gnus-header-name-face, gnus-header-content-face):
17576         New backward-compatibility aliases for renamed faces.
17577         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
17578
17579         * gnus-sum.el (gnus-summary-selected-face)
17580         (gnus-summary-highlight): Use renamed gnus faces.
17581         * gnus-group.el (gnus-group-highlight): Likewise.
17582
17583 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
17584
17585         * gnus-sieve.el (gnus-sieve-article-add-rule):
17586         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
17587         * spam-stat.el (spam-stat-buffer-change-to-spam)
17588         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
17589
17590         * message.el (message-is-yours-p):
17591         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
17592
17593 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17594
17595         * mm-view.el (mm-inline-text): Withdraw the last change.
17596
17597 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17598
17599         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
17600         executing enriched-decode.
17601
17602 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17603
17604         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
17605         charset of tar files.
17606
17607 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
17608
17609         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
17610
17611 2005-06-04  Lute Kamstra  <lute@gnu.org>
17612
17613         * nnfolder.el (nnfolder-read-folder): Make sure that undo
17614         information is never recorded.
17615
17616 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17617
17618         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
17619
17620 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17621
17622         * pop3.el (pop3-apop): Run md5 in the binary mode.
17623
17624         * starttls.el (starttls-set-process-query-on-exit-flag):
17625         Use eval-and-compile.
17626
17627 2005-05-31  Simon Josefsson  <jas@extundo.com>
17628
17629         * smime.el (smime-replace-in-string): Define.
17630         (smime-cert-by-ldap-1): Use it.
17631
17632 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17633
17634         * gnus-art.el (article-display-x-face): Replace
17635         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17636
17637         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
17638         set-process-query-on-exit-flag or process-kill-without-query.
17639
17640         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
17641         loop instead of replace-regexp.
17642
17643         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
17644         instead of process-kill-without-query if it is available.
17645
17646         * lpath.el: Fbind ldap-search-entries.
17647
17648         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
17649         instead of find-file-hooks if it is available.
17650
17651         * mml1991.el: Bind pgg-default-user-id when compiling.
17652
17653         * mml2015.el: Bind pgg-default-user-id when compiling.
17654
17655         * nndraft.el (nndraft-request-associate-buffer):
17656         Use write-contents-functions instead of write-contents-hooks if it is
17657         available.
17658
17659         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
17660         instead of find-file-hooks if it is available.
17661
17662         * nntp.el (nntp-open-connection): Replace
17663         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17664         (nntp-open-ssl-stream): Ditto.
17665         (nntp-open-tls-stream): Ditto.
17666
17667         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
17668         set-process-query-on-exit-flag or process-kill-without-query.
17669         (starttls-open-stream-gnutls): Use it instead of
17670         process-kill-without-query.
17671         (starttls-open-stream): Ditto.
17672
17673 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
17674
17675         * smime.el (smime-cert-by-ldap-1): Don't use
17676         replace-regexp-in-string.
17677
17678 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
17679
17680         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
17681
17682         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
17683         in PEM format.  Adjust to the XEmacs compatibility.
17684
17685 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
17686
17687         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
17688         by `string-to-number'.
17689         * gnus-agent.el (gnus-agent-regenerate-group)
17690         (gnus-agent-fetch-articles): Ditto.
17691         * gnus-art.el (gnus-button-fetch-group): Ditto.
17692         * gnus-cache.el (gnus-cache-generate-active)
17693         (gnus-cache-articles-in-group): Ditto.
17694         * gnus-group.el (gnus-group-set-current-level)
17695         (gnus-group-insert-group-line): Ditto.
17696         * gnus-score.el (gnus-score-set-expunge-below)
17697         (gnus-score-set-mark-below, gnus-summary-score-effect)
17698         (gnus-summary-score-entry): Ditto.
17699         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
17700         (gnus-soup-pack): Ditto.
17701         * gnus-spec.el (gnus-xmas-format): Ditto.
17702         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
17703         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
17704         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
17705         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
17706         * nndb.el (nndb-get-remote-expire-response): Ditto.
17707         * nndiary.el (nndiary-parse-schedule-value)
17708         (nndiary-string-to-number, nndiary-request-replace-article)
17709         (nndiary-request-article): Ditto.
17710         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
17711         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
17712         * nneething.el (nneething-make-head): Ditto.
17713         * nnfolder.el (nnfolder-request-article)
17714         (nnfolder-retrieve-headers): Ditto.
17715         * nnheader.el (nnheader-file-to-number): Ditto.
17716         * nnkiboze.el (nnkiboze-request-article): Ditto.
17717         * nnmail.el (nnmail-process-unix-mail-format)
17718         (nnmail-process-babyl-mail-format): Ditto.
17719         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
17720         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
17721         (nnmh-request-create-group, nnmh-request-list-1)
17722         (nnmh-request-group, nnmh-request-article): Ditto.
17723         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
17724         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
17725         * nnsoup.el (nnsoup-make-active): Ditto.
17726         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
17727         * nntp.el (nntp-find-group-and-number)
17728         (nntp-retrieve-headers-with-xover): Ditto.
17729         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
17730         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
17731         (pgg-format-key-identifier): Ditto.
17732         * pop3.el (pop3-last, pop3-stat): Ditto.
17733         * qp.el (quoted-printable-decode-region): Ditto.
17734
17735         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
17736         of concat.
17737
17738 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17739
17740         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
17741
17742         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
17743
17744         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
17745
17746         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
17747
17748         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
17749
17750         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
17751
17752         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
17753         (gnus-carpal-mode): Ditto.
17754
17755         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
17756         (gnus-browse-mode): Ditto.
17757
17758         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
17759
17760         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
17761
17762 2005-05-29  Richard M. Stallman  <rms@gnu.org>
17763
17764         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
17765
17766 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17767
17768         * gnus-util.el (gnus-run-mode-hooks): New function.
17769
17770         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
17771
17772         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
17773         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
17774
17775 2005-05-27  Lute Kamstra  <lute@gnu.org>
17776
17777         * dns-mode.el (dns-mode): Specify customization group.
17778
17779 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
17780
17781         * gnus-agent.el (gnus-agent-make-mode-line-string):
17782         Use mode-line-highlight as mouse-face.
17783
17784 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17785
17786         * canlock.el (canlock): Change the parent group to news.
17787
17788         * deuglify.el (gnus-outlook-deuglify): Add :group.
17789
17790         * dig.el (dig): Add :group.
17791
17792         * dns-mode.el (dns-mode): Add :group.
17793
17794         * encrypt.el (encrypt): Add :group.
17795
17796         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
17797         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
17798         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
17799         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
17800         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
17801
17802         * gnus-diary.el (gnus-diary): Add :group.
17803
17804         * gnus.el (gnus-group-news-1-face): Add :group.
17805         (gnus-group-news-1-empty-face): Ditto.
17806         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
17807         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
17808         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
17809         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
17810         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
17811         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
17812         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
17813         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
17814         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
17815         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
17816         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
17817         (gnus-summary-high-ticked-face): Ditto.
17818         (gnus-summary-low-ticked-face): Ditto.
17819         (gnus-summary-normal-ticked-face): Ditto.
17820         (gnus-summary-high-ancient-face): Ditto.
17821         (gnus-summary-low-ancient-face): Ditto.
17822         (gnus-summary-normal-ancient-face): Ditto.
17823         (gnus-summary-high-undownloaded-face): Ditto.
17824         (gnus-summary-low-undownloaded-face): Ditto.
17825         (gnus-summary-normal-undownloaded-face): Ditto.
17826         (gnus-summary-high-unread-face): Ditto.
17827         (gnus-summary-low-unread-face): Ditto.
17828         (gnus-summary-normal-unread-face): Ditto.
17829         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
17830         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
17831
17832         * hashcash.el (hashcash): New custom group.
17833         (hashcash-default-payment): Add :group.
17834         (hashcash-payment-alist): Ditto.
17835         (hashcash-default-accept-payment): Ditto.
17836         (hashcash-accept-resources): Ditto.
17837         (hashcash-path): Ditto.
17838         (hashcash-extra-generate-parameters): Ditto.
17839         (hashcash-double-spend-database): Ditto.
17840         (hashcash-in-news): Ditto.
17841
17842         * message.el (message-minibuffer-local-map): Add :group.
17843
17844         * netrc.el (netrc): Add :group.
17845
17846         * sieve-manage.el (sieve-manage-log): Add :group.
17847         (sieve-manage-default-user): Diito.
17848         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
17849         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
17850         (sieve-manage-authenticators): Ditto.
17851         (sieve-manage-authenticator-alist): Ditto.
17852         (sieve-manage-default-port): Ditto.
17853
17854         * sieve-mode.el (sieve-control-commands-face): Add :group.
17855         (sieve-action-commands-face): Ditto.
17856         (sieve-test-commands-face): Ditto.
17857         (sieve-tagged-arguments-face): Ditto.
17858
17859         * smime.el (smime): Add :group.
17860
17861         * spam-report.el (spam-report): Add :group.
17862
17863         * spam.el (spam, spam-face): Add :group.
17864
17865 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17866
17867         * nntp.el (nntp-next-result-arrived-p): Some news servers may
17868         return \n.\n.\n at the end of articles.  Protect against that.
17869         (nntp-with-open-group): Allow debugging.
17870
17871         * nnheader.el (mail-header-set-extra): Make into a function
17872         because I just could't understand how to quote the list properly.
17873
17874         * dns.el (query-dns-cached): New function.
17875
17876 2005-05-26  Lute Kamstra  <lute@gnu.org>
17877
17878         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
17879
17880 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17881
17882         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
17883
17884         * gnus-art.el: Don't autoload mail-extract-address-components.
17885
17886         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
17887         eval-and-compile to evaluate it.
17888
17889         * hashcash.el: Don't autoload executable-find.
17890
17891         * nndb.el: Don't declare the nndb back end two or more times; don't
17892         autoload news-reply-mode, news-setup, cancel-timer and telnet.
17893
17894         * nntp.el: Autoload format-spec instead of format; use
17895         eval-and-compile to evaluate autoload forms.
17896
17897 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
17898
17899         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
17900
17901 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17902
17903         * gnus.el (gnus-version-number): Bump version.
17904
17905 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17906
17907         * gnus.el: No Gnus v0.3 is released.
17908
17909 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17910
17911         * lpath.el (featurep): Bind show-nonbreak-escape.
17912
17913 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17914
17915         * gnus-art.el (gnus-article-edit-part): Disable undo.
17916
17917 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17918
17919         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
17920         gnus-article-date-lapsed-new-header is t if date timer is active;
17921         skip headers in which the original date value is empty.
17922         (gnus-article-save-original-date): Redefine it as a macro.
17923         (gnus-display-mime): Use it.
17924
17925 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17926
17927         * gnus-art.el (article-date-ut): Support converting date in
17928         forwarded parts as well.
17929         (gnus-article-save-original-date): New function.
17930         (gnus-display-mime): Use it.
17931
17932 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
17933
17934         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
17935         enclosure element of <item>.
17936
17937 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
17938
17939         * message.el (message-kill-buffer-query): Rename from
17940         `message-kill-buffer-query-if-modified'.  Add :version.
17941
17942 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17943
17944         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
17945         window layout.
17946
17947 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17948
17949         * mml.el: Autoload dnd when compiling.
17950
17951 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17952
17953         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
17954         x-dnd-*.
17955
17956 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17957
17958         * qp.el (quoted-printable-encode-region): Save excursion.
17959
17960 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
17961
17962         * message.el (message-kill-buffer-query-if-modified): Add new variable
17963         so the user can kill a modified message buffer quickly.
17964         (message-kill-buffer): Use it.
17965
17966 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17967
17968         * lpath.el: Fbind display-time-event-handler; don't fbind
17969         string-to-multibyte.
17970
17971         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
17972
17973 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17974
17975         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
17976         contained in text because xml.el decodes entities) with LFs.
17977
17978 2005-04-11  Lute Kamstra  <lute@gnu.org>
17979
17980         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
17981         differently.
17982
17983 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17984
17985         * mm-util.el (mm-detect-coding-region): Typo.
17986
17987 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17988
17989         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
17990
17991 2005-04-06  Deepak Goel  <deego@gnufans.org>
17992
17993         * spam-stat.el (spam-stat-score-buffer): Add a call to a
17994         user-function allow user modifications of the scores.
17995         (spam-stat-score-buffer-user): New function, to allow
17996         user-computed modifications to the score.
17997         (spam-stat-score-buffer-user-functions): List of additional
17998         scoring functions.
17999         (spam-stat-error-holder): Global temporary error holder.
18000         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
18001         variable.
18002
18003 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
18004
18005         * gnus-registry.el (gnus-registry-clean-empty-function)
18006         (gnus-registry-trim, gnus-registry-fetch-groups)
18007         (gnus-registry-delete-group): Groups that match
18008         `gnus-registry-ignored-groups' are removed from the registry
18009         entries, not just ignored for splitting.  This helps clean up the
18010         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
18011         to get all the groups a message ID is in.
18012
18013         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
18014         (spam-stat-split-fancy): Change "threshhold" to "threshold".
18015         (spam-stat-score-buffer-user-functions): Add :number custom type.
18016
18017 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18018
18019         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
18020         argument in XEmacs.
18021
18022         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
18023         (nnrss-request-group): Decode group name first.
18024         (nnrss-request-article): Make a text/plain article if mml-to-mime
18025         failed.
18026         (nnrss-get-encoding): Return a compatible encoding according to
18027         nnrss-compatible-encoding-alist.
18028         (nnrss-find-el): Use consp instead of listp.
18029         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
18030
18031 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18032
18033         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
18034         which Emacs 20 doesn't support.
18035         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
18036
18037 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18038
18039         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
18040         silence the byte compiler inside the defun.
18041
18042         * gnus-demon.el (parse-time-string): Add autoload.
18043
18044         * gnus-delay.el (parse-time-string): Add autoload.
18045
18046         * gnus-art.el (parse-time-string): Add autoload.
18047
18048         * nnultimate.el (parse-time): Require for `parse-time-string'.
18049
18050 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18051
18052         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
18053
18054         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
18055
18056         * smime.el (smime-ldap-host-list): Add :version.
18057
18058 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18059
18060         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
18061         pass it to `gnus-browse-read-group'.
18062         (gnus-browse-read-group): Add NUMBER argument and pass it to
18063         `gnus-group-read-ephemeral-group'.
18064
18065         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
18066         argument and pass it to `gnus-group-read-group'.
18067
18068 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
18069
18070         * mm-util.el (mm-xemacs-find-mime-charset): Only call
18071         mm-xemacs-find-mime-charset-1 if we have the mule feature
18072         available at runtime.
18073
18074 2005-03-25  Werner Lemberg  <wl@gnu.org>
18075
18076         * nnmaildir.el: Replace `illegal' with `invalid'.
18077
18078 2005-03-23  Lute Kamstra  <lute@gnu.org>
18079
18080         * time-date.el: Add comment on time value formats.
18081         Don't require parse-time.
18082         (with-decoded-time-value): New macro.
18083         (encode-time-value): New function.
18084         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
18085         (days-to-time): Return a valid time value when arg is huge.
18086         (time-since): Use time-subtract.
18087         (time-to-number-of-days): Use time-to-seconds.
18088
18089 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18090
18091         * gnus-start.el (gnus-display-time-event-handler):
18092         Check display-time-timer at runtime rather than only at load time
18093         in case display-time-mode is turned off in the mean time.
18094
18095 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18096
18097         * nnimap.el (nnimap-open-connection): Print which authinfo file is
18098         used.
18099
18100         * nneething.el (nneething-map-file-directory): Derive from
18101         `gnus-directory'.
18102
18103         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
18104         the To/Cc button.
18105
18106 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18107
18108         * nnmaildir.el (nnmaildir-request-accept-article):
18109         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
18110
18111 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18112
18113         * gnus-async.el: Require timer-funcs at compile time when in
18114         XEmacs for `run-with-idle-timer'.
18115
18116 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18117
18118         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
18119         autoloaded function.
18120
18121 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18122
18123         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
18124
18125 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
18126
18127         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
18128
18129 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18130
18131         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
18132         Add gnus-expert-user to default.
18133
18134 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
18135
18136         * nnimap.el (nnimap-open-server): Ditto.
18137
18138         * imap.el (imap-authenticate): Fix typo.
18139
18140 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
18141
18142         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
18143         buffer (since IMAP server might return FETCH response out of
18144         order, and the nntp buffer must be sorted).
18145
18146 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
18147
18148         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
18149         comparison on string.
18150
18151         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
18152         (gnus-agent-score): Rename category keywords to match gnus-cus.
18153         (gnus-agent-summary-fetch-series): Modify to protect against
18154         gnus-agent-summary-fetch-group clearing processable flags.
18155         (gnus-agent-synchronize-group-flags): Update live group buffer as
18156         synchronization may occur due to the user toggle the plugged
18157         status.
18158         (gnus-agent-fetch-group-1): Clear downloadable flag when article
18159         successfully downloaded.
18160         (gnus-agent-expire-group-1): Avoid using markers when the overview
18161         is in ascending order; greatly improves performance.
18162         (gnus-agent-regenerate-group):
18163         Use gnus-agent-synchronize-group-flags to reset read status in both
18164         gnus and server.
18165         (gnus-agent-update-files-total-fetched-for): Fix initial size.
18166
18167 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
18168
18169         * message.el: Don't autoload former message-utils variables.
18170         (message-strip-subject-trailing-was): Change doc string.
18171
18172         * nnweb.el: Fixes for `gnus-group-make-web-group'.
18173         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
18174         (nnweb-google-search): Add "hl=en" here.
18175         (nnweb-google-parse-1, nnweb-google-create-mapping):
18176         Don't hardcode URL.
18177
18178 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18179
18180         * message.el (message-get-reply-headers, message-followup):
18181         Mention related variables `message-use-followup-to' and
18182         `message-use-mail-followup-to', in the information buffer.
18183
18184         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
18185         of broken groups(-beta).google.com.
18186
18187 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
18188
18189         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
18190         parameter to invoked gnus-request-move-article; remove the
18191         redundant gnus-sum-hint-move-is-internal variable; apply the marks
18192         all at once instead of once per article.
18193         (gnus-summary-remove-process-mark): Accept a list of articles as
18194         well as a single article for processing.
18195
18196         * gnus-int.el (gnus-request-move-article): Add move-is-internal
18197         parameter.
18198
18199         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
18200
18201         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
18202
18203         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
18204         parameter.
18205
18206         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
18207         parameter.
18208
18209         * nnimap.el (nnimap-request-move-article): Add move-is-internal
18210         parameter and remove the gnus-sum-hint-move-is-internal variable.
18211
18212         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
18213         parameter.
18214
18215         * nndraft.el (nndraft-request-move-article): Add move-is-internal
18216         parameter.
18217
18218         * nndiary.el (nndiary-request-move-article): Add move-is-internal
18219         parameter.
18220
18221         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
18222
18223         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
18224         parameter.
18225
18226         * nnagent.el (nnagent-request-move-article): Add move-is-internal
18227         parameter.
18228
18229 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
18230
18231         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
18232         a more conservative way.
18233
18234 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
18235
18236         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
18237         buffer, so it moves the window's cursor.
18238
18239 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
18240
18241         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
18242         `mm-dissect-multipart' and receive the from field as an (optional)
18243         argument from `mm-dissect-multipart'.
18244         (mm-dissect-multipart): Receive the from field as an argument and
18245         pass it on when we call `mm-dissect-buffer' on MIME parts.
18246         Fixes verification/decryption of signed/encrypted MIME parts.
18247
18248 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
18249
18250         * gnus-sum.el (gnus-summary-move-article):
18251         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
18252         whatever it calls (right now, only nnimap-request-move article
18253         respects it).
18254
18255         * nnimap.el (nnimap-request-move-article):
18256         When gnus-sum-hint-move-is-internal is set, don't do the extra
18257         nnimap-request-article.
18258
18259 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18260
18261         * nnheader.el (nnheader-find-file-noselect): Add doc string.
18262
18263         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
18264         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
18265
18266         * gnus-sum.el (gnus-summary-caesar-message):
18267         Apply `gnus-treat-article' after rotation.
18268
18269         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
18270         doc string.
18271
18272 2005-02-22  Simon Josefsson  <jas@extundo.com>
18273
18274         * encrypt.el (encrypt-password-cache-expiry): Remove (use
18275         `password-cache-expiry' instead).  Reported by Arne Jørgensen
18276         <arne@arnested.dk>.
18277         (encrypt): Add password-cache and password-cache-expiry as group
18278         members.
18279
18280 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
18281
18282         * smime.el (smime-ldap-host-list): Doc fix.
18283         (smime-ask-passphrase): Use `password-read-and-add' to read (and
18284         cache) password.
18285         (smime-sign-region): Use it.
18286         (smime-decrypt-region): Use it.
18287         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
18288         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
18289         fails.
18290         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
18291         certificate from DER to PEM format rather than calling openssl.
18292
18293         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
18294
18295         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
18296         for signing/encryption.
18297
18298         * mml.el (mml-parse-1): Use them.
18299
18300 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
18301
18302         * nnrss.el (nnrss-verbose): Remove.
18303         (nnrss-request-group): Use `nnheader-message' instead.
18304
18305 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
18306
18307         * nnrss.el (nnrss-verbose): New variable.
18308         (nnrss-request-group): Make it say nnrss is requesting a group.
18309
18310 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18311
18312         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
18313         Handle news URL with given port correctly.
18314
18315 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18316
18317         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
18318         containing special characters.
18319
18320         * gnus-sum.el (gnus-summary-edit-article): Ditto.
18321
18322         * mml.el (mime-to-mml): Ditto.
18323
18324         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
18325         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
18326         (rfc2047-decode-region): Quote decoded words containing special
18327         characters when rfc2047-quote-decoded-words-containing-tspecials
18328         is non-nil.
18329
18330 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
18331
18332         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
18333
18334         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
18335
18336 2005-02-15  Simon Josefsson  <jas@extundo.com>
18337
18338         * nnimap.el (nnimap-debug): Doc fix.
18339
18340         * imap.el (imap-debug): Doc fix.
18341
18342 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18343
18344         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
18345
18346 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
18347
18348         * gnus.el (spam-contents): Improve docs for spam-contents
18349         parameter in its variable incarnation.
18350
18351 2005-02-14  Simon Josefsson  <jas@extundo.com>
18352
18353         * smime-ldap.el: Use require instead of load-library for ldap.
18354         (smime-ldap-search): Indent.
18355         (smime-ldap-search-internal): Shorten line.
18356
18357         * smime.el (smime-cert-by-dns): Add doc-string.
18358         (smime-cert-by-ldap-1): Indent.
18359
18360         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
18361         mml-smime-get-dns-ldap.
18362         (mml-smime-encrypt-query): Use new function.  Default to ldap.
18363
18364 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
18365
18366         * smime.el: Require smime-ldap.
18367         (smime-ldap-host-list): New variable.
18368         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
18369
18370         * mml-smime.el (mml-smime-encrypt-query): New function.
18371         (mml-smime-encrypt-query): Use it.
18372
18373         * smime-ldap.el: New file.
18374
18375 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18376
18377         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
18378
18379 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18380
18381         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
18382         argument in doc string.  Make query for type more clear.
18383
18384 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18385
18386         * gnus.el (gnus-group-startup-message): Search for gnus images in
18387         etc/images/gnus.
18388         * mm-util.el (mm-image-load-path): Likewise.
18389         * smiley.el (smiley-data-directory): Search for smilies in
18390         etc/images/smilies.
18391
18392 2005-02-09  Kim F. Storm  <storm@cua.dk>
18393
18394         Change Emacs release version from 21.4 to 22.1 throughout.
18395         Change Emacs development version from 21.3.50 to 22.0.50.
18396
18397 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18398
18399         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
18400
18401         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
18402         non-Mule XEmacs as well.
18403         (mm-decompress-buffer): Signal an error intentionally if it does
18404         not decompress compressed data because auto-compression-mode is
18405         disabled.
18406
18407 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
18408
18409         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
18410         an ID in the registry even if it has no groups.
18411
18412 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18413
18414         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
18415         merge it into mm-decompress-buffer.
18416         (gnus-mime-copy-part): Use the MIME part charset, the value which
18417         a user specified or gnus-newsgroup-charset for decoding, like
18418         gnus-mime-inline-part does; set buffer-file-coding-system to tell
18419         save-buffer what was used.  Suggested by Kevin Ryde
18420         <user42@zip.com.au>.
18421         (gnus-mime-inline-part): Allow the name parameter as well as the
18422         filename parameter; force decompressing of compressed data; always
18423         display contents being not decoded as unibyte.
18424
18425         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
18426         as well as the filename parameter.
18427
18428         * mm-util.el (mm-decompress-buffer):
18429         Merge gnus-mime-jka-compr-maybe-uncompress.
18430         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
18431         of compressed data.
18432
18433 2005-02-08  Simon Josefsson  <jas@extundo.com>
18434
18435         * imap.el (imap-log): Doc fix.
18436
18437 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18438
18439         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
18440         the coding cookies; decompress compressed parts.
18441
18442         * mml.el (mml-generate-mime-1): Add the charset parameter according
18443         to the value which a user specified manually or the coding cookie.
18444
18445         * mm-util.el (mm-string-to-multibyte): New function.
18446         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
18447         (mm-coding-system-to-mime-charset): New function.
18448         (mm-decompress-buffer): New function.
18449         (mm-find-buffer-file-coding-system): New function.
18450
18451         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
18452         (mm-display-inline-fontify): Rewrite for decoding and decompressing
18453         parts.
18454
18455 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18456
18457         * mm-view.el (mm-display-inline-fontify): Decode a part according
18458         to the charset parameter.
18459
18460 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18461
18462         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
18463         prefix arg is neither nil nor a number, as info specifies.
18464
18465 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18466
18467         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
18468         timestamps.
18469
18470 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
18471
18472         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
18473         groups error checking and notify user.
18474
18475 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
18476
18477         * message.el (message-send-mail-function): Check existence of
18478         sendmail-program first before using default value
18479         `message-send-mail-with-sendmail'.  Otherwise use more generic
18480         `smtpmail-send-it'.
18481
18482 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18483
18484         * nntp.el (nntp-request-update-info): Always return nil.
18485
18486 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18487
18488         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
18489
18490 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
18491
18492         * message.el (message-beginning-of-line): Change the behavior when
18493         invoked between BOL and : so that it first moves backward.
18494
18495 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18496
18497         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
18498         article buffer when editing of the article is discarded.
18499         (gnus-article-prepare): Revert.
18500
18501 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18502
18503         * gnus-art.el (gnus-article-prepare):
18504         Remove message-strip-forbidden-properties from the local hook.
18505
18506 2005-01-27  Simon Josefsson  <jas@extundo.com>
18507
18508         * password.el (password-cache-add): Only start one timer per key.
18509         Reported by Derek Atkins <warlord@MIT.EDU>.
18510
18511 2005-01-26  Steve Youngs  <steve@sxemacs.org>
18512
18513         * run-at-time.el: Remove.  It is no longer needed as
18514         timer-funcs.el in the xemacs-base package has a working version of
18515         `run-at-time'.
18516
18517         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
18518
18519         * password.el: Require timer-funcs instead of run-at-time in
18520         XEmacs.
18521         Remove `password-run-at-time' macro.
18522         (password-cache-add): Use `run-at-time' instead of
18523         `password-run-at-time'.
18524
18525         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
18526         Remove `nnheader-cancel-function-timers' alias,
18527         `cancel-function-timers' exists in XEmacs in timer-funcs.
18528
18529         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
18530         for `run-with-idle-timer'.
18531
18532         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
18533         for `run-at-time'.
18534
18535         * mm-url.el: Require timer-funcs at compile time when in XEmacs
18536         for `with-timeout'.
18537
18538         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
18539         the same as for XEmacs 21.4.
18540         No need to ignore `run-with-idle-timer', this function exists in
18541         XEmacs now in timer-funcs.el in the xemacs-base package.
18542         (dgnushack-compile): No need to delete
18543         run-at-time.el from the list of files to compile because it
18544         doesn't exist anymore.
18545
18546 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18547
18548         * mml.el (mml-generate-mime-1): Convert string into unibyte when
18549         inserting " *mml*" buffer's contents into a unibyte temp buffer.
18550
18551 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
18552
18553         * mail-source.el (mail-source-fetch-imap): Search for ^From case
18554         sensitively.
18555
18556 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
18557
18558         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
18559
18560 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18561
18562         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
18563         which will be inserted according to the multibyteness of a buffer
18564         rather than the type of contents.  Suggested by ARISAWA Akihiro
18565         <ari@mbf.ocn.ne.jp>.
18566
18567         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
18568         of string which old xml.el may return rather than a string.
18569
18570 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18571
18572         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
18573
18574 2005-01-16  Simon Josefsson  <jas@extundo.com>
18575
18576         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
18577         idn/idna.el isn't available.
18578         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
18579         <michael@waxrat.com>.
18580
18581         * hashcash.el: Remove non-FSF copyright header.
18582
18583         * hashcash.el (hashcash-extra-generate-parameters): New variable.
18584         (hashcash-generate-payment): Use it.
18585         (hashcash-generate-payment-async): Use it.
18586
18587 2005-01-15  Simon Josefsson  <jas@extundo.com>
18588
18589         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
18590         Suggested by Raymond Scholz <ray-2005@zonix.de>.
18591
18592         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
18593         gnus-summary-idna-message.
18594         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
18595         (gnus-summary-idna-message): New function.
18596
18597 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
18598
18599         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
18600         gnus-novice-user.
18601
18602 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18603
18604         * nnrss.el (nnrss-request-delete-group): Delete entries in
18605         nnrss-group-alist as well.
18606         (nnrss-save-server-data): Insert newline.
18607
18608 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
18609
18610         * gnus.el (gnus-user-agent): Use list of symbols instead of
18611         symbols.  Display full version number for (S)XEmacs.
18612         Optionally display (S)XEmacs codename.
18613
18614         * gnus-util.el (gnus-emacs-version): Update for new
18615         `gnus-user-agent'.
18616
18617         * gnus-msg.el (gnus-extended-version): Make it possible to omit
18618         Gnus version.
18619
18620 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18621
18622         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
18623         which is unreadable in some setups.
18624
18625 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18626
18627         * gnus-spec.el (gnus-update-format-specifications): Flush the
18628         group format spec cache if it doesn't support decoded group names.
18629
18630 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18631
18632         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
18633         Allow to apply decay on score files matching a regexp.
18634
18635 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18636
18637         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
18638         compatibility in %g and %c.
18639
18640 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18641
18642         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
18643         name for only %g and %c.
18644         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
18645         of gnus-tmp-group to decoded group name.
18646         (gnus-group-make-rss-group): Exclude `/'s from group names.
18647
18648 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18649
18650         * nnrss.el (nnrss-get-encoding): Fix regexp.
18651
18652 2004-12-27  Simon Josefsson  <jas@extundo.com>
18653
18654         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
18655         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
18656         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
18657
18658 2004-12-17  Kim F. Storm  <storm@cua.dk>
18659
18660         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
18661
18662         * gnus-sum.el (gnus-summary-mode-map): Likewise.
18663
18664 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18665
18666         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
18667
18668 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18669
18670         * nnrss.el: Require rfc2047 and mml.
18671         (nnrss-file-coding-system): New variable.
18672         (nnrss-format-string): Redefine it as an inline function.
18673         (nnrss-decode-group-name): New function.
18674         (nnrss-string-as-multibyte): Remove.
18675         (nnrss-retrieve-headers): Decode group name; don't use
18676         nnrss-format-string.
18677         (nnrss-request-group): Decode group name.
18678         (nnrss-request-article): Decode group name; allow a Message-ID as
18679         well as an article number; don't use nnrss-format-string; encode a
18680         Message-ID string which may contain non-ASCII characters; use
18681         mml-to-mime to compose a MIME article.
18682         (nnrss-request-expire-articles): Decode group name.
18683         (nnrss-request-delete-group): Decode group name.
18684         (nnrss-fetch): Clarify error message.
18685         (nnrss-read-server-data): Use insert-file-contents instead of load;
18686         bind file-name-coding-system; use multibyte buffer.
18687         (nnrss-save-server-data): Bind coding-system-for-write to the
18688         value of nnrss-file-coding-system; bind file-name-coding-system;
18689         add coding cookie.
18690         (nnrss-read-group-data): Use insert-file-contents instead of load;
18691         bind file-name-coding-system; use multibyte buffer.
18692         (nnrss-save-group-data): Bind coding-system-for-write to the
18693         value of nnrss-file-coding-system; bind file-name-coding-system.
18694         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
18695         make it work with non-ASCII text.
18696         (nnrss-find-el): Make it work with old xml.el as well.
18697
18698 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18699
18700         * nnrss.el (nnrss-get-encoding): New function.
18701         (nnrss-fetch): Use unibyte buffer initially; bind
18702         coding-system-for-read while performing mm-url-insert; remove ^Ms;
18703         decode contents according to the encoding attribute.
18704         (nnrss-save-group-data): Add coding cookie.
18705         (nnrss-mime-encode-string): New function.
18706         (nnrss-check-group): Use it to encode subject and author.
18707
18708 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
18709
18710         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
18711         imaginary variable.
18712
18713 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18714
18715         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
18716         correctly even if there are wide characters.
18717
18718 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
18719
18720         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
18721         downcased symbol names; make a new cache instead of reusing
18722         bbdb-hashtable.
18723
18724 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18725
18726         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18727         concatenating segments rather than before concatenating them.
18728         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18729
18730         * message.el (message-get-reply-headers): Bind `extra'.
18731
18732 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18733
18734         * message.el (message-extra-wide-headers): New variable.
18735         (message-get-reply-headers): Use it.
18736
18737 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18738
18739         * gnus-agent.el (gnus-agent-group-path): Decode group name.
18740         (gnus-agent-group-pathname): Ditto.
18741
18742         * gnus-cache.el (gnus-cache-file-name): Decode group name.
18743
18744         * gnus-group.el (gnus-group-make-group): Decode group name.
18745         (gnus-group-make-rss-group): Register the group data after opening
18746         the nnrss group.
18747
18748 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
18749
18750         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
18751         by expiry now get marked as read.
18752
18753 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18754
18755         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
18756
18757 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
18758
18759         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
18760         unify Latin characters in XEmacs.
18761         (mm-find-mime-charset-region): Use it.
18762
18763 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18764
18765         * gnus-util.el (gnus-delete-directory): New function.
18766
18767         * gnus-agent.el (gnus-agent-delete-group): Use it.
18768
18769         * gnus-cache.el (gnus-cache-delete-group): Use it.
18770
18771 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18772
18773         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
18774         names.
18775
18776 2004-12-16  Simon Josefsson  <jas@extundo.com>
18777
18778         * hashcash.el (hashcash-payment-alist): Fix custom :type.
18779
18780 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18781
18782         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
18783
18784         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
18785         (gnus-group-set-current-level): Decode group name.
18786
18787 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
18788
18789         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
18790         failed.
18791
18792 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18793
18794         * gnus-group.el (gnus-group-delete-group): Decode group name.
18795         (gnus-group-make-rss-group): Encode group name.
18796         (gnus-group-catchup-current): Decode group name.
18797         (gnus-group-kill-group): Decode group name.
18798
18799 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
18800
18801         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
18802
18803 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18804
18805         * gnus-group.el (gnus-group-make-rss-group):
18806         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
18807
18808         * gnus-start.el (gnus-setup-news): Honor user's setting to
18809         gnus-message-archive-method.  Suggested by Lute Kamstra
18810         <lute@gnu.org>.
18811
18812 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
18813
18814         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
18815         global counterparts of the buffer-local variables.
18816
18817 2004-11-16  Romain Francoise  <romain@orebokech.com>
18818
18819         * gnus-sum.el (gnus-summary-exit): Don't clear the global
18820         counterparts of the buffer-local variables.
18821
18822 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18823
18824         * message.el (message-forbidden-properties): Fix typo in doc
18825         string.
18826
18827 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18828
18829         * gnus-util.el (gnus-replace-in-string): Add doc string.
18830
18831         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
18832         to avoid problems when splitting mails with many recipients.
18833
18834 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18835
18836         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
18837         pop-to-buffer, covered by the subsequent gnus-configure-windows.
18838
18839 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
18840
18841         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
18842         if there is no hashtable in memory or file modification time is
18843         newer than cached timestamp.
18844
18845 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
18846
18847         * gnus-sum.el (gnus-summary-limit-to-recipient):
18848         Implement not-matching option.
18849
18850 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
18851
18852         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
18853         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
18854         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18855         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
18856         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
18857         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
18858
18859 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18860
18861         * message.el (message-forward-make-body-mml): Remove headers
18862         according to message-forward-ignored-headers if a message is decoded.
18863
18864 2004-12-02  Romain Francoise  <romain@orebokech.com>
18865
18866         * message.el (message-forward-make-body-plain): Always remove
18867         headers according to message-forward-ignored-headers.
18868
18869 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
18870
18871         * spam.el (spam-summary-prepare-exit): Remove the
18872         gnus-summary-limit pop for now, it has problems with ham marks for
18873         me.
18874
18875 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
18876
18877         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
18878         correctly.
18879
18880 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
18881
18882         * format-spec.el (format-spec): Message the char.
18883
18884 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
18885
18886         * gnus-art.el (gnus-split-methods): Reformat comments.
18887
18888         * spam.el (spam-summary-prepare-exit): Remove article limits
18889         before exiting the summary buffer.
18890
18891 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18892
18893         * lpath.el: Remove bbdb-create-internal, bbdb-records,
18894         spam-BBDB-register-routine and spam-enter-ham-BBDB.
18895
18896         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
18897         order to silence the byte compiler.
18898
18899         * spam.el: Fix the way to silence the byte compiler, which
18900         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
18901         bbdb-search-simple, spam-BBDB-register-routine,
18902         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
18903         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
18904         spam-stat-buffer-is-spam, spam-stat-load,
18905         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
18906         spam-stat-save and spam-stat-split-fancy.
18907
18908 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18909
18910         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
18911         which may confuse users.
18912         (canlock-password-for-verify): Ditto.
18913
18914         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
18915
18916         * gnus-art.el (gnus-emphasis-alist): Ditto.
18917
18918         * gnus-registry.el (gnus-registry-max-entries): Ditto.
18919
18920         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
18921
18922         * gnus-start.el (gnus-save-killed-list): Ditto.
18923
18924         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
18925         (gnus-sum-thread-tree-root): Ditto.
18926         (gnus-sum-thread-tree-false-root): Ditto.
18927         (gnus-sum-thread-tree-single-indent): Ditto.
18928
18929         * message.el (message-courtesy-message): Ditto.
18930         (message-archive-note): Ditto.
18931         (message-subscribed-address-file): Ditto.
18932         (message-user-fqdn): Ditto.
18933
18934         * spam-report.el (spam-report-gmane-regex): Ditto.
18935
18936         * spam.el (spam-blackhole-good-server-regex): Ditto.
18937
18938 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18939
18940         * mml.el (mml-preview): Widen the message buffer before copying
18941         the contents to the preview buffer; sort headers before previewing.
18942
18943         * message.el (message-hidden-headers): Fix the way to avoid a bug
18944         in the `repeat' widget in Emacs 21.3 or earlier.
18945
18946 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18947
18948         * message.el (message-hidden-headers): Default to "^References:".
18949         Improve customization type.  Suggested by Reiner Steib
18950         <Reiner.Steib@gmx.de>.
18951
18952 2004-11-25  Romain Francoise  <romain@orebokech.com>
18953
18954         * message.el (message-strip-forbidden-properties): Remove check for
18955         obsolete `message-hidden' text property, hidden headers are not
18956         accessible in the buffer anymore.
18957
18958 2004-11-22  Romain Francoise  <romain@orebokech.com>
18959
18960         * message.el (message-header-format-alist): Add `From' in list
18961         so that it can be sorted.
18962         (message-fix-before-sending): Widen and sort headers before
18963         sending.
18964         (message-hide-headers): Use narrowing to hide headers by moving
18965         them to the top of the buffer and narrowing to the region
18966         underneath.
18967
18968 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18969
18970         * message.el (message-strip-forbidden-properties):
18971         Bind buffer-read-only (etc) to nil.
18972
18973 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18974
18975         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
18976         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18977
18978 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
18979
18980         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
18981
18982 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18983
18984         * dns.el (query-dns): Use sit-for to time instead of
18985         accept-process-output, since that doesn't seem to work on udp
18986         sockets.
18987
18988 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18989
18990         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
18991
18992 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
18993
18994         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
18995         doc string.  Improve doc string.
18996
18997 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18998
18999         * nntp.el (nntp-request-update-info): Return nil if
19000         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
19001         may not call gnus-activate-group which uselessly issues the GROUP
19002         commands for all nntp groups and wastes time.  Reported by Romain
19003         Francoise <romain@orebokech.com>.
19004
19005         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
19006
19007 2004-11-15  Simon Josefsson  <jas@extundo.com>
19008
19009         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
19010         headers separately.
19011         (gnus-button-openpgp): New function, inspired by Jochen Küpper
19012         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
19013
19014 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19015
19016         * gnus-start.el (gnus-convert-old-newsrc):
19017         Assign legacy-gnus-agent to 5.10.7.
19018
19019 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19020
19021         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
19022         start of the lines.
19023
19024 2004-11-14  Magnus Henoch  <mange@freemail.hu>
19025
19026         * hashcash.el (hashcash-default-payment): Change default to 20.
19027         (hashcash-default-accept-payment): Change default to 20.
19028         (hashcash-process-alist): New variable.
19029         (hashcash-generate-payment-async): Add.
19030         (hashcash-already-paid-p): Add.
19031         (hashcash-insert-payment): Don't generate payments twice.
19032         (hashcash-insert-payment-async): Add.
19033         (hashcash-insert-payment-async-2): Add.
19034         (hashcash-cancel-async): Add.
19035         (hashcash-wait-async): Add.
19036         (hashcash-processes-running-p): Add.
19037         (hashcash-wait-or-cancel): Add.
19038         (mail-add-payment): New optional argument.  Conditionally start
19039         asynchronous calculation.
19040         (mail-add-payment-async): Add.
19041
19042         * message.el (message-send-mail): Wait for asynchronous hashcash
19043         results.  Don't clobber existing X-Hashcash headers.
19044         (message-setup-1): Call mail-add-payment-async when
19045         message-generate-hashcash is non-nil.
19046
19047 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19048
19049         * message.el (message-use-alternative-email-as-from): Examine the
19050         From header as well; use message-make-from in order to include a
19051         user's full name.
19052
19053 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19054
19055         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
19056         default; improve customization type.
19057         (gnus-emphasis-custom-with-format): New macro.
19058         (gnus-emphasis-custom-value-to-external): New function.
19059         (gnus-emphasis-custom-value-to-internal): New function.
19060
19061 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19062
19063         * dns.el (query-dns): Resolve reverse addresses.
19064
19065 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19066
19067         * gnus-group.el (gnus-group-get-new-news): Use it.
19068
19069         * gnus-start.el (gnus-check-reasonable-setup): New function.
19070
19071 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19072
19073         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
19074         "Args out of range" error.  Reported by Arnaud Giersch
19075         <arnaud.giersch@free.fr>.
19076
19077 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19078
19079         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
19080
19081 2004-11-04  Richard M. Stallman  <rms@gnu.org>
19082
19083         * spam.el (spam group): Add :version.
19084
19085         * pgg-def.el (pgg group): Add :version.
19086
19087 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19088
19089         * gnus-art.el (gnus-article-edit-article): Don't associate the
19090         article buffer with a draft file.  This is a temporary measure
19091         against the 2004-08-22 change to gnus-article-edit-mode.
19092
19093 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19094
19095         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
19096         (html2text-format-tags): Remove unused variable `attr'.
19097
19098 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
19099
19100         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
19101
19102         * tls.el (tls-process-connection-type, tls-success)
19103         (tls-certtool-program): Add :version.
19104
19105         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
19106         (starttls-extra-arguments, starttls-process-connection-type)
19107         (starttls-connect, starttls-failure, starttls-success): Add :version.
19108
19109         * spam-stat.el (spam-stat): Add :version.
19110
19111         * sieve.el (sieve): Add :version.
19112
19113         * sha1.el (sha1): Add :version.
19114         (sha1-use-external): Remove redundant version.
19115
19116         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
19117         (nnmail-cache-ignore-groups, nnmail-spool-hook)
19118         (nnmail-split-fancy-match-partial-words)
19119         (nnmail-split-lowercase-expanded): Add :version.
19120
19121         * nndiary.el (nndiary): Add :version.
19122
19123         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
19124
19125         * mml-sec.el (mml-default-sign-method)
19126         (mml-default-encrypt-method, mml-signencrypt-style-alist):
19127         Add :version.
19128
19129         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
19130
19131         * mm-url.el (mm-url-use-external, mm-url-program)
19132         (mm-url-arguments): Add :version.
19133
19134         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
19135         (mm-attachment-file-modes, mm-decrypt-option)
19136         (mm-w3m-safe-url-regexp): Add :version.
19137
19138         * message.el (message-cite-prefix-regexp)
19139         (message-sendmail-envelope-from, message-minibuffer-local-map)
19140         (message-user-fqdn, message-completion-alist): Add :version.
19141
19142         * gnus-win.el (gnus-configure-windows-hook)
19143         (gnus-use-frames-on-any-display): Add :version.
19144
19145         * gnus-art.el (gnus-article-address-banner-alist)
19146         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
19147         (gnus-treat-from-picon, gnus-treat-mail-picon)
19148         (gnus-treat-x-pgp-sig): Add :version.
19149
19150         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
19151         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
19152         (gnus-summary-article-delete-hook)
19153         (gnus-summary-display-while-building): Add :version.
19154
19155         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
19156         (gnus-get-top-new-news-hook): Add :version.
19157
19158         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
19159         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
19160
19161         * gnus-registry.el (gnus-registry): Add :version.
19162
19163         * gnus-spec.el (gnus-use-correct-string-widths)
19164         (gnus-make-format-preserve-properties): Add :version.
19165
19166         * gnus.el (gnus-group-charter-alist)
19167         (gnus-group-fetch-control-use-browse-url)
19168         (gnus-install-group-spam-parameters): Add :version.
19169
19170         * gnus-diary.el (gnus-diary): Add :version.
19171
19172         * gnus-delay.el (gnus-delay): Add :version.
19173
19174         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
19175         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
19176         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
19177         Add :version.
19178
19179         * gnus-agent.el (gnus-agent-max-fetch-size)
19180         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
19181         (gnus-agent-prompt-send-queue): Add :version.
19182
19183         * deuglify.el (gnus-outlook-deuglify): Add :version.
19184
19185         * html2text.el: Beautify code.  Improve doc strings.
19186         Some checkdoc cleanup.
19187         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
19188
19189 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
19190
19191         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
19192
19193 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
19194
19195         * gnus-registry.el (gnus-registry-hashtb): Create the registry
19196         when package is loaded.
19197
19198         * spam.el (spam-summary-score-preferred-header): Add global preference
19199         for people who want to override the default SpamAssassin over
19200         Bogofilter preference (when both are set).
19201         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
19202         (spam-user-format-function-S):
19203         Check spam-summary-score-preferred-header.
19204         (spam-extra-header-to-number): Add X-Bogosity header parsing.
19205         (spam-user-format-function-S): Format the score correctly.
19206
19207 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19208
19209         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
19210         signature file.  Suggested by Manoj Srivastava
19211         <srivasta@golden-gryphon.com>.
19212
19213         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
19214         iso-2022-jp even in the Japanese language environment.
19215         Suggested by Jason Rumney <jasonr@gnu.org>.
19216
19217 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19218
19219         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
19220         use the same characters as the dummy marks; make it free from
19221         getting affected by the language environment.
19222         (gnus-summary-read-group-1): Update mark positions only when the
19223         format spec is updated.
19224
19225         * gnus-spec.el (gnus-update-format-specifications): Return a list
19226         of updated types.
19227
19228 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19229
19230         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
19231         of boundp to check if display-warning is available.
19232
19233 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
19234
19235         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
19236
19237 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19238
19239         * nnspool.el (nnspool-spool-directory): Use news-path if the
19240         news-directory variable is not bound.
19241
19242         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
19243         function instead of display-warning if it is not available.
19244
19245 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19246
19247         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
19248         v5-10: Use `point-at-bol'.
19249
19250 2004-10-26  Simon Josefsson  <jas@extundo.com>
19251
19252         * hashcash.el: Fix URL in comment, reported by Cheng Gao
19253         <chenggao@gmail.com>.
19254
19255 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19256
19257         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
19258         instead.
19259
19260 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
19261
19262         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
19263         to remove a server from the nnimap-server-buffer-alist.
19264         (nnimap-open-connection, nnimap-close-server): Use it.
19265
19266         * gnus-encrypt.el: Remove file in favor of encrypt.el.
19267
19268 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19269
19270         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
19271         running the major-mode function.
19272
19273 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19274
19275         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
19276         dummy marks in the right way.
19277
19278 2004-10-18  David Edmondson  <dme@dme.org>
19279
19280         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
19281         excessively.
19282
19283 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
19284
19285         * gnus-util.el (gnus-split-references): Accept a nil references
19286         string and go on blissfully.
19287
19288         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
19289         cases where the references string is non-nil but has no references.
19290
19291         * encrypt.el: Add autoload tags.
19292
19293         * spam.el (spam-resolve-registrations-routine): Remove article
19294         from unregistration list too.  Reported by David Hanak
19295         <dhanak@isis.vanderbilt.edu>
19296
19297 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
19298
19299         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
19300         nil.  Change custom type.
19301
19302 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
19303
19304         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
19305
19306         * gnus-sum.el (gnus-summary-move-article): Use it.
19307
19308 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
19309
19310         * encrypt.el: Add autoload cookies.
19311
19312         * spam.el (spam-backend-article-list-property)
19313         (spam-backend-get-article-todo-list)
19314         (spam-backend-put-article-todo-list)
19315         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
19316         Resolve registrations separately.
19317         (spam-register-routine): Format comments.
19318         (spam-unregister-routine, spam-register-routine): Always call with
19319         specific-articles, no default list.
19320         (spam-summary-prepare-exit): Use the spam-classifications function.
19321
19322         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
19323         gnus-encrypt.el.
19324
19325         * encrypt.el: Copied from gnus-encrypt.el.
19326
19327         * gnus-encrypt.el: Commented that it's obsolete.
19328
19329 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19330
19331         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
19332         (gnus-score-save): Use it.
19333
19334         * message.el (message-bury): Use `window-dedicated-p'.
19335
19336 2004-10-15  Simon Josefsson  <jas@extundo.com>
19337
19338         * pop3.el (top-level): Don't require nnheader.
19339         (pop3-read-timeout): Add.
19340         (pop3-accept-process-output): Add.
19341         (pop3-read-response, pop3-retr): Use it.
19342
19343 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
19344
19345         * spam.el (spam-register-routine): Move comment.
19346         (spam-verify-bogofilter): Use 'unknown for the initial
19347         spam-bogofilter-valid state, not 'never.
19348
19349         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
19350         for netrc-machine.
19351
19352         * nnimap.el (nnimap-open-connection):
19353         Use netrc-machine-user-or-password.
19354
19355 2004-10-17  Richard M. Stallman  <rms@gnu.org>
19356
19357         * gnus-registry.el (gnus-registry-unload-hook):
19358         Set as a variable with add-hook.
19359
19360         * nnspool.el (nnspool-spool-directory): Use news-directory instead
19361         of news-path.
19362
19363         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
19364
19365         * spam.el: Delete duplicate `provide'.
19366         (spam-unload-hook): Set as a variable with add-hook.
19367
19368 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19369
19370         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
19371         in the doc string.
19372
19373         * message.el (message-ignored-news-headers)
19374         (message-ignored-supersedes-headers)
19375         (message-ignored-resent-headers)
19376         (message-forward-ignored-headers): Improve custom type.
19377
19378 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19379
19380         * message.el (message-tokenize-header): Fix 2004-09-06 change
19381         which used point-min in the wrong place.
19382
19383 2004-10-12  Simon Josefsson  <jas@extundo.com>
19384
19385         * tls.el (tls-certtool-program): New variable.
19386         (tls-certificate-information): New function, based on
19387         ssl-certificate-information.
19388
19389 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19390
19391         * compface.el: Move the version of ELisp-based uncompface program
19392         to the contrib directory because of the copyright problem.
19393
19394 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19395
19396         * message.el (message-kill-buffer): Raise the current frame.
19397
19398 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
19399
19400         * gnus-sum.el: Mention that multibyte characters don't work as marks.
19401
19402         * gnus.el (message-y-or-n-p): Autoload.
19403
19404         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
19405         (pop3-password-required, pop3-authentication-scheme)
19406         (pop3-leave-mail-on-server): Make customizable.
19407         (pop3): New custom group.
19408         (pop3-retr): Remove `sleep-for' statements.
19409         Suggested by Dave Love <fx@gnu.org>.
19410
19411         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
19412         Windows/DOS.
19413
19414         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19415         (imap-parse-body): Fix incorrect use of `assert'.
19416         Suggested by Dave Love <fx@gnu.org>.
19417
19418         * mml.el (mml-minibuffer-read-disposition): Require match.
19419         Suggested by Dave Love <fx@gnu.org>.
19420
19421 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19422
19423         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
19424         doc string.
19425
19426 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19427
19428         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
19429
19430 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19431
19432         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
19433         instead of calling `mm-insert-inline', to decode text/* parts
19434         before displaying them.
19435
19436 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19437
19438         * mm-uu.el (mm-uu-text-plain-type): New variable.
19439         (mm-uu-pgp-signed-extract-1): Use it.
19440         (mm-uu-pgp-encrypted-extract-1): Use it.
19441         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
19442         bind mm-uu-text-plain-type with that value.
19443         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
19444         mm-uu-dissect.
19445
19446 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19447
19448         * gnus-group.el (gnus-update-group-mark-positions):
19449         * gnus-sum.el (gnus-update-summary-mark-positions):
19450         * message.el (message-check-news-body-syntax):
19451         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
19452         of string-as-multibyte.
19453
19454 2004-10-05  Juri Linkov  <juri@jurta.org>
19455
19456         * gnus-group.el (gnus-update-group-mark-positions):
19457         * gnus-sum.el (gnus-update-summary-mark-positions):
19458         * message.el (message-check-news-body-syntax):
19459         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
19460         8-bit unibyte values to a multibyte string for search functions.
19461
19462 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19463
19464         * mm-uu.el (mm-uu-dissect): Allow optional arg.
19465         (mm-uu-dissect-text-parts): New function.
19466
19467         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
19468         dissect text parts.
19469
19470         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
19471         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
19472
19473         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
19474
19475         * gnus-topic.el (gnus-topic-hierarchical-parameters):
19476         Use gnus-current-topics instead of gnus-current-topic.
19477
19478 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
19479
19480         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
19481
19482 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
19483
19484         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
19485         where approriate.
19486
19487         * nnml.el (nnml-generate-active-info): do.
19488
19489         * nndiary.el (nndiary-generate-active-info): do.
19490
19491         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
19492         (gnus-topic-move): do.
19493
19494         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
19495         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
19496
19497         * gnus-srvr.el (gnus-server-prepare)
19498         (gnus-server-open-all-servers): do.
19499
19500         * gnus-msg.el (gnus-summary-cancel-article)
19501         (gnus-summary-resend-message)
19502         (gnus-summary-mail-crosspost-complaint): do.
19503
19504         * gnus-move.el (gnus-change-server): do.
19505
19506         * gnus-group.el (gnus-group-unmark-all-groups)
19507         (gnus-group-set-current-level): do.
19508
19509 2004-10-04  Simon Josefsson  <jas@extundo.com>
19510
19511         * message.el (message-generate-hashcash): Doc fix.
19512
19513 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
19514
19515         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
19516         avoid infinite recursion via gnus-get-function.
19517
19518 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
19519
19520         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
19521
19522         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
19523
19524         * nnmail.el (nnmail-split-history): do.
19525
19526         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
19527         (nnml-request-delete-group): do.
19528
19529         * nnslashdot.el (nnslashdot-read-groups): do.
19530
19531         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
19532         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
19533
19534         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
19535         (nnspool-sift-nov-with-sed): Use last.
19536         (nnspool-retrieve-headers-with-nov): Use mapc.
19537         (nnspool-request-newgroups): Use dolist.
19538         (nnspool-request-group): Use last.
19539
19540         * nntp.el (nntp-read-server-type): Use dolist.
19541
19542         * nnvirtual.el (nnvirtual-create-mapping)
19543         (nnvirtual-update-read-and-marked): Use dolist.
19544         (nnvirtual-convert-headers): Simplify.
19545
19546 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19547
19548         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19549         Add support for sync'ing tick marks.
19550
19551 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19552
19553         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
19554         there's no visible header.
19555
19556 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19557
19558         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19559         When necessary, pass full group name to gnus-request-set-marks.
19560
19561 2004-10-01  Simon Josefsson  <jas@extundo.com>
19562
19563         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
19564         acroread.
19565
19566 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19567
19568         * spam-report.el (spam-report-gmane): Fix interactive.
19569
19570         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
19571
19572         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
19573         when writing file.
19574         (gnus-agent-synchronize-flags): Don't default to being
19575         interactive.
19576
19577 2004-09-30  Simon Josefsson  <jas@extundo.com>
19578
19579         * message.el (message-generate-hashcash): Add.
19580         (message-send-mail): Use it, call mail-add-payment.
19581
19582 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
19583
19584         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
19585
19586 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
19587
19588         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
19589         gnus-requst-update-info with explicit code to sync the in-memory
19590         info read flags with the marks being sync'd to the backend.
19591
19592         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
19593
19594 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19595
19596         * spam.el (spam-verify-bogofilter): Add new function.
19597         (spam-check-bogofilter)
19598         (spam-bogofilter-register-with-bogofilter): Use it.
19599         (spam-verify-bogofilter): Add small fixes.
19600
19601 2004-09-28  Simon Josefsson  <jas@extundo.com>
19602
19603         * hashcash.el (hashcash-generate-payment): Revert.
19604
19605 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19606
19607         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19608         Use gnus-extract-references instead of gnus-split-references.
19609
19610         * gnus-util.el (gnus-extract-references): Add new function, analogous
19611         to gnus-split-references but extracts only the message-ID without
19612         anything extra.
19613
19614         * hashcash.el (hashcash-generate-payment)
19615         (hashcash-check-payment): Do the right thing if hashcash-path is
19616         nil (because the hashcash program could not be found).
19617
19618         * spam.el (spam-use-hashcash): Remove comment.
19619
19620 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
19621
19622         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
19623         (gnus-cache-enter-article, gnus-cache-remove-article)
19624         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
19625
19626         * gnus-async.el (gnus-async-prefetch-remove-group): do.
19627
19628         * gnus-art.el (article-hide-boring-headers)
19629         (article-translate-strings, article-display-face)
19630         (gnus-article-mime-match-handle-first)
19631         (gnus-article-highlight-headers)
19632         (gnus-article-add-buttons-to-head): do.
19633
19634 2004-09-27  Simon Josefsson  <jas@extundo.com>
19635
19636         * hashcash.el: New version, from
19637         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
19638         ../contrib/.
19639
19640 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19641
19642         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
19643
19644 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
19645
19646         * gnus-dup.el (gnus-dup-open): Use mapc.
19647         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
19648
19649         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
19650         Reported by Stefan Wiens <s.wi@gmx.net>.
19651
19652         * gnus.el (gnus-shutdown): Use dolist.
19653
19654         * gnus-undo.el (gnus-undo): Use mapc.
19655
19656         * nnrss.el (nnrss-generate-active): do.
19657
19658         * message.el (message-cite-original-without-signature)
19659         (message-cite-original): Use mapc.
19660         (message-do-actions, message-make-forward-subject): Use dolist.
19661
19662 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19663
19664         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
19665         deletion to remove entire duplicate line.  Fixes merged article
19666         number bug.
19667
19668 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19669
19670         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
19671         servers that are offline.  Avoids having gnus-agent-toggle-plugged
19672         first ask if you want to open a server and then, even when you
19673         responded with no, asking if you want to synchronize the server's
19674         flags.
19675         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
19676         multi-line expressions.
19677         (gnus-agent-synchronize-group-flags): New internal function.
19678         Updates marks in memory (in the info structure) AND in the
19679         backend.
19680
19681         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
19682
19683         * nnagent.el (nnagent-request-set-mark):
19684         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
19685         method, to ensure that synchronization updates marks in the
19686         backend and in the info (in memory) structure.
19687
19688 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19689
19690         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
19691         convention fully; don't miss the root article of a thread; make
19692         the X-Draft-From header with correct article numbers.
19693
19694 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
19695
19696         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
19697         unless plugged.  Disable the agent so that an open failure causes
19698         an error.
19699
19700         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
19701         Revert 2004-09-21 change.  The backend must be opened while
19702         synchronizing flags even when the backend stores the flags
19703         locally.
19704
19705 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
19706
19707         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
19708         in `header' match.  Reported by Svend Tollak Munkejord.
19709
19710         * message.el (message-cite-original): Fix use of
19711         `message-cite-articles-with-x-no-archive'.
19712
19713 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19714
19715         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
19716         (gnus-window-to-buffer): Ditto.
19717
19718         * mml.el (mml-preview-buffer): New variable.
19719         (mml-preview): Manage window layout with gnus-buffer-configuration.
19720
19721         * gnus-msg.el (gnus-setup-message): Put article numbers into the
19722         X-Draft-From header even if those articles aren't quoted.
19723
19724 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
19725
19726         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
19727         (gnus-request-set-mark, gnus-request-update-mark): Use new
19728         g-s-t-u-l-m to decide to use backend even when unplugged.
19729
19730 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19731
19732         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
19733         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
19734
19735 2004-09-20  Simon Josefsson  <jas@extundo.com>
19736
19737         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
19738         "utf-16-le".
19739
19740 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19741
19742         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
19743
19744 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19745
19746         * uudecode.el (uudecode-use-external): Add :version.
19747
19748         * smime.el (smime-CA-file, smime-encrypt-cipher)
19749         (smime-dns-server): Add :version.
19750
19751         * smiley.el (gnus-smiley-file-types): Add :version.
19752
19753         * sha1.el (sha1-use-external): Add :version.
19754
19755         * pgg-def.el (pgg-query-keyserver): Add :version.
19756
19757         * nnmail.el (nnmail-fancy-expiry-targets)
19758         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
19759         Add :version.
19760
19761         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
19762         (nnimap-retrieve-groups-asynchronous): Add :version.
19763         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
19764
19765         * mml.el (mml-content-disposition-parameters)
19766         (mml-insert-mime-headers-always): Add :version.
19767
19768         * mm-util.el (mm-coding-system-priorities): Add :version.
19769
19770         * mm-decode.el (mm-inline-text-html-with-images)
19771         (mm-keep-viewer-alive-types, mm-external-terminal-program)
19772         (mm-verify-option): Add :version.
19773         (mm-text-html-renderer): Change :version.
19774
19775         * message.el (message-fcc-externalize-attachments)
19776         (message-required-headers, message-draft-headers)
19777         (message-subject-trailing-was-query)
19778         (message-subject-trailing-was-ask-regexp)
19779         (message-subject-trailing-was-regexp, message-mark-insert-begin)
19780         (message-mark-insert-end, message-archive-header)
19781         (message-archive-note, message-cross-post-default)
19782         (message-cross-post-note, message-followup-to-note)
19783         (message-cross-post-note-function, message-use-mail-followup-to)
19784         (message-subscribed-address-functions)
19785         (message-subscribed-address-file, message-subscribed-addresses)
19786         (message-subscribed-regexps, message-allow-no-recipients)
19787         (message-yank-cited-prefix, message-signature-insert-empty-line)
19788         (message-hidden-headers, message-hierarchical-addresses)
19789         (message-mail-user-agent, message-use-idna)
19790         (message-valid-fqdn-regexp)
19791         (message-strip-special-text-properties, message-header-synonyms)
19792         (message-beginning-of-line, message-tab-body-function): Add :version.
19793         (message-insert-canlock, message-wide-reply-confirm-recipients):
19794         Change :version.
19795
19796         * mail-source.el (mail-source-ignore-errors): Add :group, :type
19797         and :version.
19798         (mail-source-delete-old-incoming-confirm)
19799         (mail-source-movemail-program): Add :version.
19800
19801         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
19802         (gnus-agent-cache, gnus-agent): Change :version.
19803
19804         * gnus-util.el (gnus-use-byte-compile): Change :version.
19805
19806         * gnus-sum.el (gnus-summary-make-false-root-always)
19807         (gnus-summary-default-high-score)
19808         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
19809         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
19810         (gnus-read-all-available-headers, gnus-article-emulate-mime)
19811         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
19812         (gnus-sum-thread-tree-single-indent)
19813         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
19814         (gnus-sum-thread-tree-leaf-with-other)
19815         (gnus-sum-thread-tree-single-leaf): Add :version.
19816         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
19817         (gnus-article-loose-mime): Change :version.
19818
19819         * gnus-start.el (gnus-backup-startup-file)
19820         (gnus-save-startup-file-via-temp-buffer): Add :version.
19821
19822         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
19823         (gnus-server-offline-face): Add :version.
19824
19825         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
19826
19827         * gnus-msg.el (gnus-gcc-externalize-attachments)
19828         (gnus-debug-files, gnus-debug-exclude-variables)
19829         (gnus-discouraged-post-methods): Change :version.
19830         (gnus-confirm-mail-reply-to-news)
19831         (gnus-confirm-treat-mail-like-news): Add :version.
19832
19833         * gnus-int.el (gnus-server-unopen-status): Add :version.
19834
19835         * gnus-group.el (gnus-group-jump-to-group-prompt)
19836         (gnus-large-ephemeral-newsgroup)
19837         (gnus-fetch-old-ephemeral-headers): Add :version.
19838
19839         * gnus-fun.el (gnus-x-face-directory)
19840         (gnus-convert-pbm-to-x-face-command)
19841         (gnus-convert-image-to-x-face-command)
19842         (gnus-convert-image-to-face-command): Add :version.
19843
19844         * gnus-delay.el (gnus-delay-default-hour): Add :version.
19845
19846         * gnus-cite.el (gnus-cite-blank-line-after-header)
19847         (gnus-article-boring-faces): Add :version.
19848
19849         * gnus-art.el (gnus-buttonized-mime-types)
19850         (gnus-inhibit-mime-unbuttonizing)
19851         (gnus-treat-display-face)
19852         (gnus-treat-body-boundary): Change :version.
19853         (gnus-body-boundary-delimiter, gnus-picon-databases)
19854         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
19855         (gnus-treat-date-english, gnus-treat-fold-headers)
19856         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
19857         (gnus-treat-mail-picon, gnus-treat-wash-html)
19858         (gnus-article-encrypt-protocol)
19859         (gnus-use-idna, gnus-article-over-scroll)
19860         (gnus-mime-display-multipart-alternative-as-mixed)
19861         (gnus-mime-display-multipart-related-as-mixed)
19862         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
19863         (gnus-ctan-url, gnus-button-ctan-handler)
19864         (gnus-button-handle-ctan-bogus-regexp)
19865         (gnus-button-ctan-directory-regexp)
19866         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
19867         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
19868         (gnus-button-man-level, gnus-button-emacs-level)
19869         (gnus-button-message-level, gnus-button-browse-level): Add :version.
19870
19871         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
19872         (gnus-agent-go-online): Change :version.
19873         (gnus-agent-expire-unagentized-dirs)
19874         (gnus-agent-auto-agentize-methods): Add :version.
19875
19876         * flow-fill.el (fill-flowed-display-column)
19877         (fill-flowed-encode-column): Add :version.
19878
19879         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19880         (gnus-outlook-deuglify-unwrap-max)
19881         (gnus-outlook-deuglify-cite-marks)
19882         (gnus-outlook-deuglify-unwrap-stop-chars)
19883         (gnus-outlook-deuglify-no-wrap-chars)
19884         (gnus-outlook-deuglify-attrib-cut-regexp)
19885         (gnus-outlook-deuglify-attrib-verb-regexp)
19886         (gnus-outlook-deuglify-attrib-end-regexp)
19887         (gnus-outlook-display-hook): Add :version.
19888
19889         * binhex.el (binhex-use-external): Add :version.
19890
19891 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
19892
19893         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
19894         and `invisible'.
19895
19896 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
19897
19898         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
19899         in gnus-registry-trim.
19900
19901 2004-09-13  Simon Josefsson  <jas@extundo.com>
19902
19903         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
19904
19905         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
19906
19907         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
19908         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19909         <yamaoka@jpl.org>.
19910         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
19911         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19912         <yamaoka@jpl.org>.
19913
19914         * sieve.el (sieve-manage-mode): Ditto.
19915
19916 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
19917
19918         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
19919
19920 2004-09-11  Simon Josefsson  <jas@extundo.com>
19921
19922         * dns-mode.el: Add.
19923
19924         * mm-view.el (mm-display-dns-inline): Add.
19925
19926         * mm-decode.el (mm-inline-media-tests): Add text/dns.
19927         (mm-automatic-display): Ditto.
19928
19929         * mailcap.el (mailcap-mime-data): Add text/dns.
19930         (mailcap-mime-extensions): Map .soa to text/dns.
19931
19932 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
19933
19934         * gnus-art.el (article-decode-mime-words, article-babel)
19935         (gnus-article-highlight-signature, gnus-article-add-buttons)
19936         (gnus-signature-toggle): Remove unnecessary bindings of
19937         `inhibit-read-only' inherited from v5.10 merge.
19938
19939 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
19940
19941         * nntp.el (nntp): New customization group.
19942         (nntp-authinfo-file): Add customization group.
19943
19944         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
19945
19946         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
19947
19948         * gnus.el (to-address, to-list, subscribed)
19949         (large-newsgroup-initial): Ditto.
19950
19951         * flow-fill.el (fill-flowed-display-column)
19952         (fill-flowed-encode-column): Ditto.
19953
19954 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
19955
19956         * message.el (message-tokenize-header, message-send-mail-with-qmail):
19957         Use point-min rather than 1.
19958         (message-send-mail): Use buffer-size rather than point-max.
19959
19960         * gnus-sum.el (gnus-summary-search-article-forward):
19961         Signal a specific `search-failed' rather than a generic `error'.
19962
19963         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
19964         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
19965         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
19966
19967 2004-09-10  Simon Josefsson  <jas@extundo.com>
19968
19969         * nndb.el (require): Remove tcp and duplicate cl.
19970
19971 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19972
19973         * gnus-agent.el (directory-files-and-attributes): Move forward.
19974
19975 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19976
19977         * gnus-agent.el (directory-files-and-attributes):
19978         Optionally defined to support XEmacs.
19979
19980 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19981
19982         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
19983         to avoid run-time CL dependencies.
19984         (gnus-agent-unfetch-articles): New function.
19985         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
19986         article numbers even when local .overview file is missing.
19987         (gnus-agent-read-article-number): New function.  Only accepts
19988         27-bit article numbers.
19989         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
19990         Use gnus-agent-read-article-number.
19991         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
19992         from backend while recognizing that article numbers in .overview
19993         must be valid.
19994         (gnus-agent-update-files-total-fetched-for):
19995         Use directory-files-and-attributes to improve performance.
19996         * gnus-int.el (gnus-request-move-article):
19997         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
19998         improve performance.
19999
20000         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
20001         some users confused by references to .newsrc when they only have a
20002         .newsrc.eld file.
20003         (gnus-convert-mark-converter-prompt)
20004         (gnus-convert-converter-needs-prompt): Fix use of property list.
20005         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
20006         New function.  Used internally to only display 'gnus converting
20007         files' message when actually necessary.
20008
20009         * gnus-sum.el (): Remove (require 'gnus-agent) as required
20010         methods now autoloaded.
20011
20012 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20013
20014         * gnus-sum.el (gnus-summary-insert-subject): Remove list
20015         identifiers.
20016
20017 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
20018
20019         * gnus-picon.el: Fix indentation and closing parenthesis.
20020
20021 2004-09-01  Simon Josefsson  <jas@extundo.com>
20022
20023         * message.el (message-canlock-generate): Require sha1, not
20024         sha1-el.  (Can we get rid of this require altogether?  It is ugly
20025         to require within a function.  Sadly, if sha1.el isn't loaded, the
20026         let binding in m-c-g will hide the defcustom definition, which is
20027         bad.)
20028
20029         * canlock.el: Require sha1, not sha1-el.
20030
20031         * message.el: Don't autoload sha1 (there is a autoload cookie in
20032         sha1.el).
20033
20034         * sha1-el.el: Rename to sha1.el.
20035
20036 2004-08-30  Juanma Barranquero  <lektu@terra.es>
20037
20038         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
20039
20040 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20041
20042         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
20043
20044 2004-08-30  Kim F. Storm  <storm@cua.dk>
20045
20046         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
20047
20048         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
20049         Add :group 'nnimap.
20050
20051 2004-08-30  Andreas Schwab  <schwab@suse.de>
20052
20053         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
20054         ?* and ?\;.
20055
20056         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
20057         and ?\' to symbol instead of whitespace.
20058
20059 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20060
20061         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
20062
20063         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
20064         instead of re-search-forward.
20065
20066         * gnus-uu.el (gnus-uu-save-article): Ditto.
20067         (gnus-uu-post-encode-uuencode): Ditto.
20068
20069         * html2text.el (html2text-clean-list-items): Ditto.
20070         (html2text-clean-dtdd): Ditto.
20071         (html2text-format-tags): Ditto.
20072
20073         * message.el (message-send-mail-with-sendmail): Fix regexp.
20074         (message-fill-field-general): Use search-forward instead of
20075         re-search-forward.
20076         (unbold-region): Ditto.
20077
20078         * nnrss.el (nnrss-request-article): Ditto.
20079
20080         * nnslashdot.el (nnslashdot-request-article): Ditto.
20081
20082         * nnweb.el (nnweb-gmane-wash-article): Ditto.
20083
20084         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
20085         "Unrecognized menu descriptor" error in XEmacs.
20086
20087 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20088
20089         * gnus-sum.el (gnus-read-header): Don't remove a header for the
20090         parent article of a sparse article in the thread hashtb.
20091
20092 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
20093
20094         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
20095         (nnmail-expand-newtext): Lowercase expanded entries if
20096         nnmail-split-lowercase-expanded is non-nil.
20097
20098 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20099
20100         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
20101
20102         * gnus-group.el (gnus-group-line-format-alist): Convert the value
20103         of gnus-tmp-news-method into string under XEmacs.  It will be
20104         passed to gnus-correct-length which takes only a string argument.
20105
20106 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20107
20108         * gnus-util.el (gnus-bind-print-variables): New macro.
20109         (gnus-prin1): Use it.
20110         (gnus-prin1-to-string): Use it.
20111         (gnus-pp): New function.
20112         (gnus-pp-to-string): New function.
20113
20114         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
20115         Replace pp-to-string with gnus-pp-to-string.
20116         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
20117         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
20118         * gnus-msg.el (gnus-debug): Ditto.
20119         * gnus-score.el (gnus-score-save): Ditto.
20120         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
20121         gnus-pp-to-string.
20122         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
20123         with gnus-pp.
20124         * score-mode.el (gnus-score-pretty-print): Ditto.
20125         * webmail.el (webmail-debug): Ditto.
20126
20127 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20128
20129         * gnus-art.el (article-display-face, article-display-x-face):
20130         Use buffer-read-only.
20131
20132 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20133
20134         * gnus-art.el (article-hide-list-identifiers):
20135         Bind inhibit-read-only as t.
20136
20137 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
20138
20139         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
20140
20141 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20142
20143         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
20144         (gnus-narrow-to-page): Don't assume point-min == 1.
20145         (gnus-article-edit-mode): Derive from message-mode.
20146
20147         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
20148         point-min == 1.
20149
20150         * imap.el (imap-parse-address-list, imap-parse-body-ext):
20151         Disable incorrect use of `assert'.
20152
20153         * message.el (message-mode): Set comment-start-skip.
20154
20155
20156 2004-08-22  Sam Steingold  <sds@gnu.org>
20157
20158         * pop3.el (pop3-leave-mail-on-server): New user variable.
20159         (pop3-movemail): Delete mail only when it is nil.
20160
20161 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
20162
20163         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
20164
20165         * mml.el (mml-preview): Use `pop-to-buffer'.
20166
20167         * message.el (message-goto-mail-followup-to): Insert after "To".
20168         (message-carefully-insert-headers): Add comment.
20169
20170         * gnus.el: Remove unused variable `gnus-article-check-size'.
20171
20172         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
20173
20174         * gnus-art.el (gnus-button-alist):
20175         Improve `gnus-button-handle-library' entry.
20176
20177 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
20178
20179         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
20180         Use downcase, since XEmacs capitalizes error messages differently.
20181
20182 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
20183
20184         * nntp.el: Add (require 'gnus) due to reference to
20185         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
20186
20187 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
20188
20189         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
20190         Bind `mm-fill-flowed'.
20191
20192         * mm-decode.el (mm-dissect-singlepart): Check it.
20193
20194 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
20195
20196         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
20197         'imap' for netrc parsing.
20198
20199 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
20200
20201         * mailcap.el (mailcap-mime-data): Mark as risky.
20202
20203 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20204
20205         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
20206         may be included in the encoded word.
20207         (rfc2047-encode): Don't append a space if the encoded word
20208         includes close parenthesis.
20209
20210 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20211
20212         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
20213         of text within parentheses.
20214
20215 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
20216
20217         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
20218         (gnus-encrypt-write-file-contents): Make the password key the file
20219         name PLUS the cipher, not just the cipher.  Also remove failed
20220         passwords from the cache.
20221
20222 2004-08-06  Simon Josefsson  <jas@extundo.com>
20223
20224         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
20225         Doc fix.
20226
20227 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20228
20229         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
20230         LWSP.
20231
20232 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
20233
20234         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20235         Try to append in-reply-to: data to the references: header.
20236
20237         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
20238         (netrc-parse): Use gnus-encrypt.el functions.
20239
20240         * gnus-encrypt.el: Add new file for encryption support; currently
20241         does only a few GPG ciphers and an internal XOR cipher.
20242
20243         * password.el: Add comments on using password-read-and-add.
20244         (password-read-and-add): Add function to read and add the
20245         password to the cache at once.
20246
20247 2004-07-28  Simon Josefsson  <jas@extundo.com>
20248
20249         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
20250         parameter (but don't use it, for now).
20251
20252         * imap.el (imap-ssl-open): Use imap-process-connection-type,
20253         instead of hard coding to nil.
20254
20255 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20256
20257         * mm-view.el (mm-inline-image-emacs): Open lines under an image
20258         as mm-inline-image-xemacs does.
20259
20260 2004-07-26  Simon Josefsson  <jas@extundo.com>
20261
20262         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
20263         Revert part of 2004-07-17 change below.
20264
20265 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20266
20267         * rfc2047.el (rfc2047-encode-region): Don't infloop.
20268         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20269
20270 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20271
20272         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
20273         quotes that actually start with ">" at the beginning of the
20274         lines.
20275
20276 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20277
20278         * rfc2047.el (rfc2047-encode-region): Fix last change.
20279         (rfc2047-encode-parameter): Remove useless concat.
20280
20281 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20282
20283         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
20284         encode special characters; fix some kind of misconfigured headers;
20285         signal a real error if debug-on-quit or debug-on-error is non-nil.
20286         (rfc2047-encode-max-chars): New variable.
20287         (rfc2047-encode-1): Use it.
20288         (rfc2047-encode-parameter): New function.
20289
20290         * mml.el (mml-insert-parameter): Remove an excessive space.
20291
20292 2004-07-17  Simon Josefsson  <jas@extundo.com>
20293
20294         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
20295         Kai Grossjohann <kai@emptydomain.de>.
20296         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
20297         (gnus-group-make-menu-bar): Ditto.
20298
20299         * gnus-util.el (gnus-group-server): Add.
20300
20301 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
20302
20303         * message.el (message-clone-locals): Clone sendmail and smtp
20304         variables.
20305
20306 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20307
20308         * rfc2047.el (rfc2047-encode-region): Fix last change.
20309
20310 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20311
20312         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
20313         characters as non-special.
20314
20315 2004-07-09  Simon Josefsson  <jas@extundo.com>
20316
20317         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
20318         Users will lose all flag changes made while unplugged with
20319         e.g. nntp unless flag synchronization happens, thus `nil' is not a
20320         good default.  See numerous reports on ding mailing list.
20321
20322 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20323
20324         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
20325         add generate-head-function and generate-article-function to the
20326         rfc822-forward entry.
20327         (nndoc-rfc822-forward-generate-article): New function.
20328         (nndoc-rfc822-forward-generate-head): New function.
20329
20330         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
20331
20332 2004-07-06  Dan Christensen  <jdc@uwo.ca>
20333
20334         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
20335         respect display group parameter and gnus-summary-expunge-below.
20336         (gnus-articles-to-read): Remove unused reference to display group
20337         parameter.
20338
20339 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20340
20341         * nnheader.el (nnheader-uniquify-message-id): New experimental
20342         variable.
20343         (nnheader-nov-read-message-id): Use it.
20344
20345         * spam-report.el (spam-report-gmane): Add interactive.
20346
20347 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20348
20349         * mm-encode.el (mm-content-transfer-encoding-defaults):
20350         Use qp-or-base64 for the application/* types.
20351
20352 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
20353
20354         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
20355
20356 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
20357
20358         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
20359         trim value.
20360
20361 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20362
20363         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
20364         New macro and function.
20365         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
20366
20367 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20368
20369         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
20370         after-load-alist.
20371
20372 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20373
20374         * gnus-group.el (gnus-group-get-new-news-this-group):
20375         Don't update info that isn't there.
20376
20377 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
20378
20379         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
20380         entry.
20381
20382 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20383
20384         * mm-view.el (mm-inline-render-with-function): Use multibyte
20385         buffer; decode html source by charset.
20386
20387         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
20388
20389         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
20390         Mule-UCS is loaded under XEmacs.
20391         (mm-mime-mule-charset-alist): Avoid duplicated entries.
20392
20393 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
20394
20395         * nnheader.el (nnheader-max-head-length): Increase to 8192.
20396
20397 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20398
20399         * mm-util.el (mm-coding-system-p): Return a coding-system.
20400         (mm-mime-mule-charset-alist): Use shift_jis instead of
20401         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
20402         entries for the mime charsets iso-2022-jp-3 and shift_jis.
20403         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
20404         instead of japanese-shift-jis and iso-latin-1 respectively in
20405         order to share the default value with both Emacs and XEmacs-mule.
20406         (mm-mule-charset-to-mime-charset):
20407         Make mm-coding-system-priorities effective.
20408         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
20409         while predicating of candidates upon the priorities.
20410
20411 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
20412
20413         * gnus-sum.el (gnus-summary-make-menu-bar):
20414         Add gnus-uu-invert-processable.
20415
20416         * gnus.el: Autoload gnus-uu-invert-processable.
20417
20418 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20419
20420         * mm-util.el (mm-with-multibyte-buffer): New macro.
20421
20422         * rfc2047.el (rfc2047-encode-string): Use it.
20423         (rfc2047-encode-region): Move point to the end of the region after
20424         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
20425
20426 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20427
20428         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
20429         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
20430
20431 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20432
20433         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
20434         (gnus-cite-parse): Ignore quoted envelope From_.
20435         Suggested by Karl Chen <quarl@nospam.quarl.org>.
20436
20437 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
20438
20439         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
20440         invalid addresses.
20441
20442 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
20443
20444         * spam.el: Change section markers, revise TODO list.
20445         (spam-backends): Make new master list of all installed backends.
20446         (spam-summary-exit-behavior): Add new variable to determine how
20447         messages moves are done at summary exit.
20448         (spam-move-spam-nonspam-groups-only)
20449         (spam-process-ham-in-nonham-groups)
20450         (spam-process-ham-in-spam-groups): Remove variables, the
20451         spam-summary-exit-behavior variable should be used to manage this
20452         behavior.
20453         (spam-old-ham-articles, spam-old-spam-articles): Remove.
20454         (spam-old-articles): Add variable, replacing spam-old-ham-articles
20455         and spam-old-spam-articles.
20456         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
20457         Add empty variables, placeholders for the backends they represent.
20458         (spam-set-difference): Move, unchanged.
20459         (spam-list-of-processors): Declare OBSOLETE, not used anymore
20460         unless the user has a processor variable.
20461         (spam-classifications, spam-classification-valid-p)
20462         (spam-backend-properties, spam-backend-property-valid-p)
20463         (spam-backend-function-type-valid-p)
20464         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
20465         (spam-report-articles-gmane, spam-report-articles-resend):
20466         Remove functions, they are not needed.
20467         (spam-install-backend-super, spam-backend-list)
20468         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
20469         (spam-backend-function, spam-backend-ham-registration-function)
20470         (spam-backend-spam-registration-function)
20471         (spam-backend-ham-unregistration-function)
20472         (spam-backend-spam-unregistration-function)
20473         (spam-backend-statistical-p, spam-backend-mover-p)
20474         (spam-install-backend-alias, spam-install-checkonly-backend)
20475         (spam-install-mover-backend, spam-install-nocheck-backend)
20476         (spam-install-backend, spam-install-statistical-backend)
20477         (spam-install-statistical-checkonly-backend): Add backend installation
20478         support.
20479         (spam-summary-prepare-exit): Rewrite to use the new backend code.
20480         (spam-group-processor-p): Use the new backend code and respect the
20481         summary exit behavior.
20482         (spam-mark-spam-as-expired-and-move-routine): Remove.
20483         (spam-summary-prepare): Change to use the new spam-old-articles
20484         variable.
20485         (spam-copy-or-move-routine, spam-copy-spam-routine)
20486         (spam-move-spam-routine, spam-copy-ham-routine)
20487         (spam-move-ham-routine): Add code to copy/move ham or spam.
20488         (spam-fetch-field-fast): Improve doc and code, plus allow the
20489         'number request.
20490         (spam-list-of-checks, spam-list-of-statistical-checks):
20491         Remove variables.
20492         (spam-split, spam-find-spam): Use the new backend code.
20493         (spam-registration-functions): Remove variable.
20494         (spam-unregister-routine): Add convenience wrapper.
20495         (spam-log-undo-registration, spam-register-routine)
20496         (spam-log-processing-to-registry)
20497         (spam-log-unregistration-needed-p): Rename "check" to "backend"
20498         where possible.
20499         (spam-check-gmane-xref, spam-check-regex-headers)
20500         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
20501         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
20502         (spam-check-bogofilter-headers, spam-check-spamoracle)
20503         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
20504         (spam-check-crm114-headers): Use the spam-split-group that
20505         spam-split prepares, no need to determine it every time.
20506
20507         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
20508         to the nnheader-parse-naked-head call.
20509
20510         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
20511
20512         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
20513         the nnheader-nov-read-message-id call.
20514
20515 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20516
20517         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
20518         gnus-activate-group twice.  Suggested by Markus Peter
20519         <warp@spin.de>.
20520
20521 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20522
20523         * gnus-art.el (gnus-article-time-format): Exchange the order of
20524         day and month in the default value; fix customization type.
20525         (article-date-ut): Use add-text-properties.
20526         (article-make-date-line): Use message-make-date instead of
20527         current-time-string.
20528
20529         * message.el (message-fetch-field): Don't use set-text-properties.
20530         (message-make-date): Simplify.
20531
20532         * messagexmas.el (message-xmas-make-date): New function.
20533         (message-xmas-redefine): Defalias message-make-date to it.
20534
20535 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20536
20537         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
20538         (rfc2047-encode-region): Treat text within parentheses as special;
20539         show the original text when error has occurred.
20540
20541         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
20542         already-computed method to gnus-activate-group.
20543
20544         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
20545         same select-methods identical Lisp objects.
20546
20547         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
20548         object when modifying the info.
20549
20550 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20551
20552         * gnus-srvr.el (gnus-server-set-info): Remove the server from
20553         gnus-opened-servers since it has never been opened with the new
20554         configuration yet.
20555
20556 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20557
20558         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
20559         arg to nnheader-generate-fake-message-id.
20560
20561 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
20562
20563         * nnheader.el (nnheader-generate-fake-message-id): Accept a
20564         number and build a fake message ID localized to a group and
20565         article number (so it's repeatable from that point on).
20566         (nnheader-fake-message-id-p): Change regex to accomodate new fake
20567         ID format.
20568
20569         * gnus-sum.el (gnus-get-newsgroup-headers):
20570         Call nnheader-generate-fake-message-id with the article number.
20571
20572 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
20573
20574         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
20575         end-of-buffer.
20576
20577 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20578
20579         * message.el (message-ignored-supersedes-headers): Add Approved.
20580
20581 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20582
20583         * rfc2047.el (rfc2047-encode-message-header): Remove useless
20584         goto-char.
20585         (rfc2047-encode): Fold the line before encoding.
20586
20587 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20588
20589         * rfc2047.el (rfc2047-encode-message-header): Disabled header
20590         folding -- not all headers can be folded, and this should be done
20591         by the message composition mode.  Probably.  I think.
20592
20593 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20594
20595         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
20596         fast.
20597
20598         * gnus-ems.el (gnus-remove-image): Don't use
20599         message-text-with-property; remove only the image found first.
20600
20601         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
20602         found first.
20603
20604 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
20605
20606         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
20607
20608 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20609
20610         * message.el (message-text-with-property): Make it fast and accept
20611         optional arguments.
20612         (message-strip-forbidden-properties): Use it.
20613         (message-fix-before-sending): Follow the m-t-w-p change.
20614
20615         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
20616
20617 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20618
20619         * gnus-art.el (article-hide-headers): Don't change the buffer
20620         mistakenly when performing mml-preview even if
20621         gnus-single-article-buffer is nil.
20622
20623 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
20624
20625         * message.el (message-expand-name-databases): New user option.
20626         (message-expand-name): Use it.
20627
20628 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
20629
20630         * spam.el (spam-report-articles-resend)
20631         (spam-report-resend-register-routine): Allow ham reporting.
20632         (spam-report-resend-register-ham-routine): Add wrapper.
20633         (spam-registration-functions): Add ham resending functions.
20634         (spam-list-of-processors): Add ham resend processor.
20635
20636         * gnus.el (ham-resend-to): Add new group parameter.
20637         (spam-process): Add ham resend option.
20638
20639         * spam-report.el (spam-report-resend): Allow reporting ham.
20640         (spam-report-resend-ham): Add wrapper.
20641
20642 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20643
20644         * message.el (message-cite-articles-with-x-no-archive):
20645         New variable.
20646         (message-cite-original): Use it.
20647
20648 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20649
20650         * message.el (message-cite-original): Respect X-No-Archive.
20651
20652 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20653
20654         * gnus-art.el (article-hide-headers): Refer to the values for
20655         gnus-ignored-headers and gnus-visible-headers in the summary
20656         buffer since a user may have set them as group parameters.
20657
20658 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
20659
20660         * assistant.el (assistant-node-name): Add convenience function.
20661         (assistant-render-text, assistant-render-node): Add error handling,
20662         plus handle multiple next nodes.
20663         (assistant-find-next-node): Comment out for now.
20664         (assistant-find-next-nodes): Add function, returns list of next
20665         nodes.
20666
20667 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
20668
20669         * mail-source.el (mail-source-directory): Fix doc-string.
20670
20671 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
20672
20673         * assistant.el (assistant-render-text, assistant-eval): Add :set
20674         widget type, which is different because it takes and returns a
20675         list.  Much hilarity ensues.
20676
20677 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
20678
20679         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
20680
20681         * gnus-group.el (gnus-group-get-new-news-this-group):
20682         Add doc-string.
20683
20684         * gnus-start.el (gnus-activate-group): Add doc-string.
20685
20686 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20687
20688         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
20689
20690 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
20691
20692         * assistant.el (assistant-render-text): Try to add a :set
20693         widget, more to come.
20694
20695         * spam.el (spam-group-spam-contents-p): Handle empty groupname
20696         strings.
20697         (spam-report-articles-resend)
20698         (spam-register-routine): Do registration iff any articles warrant
20699         it.
20700         (spam-summary-prepare-exit): Change log message for nil group
20701         destinations.
20702
20703 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
20704
20705         * spam.el (spam-report-resend-register-routine):
20706         Allow spam-report-resend-to to be a group parameter or a global value.
20707
20708 2004-05-26  Simon Josefsson  <jas@extundo.com>
20709
20710         * starttls.el: Merge with my GNUTLS based starttls.el.
20711         (starttls-gnutls-program, starttls-use-gnutls)
20712         (starttls-extra-arguments, starttls-process-connection-type)
20713         (starttls-connect, starttls-failure, starttls-success):
20714         New variables.
20715         (starttls-program, starttls-extra-args): Doc fix.
20716         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
20717         New functions.
20718         (starttls-negotiate, starttls-open-stream):
20719         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
20720         function if it is set.
20721
20722 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20723
20724         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
20725         structured fields.
20726
20727 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20728
20729         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
20730
20731 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
20732
20733         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20734         Add variable.
20735         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
20736         assigning the spam-mark to new messages.
20737
20738 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
20739
20740         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
20741
20742 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20743
20744         * dgnushack.el: Autoload customize-set-variable for XEmacs.
20745
20746         * rfc2047.el (rfc2047-encodable-p): Don't move point.
20747         (rfc2047-decode): Treat the ascii coding-system as raw-text by
20748         default.
20749
20750 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
20751
20752         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
20753         correct data.
20754
20755 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
20756
20757         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
20758         (spam-group-processor-p): Fix function.
20759         (spam-group-processor-multiple-p)
20760         (spam-group-spam-processor-report-gmane-p)
20761         (spam-group-spam-processor-report-resend-p)
20762         (spam-group-spam-processor-bogofilter-p)
20763         (spam-group-spam-processor-blacklist-p)
20764         (spam-group-spam-processor-ifile-p)
20765         (spam-group-ham-processor-ifile-p)
20766         (spam-group-spam-processor-spamoracle-p)
20767         (spam-group-spam-processor-crm114-p)
20768         (spam-group-ham-processor-bogofilter-p)
20769         (spam-group-spam-processor-stat-p)
20770         (spam-group-ham-processor-stat-p)
20771         (spam-group-ham-processor-whitelist-p)
20772         (spam-group-ham-processor-BBDB-p)
20773         (spam-group-ham-processor-spamoracle-p)
20774         (spam-group-ham-processor-copy-p): Remove functions with some
20775         prejudice against unneeded code.
20776         (spam-report-articles-resend)
20777         (spam-report-resend-register-routine): Allow the group/topic
20778         spam-resend-to value to override spam-report-resend-to.
20779         (spam-summary-prepare-exit): Invoke spam-group-processor-p
20780         properly now.
20781
20782         * gnus.el (spam-resend-to): Add group/topic parameter.
20783         (spam-process): Move the OBSOLETE processors to the end of the
20784         choices.
20785
20786 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
20787
20788         * spam-report.el (spam-report-resend-to, spam-report-resend):
20789         Start with resend-to set to nil, and then ask the user if necessary.
20790         (spam-report-resend): spam-report-resend takes a list of articles, not
20791         separate article numbers.
20792
20793 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20794
20795         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
20796         addition to emacs-w3m.
20797
20798 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20799
20800         * assistant.el (assistant-authinfo-data): New function.
20801         (assistant-eval): Eval for entire assistant.
20802
20803         * netrc.el (netrc-services-file): New variable.
20804         (netrc-parse-services): New function.
20805         (netrc-find-service-name): New function.
20806         (netrc-find-service-number): New function.
20807         (netrc-port-equal): New function.
20808         (netrc-machine): Use it.
20809
20810         * nnimap.el (nnimap-open-connection): Use netrc.
20811
20812         * gnus-util.el (gnus-netrc-get): Remove aliases.
20813
20814         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
20815
20816         * assistant.el (wid-edit): Fix compilation.
20817
20818         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
20819
20820 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
20821
20822         * gnus-util.el (gnus-set-file-modes): New function.  (small
20823         patch).
20824
20825 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20826
20827         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
20828
20829         * assistant.el (assistant-render-node): Fix up rendering and
20830         read-only text.
20831         (assistant-render-node): Reset.
20832         (assistant-make-read-only): Not sticky.
20833
20834 2004-05-20  Danny Siu  <dsiu@adobe.com>
20835
20836         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
20837         centered even when gnus-auto-center-summary is t.
20838
20839 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20840
20841         * dns.el (dns-get-txt-answer): New function.
20842         (dns-read-txt): Ditto.
20843         (query-dns): Use it.
20844
20845 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20846
20847         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
20848         active for foreign groups even if the group level is higher than
20849         the specified value.
20850
20851 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20852
20853         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
20854         non-active groups.
20855
20856         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
20857
20858 2004-05-20  Magnus Henoch  <mange@freemail.hu>
20859
20860         * dns.el (dns-read-type): Add support for SVR.  (small patch)
20861
20862 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
20863
20864         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
20865         (spam-crm114-header, spam-crm114-spam-switch)
20866         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
20867         (spam-crm114-positive-spam-header)
20868         (spam-crm114-database-directory, spam-list-of-processors)
20869         (spam-group-spam-processor-crm114-p)
20870         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
20871         (spam-generic-score, spam-list-of-checks)
20872         (spam-list-of-statistical-checks, spam-registration-functions)
20873         (spam-check-crm114-headers, spam-crm114-score)
20874         (spam-check-crm114, spam-crm114-register-with-crm114)
20875         (spam-crm114-register-spam-routine)
20876         (spam-crm114-unregister-spam-routine)
20877         (spam-crm114-register-ham-routine)
20878         (spam-crm114-unregister-ham-routine): Add CRM114 support.
20879         From asjo@koldfront.dk (Adam Sjøgren).
20880
20881         * gnus.el: Add spam-use-crm114.
20882
20883         * spam.el (spam-list-of-processors, spam-registration-functions):
20884         Add spam-use-resend.
20885         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
20886         (spam-report-articles-gmane): Add doc fix.
20887         (spam-report-articles-resend, spam-report-resend-register-routine):
20888         Add wrappers around spam-report-resend-to.
20889
20890         * spam-report.el (spam-report-resend-to, spam-report-resend):
20891         Add support for resending spam.
20892         (spam-report-gmane): Fix line length >80.
20893
20894         * gnus.el (spam-process): Add spam-use-resend.
20895
20896 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20897
20898         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
20899         number of processed spam messages.
20900         (spam-ham-copy-or-move-routine): Return the number of processed
20901         ham messages.
20902         (spam-summary-prepare-exit): Use the above values to decide
20903         whether status messages shouled be displayed.
20904
20905 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20906
20907         * rfc2047.el (rfc2047-encode-function-alist): Rename from
20908         `rfc2047-encoding-function-alist' in order to avoid conflicting
20909         with the old version.
20910         (rfc2047-encode-region): Concatenate words containing non-ASCII
20911         characters in structured fields; don't encode space-delimited
20912         ASCII words even in unstructured fields; don't break words at
20913         char-category boundaries.
20914         (rfc2047-encode-1): New function.
20915         (rfc2047-encode): Use it; encode text so that it occupies the
20916         maximum width within 76-column; work correctly on Q encoding for
20917         iso-2022-* charsets.
20918         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
20919         sure not to break a line just after the header name.
20920         (rfc2047-b-encode-region): Remove.
20921         (rfc2047-b-encode-string): New function.
20922         (rfc2047-q-encode-region): Remove.
20923         (rfc2047-q-encode-string): New function.
20924
20925         * mm-util.el (mm-replace-in-string): New function.
20926
20927 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20928
20929         * gnus-msg.el (gnus-inews-make-draft-meta-information):
20930         Really get it right.
20931         (gnus-inews-make-draft): Really.
20932
20933 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
20934
20935         * nnmh.el (nnmh-request-list-1): Don't check the link count
20936         before descending.  (small patch)
20937
20938 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20939
20940         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
20941         stuff.
20942
20943         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
20944         Match on real group name.
20945
20946         * gnus-art.el (gnus-signature-limit): Doc fix.
20947
20948         * gnus-msg.el (gnus-inews-make-draft): Quote list.
20949
20950         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
20951
20952 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
20953
20954         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
20955         isn't a string.
20956
20957 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20958
20959         * gnus-draft.el (gnus-draft-send):
20960         Bind rfc2047-encode-encoded-words.
20961
20962         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
20963         (rfc2047-encodable-p): Say that =? needs encoding.
20964         (rfc2047-encode-encoded-words): New variable.
20965
20966         * gnus-group.el (gnus-group-select-group): Doc fix.
20967
20968         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
20969
20970         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
20971         to nil.
20972
20973         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
20974
20975         * nnheader.el (nnheader-get-lines-and-char): New function.
20976
20977 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
20978
20979         * gnus-msg.el (gnus-summary-followup-with-original):
20980         Document yanking of region when active.
20981
20982 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20983
20984         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
20985         groups if the group level is higher than the specified value.
20986
20987 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20988
20989         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
20990         (gnus-group-jump-to-group): Add prefix argument using
20991         `gnus-group-jump-to-group-prompt'.  Query before jumping to
20992         non-active group.
20993
20994         * compface.el (uncompface): Be verbose when changing
20995         `uncompface-use-external'.
20996
20997         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
20998         handle manual section.
20999
21000 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21001
21002         * gnus-art.el (gnus-button-alist): Revert previous change.
21003
21004 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21005
21006         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
21007
21008 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21009
21010         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
21011         whether backend can accept message.
21012
21013         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
21014
21015 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
21016
21017         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21018         Avoid creating directory when nntp-marks-is-evil is true.
21019         Reported by Reiner Steib.
21020
21021 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21022
21023         * gnus-picon.el (gnus-picon-style): New variable.
21024         (gnus-picon-insert-glyph): Add optional `nostring' argument.
21025         (gnus-picon-transform-address): Support `gnus-picon-style'.
21026         From Jesper Harder <harder@ifa.au.dk>.
21027
21028 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21029
21030         * message.el (message-fill-field): Return point.
21031         (message-generate-headers): Go to end of field.
21032
21033         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
21034         stuff for non-living groups.
21035
21036 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21037
21038         * gnus-art.el (gnus-article-followup-with-original)
21039         (gnus-article-reply-with-original): gnus-mark-active-p ->
21040         gnus-region-active-p.
21041
21042 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
21043
21044         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
21045         only when there is spam or ham to be processed.
21046
21047 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21048
21049         * mail-source.el (mail-source-delete-crash-box): Refactor.
21050         (mail-source-fetch): Use it.
21051         (mail-source-fetch-file): Ditto.
21052         (mail-source-fetch-directory): Run postscript in loop.
21053         (mail-source-fetch-pop): Delete.
21054         (mail-source-fetch-maildir): Ditto.
21055         (mail-source-fetch-imap): Ditto.
21056
21057         * imap.el (imap-authenticators): Comment out sasl.
21058
21059         * message.el (message-skip-to-next-address): New function.
21060         (message-fill-header-address): Refactor.
21061         (message-fill-address): Use it.
21062         (message-delete-address): Use it.
21063         (message-fill-header-general): Refactor.
21064         (message-fill-field-address): Rename.
21065         (message-narrow-to-field): Find the start of the header.
21066         (message-header-format-alist): Don't pre-fill.
21067         (message-fill-header): Remove.
21068         (message-insert-header): New function.
21069         (message-shorten-references): Use it.
21070
21071         * rfc2047.el (rfc2047-field-value): Strip props.
21072
21073         * mail-parse.el (mail-header-make-address): New alias.
21074
21075         * ietf-drums.el (ietf-drums-make-address): New function.
21076
21077         * imap.el: Add compiler directives.
21078
21079         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
21080
21081         * gnus-art.el (article-decode-idna-rhs): Don't use
21082         message-idna-inside-rhs-p.
21083
21084 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21085
21086         * message.el (message-idna-inside-rhs-p): Remove.
21087         (message-idna-to-ascii-rhs-1): Use proper address parsing.
21088
21089         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
21090         false positives.
21091
21092 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
21093
21094         * imap.el (imap-sasl-make-mechanisms): Use sasl.
21095
21096 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21097
21098         * nneething.el (nneething-file-name): Don't create spurious
21099         files.
21100
21101         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
21102         (gnus-inews-do-gcc): Remove sleep.
21103
21104         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
21105         part under point.
21106
21107         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
21108         (gnus-agent-regenerate-group): Using nil messages aren't valid.
21109
21110 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
21111
21112         * spam.el (spam-summary-prepare-exit): Fix (length).
21113
21114 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
21115
21116         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
21117         as expired without moving it" message when there are spam
21118         messages left.
21119
21120 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
21121
21122         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
21123         header is not nil.
21124
21125 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
21126
21127         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21128         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
21129         (nntp-marks-changed-p): New arg SERVER.
21130         (nntp-request-update-info): Adjust caller.
21131
21132 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
21133
21134         * nntp.el (nntp-save-marks): Pass missing arg.
21135
21136 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
21137
21138         * nntp.el: Support marks.
21139         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
21140         (nntp-marks-modtime, nntp-marks-directory): New variables.
21141         (nntp-request-set-mark, nntp-request-update-info)
21142         (nntp-possibly-create-directory, nntp-marks-changed-p)
21143         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
21144         New functions.
21145
21146 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
21147
21148         * gnus-xmas.el (gnus-xmas-select-lowest-window)
21149         (gnus-xmas-redefine): Rename.
21150
21151         * gnus-score.el (gnus-score-insert-help):
21152         Use gnus-select-lowest-window.
21153
21154         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
21155         appt-select-lowest-window and rename to gnus-select-lowest-window.
21156
21157         * gnus.el: do.
21158
21159 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21160
21161         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
21162         encodings of MIME-encoded words, in order to improve
21163         interoperability with several broken MUAs.
21164
21165 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21166
21167         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
21168         tags, only when charsets are not specified in headers.
21169         (mm-inline-text-html-render-with-w3m): Ditto.
21170
21171         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
21172         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
21173
21174 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21175
21176         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
21177         instead of MIME-decoded from fields when checking
21178         `gnus-article-address-banner-alist'.
21179
21180 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
21181
21182         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
21183         description rather than subject.
21184
21185 2004-05-02  Steve Youngs  <steve@youngs.au.com>
21186
21187         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
21188
21189 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21190
21191         * gnus.el (gnus-version-number): Bump.
21192
21193 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21194
21195         * gnus.el: No Gnus v0.2 is released.
21196
21197 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21198
21199         * gnus-agent.el (gnus-agent-read-agentview):
21200         Inline gnus-uncompress-range.
21201
21202 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21203
21204         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
21205         `exec-installed-p'.
21206
21207 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21208
21209         * gnus.el (spam-process, spam-autodetect-methods):
21210         Add bsfilter and bsfilter-headers.
21211
21212         * spam.el (spam-bsfilter): New customize group.
21213         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
21214         (spam-bsfilter-header, spam-bsfilter-probability-header)
21215         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
21216         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
21217         (spam-bsfilter-database-directory): New options.
21218         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
21219         (spam-list-of-statistical-checks, spam-registration-functions):
21220         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
21221         (spam-bsfilter-score): New command.
21222         (spam-check-bsfilter-headers, spam-check-bsfilter)
21223         (spam-bsfilter-register-with-bsfilter)
21224         (spam-bsfilter-register-spam-routine)
21225         (spam-bsfilter-unregister-spam-routine)
21226         (spam-bsfilter-register-ham-routine)
21227         (spam-bsfilter-unregister-ham-routine): New functions.
21228         (spam-generic-score): Support bsfilter; Accept an optional argument
21229         to recalcurate spam score even if scoring header has already been
21230         added.
21231         (spam-bogofilter-score, spam-spamassassin-score): Accept an
21232         optional argument to recalcurate spam score even if scoring header
21233         has already been added.
21234
21235 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
21236
21237         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
21238         strings!  Reported by David D. Smith <davidsmith@acm.org>.
21239         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
21240         link is missing.
21241
21242 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
21243
21244         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
21245         (html2text-get-attr): Rewrite.
21246
21247         * message.el (message-setup-1): Remove redundant put-text-property
21248         on mail-header-separator.
21249
21250 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
21251
21252         * gnus-registry.el (gnus-registry-cache-whitespace)
21253         (gnus-registry-action, gnus-registry-spool-action)
21254         (gnus-registry-split-fancy-with-parent): Change message levels
21255         from 5 to 3 or 7, as needed.
21256
21257         * spam.el (spam-summary-prepare-exit)
21258         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
21259         (spam-split, spam-find-spam, spam-log-undo-registration)
21260         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
21261         level from 5 to 6.
21262
21263 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21264
21265         * gnus-ems.el: Autoload appt-select-lowest-window (revert
21266         2004-03-04 change).
21267
21268 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
21269
21270         * sieve-manage.el (sieve-manage-open):
21271         * nnweb.el (nnweb-insert-html):
21272         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
21273         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
21274         * nnspool.el (nnspool-request-group):
21275         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
21276         * nnml.el (nnml-request-update-info):
21277         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
21278         (nnmh-request-create-group, nnmh-update-gnus-unreads):
21279         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
21280         (nnimap-request-set-mark):
21281         * nnfolder.el (nnfolder-request-update-info):
21282         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
21283         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
21284         * gnus-uu.el (gnus-uu-find-articles-matching):
21285         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
21286         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
21287         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
21288         * gnus-nocem.el (gnus-nocem-scan-groups):
21289         * gnus-int.el (gnus-start-news-server):
21290         * gnus-group.el (gnus-group-make-kiboze-group)
21291         (gnus-group-browse-foreign-server):
21292         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
21293         Use mapc when appropriate.
21294
21295 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
21296
21297         FIXME: Make separate entries for each person.
21298
21299         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
21300         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
21301         <shields@msrl.com>:
21302
21303         * spam.el (spam-necessary-extra-headers): Get the extra headers we
21304         may need for spam sorting and scoring.
21305         (spam-user-format-function-S): Add user format function suitable for
21306         general use.
21307         (spam-article-sort-by-spam-status): Add sorting function for summary
21308         sorting.
21309         (spam-extra-header-to-number): Add function to get a score from a
21310         header.
21311         (spam-summary-score): Add function to get a numeric score from the
21312         headers.
21313         (spam-generic-score): Fix function doc, was in wrong place.
21314         (spam-initialize): Take symbols when it's run, and install the
21315         extra headers that spam-necessary-extra-headers thinks we need.
21316
21317 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
21318
21319         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
21320         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21321
21322 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
21323
21324         * gnus-sum.el (gnus-set-global-variables)
21325         (gnus-build-all-threads, gnus-get-newsgroup-headers)
21326         (gnus-article-get-xrefs, gnus-summary-best-group)
21327         (gnus-summary-next-article, gnus-summary-enter-digest-group)
21328         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
21329         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
21330         Use with-current-buffer.
21331
21332 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
21333
21334         * spam.el (spam-summary-prepare-exit): Simplify logic.
21335         (spam-fetch-article-header): Read the article header if it's not
21336         available.
21337         (spam-list-articles): Simplify logic.
21338         (spam-filelist-register-routine): Fix bug with unregister-list.
21339
21340         * gnus-registry.el: Fix comments at beginning.
21341
21342 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
21343
21344         * message.el (message-cater-to-broken-inn): Remove.
21345         (message-shorten-references): Make sure the total folded length of
21346         References is shorter than 998 characters to cater to a bug in INN
21347         2.3.  Also, don't pretend that references aren't folded -- this
21348         hasn't worked for a while.
21349
21350 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21351
21352         * gnus-agent.el (gnus-agentize):
21353         gnus-agent-send-mail-real-function no longer set to current value
21354         of message-send-mail-function but rather a lambda that calls
21355         message-send-mail-function.  The change makes the agent real-time
21356         responsive to user changes to message-send-mail-function.
21357
21358 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21359
21360         * legacy-gnus-agent.el
21361         (gnus-agent-convert-to-compressed-agentview): Fix typos with
21362         help from Florian Weimer <fw@deneb.enyo.de>
21363
21364 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21365
21366         * nnmail.el (nnmail-cache-insert): Revert last change.
21367
21368 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21369
21370         * nnmail.el (nnmail-cache-insert): Always check whether
21371         nnmail-cache-ignore-groups matches a group name.
21372
21373 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
21374
21375         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
21376         (spam-find-spam, spam-log-processing-to-registry)
21377         (spam-log-registered-p, spam-log-unregistration-needed-p)
21378         (spam-log-undo-registration): Use gnus-message instead of
21379         gnus-error, none of these errors are fatal.
21380
21381         * gnus-registry.el (gnus-registry-clean-empty-function)
21382         (gnus-registry-clean-empty): Remove only empty entries without
21383         extra data.
21384
21385 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
21386
21387         * spam-stat.el (spam-stat-buffer-change-to-spam)
21388         (spam-stat-buffer-change-to-non-spam): Change (error) to
21389         (gnus-message 8) invocation.
21390
21391 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21392
21393         * nntp.el (nntp-via-netcat-command): New variable.
21394         (nntp-via-netcat-switches): New variable.
21395         (nntp-open-via-rlogin-and-netcat): New function.
21396         (nntp-open-connection-function): Doc fix.
21397         (nntp-telnet-command): Doc fix.
21398         (nntp-end-of-line): Doc fix.
21399         (nntp-via-rlogin-command): Doc fix.
21400         (nntp-via-user-name): Doc fix.
21401         (nntp-via-address): Doc fix.
21402
21403 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21404
21405         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
21406         error in Emacs 21.1.
21407
21408 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
21409
21410         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
21411
21412 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21413
21414         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
21415         (gnus-agent-with-refreshed-group): New macro.
21416         (gnus-agent-rename-group): New function.
21417         (gnus-agent-delete-group): New function.
21418         (gnus-agent-save-group-info): Use gnus-command-method when
21419         `method' parameter is nil.  Don't write nil entries into the
21420         active file.
21421         (gnus-agent-get-group-info): New function.
21422         (gnus-agent-fetch-articles):
21423         Use gnus-agent-update-files-total-fetched-for to increment disk space
21424         used.
21425         (gnus-agent-fetch-headers, gnus-agent-save-alist):
21426         Use gnus-agent-update-view-total-fetched-for to increment disk space
21427         used.
21428         (gnus-agent-get-local): Add optional parameters to avoid calling
21429         gnus-group-real-name and gnus-find-method-for-group.
21430         (gnus-agent-set-local): Delete stored entry if either min, or max,
21431         are nil.
21432         (gnus-agent-fetch-session): Reworded error/quit messages.
21433         On quit, use gnus-agent-regenerate-group to record existance of any
21434         articles fetched to disk before the quit occurred.
21435         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
21436         gnus-agent-update-view-total-fetched-for, and
21437         gnus-agent-update-files-total-fetched-for to decrement disk space
21438         used.
21439         (gnus-agent-retrieve-headers):
21440         Use gnus-agent-update-view-total-fetched-for to increment disk space
21441         used.
21442         (gnus-agent-regenerate-group): Replace gnus-group-update-group
21443         with gnus-agent-update-files-total-fetched-for to decrement disk
21444         space and fresh group buffer.
21445         (gnus-agent-inhibit-update-total-fetched-for): New variable.
21446         (gnus-agent-need-update-total-fetched-for): New variable.
21447         (gnus-agent-update-files-total-fetched-for): New function.
21448         (gnus-agent-update-view-total-fetched-for): New function.
21449         (gnus-agent-total-fetched-for): New function.
21450
21451         * gnus-cache.el (gnus-cache-save-buffers):
21452         Use gnus-cache-update-overview-total-fetched-for to change disk space
21453         used by this group.
21454         (gnus-cache-possibly-enter-article):
21455         Use gnus-cache-update-file-total-fetched-for to increment disk space
21456         used by this group.
21457         (gnus-cache-possibly-remove-article):
21458         Use gnus-cache-update-file-total-fetched-for to decrement disk space
21459         used by this group.
21460         (gnus-cache-generate-nov-databases): Purge total fetched cache.
21461         (gnus-cache-rename-group): New function.
21462         (gnus-cache-delete-group): New function.
21463         (gnus-cache-inhibit-update-total-fetched-for): New variable.
21464         (gnus-cache-need-update-total-fetched-for): New variable.
21465         (gnus-cache-with-refreshed-group): New macro.
21466         (gnus-cache-update-file-total-fetched-for): New function.
21467         (gnus-cache-update-overview-total-fetched-for): New function.
21468         (gnus-cache-rename-group-total-fetched-for): New function.
21469         (gnus-cache-delete-group-total-fetched-for): New function.
21470         (gnus-cache-total-fetched-for): New function.
21471
21472         * gnus-group.el: Require gnus-sum and autoload functions to
21473         resolve warnings when gnus-group.el compiled alone.
21474         (gnus-group-line-format): Documented new %F.
21475         (size of Fetched data) group line format; identifies disk space
21476         used by agent and cache.
21477         (gnus-group-line-format-alist): Defined new F format.
21478         (gnus-total-fetched-for): New function.
21479         (gnus-group-delete-group): No longer update
21480         gnus-cache-active-altered as gnus-request-delete-group now keeps
21481         the cache in sync.
21482         (gnus-group-list-active): Let the agent store a server's active
21483         list if currently plugged.
21484
21485         * gnus-int.el (gnus-request-delete-group):
21486         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
21487         local disk in sync with the server.
21488         (gnus-request-rename-group):
21489         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
21490         local disk in sync with the server.
21491
21492         * gnus-start.el (gnus-get-unread-articles):
21493         Cosmetic simplification to logic.
21494
21495         * gnus-util.el (gnus-rename-file): New function.
21496
21497 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
21498
21499         * mm-util.el (mm-image-load-path): Handle nil in load-path.
21500
21501 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
21502
21503         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
21504         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
21505
21506 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
21507
21508         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
21509         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
21510
21511 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
21512
21513         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
21514
21515 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
21516
21517         * spam.el (spam-set-difference): Add function to replace
21518         gnus-set-difference in spam.el.
21519         (spam-summary-prepare-exit): Use spam-set-difference.
21520
21521 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
21522
21523         * gnus-registry.el (gnus-registry-cache-file): Update to use
21524         gnus-dribble-directory OR gnus-home-directory OR ~.
21525         (gnus-registry-split-fancy-with-parent): Fix doc.
21526
21527 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21528
21529         * message.el (message-exchange-point-and-mark):
21530         Use message-mark-active-p.  Suggested by Jesper Harder
21531         <harder@ifa.au.dk>.
21532
21533 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21534
21535         * message.el (message-exchange-point-and-mark): Don't activate
21536         region if it was inactive.  Suggested by Hiroshi Fujishima
21537         <pooh@nature.tsukuba.ac.jp>.
21538
21539 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21540
21541         * gnus-art.el (article-display-face): Display Faces in the same
21542         order as X-Faces.
21543
21544 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21545
21546         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
21547
21548 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21549
21550         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
21551         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
21552         (gnus-article-mime-hierarchy): Remove.
21553         (gnus-article-mime-hierarchy-next): Remove.
21554         (gnus-article-mode): Revert 2004-03-19 change.
21555         (gnus-article-setup-buffer): Revert 2004-03-19 change.
21556         (gnus-insert-mime-button): Revert 2004-03-19 change.
21557         (gnus-mime-accumulate-hierarchy): Remove.
21558         (gnus-mime-enter-multipart): Remove.
21559         (gnus-mime-leave-multipart): Remove.
21560         (gnus-mime-display-part): Revert 2004-03-19 change.
21561         (gnus-mime-display-alternative): Revert 2004-03-19 change.
21562
21563         * mml.el (mml-preview): Revert 2004-03-19 change.
21564
21565 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
21566
21567         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
21568
21569 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21570
21571         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
21572         t while entering a file name using the mm-with-multibyte macro.
21573         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21574
21575         * mm-util.el (mm-with-multibyte): New macro.
21576
21577 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21578
21579         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
21580         New user option.
21581         (gnus-mime-multipart-functions): Doc and customization fix.
21582         (gnus-article-mime-hierarchy): New variable.
21583         (gnus-article-mime-hierarchy-next): New variable.
21584         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
21585         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
21586         gnus-article-mime-hierarchy-next to nil.
21587         (gnus-insert-mime-button): Show hierarchy numbers.
21588         (gnus-mime-accumulate-hierarchy): New function.
21589         (gnus-mime-enter-multipart): New function.
21590         (gnus-mime-leave-multipart): New function.
21591         (gnus-mime-display-part): Recompute hierarchical MIME structure.
21592         (gnus-mime-display-alternative): Show hierarchy numbers.
21593
21594         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
21595         gnus-article-mime-hierarchy-next to nil.
21596
21597 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
21598
21599         * dns.el: Don't require gnus-xmas.
21600
21601 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
21602
21603         * mml.el (mml-generate-mime-1): Don't use format=flowed with
21604         inline PGP.
21605         (mml-menu): Disable mml-quote-region if mark is inactive.
21606
21607 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21608
21609         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
21610         when the group's active is not available.
21611
21612 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21613
21614         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
21615         error.
21616
21617 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
21618
21619         * imap.el (imap-store-password): New variable.
21620         (imap-interactive-login): Use it.
21621         Suggested by Mark Plaksin <happy@mcplaksin.org>.
21622
21623 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21624
21625         * gnus-art.el (gnus-article-read-summary-keys): Restore new
21626         window-start and hscroll to summary window.
21627
21628 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21629
21630         * gnus-start.el (gnus-convert-old-newsrc): Only write the
21631         conversion message to newsrc-dribble when an actual conversion is
21632         performed.
21633
21634 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
21635
21636         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
21637
21638 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21639
21640         * mm-decode.el (mm-complicated-handles): New function reviving
21641         former definition of mm-multiple-handles.
21642
21643         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
21644         (gnus-mime-delete-part): Use it.
21645
21646 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21647
21648         * gnus-agent.el (gnus-agent-read-local):
21649         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
21650         avoid the implicit assumption that they will always be equal.
21651         (gnus-agent-save-local): Bind buffer-file-coding-system, not
21652         coding-system-for-write, as the with-temp-file macro first prints
21653         to a buffer then saves the buffer.
21654
21655 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21656
21657         * gnus-art.el (gnus-article-edit-part): New function.
21658         (gnus-mime-save-part-and-strip): Use it; do query instead of
21659         signaling an error; don't use mm-multiple-handles.
21660         (gnus-mime-delete-part): Ditto.
21661
21662 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21663
21664         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
21665         old file versions.
21666         (gnus-group-prepare-hook): Remove function that converted list
21667         form of gnus-agent-expire-days to group properties.
21668
21669         * gnus-int.el: Autoload gnus-agent-regenerate-group.
21670         (gnus-request-accept-article): Re-indented.
21671
21672         * gnus-start.el (gnus-convert-old-newsrc): Registered new
21673         converters to handle old agent file formats.  Add logic for a
21674         "backup before upgrading warning".
21675         (gnus-convert-mark-converter-prompt): Developers can mark
21676         functions as needing (default), or not needing,
21677         gnus-convert-old-newsrc's "backup before upgrading warning".
21678         (gnus-convert-converter-needs-prompt): Tests whether the user
21679         should be protected from potentially irreversable changes by the
21680         function.
21681
21682         * legacy-gnus-agent.el: New.  Provides converters that are only
21683         loaded when gnus-convert-old-newsrc needs to call them.
21684
21685 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21686
21687         * mail-source.el (mail-source-touch-pop): Doc fix.
21688
21689         * message.el (message-smtpmail-send-it): Doc fix.
21690
21691 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
21692
21693         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
21694
21695         * nnmail.el (nnmail-split-fancy): do.
21696
21697         * gnus-kill.el (gnus-kill, gnus-execute): do.
21698
21699 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
21700
21701         * gnus-sum.el (gnus-widget-reversible-match)
21702         (gnus-widget-reversible-to-internal)
21703         (gnus-widget-reversible-to-external): New functions.
21704         (gnus-widget-reversible): New widget.
21705         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
21706
21707 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
21708
21709         * gnus-sum.el (gnus-thread-sort-functions)
21710         (gnus-article-sort-functions): Document `(not F)' items.
21711
21712 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
21713
21714         * spam.el (spam-use-gmane-xref): Add new backend.
21715         (spam-gmane-xref-spam-group): Add variable to control the name of the
21716         Gmane spam group.
21717         (spam-blackhole-servers, spam-blackhole-good-server-regex)
21718         (spam-regex-headers-spam, spam-regex-headers-ham)
21719         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
21720         (spam-list-of-checks): Add spam-use-gmane-xref to list of
21721         backends and checks.
21722         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
21723
21724         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
21725         an autodetect method.
21726
21727 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21728
21729         * gnus-int.el (gnus-request-accept-article): Inform the agent that
21730         articles are being added to a group.
21731         (gnus-request-replace-article): Inform the agent that articles
21732         need to be uncached as the cached contents are no longer valid.
21733
21734 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21735
21736         * binhex.el: Don't autoload executable-find.
21737
21738         * canlock.el: Don't autoload mail-fetch-field.
21739
21740         * dgnushack.el: Autoload c-mode for XEmacs.
21741
21742         * gnus-ems.el: Don't autoload appt-select-lowest-window.
21743
21744         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
21745         rmail-dont-reply-to and rmail-output.
21746
21747         * gnus-score.el: Don't autoload ffap-string-at-point.
21748
21749         * gnus-setup.el: Don't autoload sc-cite-original.
21750
21751         * imap.el: Don't autoload base64-decode-string,
21752         base64-encode-string and md5.
21753
21754         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
21755         and rmail-msg-restore-non-pruned-header.
21756
21757         * mm-decode.el: Don't autoload executable-find.
21758
21759         * mm-url.el: Don't autoload executable-find.
21760
21761         * mm-view.el: Don't autoload diff-mode.
21762
21763         * nndb.el: Don't autoload news-reply-mode, news-setup,
21764         cancel-timer and telnet.
21765
21766         * password.el: Don't autoload run-at-time for Emacs.
21767
21768         * sha1-el.el: Don't autoload executable-find.
21769
21770         * sieve-mode.el: Don't autoload c-mode.
21771
21772         * uudecode.el: Don't autoload executable-find.
21773
21774 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21775
21776         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
21777         (gnus-agent-possibly-alter-active): Avoid null in numeric
21778         comparison.
21779         (gnus-agent-set-local): Refuse to save null in local object table.
21780         (gnus-agent-regenerate-group): The REREAD parameter can now be a
21781         list of articles that will be marked as unread.
21782
21783 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21784
21785         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
21786
21787 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
21788
21789         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
21790         language tags.
21791
21792 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
21793
21794         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
21795         Don't bind "obarray".
21796
21797         * gnus-sum.el (gnus-thread-sort-functions):
21798         Add `gnus-thread-sort-by-most-recent-number' and
21799         `gnus-thread-sort-by-most-recent-date'.
21800         Reported by Kai Grossjohann <kai@emptydomain.de>.
21801
21802 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21803
21804         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
21805
21806 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21807
21808         * gnus-cus.el (gnus-agent-customize-category):
21809         Remove ignore-errors macro reference that required cl to be loaded at
21810         run-time.
21811
21812         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
21813         single-interval range of the form (min . max).  Previously the
21814         range had to look like ((min . max)).  Likewise, return
21815         (min . max) rather than ((min . max)).
21816         (gnus-range-map): Use gnus-range-normalize to accept
21817         single-interval range.
21818
21819         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
21820         the cache, but not the agent, now appear with their usual face.
21821
21822         * dgnushack.el (loaddir): New variable that is bound to the
21823         directory containing the dgnushack.el file. Use loaddir, rather
21824         than srcdir, to update load-path. Change lets dgnushack compile
21825         code in directories other than GNUS/lisp.
21826
21827 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21828
21829         * lpath.el: Don't bind w3m-safe-url-regexp.
21830
21831         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
21832         w3m-safe-url-regexp variable buffer-local.
21833
21834         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21835
21836 2004-02-27  Simon Josefsson  <jas@extundo.com>
21837
21838         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
21839         gnus-group-real-prefix.
21840         (gnus-summary-move-article): Use it, instead of
21841         gnus-group-real-prefix.
21842
21843 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21844
21845         * lpath.el: Bind w3m-safe-url-regexp.
21846
21847         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
21848         w3m-safe-url-regexp variable buffer-local and set it as the value
21849         of mm-w3m-safe-url-regexp.
21850
21851         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21852
21853         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
21854         parsing gnus-posting-styles when the message is not for replying.
21855
21856         * dgnushack.el: Autoload sgml-mode for XEmacs.
21857
21858         * nnrss.el (nnrss-opml-export):
21859         Use mm-set-buffer-file-coding-system instead of
21860         set-buffer-file-coding-system.
21861
21862 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
21863
21864         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
21865         of checkdoc.el).
21866         * nnrss.el: do.
21867         * gnus-mlspl.el: do.
21868         * gnus-ml.el: do.
21869         * gnus-srvr.el: do.
21870
21871         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
21872
21873 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
21874
21875         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
21876         Corrections to custom-manual links.
21877
21878         * gnus-art.el (gnus-article): Ditto.
21879
21880         * mm-decode.el (mime-display, mime-security): Ditto.
21881
21882 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21883
21884         * flow-fill.el: Typo.
21885
21886 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
21887
21888         * spam-wash.el: New file.
21889
21890 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
21891
21892         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
21893
21894 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
21895
21896         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
21897         to be run with new-articles as LIST1, not LIST2.
21898         (spam-registration-functions): Add spam-use-ham-copy as a nil
21899         registration backend.
21900
21901 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21902
21903         * spam-stat.el (spam-stat-washing-hook): New option.
21904         (spam-stat-buffer-words): Use it.
21905         (spam-stat-process-directory, spam-stat-test-directory):
21906         Use insert-file-contents-literally.
21907         (spam-stat-coding-system): New variable.
21908         (spam-stat-load, spam-stat-save): Use it.
21909
21910 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21911
21912         * spam-report.el (spam-report-plug-agent):
21913         Quote spam-report-url-to-file and spam-report-url-ping-plain.
21914
21915 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
21916
21917         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
21918         Allow / in mailto URLs.
21919
21920 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21921
21922         * spam-report.el (spam-report-process-queue): Fix interactive use.
21923         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
21924         (spam-report-unplug-agent): Doc fixes.
21925         (spam-report-url-ping-mm-url, spam-report-url-to-file)
21926         (spam-report-agentize, spam-report-deagentize): Autoload.
21927
21928 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21929
21930         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
21931
21932         * message.el (message-setup-fill-variables): Add mml tags to
21933         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
21934         <ajk@iu.edu>.
21935         (message-mode): Don't modify paragraph-separate there.
21936
21937 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21938
21939         * compface.el (uncompface-use-external): Default to undecided.
21940         (uncompface-use-external-threshold): New variable.
21941         (uncompface-float-time): New macro.
21942         (uncompface): Determine whether to use the external decoder if
21943         uncompface-use-external is undecided.
21944
21945 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21946
21947         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
21948         after images.
21949
21950         * gnus-art.el (gnus-mime-display-single): Remove dead code.
21951
21952 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
21953
21954         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
21955
21956         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
21957
21958         * gnus-sum.el (gnus-summary-limit-to-age)
21959         (gnus-summary-limit-children): do.
21960
21961         * gnus-int.el (gnus-request-scan): do.
21962
21963         * gnus-group.el (gnus-group-suspend): do.
21964
21965         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
21966
21967         * gnus-cite.el (gnus-cite-parse-attributions): do.
21968
21969         * gnus-agent.el (gnus-summary-set-agent-mark)
21970         (gnus-agent-regenerate-group): do.
21971
21972         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
21973
21974         * binhex.el (binhex-decode-region-internal): do.
21975
21976 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21977
21978         * gnus-fun.el (gnus-face-properties-alist): New user option.
21979         (gnus-display-x-face-in-from): Use it.
21980
21981         * gnus-art.el (article-display-face): Ditto.
21982
21983         * compface.el (uncompface-use-external): Default to nil.
21984
21985 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
21986
21987         * nntp.el (nntp-erase-buffer): New function.
21988         (nntp-retrieve-data, nntp-send-command)
21989         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
21990         (nntp-possibly-change-group): Use it.
21991
21992         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
21993         Use with-current-buffer.
21994
21995 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
21996
21997         * compface.el: Merge the ELisp-based uncompface program.
21998         (compface): New customization group.
21999         (uncompface-use-external): New user option.
22000         (uncompface): Call uncompface-internal if uncompface-use-external
22001         is nil.
22002         (uncompface-internal): New function.  Note that there are also
22003         some other functions and variables added for this function.
22004
22005 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
22006
22007         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
22008         if necessary.
22009
22010 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
22011
22012         * spam-report.el (spam-report-unplug-agent)
22013         (spam-report-plug-agent, spam-report-deagentize)
22014         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
22015         Add support for the Agent in spam-report: when unplugged, report to a
22016         file; when plugged, submit all the requests.
22017
22018         * spam.el (spam-register-routine): Fix message about
22019         registration.
22020
22021 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
22022
22023         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
22024         dependencies.
22025         (rfc2047-encode): Use it.
22026
22027         * gnus-art.el (gnus-button-marker-list): Move before first
22028         reference.
22029
22030         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22031         (imap-parse-body): Fix format string mismatch.
22032
22033         * gnus-score.el (gnus-summary-increase-score): do.
22034
22035         * nnrss.el (nnrss-close): New function.
22036
22037 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
22038
22039         * nnrss.el (nnrss-make-filename): New function.
22040         (nnrss-request-delete-group, nnrss-read-server-data)
22041         (nnrss-save-server-data, nnrss-read-group-data)
22042         (nnrss-save-group-data): Use it.
22043         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
22044         (nnrss-read-server-data, nnrss-read-group-data): Use load.
22045         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
22046
22047 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
22048
22049         * mml.el (mml-compute-boundary-1): Don't uncompress files.
22050
22051 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
22052
22053         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
22054         files.
22055
22056         * message.el (message-generate-headers-first): Don't quote nil
22057         and t in docstrings.
22058
22059         * imap.el (imap-id): do.
22060
22061         * gnus-agent.el (gnus-agent-consider-all-articles)
22062         (gnus-agent-queue-mail): do.
22063
22064 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
22065
22066         * spam-report.el (spam-report-process-queue): New function.
22067         Process requests from `spam-report-requests-file'.
22068         (spam-report-process-queue): Doc fix.
22069
22070 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
22071
22072         * spam.el (spam-register-routine)
22073         (spam-log-processing-to-registry, spam-log-registered-p)
22074         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22075         Change "check" to "spam-check" for semi-clarity.
22076
22077 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
22078
22079         * pop3.el: Require nnheader.
22080
22081         * mml-smime.el: Require cl.  Autoload message-fetch-field.
22082
22083         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
22084
22085         * gnus-picon.el: Require cl.
22086
22087         * gnus-fun.el: Require gnus-ems and gnus-util.
22088
22089         * gnus.el (gnus-method-to-server): Move defsubst before first use.
22090
22091         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
22092
22093         * gnus-art.el (gnus-article-edit-mode): Define before first
22094         reference.
22095
22096 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
22097
22098         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
22099         (gnus-uu-post-encoded): Use point-at-bol.
22100
22101         * gnus-topic.el (gnus-group-active-topic-p): do.
22102
22103         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
22104
22105         * gnus-group.el (gnus-group-kill-region): do.
22106
22107         * gnus-art.el (article-date-ut): do.
22108
22109         * message.el (message-fetch-field): Remove redundant
22110         case-fold-search binding.
22111         (message-narrow-to-field): Simplify.
22112
22113 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
22114
22115         * spam.el (spam-directory): Derive from `gnus-directory'.
22116
22117         * spam-report.el (spam-report-url-to-file)
22118         (spam-report-requests-file): New function and variable for offline
22119         reporting.
22120         (spam-report-url-ping-function): Add `spam-report-url-to-file'
22121         and user defined function.
22122         (spam-report-url-ping-mm-url): Remove doubled slash.
22123
22124 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
22125
22126         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
22127
22128 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
22129
22130         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
22131         Fix format string mismatch.
22132
22133         * sieve.el (sieve-deactivate-all): do.
22134
22135         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
22136
22137         * nnlistserv.el (nnlistserv-kk-wash-article): do.
22138
22139         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
22140
22141         * mm-bodies.el (mm-7bit-chars): Don't include \r.
22142
22143 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
22144
22145         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
22146         the list of checks.
22147
22148 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
22149
22150         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
22151         padding.
22152
22153 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
22154
22155         * mm-view.el (mm-fill-flowed): New variable.
22156         (mm-inline-text): Use it.
22157
22158 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
22159
22160         * spam.el (spam-spamassassin-register-ham-routine)
22161         (spam-spamassassin-register-spam-routine): Fix function names.
22162
22163 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22164
22165         * gnus.el (gnus-tmp-grouplens): Remove.
22166         (gnus-summary-line-format): Remove grouplens.
22167
22168         * gnus-group.el (gnus-group-line-format): Ditto.
22169
22170         * gnus-spec.el (gnus-format-specs): Ditto.
22171         (gnus-update-format-specifications): Flush the group format spec
22172         cache if there's the grouplens stuff.
22173         (gnus-parse-simple-format): Replace %l with the empty string.
22174
22175 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
22176
22177         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
22178         omission.
22179
22180 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22181
22182         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
22183         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22184
22185 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22186
22187         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
22188         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
22189         New macros and functions.
22190         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
22191         Handle > NLINK_MAX messages.
22192         * nnmaildir.el (nnmaildir-request-set-mark):
22193         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
22194
22195 2004-01-25  Alex Schroeder  <alex@gnu.org>
22196
22197         * spam-stat.el (spam-stat-process-directory-age): New option.
22198         (spam-stat-process-directory): Use it.
22199
22200 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
22201
22202         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
22203         (spam-stat-save): Accept prefix argument.
22204
22205 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
22206
22207         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
22208         links" error.
22209
22210 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22211
22212         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
22213         the rest of the and/or forms.
22214
22215 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22216
22217         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
22218         compatibility with old .newsrc.eld files.
22219
22220         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
22221
22222         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
22223
22224         * gnus-start.el (gnus-1): do.
22225
22226         * gnus-group.el (gnus-group-line-format-alist): do.
22227
22228         * gnus.el (gnus-use-grouplens, gnus-visual): do.
22229
22230         * gnus-gl.el: Remove.
22231
22232 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22233
22234         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
22235         marks consisting of a single range {for example, (3 . 5)} rather
22236         than a list of a single range { ((3 . 5)) }.
22237
22238 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22239
22240         * spam-stat.el (spam-stat-store-gnus-article-buffer):
22241         Use with-current-buffer.
22242         (spam-stat-store-current-buffer): Use insert-buffer-substring to
22243         avoid consing a string.
22244
22245         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
22246         Remove obsolete entries for big5 and gb2312.
22247
22248 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22249
22250         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
22251         uncompressed list.
22252
22253 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
22254
22255         * spam-stat.el (spam-stat-strip-xref): New function.
22256         (spam-stat-process-directory): Use it.
22257
22258         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
22259         here -- it's done in message-fetch-field.
22260
22261 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22262
22263         * gnus-agent.el (gnus-agent-queue-mail)
22264         (gnus-agent-prompt-send-queue): New variables.
22265         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
22266         * gnus-draft.el (gnus-group-send-queue): Pass the group name
22267         "nndraft:queue" along to gnus-draft-send.
22268         Use gnus-agent-prompt-send-queue.
22269         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
22270         is "nndraft:queue".  Suggested by Gaute Strokkenes
22271         <gs234@srcf.ucam.org>
22272
22273         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
22274         (agent-enable-undownloaded-faces): Add.
22275         (gnus-agent-cat-groups): Use eval-and-compile, not
22276         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
22277         method of gnus-agent-cat-groups even when the buffer has been
22278         evaled.
22279         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
22280         delete gnus-agent-save-active-1.
22281         (gnus-agent-save-groups): Delete.  Identical to
22282         gnus-agent-save-active.
22283         (gnus-agent-write-active): No longer adjust agent's copy of active
22284         file as agent's adjustments are now stored in their own
22285         file.  Remove optional parameter.
22286         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
22287         servers.  Add use of min/max range limits from server's local
22288         file.
22289         (gnus-agent-save-alist): Remove unused optional argument.
22290         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
22291         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
22292         (gnus-agent-set-local): A per-server file that keeps min/max range
22293         limits for articles known to the agent.  Provides a fast mechanism
22294         for altering many active ranges.
22295         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
22296         active file (local makes it unnecessary).
22297         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
22298
22299         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
22300         (agent-enable-undownloaded-faces): Add.
22301
22302         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
22303         disable it when sending to "nndraft:queue".
22304         (gnus-group-send-queue): Add safety check to avoid sending queue
22305         when unplugged.
22306
22307         * gnus-group.el (gnus-group-catchup): Use new
22308         gnus-sequence-of-unread-articles, not
22309         gnus-list-of-unread-articles, to avoid exhausting memory with huge
22310         numbers of articles.  Use gnus-range-map to avoid having to
22311         uncompress the unread list.
22312         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
22313         Fix invalid ange-ftp reference.
22314
22315         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
22316         (gnus-sorted-range-intersection): Intersection of two ranges
22317         without requiring that they first be uncompressed.
22318
22319         * gnus-start.el (gnus-activate-group): Unless blocked by the
22320         caller, possibly expand the active range to include both cached
22321         and agentized articles.
22322         (gnus-convert-old-newsrc): Rewrote in anticipation of having
22323         multiple version-dependent converters.
22324         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
22325         gnus-agent-save-active.
22326         (gnus-save-newsrc-file): Save dirty agent range limits.
22327
22328         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
22329         gnus-agent-possibly-alter-active.
22330         (gnus-adjust-marked-articles): Faster handling of simple lists.
22331
22332 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
22333
22334         * spam-stat.el (spam-stat-test-directory): New optional argument
22335         displays a list of files detected.  Suggested by Andrew Cohen
22336         <cohen@andy.bu.edu>.
22337         (spam-stat-buffer-words-with-scores): Don't narrow and change
22338         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
22339
22340 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
22341
22342         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
22343         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
22344         (spam-spamassassin-arguments)
22345         (spam-spamassassin-spam-flag-header)
22346         (spam-spamassassin-positive-spam-flag-header)
22347         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
22348         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
22349         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
22350         (spam-list-of-processors, spam-list-of-checks)
22351         (spam-list-of-statistical-checks, spam-registration-functions)
22352         (spam-check-spamassassin-headers, spam-check-spamassassin)
22353         (spam-spamassassin-score)
22354         (spam-spamassassin-register-with-sa-learn)
22355         (spam-spamassassin-register-spam-routine)
22356         (spam-spamassassin-register-ham-routine)
22357         (spam-assassin-register-spam-routine)
22358         (spam-assassin-register-ham-routine): Add SpamAssassin support.
22359         (spam-bogofilter-score): Fix to show article before scoring.
22360
22361 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
22362
22363         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
22364         default scoring function.
22365         (spam-generic-score): Call spam-spamassassin-score if
22366         spam-use-spamassassin or spam-use-spamassassin-headers is on;
22367         spam-bogofilter-score otherwise.
22368
22369         * gnus.el (spam-process, spam-autodetect-methods):
22370         Add spamassassin and spamassassin-headers.
22371
22372 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
22373
22374         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22375         Suppress unnecessary messages.
22376
22377 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
22378
22379         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
22380         make-hash-table.
22381
22382 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22383
22384         * canlock.el (base64-encode-string): Don't autoload it.
22385
22386 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22387
22388         * run-at-time.el: Remove useless (require 'itimer),
22389         eval-and-compile and (featurep 'xemacs).
22390
22391 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
22392
22393         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
22394         GROUP is a virtual group.
22395
22396 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
22397
22398         * gnus.el: Autoload `message-y-or-n-p'.
22399
22400 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
22401
22402         * pgg-parse.el: Remove unnecessary (require 'custom).
22403
22404         * pgg-def.el: do.
22405
22406         * nnmail.el: do.
22407
22408         * gnus-undo.el: do.
22409
22410         * gnus-picon.el: do.
22411
22412         * gnus-util.el: do.
22413
22414 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
22415
22416         * gnus-sum.el (gnus-pick-line-number): Add autoload.
22417
22418 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22419
22420         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
22421         handle, as well as a list.
22422
22423         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
22424         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
22425         (mm-w3m-cid-retrieve): Simplify.
22426
22427 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
22428
22429         * message.el (message-kill-to-signature): Allow prefix arg to
22430         specify number of lines to keep before signature.
22431
22432 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
22433
22434         * message.el (message-kill-to-signature): Change docstring.
22435
22436 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22437
22438         * canlock.el: Always require sha1-el.
22439         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
22440
22441         * message.el: Autoload sha1 only when compiling.
22442
22443         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
22444         eudc-expand-inline for XEmacs.
22445
22446 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22447
22448         * message.el (message-canlock-generate): Require sha1-el.
22449
22450 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
22451
22452         * message.el (message-expand-name): Silence the byte compiler.
22453
22454         * lpath.el: Add detect-coding-system.
22455
22456         * dgnushack.el (dgnushack-compile): Remove obsolete check for
22457         cus-edit.
22458
22459 2004-01-13  Simon Josefsson  <jas@extundo.com>
22460
22461         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
22462         Invoke gnus-score-mode.
22463         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
22464
22465         * gnus-range.el (gnus-compress-sequence): Doc fix.
22466         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
22467
22468 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22469
22470         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
22471
22472 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
22473
22474         * spam.el (spam-get-article-as-string): Update to use
22475         gnus-request-article-this-buffer, much simpler.
22476         (spam-get-article-as-buffer): Remove.
22477
22478 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
22479
22480         * message.el (message-expand-name): Use EUDC if the user uses that.
22481
22482 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22483
22484         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
22485         character for the encoding to avoid consing a string.
22486
22487         * rfc2047.el (rfc2047-decode-string): Don't cons a string
22488         unnecessarily.
22489
22490         * mm-util.el (mm-replace-chars-in-string): Remove.
22491
22492         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
22493         of mm-replace-chars-in-string.
22494
22495 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
22496
22497         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
22498
22499         * mm-util.el (mm-subst-char-in-string): Support inplace.
22500
22501         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
22502         a new string in every iteration.  Use shy groups.
22503
22504 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
22505
22506         * gnus-srvr.el (gnus-browse-unsubscribe-group):
22507         * gnus-soup.el (gnus-soup-group-brew):
22508         * gnus-msg.el (gnus-put-message):
22509         * gnus-move.el (gnus-group-move-group-to-server):
22510         * gnus-kill.el (gnus-batch-score):
22511         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
22512         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
22513         (gnus-group-update-group, gnus-group-read-group)
22514         (gnus-group-make-group, gnus-group-make-help-group)
22515         (gnus-group-make-archive-group, gnus-group-make-directory-group)
22516         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
22517         (gnus-group-sort-by-unread, gnus-group-catchup)
22518         (gnus-group-unsubscribe-group, gnus-group-kill-group)
22519         (gnus-group-yank-group, gnus-group-set-info)
22520         (gnus-group-list-groups):
22521         * gnus.el (gnus-generate-new-group-name):
22522         * gnus-delay.el (gnus-delay-send-queue):
22523         * nnvirtual.el (nnvirtual-catchup-group):
22524         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
22525         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
22526         (gnus-group-prepare-topics, gnus-topic-check-topology):
22527         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
22528         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
22529         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
22530         (gnus-group-make-articles-read):
22531         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
22532         (gnus-group-change-level, gnus-kill-newsgroup)
22533         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
22534         (gnus-get-unread-articles, gnus-make-articles-unread)
22535         (gnus-make-ascending-articles-unread): Use accessor
22536         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
22537         to get group information for improved readability.
22538
22539
22540 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22541
22542         * gnus-art.el (article-decode-mime-words, article-babel)
22543         (gnus-article-highlight-signature, gnus-article-add-buttons)
22544         (gnus-signature-toggle): Use gnus-with-article-buffer.
22545
22546         * gnus-art.el (gnus-article-highlight-headers)
22547         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
22548
22549         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
22550         (gnus-article-set-globals, gnus-request-article-this-buffer)
22551         (gnus-button-message-id, gnus-article-maybe-hide-headers)
22552         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
22553         (gnus-mime-display-alternative): Use with-current-buffer.
22554
22555 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22556
22557         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
22558         also under 80 char limit, and call gnus-error if needed.
22559         (spam-fetch-article-header): Fix - it was a
22560         buffer-local variable (gnus-newsgroup-data).
22561         (spam-find-spam): Use spam-generate-fake-headers, forget about
22562         spam-insert-fake-headers.
22563         (spam-insert-fake-headers): Remove.
22564
22565 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22566
22567         * deuglify.el (gnus-article-outlook-unwrap-lines)
22568         (gnus-outlook-rearrange-article)
22569         (gnus-outlook-repair-attribution-outlook)
22570         (gnus-outlook-repair-attribution-block)
22571         (gnus-outlook-repair-attribution-other): Remove redundant
22572         save-excursion.
22573
22574 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22575
22576         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
22577         (spam-fetch-field-subject-fast)
22578         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
22579         (spam-fetch-article-header): Add functions to deal with Gnus
22580         internals for fast retrieval of article header data.
22581         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
22582
22583 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22584
22585         * pop3.el (pop3-md5): Remove.
22586         (pop3-apop): Replace pop3-md5 with md5.
22587
22588         * mm-bodies.el: base64 is always built-in.
22589
22590         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
22591         Use with-current-buffer.
22592
22593 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22594
22595         * canlock.el (canlock-insert-header): Remove excessive grouping in
22596         regexp.
22597
22598         * gnus-sum.el (gnus-summary-read-document): Ditto.
22599
22600         * gnus-uu.el (gnus-uu-part-number): Ditto.
22601
22602         * html2text.el (html2text-remove-tags): Ditto.
22603         (html2text-format-tags): Ditto.
22604         (html2text-format-single-elements): Ditto.
22605
22606         * mml.el (mml-parse-1): Ditto.
22607
22608 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22609
22610         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
22611
22612         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
22613
22614         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
22615
22616         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
22617
22618 2003-11-15  Simon Josefsson  <jas@extundo.com>
22619
22620         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
22621         (pgg-gpg-lookup-key): Use regexp match instead of
22622         split-string (split-string is different between emacs 21.2 and
22623         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
22624
22625 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22626
22627         * gnus-art.el (gnus-mime-view-all-parts)
22628         (gnus-article-part-wrapper, gnus-article-view-part):
22629         Use with-current-buffer.
22630
22631 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22632
22633         * spam.el (spam-disable-spam-split-during-ham-respool)
22634         (spam-spamoracle-database, spam-cache-lookups)
22635         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
22636         (spam-group-ham-mark-p, spam-group-spam-mark-p)
22637         (spam-group-ham-marks, spam-group-spam-marks)
22638         (spam-group-spam-contents-p, spam-group-ham-contents-p)
22639         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
22640         also add spam-use-blackholes to the statistical checks.
22641         (spam-fetch-field-fast): Add interface to fetching fields, may
22642         become a macro.
22643         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
22644         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
22645         (spam-insert-fake-headers): Fake an article when needed.
22646         (spam-find-spam): Fake article when possible.
22647         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
22648         (spam-check-bogofilter-headers): Use message-fetch-field instead
22649         of nnmail-fetch-field.
22650
22651 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
22652
22653         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
22654
22655 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22656
22657         * spam.el (spam-split): Do not require spam-use-CHECK to be
22658         enabled if that check is passed to spam-split explicitly; also
22659         fix so 'spam doesn't get converted to spam-split-group when
22660         spam-split-symbolic-return is t.
22661         (spam-find-spam): Find registrations of the article and use those
22662         instead of re-running spam-split to find the spam/ham
22663         classification of the article.
22664         (spam-log-processing-to-registry, spam-log-registered-p)
22665         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22666         Use gnus-error instead of gnus-message.
22667         (spam-log-registration-type): Add function to determine the
22668         classification of a message based on registry entries; will
22669         return nil if both 'spam and 'ham are found.
22670         (spam-check-BBDB): Expand all the BBDB macros here so we can have
22671         a reasonably fast local cache without the loading errors.
22672         (spam-cache-lookups): Set to t by default.
22673         (spam-find-spam): Don't try to guess spam-cache-lookups.
22674         (spam-enter-whitelist, spam-enter-blacklist): Clear the
22675         spam-caches entry.
22676         (spam-filelist-build-cache, spam-filelist-check-cache):
22677         Fix caching of whitelist/blacklist entries.
22678         (spam-check-whitelist, spam-check-blacklist):
22679         Invoke spam-from-listed-p with a type, not a cache variable.
22680         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
22681
22682 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22683
22684         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
22685
22686         * nnmail.el (nnmail-split-fancy): do.
22687
22688         * mml.el (mml-parse): do.
22689
22690         * gnus-score.el (gnus-enter-score-words-into-hashtb)
22691         (gnus-score-adaptive): do.
22692
22693 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22694
22695         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
22696         (gnus-mime-button-map): Don't set keymap parent.
22697         (gnus-button-ctan-directory-regexp): Use shy grouping.
22698         (gnus-prev-page-map): Don't set keymap parent.
22699         (gnus-prev-page-map): Remove duplicated one.
22700         (gnus-next-page-map): Don't set keymap parent.
22701         (gnus-mime-security-button-map): Ditto.
22702
22703         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
22704         version number.
22705
22706         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
22707
22708 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22709
22710         * canlock.el (canlock-sha1-function): Remove.
22711         (canlock-sha1-function-for-verify): Remove.
22712         (canlock-openssl-program): Remove.
22713         (canlock-openssl-args): Remove.
22714         (canlock-ignore-errors): Remove.
22715         (canlock-sha1-with-openssl): Remove.
22716         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
22717         (canlock-verify): Don't use canlock-ignore-errors.
22718
22719         * sha1-el.el (sha1-string-external): Make it can return a string
22720         in binary form.
22721         (sha1-region-external): Ditto.
22722         (sha1-string-internal): Ditto.
22723         (sha1-region-internal): Ditto.
22724         (sha1-region): Ditto.
22725         (sha1-string): Ditto.
22726         (sha1): Ditto.
22727
22728 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22729
22730         * spam.el (spam-report-articles-gmane): New command.
22731
22732 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22733
22734         * gnus.el: Don't make unnecessary *Group* buffer when loading.
22735
22736         * run-at-time.el (run-at-time-saved): Remove.
22737         (run-at-time): Doc fix.
22738
22739 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22740
22741         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
22742         (gnus-summary-limit-map): Add it.
22743         (gnus-summary-make-menu-bar): do.
22744
22745 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
22746
22747         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
22748         Make attempt at some caching support (done for BBDB only now).
22749         (spam-find-spam): Set spam-cache-lookups if there are more than 2
22750         addresses to be checked.
22751         (spam-clear-cache-BBDB): Add function, to be invoked by
22752         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
22753         (spam-check-BBDB): Check and use the caches, if
22754         spam-cache-lookups is on, remove superfluous (provide).
22755
22756 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
22757
22758         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
22759
22760 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
22761
22762         * run-at-time.el (run-at-time-saved): Move to after the definition
22763         of `run-at-time'.
22764
22765         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
22766
22767 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22768
22769         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
22770         mm-w3m-local-map-property.
22771
22772         * mm-view.el (mm-w3m-mode-map): Remove.
22773         (mm-w3m-local-map-property): Remove.
22774         (mm-inline-text-html-render-with-w3m): Don't use
22775         mm-w3m-local-map-property.
22776
22777 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22778
22779         * run-at-time.el: New file.
22780
22781         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
22782         under Emacs.
22783
22784         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
22785         of gnus-set-text-properties.
22786
22787         * gnus-uu.el (gnus-uu-save-article): Ditto.
22788
22789         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
22790
22791         * gnus-cite.el (gnus-cite-parse): Ditto.
22792
22793         * gnus-art.el (gnus-button-push): Use set-text-properties instead
22794         of gnus-.
22795
22796         * gnus-xmas.el (run-at-time): Require run-at-time.
22797
22798         * gnus.el: Change calls to nnheader-run-at-time and
22799         password-run-at-time throughout to use run-at-time directly.
22800
22801         * password.el: Remove definition of run-at-time.
22802
22803         * nnheaderxm.el: Remove definition of run-at-time.
22804
22805 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
22806
22807         * mml.el (mml-minibuffer-read-disposition): Show attachment type
22808         in prompt.
22809
22810 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22811
22812         * messagexmas.el (message-xmas-redefine): Alias
22813         `message-make-caesar-translation-table' to
22814         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
22815         version.
22816
22817         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
22818         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
22819         `gnus-xmas-set-text-properties'.
22820         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
22821         `gnus-xmas-completing-read'.
22822         (gnus-xmas-completing-read): Removed.
22823         (gnus-xmas-open-network-stream): Removed.
22824
22825         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
22826         XEmacs version.
22827
22828         * dns.el (dns-make-network-process): Use `open-network-stream'
22829         instead of `gnus-xmas-open-network-stream'.
22830
22831         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
22832
22833         * .cvsignore: Add auto-autoloads.el, custom-load.el.
22834
22835 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22836
22837         * gnus-art.el (gnus-mime-display-alternative)
22838         (gnus-insert-mime-button, gnus-insert-mime-security-button)
22839         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
22840         Don't use gnus-local-map-property.
22841
22842         * gnus-util.el (gnus-local-map-property): Remove.
22843
22844         * mm-view.el (mm-view-pkcs7-decrypt):
22845         Replace gnus-completing-read-maybe-default with completing-read.
22846
22847         * gnus-util.el (gnus-completing-read): do.
22848         (gnus-completing-read-maybe-default): Remove.
22849
22850 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22851
22852         * password.el: Only autoload `run-at-time' if not XEmacs.
22853         Only autoload the itimer functions if XEmacs.
22854
22855 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22856
22857         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
22858         XEmacsen.
22859
22860         * dgnushack.el: Autoload executable-find for XEmacs.
22861
22862 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22863
22864         * gnus-art.el (gnus-read-string): Remove.
22865         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
22866         read-string.
22867
22868 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
22869
22870         * netrc.el: Autoload password-read.
22871         (netrc): Add configuration group.
22872         (netrc-encoding-method, netrc-openssl-path):
22873         Add variables for encoding and decoding of files with symmetric
22874         ciphers.
22875         (netrc-encode): Add assistant function to encode a file with
22876         netrc-encoding-method.
22877         (netrc-parse): Add interactive parameter, added optional
22878         decoding if netrc-encoding-method is non-nil but otherwise
22879         behavior is standard.
22880         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
22881         Do s/encode/encrypt/ everywhere.
22882
22883         * spam.el: Remove executable-find autoload.
22884
22885 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22886
22887         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
22888
22889         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
22890
22891 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22892
22893         * gnus-art.el (gnus-treat-ansi-sequences)
22894         (article-treat-ansi-sequences): New variable and function.
22895         Suggested by Dan Jacobson <jidanni@jidanni.org>.
22896
22897         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
22898         Use it.
22899
22900 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22901
22902         * mm-util.el (mm-quote-arg): Remove.
22903
22904         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
22905         shell-quote-argument.
22906
22907         * gnus-uu.el (gnus-uu-command): do.
22908
22909         * gnus-sum.el (gnus-summary-insert-pseudos): do.
22910
22911         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
22912         with make-char.
22913
22914         * mm-util.el (mm-make-char): Remove.
22915
22916         * mml.el (mml-mode): Replace gnus-add-minor-mode with
22917         add-minor-mode.
22918
22919         * gnus-undo.el (gnus-undo-mode): do.
22920
22921         * gnus-topic.el (gnus-topic-mode): do.
22922
22923         * gnus-sum.el (gnus-dead-summary-mode): do.
22924
22925         * gnus-start.el (gnus-slave-mode): do.
22926
22927         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
22928
22929         * gnus-ml.el (gnus-mailing-list-mode): do.
22930
22931         * gnus-gl.el (gnus-grouplens-mode): do.
22932
22933         * gnus-draft.el (gnus-draft-mode): do.
22934
22935         * gnus-dired.el (gnus-dired-mode): do.
22936
22937         * gnus-ems.el (gnus-add-minor-mode): Remove.
22938
22939         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22940         Replace gnus-char-width with char-width.
22941
22942         * gnus-ems.el (gnus-char-width): Remove.
22943
22944         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22945         Replace gnus-char-width with char-width.
22946
22947         * gnus-ems.el (gnus-char-width): Remove.
22948
22949         * spam-stat.el (with-syntax-table): Remove with-syntax-table
22950         definition.
22951         Remove Emacs 20 hash table compatibility code.
22952
22953         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
22954         20 compatibility code.
22955
22956         * spam.el (spam-point-at-eol): Replace with point-at-eol.
22957
22958         * smime.el (smime-point-at-eol): Replace with point-at-eol.
22959
22960         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
22961         Replace with point-at-{eol,bol}.
22962
22963         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
22964
22965         * imap.el (imap-point-at-eol): Replace with point-at-eol.
22966
22967         * flow-fill.el (fill-flowed-point-at-bol)
22968         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
22969
22970         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
22971         Replace with point-at-{eol,bol} throughout all files.
22972
22973 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22974
22975         * ntlm.el (ntlm-string-as-unibyte): New macro.
22976         (ntlm-build-auth-response): Use it.
22977
22978         Remove Emacs 20 stuff:
22979         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
22980         (butlast, mapc, remove): Remove the compiler macros.
22981         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
22982         of delq and copy-sequence.
22983         * gnus-art.el (popup-menu): Remove the compiler macro.
22984         * nnmail.el (nnmail-split-fancy): Don't support customizing with
22985         Emacs 20.
22986
22987 2004-01-05  Simon Josefsson  <jas@extundo.com>
22988
22989         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
22990         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
22991         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
22992         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
22993         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
22994         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
22995         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
22996         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
22997         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
22998         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
22999         ntlm-string-permute, string-lshift into ntlm-string-lshift,
23000         string-xor into ntlm-string-xor.
23001         Suggested by Jesper Harder <harder@myrealbox.com>.
23002
23003         * ntlm.el: Don't include poem.
23004
23005         * md4.el (print-int32, print-string-hexa): Remove.
23006         Suggested by Jesper Harder <harder@myrealbox.com>.
23007
23008         * sasl-ntlm.el, ntlm.el, md4.el: New files.
23009
23010         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
23011         probably breaks emacs with DL patch, but do we care? Is anyone
23012         still using the DL stuff?)
23013
23014         * sieve-manage.el: Use the password package.
23015         (sieve-manage-read-passwd): Remove.
23016         (sieve-manage-interactive-login): Use password.  Re-add
23017         condition-case around loop.
23018
23019         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
23020         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
23021         Use the password package.
23022
23023 2003-02-19  Simon Josefsson  <jas@extundo.com>
23024
23025         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
23026         token.
23027
23028 2002-08-07  Simon Josefsson  <jas@extundo.com>
23029
23030         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
23031         (sieve-manage-authenticators):
23032         (sieve-manage-authenticator-alist): Add some SASL mechs.
23033         (sieve-sasl-auth): New function.
23034         (sieve-manage-cram-md5-auth):
23035         (sieve-manage-plain-auth): Rewrite using SASL library.
23036         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
23037         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
23038         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
23039         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
23040
23041 2004-01-05  Simon Josefsson  <jas@extundo.com>
23042
23043         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
23044         New files.
23045
23046 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23047
23048         * gnus-group.el (gnus-no-groups-message): Update.
23049
23050         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
23051
23052 2003-11-09  Simon Josefsson  <jas@extundo.com>
23053
23054         * imap.el: Support for ID IMAP extension (RFC 2971).
23055         (imap-local-variables): Add imap-id.
23056         (imap-id): New variable.
23057         (imap-id): New function.
23058         (imap-parse-response): Parse untagged ID response.
23059         * nnimap.el (nnimap-id): New variable.
23060         (nnimap-open-connection): Use it.
23061
23062 2003-12-28  Simon Josefsson  <jas@extundo.com>
23063
23064         * gnus-score.el (gnus-score-edit-all-score): New.
23065         * gnus-group.el (gnus-group-score-map): Bind it to W e.
23066
23067 2004-01-04  Simon Josefsson  <jas@extundo.com>
23068
23069         * password.el: Add.
23070
23071 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
23072
23073         * dns.el (dns-query-types): Fix typo.
23074         (dns-query-types): New function.
23075         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
23076         PTR and SOA replies, see RFC 1035.
23077
23078 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23079
23080         * gnus.el (gnus-logo-color-style): Change colors to `no'.
23081
23082         * Move to Changelog.2.
23083
23084 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23085
23086         * gnus.el (gnus-version-number): Bump version.
23087
23088 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23089
23090         * gnus.el: No Gnus v0.1 is released.
23091
23092 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23093
23094         * gnus.el: No Gnus v0.0 is released.
23095
23096 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23097
23098         * gnus.el (gnus-version-number): Bump.
23099         (gnus-version): No.
23100
23101 See ChangeLog.2 for earlier changes.
23102
23103   Copyright (C) 2004-2011  Free Software Foundation, Inc.
23104
23105   This file is part of GNU Emacs.
23106
23107   GNU Emacs is free software: you can redistribute it and/or modify
23108   it under the terms of the GNU General Public License as published by
23109   the Free Software Foundation, either version 3 of the License, or
23110   (at your option) any later version.
23111
23112   GNU Emacs is distributed in the hope that it will be useful,
23113   but WITHOUT ANY WARRANTY; without even the implied warranty of
23114   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23115   GNU General Public License for more details.
23116
23117   You should have received a copy of the GNU General Public License
23118   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
23119
23120 ;; Local Variables:
23121 ;; coding: utf-8
23122 ;; fill-column: 79
23123 ;; add-log-time-zone-rule: t
23124 ;; End: