* gnus.el (gnus-interactive-exit): Update defcustom spec.
[gnus] / lisp / ChangeLog
1 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus.el (gnus-interactive-exit): Update defcustom spec.
4
5 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
6
7         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
8         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
9         articles.
10
11 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
12
13         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
14         (message-mail-other-window, message-mail-other-frame)
15         (message-news-other-window, message-news-other-frame): Use
16         switch-to-buffer-other-frame and switch-to-buffer-other-window instead
17         of setting buffer display varibles.
18
19 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20
21         * gnus-group.el (gnus-group-list-limit): Explain what the command
22         does.
23
24         * gnus-sum.el (gnus-fetch-headers): Bump message level.
25
26 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27
28         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
29         duplicates" to a higher level.
30
31         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
32         most egregious messages.
33
34 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
35
36         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
37
38 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
39
40         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
41         up the file (bug#9351).
42
43 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
44
45         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
46         it does with all other backends, but decode the names immediately after
47         getting them.
48
49         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
50         decoding nnimap groups.
51
52         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
53         newsrc file.  It doesn't seem like an important optimisation any more.
54
55 2011-09-10  Dave Abrahams  <dave@boostpro.com>  (tiny change)
56
57         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
58         overflows.
59
60 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
61
62         * gnus.el (gnus-article-mark-lists): Remove `recent'.
63         (gnus-interactive-exit): Extend to `quiet'.
64
65         * gnus-sum.el (gnus-offer-save-summaries): Use it.
66
67         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
68         string.
69
70         * plstore.el (plstore--get-buffer): Silence compiler warnings by
71         renaming function arguments from `this'.
72
73         * gnus-sum.el (gnus-newsgroup-recent): Removed.
74
75         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
76         has been renamed.
77         (gnus-lrm-string-p): Include RLM and PDF, too.
78
79         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
80         (bug#9225).
81
82 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
83
84         Add autoload cookies for functions used by sendmail.el.
85         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
86
87         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
88
89 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
90
91         * gnus-art.el (article-date-ut): Work properly even when there are
92         things like Date header in the body; work for forwarded parts.
93
94 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
95
96         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
97         original-article-buffer.
98
99 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
100
101         * nnir.el (nnir-compose-result): Fix matching of server type.
102         (nnir-run-swish++): Ditto.
103         (nnir-run-namazu): Ditto.
104         (nnir-run-notmuch): Ditto.
105
106 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
107
108         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
109         (bug#9405).
110
111         * gnus-score.el (gnus-summary-increase-score): Doc clarification
112         (bug#9421).
113
114         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
115         (bug#9425).
116
117         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
118         thing (bug#9426).
119
120 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
121
122         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
123         the error message.
124
125 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
126
127         * message.el (message-setup-1): Return t (Bug#9392).
128
129 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
130
131         * gnus-sum.el: When adding article headers to a summary buffer also
132         update gnus-newsgroup-articles (bug#9386).
133
134 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
135
136         * auth-source.el: Autoload help-mode.
137
138 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
139
140         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
141         names.
142
143 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
144
145         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
146         mm-replace-in-string for compatibility issues.
147         * mml2015.el (mml2015-epg-verify): Ditto.
148
149 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
150
151         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
152
153         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
154
155 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
156
157         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
158         continue on and do the clean-up phase (bug#9188).
159
160         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
161         just ignore groups that can't be opened instead of erroring out
162         (bug#9225).
163
164         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
165         nil since some many people are fuddy-duddies.
166
167         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
168         images.
169
170         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
171         instead.
172
173         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
174
175         * gnus-util.el (gnus-process-live-p): Copy over compat function.
176
177         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
178         processing.
179
180         * nntp.el (nntp-kill-buffer): Kill the process before killing the
181         buffer to avoid warnings.
182
183 2011-08-20  Simon Josefsson  <simon@josefsson.org>
184
185         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
186         specified to reduce precision.
187
188 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
189
190         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
191         bodystructures (bug#9314).
192
193 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
194
195         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
196         Make button keymap non-sticky after buttons.
197
198 2011-08-18  David Engster  <dengste@eml.cc>
199
200         * nnmairix.el (nnmairix-request-set-mark)
201         (nnmairix-goto-original-article): Remove adding of article to registry,
202         since `gnus-registry-add-group' isn't available anymore.
203         (nnmairix-determine-original-group-from-registry): Use
204         `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
205         available anymore.
206
207 2011-08-12  Simon Josefsson  <simon@josefsson.org>
208
209         * starttls.el (starttls-any-program-available): Define as obsolete
210         function.
211
212 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
213
214         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
215         versions which Gnus use when appropriate.
216
217         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
218         a pretty destructive command.
219
220         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
221
222 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
223
224         * message.el (message-fix-before-sending): Make a different warning
225         about NUL characters (bug#9270).
226
227         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
228         from custom (bug#9260).
229
230         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
231         things work in Emacs 22 and XEmacs, too.
232
233         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
234         default From.
235
236         * gnus-spec.el (gnus-lrm-string-p): New macro.
237         (gnus-lrm-string): New constant.
238         (gnus-summary-line-format-spec): LRM-ify the from.
239         (gnus-tilde-max-form): LRM-ify string chopping.
240
241         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
242
243         * message.el (message-is-yours-p): Allow disabling canlock checking
244         (bug#9295).
245         (message-shoot-gnksa-feet): Add `canlock-verify'.
246         (message-auto-save-directory): Use ~/ as the auto-save directory if the
247         message directory isn't writable (bug#9304).
248
249         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
250         non-world-readable.
251
252 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
253
254         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
255         articles.
256
257 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
258
259         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
260         copy-list.
261
262 2011-08-12  Sam Steingold  <sds@gnu.org>
263
264         * gnus-score.el (gnus-score-find-alist): Keep the score files already
265         in the reverse order to avoid modifying the cache with `nreverse'.
266         (gnus-all-score-files): Do not modify the value returned by
267         `gnus-score-find-alist' because it lives in a cache variable.
268         (gnus-current-home-score-file): No need to `nreverse' the return value
269         of `gnus-score-find-alist', it is already in the correct order.
270
271 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
272
273         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
274         type MESSAGE and subtype RFC822 is slightly different from those of
275         type TEXT.
276
277 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
278
279         * gnus-sum.el (gnus-summary-refer-article): Warp to article. This
280         allows article-referral to work from an nnir group.
281
282 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
283
284         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
285
286 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
287
288         * mml1991.el (mml1991-epg-find-usable-key)
289         (mml1991-epg-find-usable-secret-key): New function.
290         (mml1991-epg-sign): Check if signing key is usable.
291         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
292
293 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
294
295         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
296         server-variables only. This should fix a bug introduced with commit
297         e1889675b7f4adf057833c5513c9374134c4e053.
298         (nnir-run-query): 'nnir-search-engine should not be set from the global
299         environment.
300
301 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
302
303         * nnir.el (nnir-search-thread): Position point on referring article
304         line.
305         (nnir-warp-to-article): Clean up summary buffers.
306
307         * nnimap.el (nnimap-request-thread): Whitespace fix.
308
309 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
310
311         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
312
313 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
314
315         * starttls.el (starttls-available-p): Renamed from
316         `starttls-any-program-available' and changed return convention.
317
318 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
319
320         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
321         `unix-sync' unless it's defined.
322
323 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
324
325         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
326         `aref' for XEmacs compatibiltiy.
327
328 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
329
330         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
331
332 2011-07-31  Dave Abrahams  <dave@boostpro.com>  (tiny change)
333
334         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
335         closures, quote the form properly (bug#9194).
336
337 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
338
339         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
340         (gnus-summary-insert-new-articles): Protect against servers that are
341         down.
342
343 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
344
345         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
346         in mm handle if none is specified.
347
348 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
349
350         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
351
352 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
353
354         * nnir.el (nnir-search-thread): New function to make an nnir group
355         based on a thread query.
356
357         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
358         of nnir in thread referral.
359         (gnus-summary-refer-thread): Use it.
360
361         * nnimap.el (nnimap-request-thread): Use it.
362
363 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
364
365         * shr.el (shr-tag-comment): Ignore HTML comments.
366
367 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
368
369         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
370         argument.
371         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query): Use
372         `nnir-address' to handle server info rather than passing an arg.
373
374         * nnimap.el (nnimap-make-thread-query): New utility function to format
375         an imap thread search query.
376         (nnimap-request-thread): Use it.
377
378         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
379         right select-method if we are not going back to the group buffer.
380
381 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
382
383         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
384         enter invalid buffer configurations into the quit form (bug#9107).
385         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
386         unplugged/plugged.
387
388         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
389         keep track of which ones are unread (bug#9061).
390
391         * gnus.el (gnus-refer-article-method): Allow entering any sexp
392         (bug#9055).
393
394         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
395         (bug#9041).
396
397         * gnus-html.el (mm-util): Require (bug#9073).
398
399         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
400         (gnus-summary-refer-thread): Use it to remove duplicates in the
401         un-threaded view (bug#9053).
402         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
403
404 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
405
406         * nnir.el (nnir-read-server-parm): Use default value from global
407         variable.  Without this the default search engine parameters aren't
408         used at all.
409
410 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
411
412         * message.el (message-unique-id): Don't use the undocumented return
413         value from (random t) (bug#9118).
414
415 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
416
417         * message.el (message-auto-save-directory): If the ~/Mail directory
418         doesn't exist, use ~ as the auto-save directory (bug#4432).
419
420         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
421         hasn't already been started.
422
423 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
424
425         * gnus.el (debbugs-gnu): Renamed from debbugs-emacs.
426
427         * message.el (message-reply): Work around mysterious bug where
428         `message-mode' seems to overwrite the locally bound `subject' variable.
429
430 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
431
432         * nnimap.el (nnimap-request-thread): Ensure search is performed in
433         correct group.
434
435         * gnus-int.el (gnus-request-thread): Add group argument.
436
437         * gnus-sum.el (gnus-summary-refer-thread): Use it.
438
439 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
440
441         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
442
443         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
444         renamed to `debbugs-gnu-*'.
445
446 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
447
448         * plstore.el: Revert the editing feature since it is not urgent.
449         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
450         (plstore-mode-decoded): Remove.
451
452 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
453
454         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
455         isn't very interesting any more, and it leaks potentially secret data.
456         (gnus-debug): Removed.
457
458         * gnus-art.el (gnus-ignored-headers): Removed obsolete and non-working
459         use of :custom-show.
460
461 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
462
463         * plstore.el: Add documentation.
464         (plstore-mode): New mode to edit plstore file.
465         (plstore-mode-toggle-display, plstore-mode-original)
466         (plstore-mode-decoded): New command.
467         (plstore--encode, plstore--decode, plstore--write-contents-functions)
468         (plstore--insert-buffer, plstore--make): New function.
469         (plstore-open, plstore-save): Simplify by using them.
470
471 2011-07-06  Glenn Morris  <rgm@gnu.org>
472
473         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
474
475 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
476
477         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
478         no longer is much used.
479         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
480         Articles".
481
482 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
483
484         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
485         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
486         `notmuch' backend.
487
488 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
489
490         * mm-decode.el (mm-text-html-renderer): Doc fix.
491
492         * gnus-msg.el (gnus-bug): Fix the MML tag.
493
494         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
495
496 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
497
498         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
499         secondary methods if started with `gnus-no-server'.
500
501 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
502
503         * message.el (message-return-action): Fix typo in docstring.
504
505 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
506
507         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
508         bug reports at once.
509
510         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
511
512 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
513
514         * nndraft.el: Require gnus-group.
515         (nndraft-request-list): Declare.
516
517         * nndraft.el (nndraft-update-unread-articles): Don't show group having
518         no unread article unless it matches gnus-permanently-visible-groups.
519
520         * nndraft.el (nndraft-update-unread-articles): New function.
521         (nndraft-request-associate-buffer): Use it to update the number of
522         unread articles for the nndraft groups in the group buffer when saving
523         or killing a draft message.
524
525 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
526
527         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
528         systems to binary before writing and reading the mbox files.
529
530         * gnus.el (gnus-summary-line-format): Link to the info node for %U
531         instead of trying to list them all (bug#8978).
532
533 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
534
535         * pop3.el (pop3-open-server): Use :end-of-capability.
536
537 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
538
539         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
540         the id is always a number.
541
542         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
543
544         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
545         debbugs mode, if possible.
546
547 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
548
549         * auth-source.el (auth-source-token-passphrase-callback-function):
550         Reindent.
551         (epg-context-operation): Remove unnecessary autoload.
552
553 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
554
555         * gnus.el (gnus-list-debbugs): New command.
556
557         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
558         mboxstat instead of the maintbox, since the stat seems to be fuller.
559
560         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
561         summary buffers.
562
563         * message.el (message-get-reply-headers): Delete all duplicates,
564         instead of the first.
565         (message-get-reply-headers): Ensure that we have progress while
566         deleting duplicates.
567
568         * gnus-msg.el (gnus-configure-posting-styles): Get the local
569         gnus-posting-style value from the summary buffer to make it easier to
570         make that a per-buffer conf.
571
572 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
573
574         * nnir.el (nnir-run-imap): Allow halting a search when an article is
575         found by setting `shortcut' in 'query.
576         (nnir-request-article): Use `shortcut' setting when requesting article
577         by Message-ID.
578
579 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
580
581         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
582         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
583         Bring the pseudo-headers back too.
584
585 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
586
587         * auth-source.el (auth-source-token-passphrase-callback-function):
588         Simplify and remove EPA dependency.
589
590 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
591
592         * nnir.el (nnir-request-article): Fix error message text.
593
594 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
595
596         * auth-source.el (plstore-delete): Autoload.
597         (auth-source-plstore-search): Support delete operation.
598         * plstore.el (plstore-delete): New function.
599
600 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
601
602         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
603         mark actually existing articles as unread rather than the ones that
604         active asserts.
605
606 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
607
608         * nntp.el (nntp-record-command):
609         * gnus-util.el (gnus-message-with-timestamp-1):
610         Use format-time-string rather than decoding time stamps by hand.
611         This is simpler and insulates the code from potential changes to
612         current-time format.
613
614 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
615
616         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
617
618 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
619
620         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
621         (plstore-save): Support public key encryption.
622         (plstore--init-from-buffer): New function.
623         (plstore-open): Use it; fix error when opening a non-existent file.
624         (plstore-revert): Use plstore--init-from-buffer.
625
626 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
627
628         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
629
630 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
631
632         * mml2015.el (mml2015-use): Replace string-match-p with string-match
633         for old Emacsen.
634
635 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
636
637         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
638         is not fully working.
639
640 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
641
642         * dgnushack.el: Autoload sha1 on XEmacs.
643
644         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
645         quit window configuration.
646
647         * auth-source.el (epg-context-set-passphrase-callback): Remove
648         duplicate autoload.
649
650 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
651
652         * nnir.el (nnir-request-article): Allow requesting articles by
653         Message-ID with nnimap.
654
655         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
656         current server.
657
658 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
659
660         * auth-source.el: Autoload EPA/EPG functions.
661         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
662         changed when EPA/EPG is not available.
663         (auth-source-backend): Rename "arg" member to "data".
664         (auth-source-backend-parse, auth-source-plstore-search)
665         (auth-source-plstore-create): Use it.
666
667 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
668
669         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
670         `gnus-refer-article-methods'.
671
672 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
673
674         * auth-source.el: Require EPA and EPG.
675         (auth-source-passphrase-alist): New variable.
676         (auth-source-passphrase-callback-function)
677         (auth-source-token-passphrase-callback-function): Callbacks for the
678         netrc field encryption (GPG tokens).
679         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
680         Symmetric encryption and decryption of the netrc GPG tokens.
681         (auth-source-netrc-normalize): Use them, simplifying the closure.
682
683 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
684
685         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
686         is available.
687
688 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
689
690         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
691         non-nil, and `nnimap-split-methods' is nil, use the former.
692
693 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
694
695         * plstore.el (plstore-revert): New function.
696         (plstore-open): Use it; hide the buffer from user.
697
698 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
699
700         * auth-source.el (auth-source-backend): New member "arg".
701         (auth-source-backend-parse): Handle new backend 'plstore.
702         * plstore.el: New file.
703
704 2011-06-30  Glenn Morris  <rgm@gnu.org>
705
706         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
707
708 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
709
710         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
711         expiring articles to.
712
713         * mm-util.el (mm-charset-to-coding-system): Recognise all ANSI.x3.4
714         variations as ASCII (bug#5458).
715
716 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
717
718         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
719
720 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
721
722         * message.el (message-point-in-header-p): Tweak the function to default
723         to saying that we're not in the headers if there is no separator at
724         all.  This makes it possible to use the Message version of `M-q' in
725         buffers with no headers (bug#7987).
726         (message-point-in-header-p): Fix last checkin to work with an empty
727         mail-header-separator, too.
728
729         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
730         again, save the choice via customize.
731
732 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
733
734         * message.el (message-send-mail-function): Add `sendmail-query-once'.
735
736         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
737         ended the connection, bail out before waiting infinitely on a new
738         connection.
739
740 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
741
742         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
743         reports.
744
745         * gnus.el (gnus-bug-package): Use "gnus."
746         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
747
748 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
749
750         * dgnushack.el: Make the timer warning go away on XEmacs.
751
752         * gnus-art.el (gnus-article-stop-animations): New function to stop any
753         animations going on at article exit time.
754
755         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
756         since removing it breaks people upgrading.
757
758         * shr.el (shr-put-image): Use the new interface for animating images.
759         (shr-put-image): Animate for 60 seconds.
760
761         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
762         avoid compiler warnings.
763
764         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
765         error with `find-file-hooks' on Emacs 22.
766         (with-auth-source-epa-overrides): Ugly hack to Wrap the
767         `find-file-hook' things in `symbol-value' to avoid compilation warnings
768         on all architectures.
769
770         * spam.el (spam-stat): Require in a normal fashion without binding
771         `spam-stat-install-hooks' to avoid compilation warnings.
772
773         * spam-stat.el (spam-stat-install-hooks): Removed.
774         (spam-stat-install-hooks): Don't run automatically.
775
776 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
777
778         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
779         and keystroke.
780
781 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
782
783         * auth-source.el (auth-source-netrc-cache): Move forward.
784
785 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
786
787         * proto-stream.el (proto-stream-open-starttls): Use
788         `gnutls-available-p' to see whether we have built-in support.
789
790         * auth-source.el (auth-source-netrc-create): Don't query the bits that
791         we already know.
792         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
793         (auth-source-netrc-create): Don't prompt for the stuff we already know.
794
795 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
796
797         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
798         %S format, since that looks odd.
799         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
800         file, especially when saving.
801
802 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
803
804         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
805         article found.
806
807 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
808
809         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
810         `auth-source-save-secrets' with a more sensitive alist that can be
811         configured per file.  Experimental, so defaults to 'never.
812         (auth-source-netrc-create): Use it.  Still experimental code.
813         (with-auth-source-epa-overrides): Use `find-file-hooks' if
814         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
815
816 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
817
818         * auth-source.el (auth-source-save-secrets): New variable to control if
819         secret tokens should be saved encrypted.
820         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
821         to `auth-source-netrc-normalize'.
822         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
823         on the EPA variables being defined.
824         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
825         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
826         the lexical-let closure.
827         (auth-source-netrc-create): Create "gpg:" tokens according to
828         `auth-source-save-secrets'.
829
830 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
831
832         * gnus-group.el (gnus-group-update-group): Add new argument
833         `info-unchanged' that stops updating dribble buffer.
834
835         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
836         deletes lines matching to it in dribble buffer.
837
838         * gnus-agent.el (gnus-agent-fetch-group-1):
839         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
840         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
841         * gnus-start.el (gnus-group-change-level):
842         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
843
844         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
845         if newsgroup info is not changed.
846
847         * gnus-group.el (gnus-group-get-new-news-this-group):
848         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
849         Don't update dribble buffer.
850
851 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
852
853         * gnus-registry.el (gnus-registry-remove-ignored): New function to
854         remove entries with groups we ignore.
855
856 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
857
858         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
859         the underline comes at the bottom.
860
861 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
862
863         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
864         `gnus-registry-user-format-function-M' and declare the latter obsolete.
865         (gnus-registry-article-marks-to-names): Rename from
866         `gnus-registry-user-format-function-M2'.
867
868 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
869
870         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
871         ephemeral group.
872
873 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
874
875         * shr.el (shr-browse-image): Copy the URL if called interactively.
876
877 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
878
879         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
880         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
881         done, then unselected articles may be marked as read.
882
883         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
884         since not doing this seems to lead to a race condition in pop3-logon.
885
886         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
887         so that the call chain it correct when we call "upwards".
888
889         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
890         in read-only groups.
891
892         * gnus-group.el (gnus-group-mark-article-read): Ditto.
893
894         * message.el (message-cite-reply-position): Doc string fix.
895
896         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
897         avoid regexp overflow.
898         (nnimap-transform-split-mail): Ditto.
899
900         * pop3.el (pop3-retr): Error out if the server closes the connection.
901
902 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
903
904         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
905         mm-with-unibyte-current-buffer.  The buffer should not contain any
906         multibyte chars anyway at this stage.
907
908 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
909
910         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
911         at the end of lines.
912
913 2011-05-29  Julien Danjou  <julien@danjou.info>
914
915         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
916
917 2011-05-27  Glenn Morris  <rgm@gnu.org>
918
919         * gnus-group.el (gnus-bug-group-download-format-alist):
920         Use the "maintainer" version of debian reports as well.
921
922 2011-05-26  Glenn Morris  <rgm@gnu.org>
923
924         * gnus-group.el (gnus-bug-group-download-format-alist):
925         Use the "maintainer" version of debbugs.gnu.org reports.
926
927 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
928
929         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
930
931 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
932
933         * gnus-cus.el (gnus-agent-customize-category):
934         * gnus-delay.el (gnus-delay-send-queue):
935         * gnus.el (gnus-other-frame):
936         Don't quote lambda expressions with `quote'.
937
938 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
939
940         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
941         the thread moves us backwards and so we loop forever.
942
943 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
944
945         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
946         whitespace in base64 data lines.
947
948 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
949
950         * gnus-registry.el (gnus-registry-user-format-function-M):
951         Use `mapconcat'.
952         (gnus-registry-user-format-function-M2): Use to see the full text of
953         the marks.  Make "," the mark text separator.
954
955         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
956         authentication with auth-source.
957
958 2011-05-17  Glenn Morris  <rgm@gnu.org>
959
960         * gnus-group.el (gnus-import-other-newsrc-file):
961         Use insert-file-contents.
962
963 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
964
965         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
966         1000 iterations.
967
968 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
969
970         * nntp.el (nntp-open-connection): Check if process-type is available.
971
972 2011-05-16  Julien Danjou  <julien@danjou.info>
973
974         * shr.el (shr-tag-del): Add support for del tag.
975
976 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
977
978         * gnus-html.el (gnus-html-put-image): Register a displayer.
979
980         * shr.el (shr-image-displayer): Don't remove text props from alt text.
981
982 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
983
984         * registry.el (prune-factor): New initialization parameter defaulting
985         to 0.1.
986         (registry-prune-hard): Use it.
987
988         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
989         0.1 expicitly.
990
991 2011-05-13  Glenn Morris  <rgm@gnu.org>
992
993         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
994         is bound, since this function requires sendmail.
995
996 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
997
998         * registry.el (registry-usage-test): Disable pruning test.
999
1000 2011-05-11  David Engster  <dengste@eml.cc>
1001
1002         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1003         Bind set-network-process-option for XEmacs.
1004
1005 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
1006
1007         * registry.el (registry-prune-hard-candidates)
1008         (registry-prune-soft-candidates): Helper methods for registry pruning.
1009         (registry-prune): Use them.  Make the sort function optional.
1010
1011 2011-05-10  Jim Meyering  <meyering@redhat.com>
1012
1013         * shr.el (shr-colorize-region): Fix typo "on on -> on".
1014
1015 2011-05-10  Julien Danjou  <julien@danjou.info>
1016
1017         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
1018         symbol and not a list.
1019
1020 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1021
1022         * gnus-art.el (gnus-article-mode): Move binding of
1023         shr-put-image-function here from gnus-article-prepare-display.
1024
1025         * shr.el (shr-put-image-function): New variable.
1026         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
1027         (shr-put-image): Return scaled image.
1028
1029         * gnus-art.el (gnus-shr-put-image): New function.
1030         (gnus-article-prepare-display): Bind shr-put-image-function to it.
1031
1032         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
1033         original ones, as deletable.
1034
1035 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
1036
1037         * nntp.el (nntp-open-connection): Set TCP keepalive option.
1038
1039 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
1040
1041         * registry.el (registry-full): Add convenience method.  Fix logic.
1042         (registry-insert): Use it.  Fix logic here too.
1043
1044         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
1045         `registry-prune' if `registry-full' returns t.
1046         (gnus-registry-handle-action)
1047         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
1048         (gnus-registry-usage-test): Use it.
1049
1050 2011-05-07  Julien Danjou  <julien@danjou.info>
1051
1052         * shr.el (shr-link): Make shr-link inherit from link by default.
1053
1054 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
1055
1056         * shr.el (shr-urlify, shr-link): Fix shr-link face.
1057
1058 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
1059
1060         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
1061         error out because the face is not a list.
1062
1063 2011-05-05  Glenn Morris  <rgm@gnu.org>
1064
1065         * proto-stream.el (gnutls-negotiate): Fix declarations.
1066
1067         * gnus-start.el (gnus-propagate-marks): Declare.
1068
1069 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
1070
1071         * registry.el (registry-reindex): Fix percentage message.
1072
1073         * proto-stream.el (network-stream-open-starttls): Adjust to call
1074         `gnutls-negotiate' with :process and :hostname arguments.
1075
1076 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
1077
1078         * shr.el: Add shr-link face for links.
1079         (shr-urlify): Use it.
1080
1081         * registry.el (registry-insert): Make error message more helpful.
1082
1083 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1084
1085         * gnus-html.el (gnus-html-schedule-image-fetching):
1086         Use url-queue-retrieve, if it exists.
1087
1088         * shr.el (shr-tag-img): Ditto.
1089
1090         * gnus.el: Autoload more gnus-agent functions.
1091
1092         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
1093         agent if we haven't already (bug#8502).
1094
1095         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
1096         into the Agent, too.
1097
1098         * gnus-agent.el (gnus-agent-store-article): New function.
1099
1100         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
1101         and moved from that file for reuse.
1102
1103         * pop3.el (pop3-open-server): Error messages are "-ERR".
1104
1105 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1106
1107         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
1108         (open-tls-stream): Remove superfluous tls/starttls autoloads.
1109
1110 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1111
1112         * gnus.el: No Gnus v0.17 is released.
1113
1114 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1115
1116         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
1117         buffer has moved to a different frame.
1118
1119 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1120
1121         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
1122         to get the conversion from unibyte to multibyte buffers to work on
1123         Emacs 22.
1124
1125         * nntp.el (nntp-request-article): Slight clean-up.
1126
1127 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1128
1129         * shr.el (shr-strike-through): New face.
1130         (shr-tag-s): Use it to provide <s> support.
1131         (shr-tag-s): Remove duplicate definition.
1132
1133 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
1134
1135         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
1136         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
1137
1138 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
1139
1140         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
1141         `gnutls-negotiate'.
1142         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
1143
1144 2011-04-23  Glenn Morris  <rgm@gnu.org>
1145
1146         * gnus-sum.el (gnus-extra-headers): Bump :version.
1147
1148 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1149
1150         * shr.el (shr-tag-sup): New function.
1151         (shr-tag-sub): Ditto.
1152
1153 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
1154
1155         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
1156         for the case where `gnus-registry-ignored-groups' is a list of lists,
1157         and don't call `gnus-parameter-registry-ignore' otherwise.
1158
1159 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
1160
1161         * nnimap.el (nnimap-user): New backend variable.
1162         (nnimap-open-connection-1): Use it.
1163         (nnimap-credentials): Accept user parameter so it's explicit what user
1164         name is desired.
1165
1166         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
1167         default.
1168
1169         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
1170         not gnus-registry.el.
1171
1172         * gnus-registry.el: Mention in comments how to modify
1173         `gnus-extra-headers' for proper recipient tracking and that it may
1174         already have To and Cc recently, which it does as of this commit.
1175         (gnus-registry-ignored-groups): Remove defcustom.
1176         Explain why in comments.
1177         (gnus-registry-action): Fix data-header reference to use the extra
1178         headers.  Explain in package commentary how to add To and Cc headers to
1179         the gnus-extra-headers.
1180         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
1181         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
1182         parameter list or a string list in `gnus-registry-ignored-groups'.
1183         Fix logic error.
1184
1185 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1186
1187         * shr.el (shr-expand-url): Protect against null urls.
1188
1189 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1190
1191         * shr.el (shr-base): New binding.
1192         (shr-tag-base): Keep track of <base>.
1193         (shr-expand-url): New function used throughout.
1194
1195 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
1196
1197         * gnus-registry.el
1198         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
1199         (gnus-registry-ignored-groups): New variable.
1200         (gnus-registry-ignore-group-p): Use it.
1201         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
1202         set the destination group to nil (same as delete) if it's ignored.
1203
1204 2011-04-20  David Engster  <dengste@eml.cc>
1205
1206         * tests/gnustest-nntp.el: New file for simple NNTP testing.
1207
1208         * Makefile.in (test-nntp): New rule.
1209         (check): Add it.
1210         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
1211
1212 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1213
1214         * gnus-registry.el (gnus-registry-action)
1215         (gnus-registry-fetch-header-fast):
1216         Don't use mail-header that looks an internal function of mailheader.el.
1217
1218 2011-04-19  Glenn Morris  <rgm@gnu.org>
1219
1220         * time-date.el (time-to-days): Remove unused local variables.
1221
1222 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1223
1224         * gnus-registry.el: Eliminate cl functions.
1225         (gnus-registry-sort-addresses): New function that replaces mapcan.
1226         (gnus-registry-action, gnus-registry-spool-action)
1227         (gnus-registry-split-fancy-with-parent)
1228         (gnus-registry-fetch-recipients-fast): Use it.
1229         (gnus-registry-import-eld): Replace delete* with dolist + delq.
1230
1231         * registry.el (initialize-instance, registry-lookup)
1232         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1233         (registry-lookup-secondary-value, registry-search, registry-delete)
1234         (registry-insert, registry-reindex, registry-size, registry-prune):
1235         Use eval-and-compile.
1236
1237 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
1238
1239         * registry.el (registry-reindex): New method to recreate the secondary
1240         registry indices.
1241
1242         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
1243         tracked field changes.
1244         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
1245         (gnus-registry-action, gnus-registry-spool-action)
1246         (gnus-registry-handle-action)
1247         (gnus-registry--split-fancy-with-parent-internal)
1248         (gnus-registry-split-fancy-with-parent)
1249         (gnus-registry-register-message-ids): Add recipient tracking on spool,
1250         move, and delete actions, and for fancy splitting with parent.
1251         (gnus-registry-extract-addresses)
1252         (gnus-registry-fetch-recipients-fast)
1253         (gnus-registry-fetch-header-fast): Convenience functions.
1254         (gnus-registry-misc-test): ERT test of
1255         `gnus-registry-extract-addresses'.
1256
1257 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
1258
1259         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1260         Track by subject first, then sender.
1261
1262 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1263
1264         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
1265
1266         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
1267         Lisp.
1268
1269         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
1270         (gnus-draft-send): Use it to avoid popping
1271         up frames from gnus-group-send-queue.
1272
1273 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
1274
1275         * gnus-registry.el: Updated gnus-registry docs.
1276
1277 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
1278
1279         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1280         Fix logic bug.
1281         (gnus-registry-post-process-groups): Fix logging of no results and
1282         quote sender and subject.
1283
1284 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1285
1286         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
1287         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
1288         gnutls-cli are too slow to be done opportunistically.
1289
1290         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
1291         (gnus-read-active-for-groups): Don't try to finish getting stuff where
1292         we had no early-data returned.
1293         (gnus-get-unread-articles): Add a sanity check so that we don't issue
1294         two async commands to the same server at the same time.
1295
1296 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
1297
1298         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
1299
1300 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1301
1302         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
1303         "warning" level.
1304
1305         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
1306         (mm-url-insert-file-contents): Don't set the package names.
1307
1308 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
1309
1310         * gnus-registry.el (gnus-registry-action): Remove properties and
1311         simplify subject in `gnus-registry-handle-action'.
1312         (gnus-registry-spool-action): Get subject and sender from message if
1313         they are not passed in.
1314         (gnus-registry-handle-action): Remove properties and simplify subject
1315         consistently.
1316
1317 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1318
1319         * registry.el: Require CL before using defmacro*.
1320
1321 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1322
1323         * gnus-art.el (article-treat-date): Assume that
1324         gnus-article-date-headers may be a group parameter.
1325
1326 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
1327
1328         * gnus-registry.el (gnus-registry-handle-action): More debugging.
1329
1330         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
1331         interactively so the newsrc file can contain foreign groups too.
1332         Useful for debugging but not much for users.
1333
1334 2011-04-07  David Engster  <dengste@eml.cc>
1335
1336         * registry.el (registry-usage-test): Only do
1337         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
1338         lexical binding.
1339
1340 2011-04-07  David Engster  <dengste@eml.cc>
1341
1342         * Makefile.in (check, test-registry): New rules for test-suite.
1343
1344 2011-04-06  David Engster  <dengste@eml.cc>
1345
1346         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
1347         argument NOERROR for `require', since XEmacs 21.4 does not support it.
1348
1349 2011-04-06  David Engster  <dengste@eml.cc>
1350
1351         * registry.el (initialize-instance): Change :after to :AFTER to be
1352         compatible with old EIEIO version in XEmacs.
1353
1354 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1355
1356         * gnus-registry.el (gnus-registry-post-process-groups)
1357         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
1358         and provide better messaging.
1359
1360 2011-04-06  David Engster  <dengste@eml.cc>
1361
1362         * Makefile.in (fail-on-warning): New rule to compile with warnings as
1363         errors.
1364
1365         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
1366         dgnushack-compile with error-on-warn enabled, and to signal an error if
1367         clean compilation failed.
1368         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
1369         with `byte-compile-error-on-warn'.  Return nil if errors occured.
1370
1371 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1372
1373         * gnus-registry.el: Don't use ERT if it's not available.  Load it
1374         unconditionally anyway, discarding errors.
1375         (gnus-registry-delete-entries): New convenience function.
1376         (gnus-registry-import-eld): Import from old .eld registry.
1377
1378         * registry.el: Don't use ERT if it's not available.  Load it
1379         unconditionally anyway, discarding errors.
1380
1381         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
1382         version from the Claudio Bley GnuTLS patch (extra optional parameters
1383         and host name).
1384
1385 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
1386
1387         * gnus-registry.el (gnus-registry-fixup-registry): New function to
1388         fixup the parameters that can be customized by the user between
1389         save/read cycles.
1390         (gnus-registry-read): Use it.
1391         (gnus-registry-make-db): Use it.
1392         (gnus-registry-spool-action, gnus-registry-handle-action):
1393         Fix messaging.
1394         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
1395         Map references to actual group names with sender and subject tracking.
1396         (gnus-registry-post-process-groups): Use `cond' for better messaging.
1397         (gnus-registry-usage-test): Add subject lookup test.
1398
1399         * registry.el (registry-db, initialize-instance): Set up constructor
1400         instead of :initform arguments for the sake of older Emacsen.
1401         (registry-lookup-breaks-before-lexbind): New method to demonstrate
1402         pre-lexbind merge bug.
1403         (registry-usage-test): Use it.
1404         (initialize-instance, registry-db): Move the non-function initforms
1405         back to the class definition.
1406
1407 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
1408
1409         * registry.el: New library to manage gnus-registry-style data.
1410
1411         * gnus-registry.el: Use it (major rewrite).
1412
1413         * nnregistry.el: Use it.
1414
1415         * spam.el: Use it.
1416
1417 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1418
1419         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
1420         marks on non-selected articles.
1421
1422 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
1423
1424         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
1425         parameter to open-protocol-stream.
1426
1427 2011-04-01  Julien Danjou  <julien@danjou.info>
1428
1429         * mm-view.el (mm-display-inline-fontify): Do not fontify with
1430         fundamental-mode.
1431
1432 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1433
1434         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
1435         servers.
1436
1437 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1438
1439         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
1440         made marks not propagate, again.
1441
1442 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
1443
1444         * proto-stream.el (open-protocol-stream): Bring back `network' type.
1445         Make this the default type.
1446         (proto-stream-open-plain): Rename from proto-stream-open-default.
1447         (open-protocol-stream, proto-stream-open-starttls)
1448         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
1449         with `plain'.
1450
1451         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
1452         value.
1453
1454         * nntp.el (nntp-open-connection-function): Document the fact that some
1455         values are not functions but are instead handled specially.
1456         Recognize nntp-open-plain-stream value.
1457         (nntp-open-connection): Recognize that value.
1458
1459 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1460
1461         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
1462         where it seems to be needed.
1463
1464 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1465
1466         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
1467         stuff.
1468
1469         * gnus-score.el (gnus-score-string): Fix calling convention of
1470         `gnus-simplify-buffer-fuzzy' after last patches.
1471
1472         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
1473         server for articles we didn't get any headers for.  This is a sanity
1474         check.
1475
1476 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
1477
1478         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
1479         new CAPABILITY, use it.
1480
1481 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1482
1483         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
1484         downloading anything.
1485
1486         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
1487
1488 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
1489
1490         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
1491         colors.
1492         (gnus-splash-svg-color-symbols): New function.
1493
1494 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1495
1496         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
1497         instead of using the global gnus-simplify-subject-fuzzy-regexp.
1498         (gnus-simplify-subject-fuzzy): Use the local
1499         gnus-simplify-subject-fuzzy-regex instead of the global one.
1500         This makes using this variable in group parameters work.
1501
1502 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1503
1504         * gnus-registry.el (gnus-registry-unfollowed-groups):
1505         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
1506         archive:sent-YYYY-MM-DD groups).
1507         (gnus-registry-split-fancy-with-parent): Bail out early in sender
1508         tracking if there are more than `gnus-registry-max-track-groups'
1509         matches.
1510
1511 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1512
1513         * message.el (message--yank-original-internal): New function to do the
1514         insertion cleanly inside eval in `message-yank-original'.
1515         (message-yank-original): Use it.
1516
1517 2011-03-29  Julien Danjou  <julien@danjou.info>
1518
1519         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
1520         local variables disabled rather than `normal-mode'.
1521
1522 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
1523
1524         * imap.el (imap-shell-open, imap-process-connection-type):
1525         Use imap-process-connection-type for 'shell' streams as well as
1526         Kerberos, SSL, other subprocesses.
1527
1528 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
1529
1530         * proto-stream.el: Changes preparatory to merging open-protocol-stream
1531         with open-network-stream.
1532         (proto-stream-always-use-starttls): Option removed.
1533         (open-protocol-stream): Return a process object by default.  Provide a
1534         new parameter :return-list specifying a list-type return value, which
1535         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
1536         :type `network' to `try-starttls', and `network-only' to `default'.
1537         Make `default' the default, for compatibility with open-network-stream.
1538         Handle the no-parameter case exactly as open-network-stream, with no
1539         additional stream processing.  Search plists using plist-get.
1540         Explicitly add :end-of-commend parameter if it is missing.
1541         (proto-stream-open-default): Rename from
1542         proto-stream-open-network-only.  Return 'default as the type.
1543         (proto-stream-open-starttls): Rename from proto-stream-open-network.
1544         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
1545         failed.  Always return a list with a (possibly dead) process as the
1546         first element, for compatibility with open-network-stream.
1547         (proto-stream-open-tls): Use plist-get.  Always return a list.
1548         (proto-stream-open-shell): Return `default' as connection type.
1549         (proto-stream-capability-open): Use plist-get.
1550         (proto-stream-eoc): Function deleted.
1551
1552         * nnimap.el (nnimap-stream, nnimap-open-connection)
1553         (nnimap-open-connection-1): Handle renaming of :type parameter for
1554         open-protocol-stream.
1555         (nnimap-open-connection-1): Pass a :return-list parameter
1556         open-protocol-stream to obtain a list return value.  Parse this list
1557         using plist-get.
1558
1559         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
1560         for open-protocol-stream.  Accept open-protocol-stream return value
1561         that is a subprocess object instead of a list.  Handle the case of a
1562         dead returned process.
1563
1564 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
1565
1566         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
1567
1568         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
1569
1570 2011-03-21  Julien Danjou  <julien@danjou.info>
1571
1572         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
1573         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
1574         query.
1575         (mm-inline-text): Render normal text with fontification whenever
1576         possible.
1577
1578         * gnus-sum.el (gnus-summary-save-parts-1):
1579         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1580         (gnus-article-browse-html-parts, gnus-mime-delete-part)
1581         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
1582         Use `mm-handle-filename'.
1583
1584         * mm-util.el (mm-handle-filename): New function, return the filename of
1585         an handle.
1586
1587 2011-03-18  Julien Danjou  <julien@danjou.info>
1588
1589         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
1590         (gnus-buffer-live-p): Check that buffer is not nil.
1591
1592 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1593
1594         * gnus.el: No Gnus v0.15 is released.
1595
1596 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1597
1598         * time-date.el (format-seconds): Use assoc instead of assoc-string to
1599         avoid warning on XEmacs.
1600
1601         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
1602         on XEmacs.
1603
1604         * gnus-art.el: Require mouse, which the build bot seems to say is
1605         needed.
1606
1607         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
1608
1609         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
1610         XEmacs, since it doesn't have url-retrieve-synchronously.
1611
1612         * time-date.el (format-seconds): Use assoc instead of assoc-string,
1613         since assoc-string doesn't exist in XEmacs.
1614
1615 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
1616
1617         * gnus-group.el (gnus-group-list-ticked): New function.
1618         (gnus-group-make-menu-bar): Provide a menu entry for it.
1619         (gnus-group-list-map): Provide a binding for it.
1620
1621 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1622
1623         * shr.el (shr-visit-file): New command.
1624
1625         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
1626
1627 2011-03-17  Bjørn Mork  <bjorn@mork.no>
1628
1629         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
1630         servers.
1631
1632 2011-03-16  Julien Danjou  <julien@danjou.info>
1633
1634         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
1635         inline.
1636
1637         * gnus-art.el (article-hide-list-identifiers):
1638         Use gnus-group-get-list-identifiers.
1639
1640         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
1641         (gnus-summary-remove-list-identifiers):
1642         Use gnus-group-get-list-identifiers to get regexp.
1643         (gnus-select-newsgroup, gnus-summary-insert-subject)
1644         (gnus-summary-insert-articles):
1645         Call gnus-summary-remove-list-identifiers unconditionally.
1646
1647 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1648
1649         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
1650         we're selecting a group with unread articles.
1651
1652         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
1653
1654         * gssapi.el: New file separated out from imap.el to provide a general
1655         Kerberos 5 connection facility for Emacs.
1656
1657         * message.el (message-elide-ellipsis): Document the format spec
1658         ellipsis.
1659
1660 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
1661
1662         * message.el (message-elide-region): Allow the ellipsis to say how many
1663         lines were removed.
1664
1665 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1666
1667         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
1668         window configurations containing buffers that are now dead.
1669
1670         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
1671         parsing to avoid integer overflows.
1672         (nnimap-parse-flags): Simplify the last change.
1673         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
1674         too large for 32-bit Emacsen.
1675
1676 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1677
1678         * auth-source.el (auth-source-netrc-create):
1679         * message.el (message-yank-original): Fix use of `case'.
1680
1681 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1682
1683         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
1684         XEmacs, which was one character too wide.
1685
1686 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
1687
1688         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
1689         default number of articles to display.
1690         (gnus-articles-to-read): Use pretty names for prompt.
1691
1692 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1693
1694         * gnus-int.el (gnus-open-server): Ditto.
1695
1696         * gnus-start.el (gnus-activate-group): Give a backtrace if
1697         debug-on-quit is set and the user hits `C-g'.
1698         (gnus-read-active-file): Ditto.
1699
1700         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
1701
1702 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
1703
1704         * message.el (message-yank-original): Use cond instead of CL case.
1705
1706 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1707
1708         * auth-source.el (auth-source-netrc-create): Use usual format for the
1709         default in prompts.
1710
1711 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1712
1713         * lpath.el: Fbind read-char-choice for XEmacs.
1714
1715 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
1716
1717         * auth-source.el (auth-source-netrc-create): Show the default in the
1718         prompt when prompting for token creation.
1719
1720 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
1721
1722         * auth-source.el (auth-source-format-prompt): Always convert the value
1723         to a string to avoid evaluating non-string arguments.
1724         (auth-source-netrc-create): Offer default properly, not as initial
1725         content in `read-string'.
1726         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
1727         of line to determine if we've been run before.  If so, don't run again,
1728         but print a trivial message to indicate the cache was hit instead.
1729
1730 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
1731
1732         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
1733         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
1734         The user will have to run `gnus-sync-read' manually and wait for Cloudy
1735         Gnus.
1736
1737 2011-03-11  Julien Danjou  <julien@danjou.info>
1738
1739         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
1740         modified file".
1741
1742 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
1743
1744         * auth-source.el (auth-source-read-char-choice): New function to read a
1745         character choice using `dropdown-list', `read-char-choice', or
1746         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
1747         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
1748         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
1749         (auth-source-netrc-saver): Use it.
1750         (auth-source-pick-first-password): New convenience function.
1751
1752 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
1753
1754         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
1755         parameter in the credentials.
1756         (nnimap-open-connection-1): Use it after a successful login.
1757         (nnimap-credentials): Add IMAP-specific user and password prompt.
1758
1759         * auth-source.el (auth-source-search): Add :require parameter, taking a
1760         list.  Document it and the :save-function return token.  Pass :require
1761         down.  Change the CREATED message from a warning to a debug statement.
1762         (auth-source-search-backends): Pass :require down.
1763         (auth-source-netrc-search): Pass :require down.
1764         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
1765         Change save prompt to indicate all modifications saved here are
1766         deletions.
1767         (auth-source-netrc-create): Take user login name as default in user
1768         prompt.  Move all the save functionality to a lexically bound function
1769         under the :save-function token in the returned list.  Set up clearer
1770         default prompts for user, host, port, and secret.
1771         (auth-source-netrc-saver): New function, intended to be wrapped for
1772         :save-function.
1773
1774 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1775
1776         * shr.el (shr-table-horizontal-line): Change the defaults for the table
1777         lines to be spaces instead.
1778
1779 2011-03-07  Julien Danjou  <julien@danjou.info>
1780
1781         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
1782         (sieve-sasl-auth): Check that auth-source-search did return something,
1783         or just return an empty string.
1784
1785 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1786
1787         * gnus.el (gnus-interactive): Use read-directory-name.
1788
1789         * gnus-uu.el (gnus-uu-decode-uu-and-save)
1790         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
1791         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
1792         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
1793         Likewise.
1794
1795         * gnus-group.el (gnus-group-make-directory-group): Likewise.
1796
1797 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1798
1799         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
1800         onto the list of killed groups, too.  This makes killed nnimap groups,
1801         for instance, more reliably not reappear.
1802
1803         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
1804         the parent.
1805
1806         * gnus-sum.el (gnus-update-read-articles): Fix typo.
1807
1808         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
1809         really have server-side marks.
1810
1811         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
1812         since most backends do not usefully have server-side marks.
1813         (gnus-update-read-articles): Propagate marks to all backends that
1814         really have server-side marks.
1815
1816 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1817
1818         * message.el (message-cite-reply-position, message-cite-style):
1819         New variables.
1820         (message-yank-original): Use the new citation styles.
1821
1822 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
1823
1824         * message.el (message-options): Revert 22da67af (workaround for XEmacs
1825         buffer-local issue); don't mark it buffer-local when running under
1826         XEmacs.
1827
1828 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
1829
1830         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
1831         numbers too big to be `read'.
1832
1833 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
1834
1835         * password-cache.el (password-in-cache-p): Add autoload.
1836
1837         * message.el (message-options): Make buffer-local two ways to attempt
1838         to fix a XEmacs bug.
1839
1840 2011-03-02  Julien Danjou  <julien@danjou.info>
1841
1842         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
1843
1844 2011-03-01  Julien Danjou  <julien@danjou.info>
1845
1846         * gnus-art.el (list-identifier): Add list-identifier as a parameter
1847         group.
1848         (article-hide-list-identifiers): Use list-identifier group parameter.
1849
1850 2011-02-28  Julien Danjou  <julien@danjou.info>
1851
1852         * sieve.el (sieve-buffer-script-name): New local variable to store
1853         sieve script name.
1854         (sieve-edit-script): Store sieve script name.
1855         (sieve-upload): Use sieve script name when uploading.
1856         (sieve-upload): Use substitute-command-keys.
1857         (sieve-edit-script): Use substitute-command-keys.
1858         (sieve-refresh-scriptlist): Use substitute-command-keys.
1859         (sieve-manage-mode-map): Define keymap properly.
1860         (sieve-manage-mode): Do not set mode name manually, change mode-name to
1861         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
1862         Remove commented code about cvs.
1863         (sieve-manage-quit): New function.
1864         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
1865
1866 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1867
1868         * gnus-group.el (gnus-import-other-newsrc-file): New function.
1869
1870 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
1871
1872         * auth-source.el (auth-source-search): Cache empty result sets.
1873
1874         * password-cache.el (password-in-cache-p): Convenience function to
1875         check if a key is in the cache, even if the value is nil.
1876
1877         * auth-source.el (auth-source-save-behavior): New variable to replace
1878         `auth-source-never-create'.
1879         (auth-source-netrc-create): Use it.
1880         (auth-source-never-save): Remove.
1881
1882 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
1883
1884         * nnimap.el (nnimap-stream): Doc fix.
1885         (nnimap-open-connection-1): Reverse the order of the ports to that the
1886         prompted-for port is first.
1887
1888         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
1889         retrieval by the no-group selection.
1890
1891         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
1892         numerical parameters.
1893
1894 2011-02-25  Julien Danjou  <julien@danjou.info>
1895
1896         * gnus-gravatar.el: Use gnus-with-article-buffer.
1897
1898         * gnus-art.el (gnus-with-article-buffer): Check that the
1899         gnus-article-buffer is alive.
1900
1901 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
1902
1903         * auth-source.el (auth-source-creation-prompts): New variable to manage
1904         creation-time prompts.
1905         (auth-source-search): Document it.
1906         (auth-source-format-prompt): Add utility function.
1907         (auth-source-netrc-create): Don't default the user name to
1908         user-login-name.  Use `auth-source-creation-prompts' and some default
1909         prompts for user, host, port, and password (the default generic prompt
1910         remains ugly).
1911         (auth-source-never-save): Add customizable option to never save info.
1912         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
1913         mode excursion.
1914
1915 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1916
1917         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
1918         argument that XEmacs doesn't support.
1919
1920         * dgnushack.el (dgnushack-compile): Exclude color.el from being
1921         compiled for Emacsen having no `libxml-parse-html-region' support.
1922
1923         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
1924
1925         * lpath.el: Bind buffer-save-without-query for XEmacs.
1926
1927 2011-02-23  Julien Danjou  <julien@danjou.info>
1928
1929         * gnus-art.el (article-make-date-line): Ignore errors if time is
1930         invalid and not convertible.
1931         (article-make-date-line): Only add lapsed time if time is not nil.
1932
1933 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
1934
1935         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
1936         `read-char-choice' for backwards compatibility.
1937         (auth-source-netrc-element-or-first): New function to DTRT for
1938         parameter extraction.
1939         (auth-source-netrc-create): Use it and fix multiple parameter print
1940         bug.  Use the default passed from above (given-default) or the
1941         built-in (user-login-name for :user).
1942
1943 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
1944
1945         * gnus-start.el (gnus-dribble-read-file):
1946         Set buffer-save-without-query, since we always want to save the dribble
1947         file, probably.
1948
1949         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
1950         nnimap.
1951
1952         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
1953         -summary- since it's a user-visible variable.
1954
1955         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
1956         first time you use the new Gnus.
1957
1958 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
1959
1960         * auth-source.el: Don't load netrc.el.
1961         (auth-sources): Search ~/.netrc as well by default.
1962         (auth-source-debug): Add 'trivia option for extra output.
1963         (auth-source-do-trivia): Use it.
1964         (auth-source-search): Simplify logic to use
1965         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
1966         appropriate.  Don't keep a running count at this level.  Layer :create
1967         and :delete options appropriately on the first and second passes.
1968         Don't track the backend with the search results.
1969         (auth-source-search-backends): New function to search a list of
1970         backends for a processed spec.
1971         (auth-source-netrc-parse): Cache all netrc files, making
1972         auth-source-netrc-cache an alist keyed by the file name and using the
1973         file mtime as the caching criterion.  Keep the obfuscated data secret
1974         with a lexical bind.
1975         (auth-source-netrc-search): Don't calculate the length of the results
1976         unnecessarily.
1977         (auth-source-search-backends): Fix bug.
1978         (auth-source-netrc-create): Rework prompts.
1979
1980 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
1981
1982         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
1983         Lower case names of search constraints.
1984         (nnir-run-query): Cache and reuse search constraints for all imap
1985         servers.
1986
1987 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
1988
1989         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
1990         after exit.
1991         (gnus-setup-message): Define missing variable from last checkin.
1992
1993         * gnus-sum.el (gnus-summary-show-article): When called with t as the
1994         value, show the raw article.
1995
1996 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1997
1998         * gnus.el: No Gnus v0.13 is released.
1999
2000 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2001
2002         * nnimap.el (nnimap-open-connection-1): Revert last change, since
2003         auth-source now accepts numbers.
2004
2005         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
2006         spec, too.
2007         (auth-source-ensure-strings): New function.
2008
2009         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
2010         (gnus-article-setup-buffer): Always restart the date timer so that user
2011         changes to the frequency is respected.
2012
2013         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
2014         port numbers, so make sure it gets that if nnimap-server-port is
2015         explicit.
2016
2017 2011-02-21  Simon Josefsson  <simon@josefsson.org>
2018
2019         * nnimap.el (nnimap-inbox): Doc fix.
2020
2021 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
2022
2023         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
2024         Autoload.  Add optional arg FRAME, and pass it to color-values.
2025         (color-complement): Caller changed.  Doc fix.
2026         (color-gradient): Rewrite for better clarity and efficiency.
2027
2028 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
2029
2030         * shr-color.el (shr-color->hexadecimal): Use renamed function names
2031         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
2032         color-lab-to-srgb.
2033
2034 2011-02-20  Drew Adams  <drew.adams@oracle.com>
2035
2036         * color.el: First part of merge from hexrgb.el.
2037         (color-rgb-to-hex): Rename from color-rgb->hex.
2038         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
2039         saturation to zero if the value is too small.
2040         (color-rgb-to-hsl): Rename from color-rgb->hsl.
2041         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
2042         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
2043         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
2044         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
2045         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
2046         (color-cie-de2000): Doc fix.
2047
2048 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2049
2050         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
2051         given method as in the group name if we're using an extended method.
2052         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
2053         command, if we're using that, instead of waiting for the beginning.
2054
2055         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
2056         we're sure to get unique server names, and we don't output two async
2057         commands in the same buffer.  This fixes an NNTP hang for some users.
2058
2059 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2060
2061         * gnus.el: No Gnus v0.11 is released.
2062
2063 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2064
2065         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
2066         summary buffer before reading going to the next buffer.  This avoids
2067         putting the point in the group buffer if you `C-g' the command.
2068
2069         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
2070         cache (for now) to make ~/.authinfo.gpg files usable.
2071
2072         * nnfolder.el (copyright-update): Define for the compiler.
2073
2074         * auth-source.el (auth-source-search): Fix unbound variable.
2075
2076 2011-02-19  Glenn Morris  <rgm@gnu.org>
2077
2078         * gnus.el (gnus-meta): Doc fix.
2079
2080 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
2081
2082         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
2083         in case it's not yet loaded.
2084
2085 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2086
2087         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
2088         line we're waiting for.
2089
2090 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
2091
2092         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
2093         face with line-width greater than zero will cause RET in gnus summary
2094         buffer to scroll down article page-wise because auto vscroll happens,
2095         it should be temporalily disabled when doing a scroll-up.
2096
2097 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
2098
2099         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
2100         outputs from the server.
2101
2102 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2103
2104         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
2105         later so that bbdb can hook in easier.
2106
2107 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2108
2109         * auth-source.el (auth-source-search): Don't try to create credentials
2110         if the caller doesn't want that.
2111         (auth-source-search): If we don't find a match, don't bug out on
2112         non-bound variables.
2113         (auth-source-search): Only ask a single backend to create the
2114         credentials.
2115
2116         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
2117         logging.
2118         (nnimap-credentials): Protect against auth-source-search returning nil.
2119         (nnimap-request-list): Protect against not being able to open the
2120         server.
2121
2122 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
2123
2124         * auth-source.el (auth-source-search): Do a two-phase search, one with
2125         no :create to get the responses from all backends.
2126
2127         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
2128         when getting credentials.
2129
2130         * gnus-util.el (gnus-delete-duplicates): New function.
2131
2132 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
2133
2134         * nnimap.el (nnimap-credentials): Instead of picking the first port as
2135         a creation default, pass the whole port list down.  It will be
2136         completed.
2137
2138         * auth-source.el (auth-source-search): Updated docs to talk about
2139         multiple creation choices.
2140         (auth-source-netrc-create): Accept a list as a value (from the search
2141         parameters) and do completion on that list.  Keep a separate netrc line
2142         with the password obscured for showing the user.
2143
2144         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
2145         first choice to `auth-source-search' so it will be used for entry
2146         creation instead of the server's Gnus-specific name.
2147         (nnimap-credentials): Rely on the auth-source library to select which
2148         port is actually wanted in the new netrc entry, so don't override
2149         `auth-source-creation-defaults'.
2150
2151         * auth-source.el (auth-source-netrc-parse): Use :port instead of
2152         :protocol and accept a missing user, host, or port as a wildcard match.
2153         (auth-source-debug): Default to off.
2154
2155         (auth-source-netrc-search, auth-source-netrc-create)
2156         (auth-source-secrets-search, auth-source-secrets-create)
2157         (auth-source-user-or-password, auth-source-backend, auth-sources)
2158         (auth-source-backend-parse-parameters, auth-source-search): Use :port
2159         instead of :protocol.
2160
2161         * nnimap.el (nnimap-credentials): Pass a port default to
2162         `auth-source-search' in case an entry needs to be created.
2163         (nnimap-open-connection-1): Use :port instead of :protocol.
2164
2165 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2166
2167         * auth-source.el: Bind load-path when loading EIEIO from
2168         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
2169         21.4 doesn't support, to `require'.
2170         (auth-source-secrets-search): Use mm-delete-duplicates instead of
2171         delete-dups that is not available in XEmacs 21.4.
2172
2173 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
2174
2175         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
2176         as EIEIO must also be loaded when auth-source.el is being
2177         byte-compiled.
2178
2179 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2180
2181         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
2182
2183         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
2184
2185         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
2186
2187         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
2188
2189         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
2190
2191         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
2192
2193         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
2194
2195         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
2196         necessary.
2197
2198 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2199
2200         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
2201         nil means that nnimap doesn't get updated.
2202
2203 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2204
2205         * auth-source.el (auth-source-netrc-create): Return a synthetic search
2206         result when the user doesn't want to write to the file.
2207         (auth-source-netrc-search): Expect a synthetic result and proceed
2208         accordingly.
2209         (auth-source-cache-expiry): New variable to override
2210         `password-cache-expiry'.
2211         (auth-source-remember): Use it.
2212
2213         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
2214         parameter.  Create entry if necessary by using :create t.
2215         (nnimap-open-connection-1): Don't pass `inhibit-create'.
2216
2217 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
2218
2219         * auth-source.el (auth-source-debug): Enable by default and don't
2220         mention the obsolete `auth-source-hide-passwords'.
2221         (auth-source-do-warn): New function to debug unconditionally.
2222         (auth-source-do-debug): Use it.
2223         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
2224         and for Secrets API entries when the secrets.el library is not
2225         available.
2226
2227 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2228
2229         * gnus-sum.el (gnus-propagate-marks): Default to nil.
2230         (gnus-summary-exit): Kill the correct article buffer on exit from a
2231         `C-d' group.
2232
2233         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
2234         gnus-propagate-marks.
2235
2236         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
2237         before killing the buffers so that a non-full window conf gets handled
2238         correctly.
2239         (gnus-summary-exit): Ditto.
2240         (gnus-summary-read-group-1): Ditto.
2241
2242         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
2243         async code again so that we can debug it properly.
2244
2245         * message.el (message-reply): Take an optional switch-buffer parameter
2246         so that Gnus window confs are respected better.
2247
2248 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2249
2250         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
2251         `plist-get' to accept non-list parameters (XEmacs issue).
2252         Fix docstring.
2253         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
2254         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
2255         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
2256         Login collection is "Login" and not "login".
2257
2258 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2259
2260         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
2261         multiple headers.
2262
2263         * nnimap.el (nnimap-inhibit-logging): New variable.
2264         (nnimap-log-command): Don't log login commands.
2265
2266         * auth-source.el (auth-source-netrc-search): The asserts seem to want
2267         to have more parameters.
2268
2269         * nnimap.el (nnimap-send-command): Mark the command time for each
2270         command, so that we don't get NOOPs stepping on our toes.
2271
2272         * gnus-art.el (article-date-ut): Get the date from the Date header on
2273         `t'.
2274
2275 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2276
2277         * auth-source.el (auth-source-search): Use copy-sequence instead of
2278         the cl.el copy-list.
2279
2280 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2281
2282         * imap.el: Bring it back (revert
2283         84d800cd31de3064f0ed39617d725709a2f8f42f).
2284
2285 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
2286
2287         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
2288         Improve prompt.
2289
2290 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2291
2292         * gnus-art.el (gnus-article-mode-line-format): Remove the article
2293         washing status from the default format.  It isn't very informative.
2294
2295 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
2296
2297         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
2298         Fix Gcc processing on imap.
2299
2300 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2301
2302         * imap.el: Remove file.  All the functionality is in nnimap.el.
2303
2304 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2305
2306         * message.el (message-bury): Don't pop up a new window when selected
2307         window is dedicated.
2308
2309 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2310
2311         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
2312
2313 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
2314
2315         * sieve-manage.el: Autoload `auth-source-search'.
2316         (sieve-sasl-auth): Use it.
2317
2318 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
2319
2320         * nnimap.el: Autoload `auth-source-forget+'.
2321         (nnimap-open-connection-1): Use it if the connection fails.
2322
2323         * auth-source.el: Require `password-cache'.
2324         (auth-source-hide-passwords, auth-source-cache): Remove and mark
2325         obsolete.
2326         (auth-source-magic): Marker for `password-cache' keys.
2327         (auth-source-do-cache): Update docstring.
2328         (auth-source-search): Use and check cache.
2329         (auth-source-forget-all-cached, auth-source-remember)
2330         (auth-source-recall, auth-source-forget, auth-source-forget+)
2331         (auth-source-specmatchp): Caching support functions.
2332         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
2333         Remove and obsolete.
2334         (auth-source-user-or-password): Remove caching to further discourage
2335         using it.  Always hide passwords.
2336
2337         * password-cache.el (password-cache-remove): Accept secrets that are
2338         not strings.
2339
2340 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2341
2342         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
2343         code for now, since it doesn't work for all users.
2344
2345 2011-02-09  Julien Danjou  <julien@danjou.info>
2346
2347         * message.el (message-options): Make message-options really buffer
2348         local.
2349
2350 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
2351
2352         * mail-source.el: Autoload `auth-source-search'.
2353         (mail-source-keyword-map): Note order matters.
2354         (mail-source-set-1): Get all the mail-source source values and
2355         defaults and search auth-source on those if needed.  This can all
2356         probably be simplified.
2357
2358         * nnimap.el: Autoload `auth-source-search'.
2359         (nnimap-credentials): Use it.
2360         (nnimap-open-connection-1): Ask for the virtual server and physical
2361         address in one shot.
2362
2363         * nntp.el: Autoload `auth-source-search'.
2364         (nntp-send-authinfo): Use it.  Note TODO.
2365
2366 2011-02-08  Julien Danjou  <julien@danjou.info>
2367
2368         * shr.el (shr-tag-body): Add support for text attribute in body
2369         markups.
2370
2371         * message.el (message-options): Make message-options a local variable.
2372
2373 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
2374
2375         * auth-source.el (auth-source-secrets-search)
2376         (auth-source-user-or-password): Use `append' instead of `nconc'.
2377         (auth-source-user-or-password): Build return list better and protect
2378         against nil :secret.
2379
2380 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2381
2382         * nnimap.el (nnimap-update-info): Refactor slightly.
2383         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
2384         (nnimap-update-info): Clean up slightly.
2385         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
2386         characters.
2387         (nnimap-process-quirk): Rename function to avoid collision.
2388         (nnimap-update-info): Fix macrology bug-out.
2389         (nnimap-update-info): Simplify split history test.
2390
2391 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
2392
2393         * auth-source.el (top): Require 'eieio unconditionally.
2394         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
2395         (auth-source-secrets-search): Limit search when `max' is greater than
2396         number of results.
2397
2398 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2399
2400         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
2401         part not returning any data.
2402
2403         * proto-stream.el (open-protocol-stream): Document the return value.
2404
2405 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2406
2407         * auth-source.el (auth-source-secrets-search): Add examples.
2408
2409 2011-02-06  Julien Danjou  <julien@danjou.info>
2410
2411         * message.el (message-setup-1): Handle message-generate-headers-first
2412         set to t.
2413
2414 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2415
2416         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
2417         API with a string "secrets:collection-name" and with 'default.
2418         (auth-source-backend-parse): Parse "secrets:collection-name" and
2419         'default.  Recurse on parses instead of repeating code.  Use the
2420         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
2421         message when ignoring a source.
2422         (auth-source-search): List ignored search keys at the top level.
2423         (auth-source-netrc-create): Use `case' instead of `cond'.
2424         (auth-source-secrets-search): Created with TODOs.
2425         (auth-source-secrets-create): Created with TODOs.
2426         (auth-source-retrieve, auth-source-create, auth-source-delete)
2427         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
2428         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
2429         (auth-source-user-or-password-sftp)
2430         (auth-source-user-or-password-smtp): Remove.
2431         (auth-source-user-or-password): Deprecated and modified to be a wrapper
2432         around `auth-source-search'.  Not tested thoroughly.
2433
2434 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
2435
2436         * auth-source.el: Bring in assoc and eioeio libraries.
2437         (secrets-enabled): New variable to track the status of the Secrets API.
2438         (auth-source-backend): New EIOEIO class to represent a backend.
2439         (auth-source-creation-defaults): New variable to set prompt defaults
2440         during token creation (see the `auth-source-search' docstring for
2441         details).
2442         (auth-sources): Simplify to allow a simple string as a netrc backend
2443         spec.
2444         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
2445         (auth-source-backend-parse-parameters): Fill in the backend parameters.
2446         (auth-source-search): Main auth-source API entry point.
2447         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
2448         (auth-source-search-collection): Helper function for searching.
2449         (auth-source-netrc-parse, auth-source-netrc-normalize)
2450         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
2451         Supports search, create, and delete.
2452         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
2453         backend stubs.
2454         (auth-source-user-or-password): Call `auth-source-search' but it's not
2455         ready yet.
2456
2457 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
2458
2459         * message.el (message-setup-1): Remove the read-only stuff, since it
2460         doesn't work under XEmacs, for some reason.
2461
2462         * gnus-sum.el (gnus-user-date): Rename back from
2463         gnus-summary-user-date since user code refers to it.
2464
2465         * shr.el (shr-render-td): Store the actual background colour used.
2466
2467         * message.el (message-setup-1): Don't bind the constant
2468         -forbidden-properties.
2469         (message-setup-1): Revert previous change, since it needs to bind the
2470         props to insert them.
2471         (message-resend): Allow removing the read-only separator line.
2472
2473 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2474
2475         * nnimap.el (nnimap-request-accept-article): Give an error message if
2476         the APPEND wasn't successful.
2477
2478 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
2479
2480         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
2481         that have no groups.
2482
2483 2011-02-03  Julien Danjou  <julien@danjou.info>
2484
2485         * gnus-draft.el: Remove progn around gnus-draft-setup.
2486
2487 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2488
2489         * gnus-start.el (gnus-read-active-for-groups): This function is never
2490         called with a nil `infos', so clean that up.
2491         (gnus-get-unread-articles): Request active files from primary/secondary
2492         methods that have no groups (yet).
2493
2494 2011-02-03  Julien Danjou  <julien@danjou.info>
2495
2496         * message.el (message-setup-1): Always generate References first.
2497         (message-mail): Return the return value of message-setup, not always t.
2498         (message-setup-1): Insert mail-header-separator with read-only and
2499         intangible properties set.
2500
2501         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
2502         user-date in docstring.
2503
2504         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
2505
2506         * gnus.el (gnus-summary-line-format): Mention &user-date format in
2507         docstring.
2508
2509         * gnus.el (gnus-user-date-format-alist): Change default value. Use
2510         defcustom, with type and group. Move from gnus-util.el. Rename to
2511         gnus-summary-user-date-format-alist.
2512
2513 2011-02-03  Glenn Morris  <rgm@gnu.org>
2514
2515         * nnimap.el (gnus-fetch-headers): Declare.
2516
2517         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
2518
2519 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2520
2521         * message.el (message-forward-make-body-digest-plain)
2522         (message-followup, message-reply): Clean up things noted by Stefan.
2523
2524         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
2525         gnus-article-update-date-headers is nil.
2526         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
2527         it didn't really work with defcustom.
2528         (article-update-date-lapsed): Make sure the window start doesn't move,
2529         either.
2530
2531 2011-02-01  Julien Danjou  <julien@danjou.info>
2532
2533         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
2534         format.
2535
2536         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
2537         standard in Emacs nowadays.
2538
2539         * color.el (color-gradient): Add a color-gradient function.
2540
2541 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2542
2543         * message.el (message-expand-name): Don't trust the return value of
2544         bbdb-complete-name.
2545         (message-check-news-header-syntax): Remove unused var `start'.
2546         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
2547         (message-inhibit-body-encoding): Move to before first use.
2548         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
2549         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
2550         (Organization, Message-ID, Date, mh-previous-window-config):
2551         Defvar the vars using dynamic scoping.
2552
2553 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2554
2555         * shr.el (shr-render-td): Only do colours at the final rendering.
2556         Should be slightly faster.
2557         (shr-insert-table): Fix up TD background colours when doing the
2558         vertical padding.
2559
2560         * gnus-art.el (article-date-ut): Protect against articles with no Date
2561         header.
2562         (article-update-date-lapsed): Don't use current-column to find the
2563         horizontal position.  It's fragile in the presence of \003 characters.
2564
2565         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
2566
2567 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2568
2569         * gnus-art.el (article-transform-date): Rewrite to still work when
2570         there are several rfc2822 parts.
2571         (article-transform-date): Fix infinite recursion.
2572         (article-date-ut): Replace infinitely many Date headers with a single
2573         one when called interactively.
2574
2575         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
2576         secure manner.
2577
2578         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
2579         move around by not using save-window-excursion.  It seems to work...
2580
2581 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2582
2583         * gnus-art.el (article-make-date-line): Work for user-defined format.
2584
2585 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2586
2587         * nntp.el (nntp-retrieve-group-data-early)
2588         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
2589         fetching functions.
2590
2591         * gnus-start.el (gnus-read-active-for-groups): Read the active files
2592         thoroughly for all backends that have no known groups.  This should
2593         allow new nnml methods to retrieve mail.
2594
2595         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
2596         that Gnus doesn't know exists again.
2597
2598         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
2599         (gnus-treat-date-ut): Ditto.
2600         (gnus-article-update-date-header): Rename.
2601         (gnus-treat-date-local): Remove.
2602         (gnus-treat-date-english): Remove.
2603         (gnus-treat-date-lapsed): Remove.
2604         (gnus-treat-date-combined-lapsed): Remove.
2605         (gnus-treat-date-original): Remove.
2606         (gnus-treat-date-iso8601): Remove.
2607         (gnus-treat-date-user-defined): Remove.
2608         (gnus-article-date-headers): New variable to control all the date
2609         header options.
2610         (article-date-ut): Rewrite to allow using the new way to format date
2611         headers(s).
2612
2613 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2614
2615         * nnmail.el (nnmail-article-group): Check for a direct fancy split
2616         method.
2617         (nnmail-article-group): A better test for fanciness.
2618
2619         * nnimap.el (nnimap-request-head): Protect against not finding the
2620         article by Message-ID.
2621
2622 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
2623
2624         * gnus-art.el (article-update-date-lapsed): Try a better way to really
2625         keep point at the "same place".
2626
2627 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2628
2629         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
2630         data if the group is unactivated.
2631
2632 2011-01-28  Julien Danjou  <julien@danjou.info>
2633
2634         * gnus-win.el: Remove dead function gnus-window-configuration-element.
2635         (gnus-all-windows-visible-p): Remove old compatibility code.
2636         (gnus-window-top-edge): Add docstring.
2637
2638         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
2639
2640 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2641
2642         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
2643         older request-update-info.
2644
2645         * gnus-art.el (article-make-date-line): Limit the length a bit more.
2646
2647 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
2648
2649         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
2650         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
2651
2652 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2653
2654         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
2655         groups.  This makes the nndraft:queue group pop up if it's not already
2656         there.
2657
2658         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
2659         messages" logic, which was reversed.
2660
2661         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
2662         the "same place" even if point is on the line being replaced.
2663         (article-update-date-lapsed): Allow updating both the combined lapsed
2664         and the lapsed headers.
2665         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
2666         (article-make-date-line): Limit the number of segments dynamically to
2667         avoid too-long lines.
2668
2669 2011-01-27  Julien Danjou  <julien@danjou.info>
2670
2671         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
2672         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
2673
2674 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2675
2676         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
2677         Use plist-get instead of the cl function getf.
2678
2679 2011-01-27  Glenn Morris  <rgm@gnu.org>
2680
2681         * gnus-util.el (float-time): Get rid of compiler warning, again.
2682
2683 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2684
2685         * shr.el (shr-put-color): Special-case background colours: Do put them
2686         at the blank parts at the front of the lines.
2687
2688         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
2689         exit hook to nix out all data on readedness on group exit.
2690
2691         * gnus-util.el (float-time): If float-time is bound, always use it on
2692         all Emacsen.  It's unclear why the subrp check was there.
2693         (time-date): Require to make some autoload issues on XEmacs go away.
2694
2695         * shr.el (shr-put-color): Don't do the box padding in tables, since
2696         they're already padded.
2697
2698 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2699
2700         * gnus-art.el (gnus-article-next-page): When the last line of the
2701         article is displayed, scroll down once more instead of going to the
2702         next article at once.
2703         (article-lapsed-string): Refactor out and allow specifying how many
2704         segments you want.
2705         (gnus-article-setup-buffer): Start updating the lapsed header directly.
2706         (gnus-article-update-lapsed-header): New variable.
2707
2708         * shr.el: Revert change that made headings use different-sized faces.
2709         The Emacs display engine isn't advanced enough that, for instance,
2710         tables can comfortably use differently-sized faces.
2711
2712 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2713
2714         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
2715         used.
2716         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
2717         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
2718         we're using an encrypted connection.
2719
2720         * proto-stream.el: Alter the interface functions to also return the
2721         actual stream type used: network or tls.
2722
2723 2011-01-25  Julien Danjou  <julien@danjou.info>
2724
2725         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
2726         (mm-display-javascript-inline): New function.
2727
2728         * mm-decode.el (mm-inline-media-tests): Add application/javascript
2729         viewing function.
2730
2731 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2732
2733         * shr.el (shr-expand-newlines): Fix variable name.
2734
2735 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2736
2737         * shr.el (shr-expand-newlines): Make nested boxes work.
2738
2739 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2740
2741         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
2742         backgrounds.
2743         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
2744         in a more sensible manner.
2745
2746 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
2747
2748         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
2749         if EPG is loaded.
2750
2751 2011-01-24  Julien Danjou  <julien@danjou.info>
2752
2753         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
2754         tags.
2755
2756 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2757
2758         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
2759         commands.
2760
2761         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
2762         in the article buffer.
2763         (gnus-gravatar-insert): Use blank space from the current buffer to
2764         avoid breaking text properties.  This makes X-Sent updating work again.
2765
2766         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
2767
2768 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
2769
2770         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
2771         fix the bug in url-http.el instead.
2772
2773         * shr.el (shr-image-fetched): Ditto.
2774
2775         * shr.el (shr-image-fetched): Avoid having point move in the article
2776         buffer.
2777
2778         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
2779         buffer after being called.  It's apparently being killed by url.el, and
2780         killing it made point move to end-of-buffer in a random buffer.
2781
2782         * shr.el (shr-image-fetched): Ditto.
2783
2784 2011-01-23  Julien Danjou  <julien@danjou.info>
2785
2786         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
2787
2788         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
2789         text/x-org.
2790
2791 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2792
2793         * gnus-sum.el (gnus-summary-move-article): Protect against backends
2794         (i.e., nnimap) returning nil as the article number.
2795
2796 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2797
2798         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
2799         "DelSp" parameter in RFC3676.
2800
2801 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2802
2803         * message.el (message-check-recipients): Display the encoded version of
2804         the bogus address if they differ.
2805
2806         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
2807         after sending.
2808
2809         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2810
2811         * gnus-group.el (gnus-group-refresh-group): New convenience function.
2812
2813         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
2814         group buffer after sending the queue.
2815
2816         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2817
2818 2011-01-22  Julien Danjou  <julien@danjou.info>
2819
2820         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
2821
2822 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2823
2824         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
2825         nested related parts.
2826
2827         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
2828         unexpired articles.  This fixes the regression that led expiry marks to
2829         disappear from nnfolder groups.
2830
2831 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2832
2833         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
2834         Don't confuse the "ret" of "retrograde" with RET.
2835
2836 2011-01-21  Julien Danjou  <julien@danjou.info>
2837
2838         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
2839         than mm-insert-inline.
2840
2841 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2842
2843         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
2844         Widen article buffer.
2845
2846 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2847
2848         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
2849         the temp buffer.
2850         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
2851
2852 2011-01-20  Julien Danjou  <julien@danjou.info>
2853
2854         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
2855
2856         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
2857         than mm-insert-inline to insert inline part: this respect
2858         mm-inline-media-tests displayers.
2859
2860         * mm-view.el (mm-display-shell-script-inline): New function.
2861
2862         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
2863
2864         * mm-uu.el (mm-uu-type-alist): Add org block.
2865         (mm-uu-org-src-code-block-extract): New function.
2866
2867         * mm-view.el (mm-display-org-inline): New function.
2868
2869         * mm-decode.el (mm-automatic-display): Add text/org.
2870
2871         * mailcap.el (mailcap-mime-extensions): Add .org.
2872
2873 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2874
2875         * gnus-art.el (gnus-article-highlight): Remove argument passed to
2876         gnus-article-add-buttons.
2877
2878 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
2879
2880         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
2881         From header with a date and "nobody" as the sender.
2882
2883 2011-01-19  Julien Danjou  <julien@danjou.info>
2884
2885         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
2886         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
2887         if you have the same regexp several times.
2888         (gnus-button-push): Fix matching when regexp is symbol.
2889
2890 2011-01-15  Glenn Morris  <rgm@gnu.org>
2891
2892         * message.el (message-mail): A compose-mail function should
2893         accept headers as strings.
2894
2895 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
2896
2897         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
2898         Add :vert-only tags.
2899         (message-mail): New arg RETURN-ACTION.
2900         (message-return-action): New var.
2901         (message-bury): Use it.
2902         (message-mode): Make it buffer-local.
2903         (message-send-and-exit): Always call message-bury.
2904
2905         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
2906         message-mail.
2907
2908 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2909
2910         * nnimap.el (nnimap-convert-partial-article): Protect against
2911         zero-length body parts.
2912
2913         * mm-decode.el (mm-preferred-alternative-precedence):
2914         Discourage showing empty parts.
2915
2916         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
2917         and stuff if the backend didn't return the article number.  This fixes
2918         an Exchange-related nnimap bug.
2919
2920         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
2921         group window, because it does the wrong thing when a separate frame
2922         displays the group buffer.
2923
2924         * proto-stream.el (open-protocol-stream): Protect against the low-level
2925         transport functions returning nil.
2926
2927 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
2928
2929         * mml2015.el (epg-sub-key-fingerprint): Autoload.
2930         (mml2015-epg-find-usable-secret-key): New function.
2931         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
2932         mml2015-epg-find-usable-key (Bug#7797).
2933         (mml2015-epg-encrypt): Ditto.
2934
2935 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2936
2937         * dgnushack.el (rot13-string): Fix the way to get the argument.
2938
2939 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2940
2941         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
2942
2943 2011-01-03  Glenn Morris  <rgm@gnu.org>
2944
2945         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
2946
2947         * sieve.el (sieve-open-server): Give a more explicit error if
2948         sieve-manage-open returns nil.  (Bug#7720)
2949
2950 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
2951
2952         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
2953
2954 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2955
2956         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
2957         This avoids sending passwords in plain text over non-encrypted
2958         channels.
2959
2960         * shr.el (shr-rescale-image): Display all GIF images as animated images.
2961
2962         * nnimap.el (nnimap-login): Refactored out into own function, and
2963         implement CRAM-MD5.
2964         (nnimap-wait-for-line): Refactored out.
2965
2966         * mm-view.el (mml-smime): Require.
2967
2968 2010-12-20  David Engster  <deng@eml.cc>
2969
2970         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
2971         use EPG to decrypt S/MIME messages instead of openssl.
2972
2973 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2974
2975         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
2976
2977         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
2978         status is the group clearly is unreachable.
2979
2980         * auth-source.el (auth-source-create): Add the optional second
2981         parameter to `local-variable-p' to be compatible with XEmacs.
2982
2983 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
2984
2985         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
2986         work when using a compressed nnml folder.
2987
2988 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2989
2990         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
2991         backends after sanitising on entry, because this never makes sense:
2992         If the articles have gone missing, then the data no longer exists on
2993         the backend, and if they haven't, then Gnus is wrong, and shouldn't
2994         overwrite anything anyway.
2995
2996         * shr.el (shr-insert-document): Bind shr-width dynamically to
2997         window-width if it's nil.
2998
2999 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
3000
3001         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
3002         with the meaning of using the full emacs window width for rendering.
3003
3004 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
3005
3006         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
3007         case when sender is not given.
3008
3009 2010-12-23  Julien Danjou  <julien@danjou.info>
3010
3011         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
3012         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
3013         the addresses, otherwise we might misplaced the gravatar.
3014
3015 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
3016
3017         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
3018         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
3019         obsolete in Emacs.
3020
3021 2010-12-20  Julien Danjou  <julien@danjou.info>
3022
3023         * gnus-util.el (gnus-rescale-image): Revert last change.
3024
3025 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
3026
3027         * binhex.el: Improve commentary (Bug#7482).
3028
3029 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3030
3031         * gnus-group.el (gnus-group-delete-articles): New command.
3032
3033 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3034
3035         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
3036
3037 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3038
3039         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
3040         here, since it's up to the backends to do CRLF removal if their
3041         protocol has it.
3042
3043         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
3044
3045 2010-12-17  Julien Danjou  <julien@danjou.info>
3046
3047         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
3048         they are from file. Can also scale up.
3049
3050 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3051
3052         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
3053         gnus-use-agent.
3054         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
3055
3056         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
3057
3058 2010-12-17  Julien Danjou  <julien@danjou.info>
3059
3060         * gravatar.el (gravatar-retrieve-synchronously): New function.
3061         (gravatar-get-data): Make more robust.
3062
3063 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3064
3065         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
3066
3067 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3068
3069         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
3070         to really consider the last line.
3071
3072 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
3073
3074         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
3075         list of recipient keys, or use symmetric encryption if not a list.
3076         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
3077         EPA override, replacing the call to `netrc-store-data'.
3078
3079 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
3080
3081         * gnus-srvr.el: Avoid passing nil regexp argument to
3082         delete-matching-lines.
3083
3084 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3085
3086         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
3087         fetching stops when Gnus exits.
3088
3089         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
3090         function.
3091         (nnfolder-request-expire-articles): Save all the buffers after doing
3092         expiry.
3093
3094         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
3095         the last article", since that led to serious performance regressions
3096         when expiring nnml groups.
3097
3098 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
3099
3100         * nnir.el: Improve customizations.
3101
3102 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3103
3104         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
3105
3106         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
3107         group has been killed.
3108         (gnus-group-yank-group): Ditto.
3109
3110         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
3111
3112         * nnimap.el (nnimap-request-update-group-status): New function.
3113
3114         * gnus-int.el (gnus-request-update-group-status): New interface
3115         function.
3116
3117         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
3118         copying read-ness to the backends.
3119
3120         * nnimap.el (nnimap-quirk): New function.
3121         (nnimap-retrieve-group-data-early): Use it.
3122         (nnimap-quirks): New alist.
3123
3124 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3125
3126         * shr.el (shr-insert): Set shr-start after deleting trailing space;
3127         don't delete it within indentation.
3128
3129 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3130
3131         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
3132         previous line.
3133
3134 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3135
3136         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
3137         QRESYNC command by deleting a superfluous space which broke Cyrus
3138         servers.  This change will break other servers that are buggy the other
3139         way around.
3140
3141 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
3142
3143         * spam.el: Reindent and fix long lines.
3144         (spam-copy-or-move-routine): Exclude invalid move destinations.
3145
3146 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
3147
3148         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
3149         installed the registry.
3150
3151 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3152
3153         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
3154
3155 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3156
3157         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
3158         groupname doesn't contain "gmane".
3159
3160 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3161
3162         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
3163         and netrc-bound-and-true-p bindings.
3164         (netrc-parse): Cache the netrc contents.
3165
3166         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
3167         (gnus-1): Don't create the nndrafts group twice.
3168         (gnus-setup-news): There's no need to read the active file here, since
3169         that's done again later on a per-backend basis.
3170         (gnus-start-draft-setup): Make sure that the new group is started out
3171         empty.
3172
3173         * gnus-agent.el (gnus-agentize): Don't create the queue group
3174         automatically on startup.  It'll be created later, if needed.
3175
3176         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
3177         of automatically subscribed groups.
3178         (gnus-auto-subscribed-categories): New variable.
3179         (gnus-matches-options-n): Use it.
3180         (gnus-default-subscribed-newsgroups): Remove unused variable.
3181         (gnus-start-draft-setup): Message a bit less.
3182
3183 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3184
3185         * nnir.el (nnir-run-imap): Return article list in order of increasing
3186         UID.
3187
3188 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3189
3190         * gnus-sum.el (gnus-summary-enter-digest-group):
3191         Mention gnus-auto-select-on-ephemeral-exit.
3192
3193         * proto-stream.el (proto-stream-open-network-only): Fix the calling
3194         convention of the network-only option.
3195
3196 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3197
3198         * proto-stream.el (proto-stream-open-network-only): New function to
3199         have a way to specify non-STARTTLS upgrade connections.
3200
3201 2010-12-10  Julien Danjou  <julien@danjou.info>
3202
3203         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
3204         email address is nil.
3205
3206         * message.el (message-bogus-recipient-p): Set address to "" if nil.
3207
3208 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
3209
3210         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
3211         deletion.
3212         (nnir-run-imap): Only need to parse list once.
3213
3214 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3215
3216         * shr.el (shr-tag-script): Ignore <script>.
3217         (shr-tag-label): Add <label> support.
3218
3219 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3220
3221         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
3222
3223         * shr.el (shr-image-displayer): Work for images lined side by side.
3224
3225 2010-12-08  Robert Pluim  <rpluim@gmail.com>
3226
3227         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
3228         parameter, since XEmacs doesn't accept t as a parameter.
3229
3230 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
3231
3232         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
3233         ids.
3234         (nnir-run-gmane): Simplify groupspec formatting.
3235         (nnir-request-expire-articles): New function.
3236
3237 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3238
3239         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
3240         overflow, possibly.
3241
3242         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
3243         (shr-render-td): Handle td style="" better.
3244         (shr-tag-table): Use the color from the style sheet.
3245         (shr-render-td): Make sure we copy over all the overlays, too.
3246
3247 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
3248
3249         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
3250         (nnir-request-article): Improve article retrieval.
3251
3252 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3253
3254         * mm-util.el (mm-extra-numeric-entities): New variable.
3255
3256         * mm-url.el (mm-url-decode-entities):
3257         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
3258
3259         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
3260
3261 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3262
3263         * message.el: Use completion-at-point.
3264         (message-completion-function): New fun, extracted from message-tab.
3265         (message-mode): Use it for completion-at-point-functions.
3266         (message-tab): Use it and completion-at-point.
3267
3268 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3269
3270         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
3271         character if a non-breakable character follows.
3272
3273 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3274
3275         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
3276         any stream.
3277
3278         * shr.el (shr-tag-font): Colorize the region.
3279         (shr-tag-body): Ditto.
3280         (shr-tag-font): Actually let the styles be inherited instead of
3281         overwriting them.
3282         (shr-tag-font): Get the background color right.
3283         (shr-tag-style): Ignore all <style> tags for the moment.
3284
3285         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
3286         a Message-ID to avoid having nnimap depend on gnus-sum.
3287
3288         * shr.el (shr-descend): Only colorize something if we have a node that
3289         sets colors.
3290
3291 2010-12-06  Julien Danjou  <julien@danjou.info>
3292
3293         * shr.el (shr-render-td): Render td content with shr-descend, so style
3294         will be applied to <td> too.
3295         (shr-colorize-region): Colorize region even if we only have a background.
3296         (shr-tag-body): Fix color and background color inheritance.
3297         Do not recolorize after shr-generic.
3298         (shr-tag-font): Let shr-generic colorize via inheritance.
3299
3300 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3301
3302         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
3303
3304 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
3305
3306         * nnir.el (nnir-request-move-article): Remove obsolete code.
3307
3308 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3309
3310         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
3311
3312 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3313
3314         * gnus-sum.el (gnus-summary-respool-article): The completion function
3315         expects a list instead of an alist.
3316
3317         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
3318         string as the parameter.
3319
3320         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
3321
3322         * shr.el (shr-stylesheet): New dynamic variable for cascading the
3323         styles.
3324         (shr-colorize-region): New function.
3325         (shr-insert-background-overlay): Remove.
3326         (shr-render-td): Background setting should be taken care of on a higher
3327         level.
3328         (shr-tag-body): Use post-hoc colorizations.
3329         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
3330         (shr-put-color-1): Don't overwrite old colors.
3331         (shr-colorize-region): When the background color isn't explicit, use
3332         a fixed background.
3333
3334         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
3335         nnmail variables.
3336
3337 2010-12-05  Bjørn Mork  <bjorn@mork.no>
3338
3339         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
3340         unless necessary.
3341
3342 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
3343
3344         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
3345         server.
3346
3347 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3348
3349         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
3350         so that TAB works.
3351
3352         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
3353         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
3354
3355         * shr.el (shr-urlify): Show the URL before the title to avoid
3356         misleading URLs.
3357
3358 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
3359
3360         * shr.el (shr-urlify): Display the title in <a> tags.
3361
3362 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
3363
3364         * nnir.el (nnir-categorize): Replace mapcar with mapc.
3365
3366 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
3367
3368         * nnir.el: Rearrange code to allow macros to be autoloaded by
3369         gnus-sum.el.
3370         (nnir-retrieve-headers-override-function): Make this variable
3371         customizable.
3372         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
3373
3374         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
3375         from nnir.el.
3376
3377 2010-12-03  Julien Danjou  <julien@danjou.info>
3378
3379         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
3380
3381 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3382
3383         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
3384         allow optional argument `environment'.
3385
3386 2010-12-03  Glenn Morris  <rgm@gnu.org>
3387
3388         * mm-extern.el (message-goto-body): Update declaration.
3389
3390 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3391
3392         * gnus-util.el (gnus-macroexpand-all): New function.
3393
3394         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
3395         instead of macroexpand-all that is unavailable in XEmacs.
3396
3397 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
3398
3399         * nnir.el (nnir-summary-line-format): New variable.
3400         (nnir-mode): Use it.
3401         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
3402         (nnir-article-ids): Reimplement as defsubst.
3403         (nnir-retrieve-headers): Don't mangle the subject header.
3404         (nnir-run-imap): Use 100 as RSV score.
3405         (nnir-run-find-grep): Fix for full server searching.
3406         (nnir-run-gmane): Better restriction to gmane groups.
3407
3408         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
3409         summary buffers.
3410
3411 2010-12-02  Julien Danjou  <julien@danjou.info>
3412
3413         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
3414
3415         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
3416
3417         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
3418         support.
3419
3420 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
3421
3422         * nnir.el: Update to handle the registry better.
3423         (autoload): Silence byte-compiler.
3424         (nnir-open-server): Add a hook for nnir groups.
3425         (nnir-request-move-article): Don't mangle the header. Better to use
3426         formating variables (which will be added in the future).
3427         (nnir-registry-action): Update the registry using the original article
3428         group name.
3429         (nnir-mode): Install nnir-specific hooks for updating the registry.
3430
3431         * gnus-sum.el
3432         (gnus-article-original-subject,gnus-newsgroup-original-name):
3433         Remove obsolete variables.
3434         (gnus-summary-move-article): Remove use of obsolete variables.
3435         (gnus-summary-local-variables): Make move and delete hooks local to
3436         summary buffers.
3437
3438 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3439
3440         * rtree.el: New file.
3441
3442 2010-12-01  Julien Danjou  <julien@danjou.info>
3443
3444         * message.el (message-user-organization): Do not use
3445         gnus-local-organization.
3446
3447         * gnus.el: Remove gnus-local-organization.
3448
3449         * gnus-msg.el: Remove nastygram thing.
3450
3451 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
3452
3453         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
3454         funcall.
3455
3456 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3457
3458         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
3459         names.
3460
3461         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
3462         characters.
3463
3464         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
3465         to t of inhibit-read-only since it is inside gnus-with-article-headers.
3466         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
3467         (gnus-gravatar-transform-address): Use mail-extract-address-components
3468         that supports non-ASCII names rather than mail-header-parse-addresses.
3469
3470 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3471
3472         * proto-stream.el (open-protocol-stream): All starttls connections are
3473         handled by the network handler.
3474
3475 2010-11-30  Julien Danjou  <julien@danjou.info>
3476
3477         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
3478         (nnimap-open-connection-1): Fix PREAUTH.
3479
3480         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
3481
3482 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3483
3484         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
3485         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
3486         (shr-insert): Use them.
3487         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
3488
3489 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3490
3491         * nnir.el (nnir-request-move-article): Bail out if original group
3492         doesn't support article moves.
3493         (nnir-get-active): Improve active list retrieval.
3494
3495 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3496
3497         * shr.el (shr-find-fill-point): Don't break before apostrophes.
3498
3499 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
3500
3501         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
3502         seem to accept strings-with-numbers as port numbers,
3503
3504 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3505
3506         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
3507         change the registry.
3508
3509 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3510
3511         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
3512         delete-dups that is not available in XEmacs 21.4.
3513
3514         * mm-util.el (mm-delete-duplicates): Add comment.
3515
3516 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
3517
3518         * nnir.el (nnir-ignored-newsgroups): New variable.
3519         (nnir-get-active): Use it.
3520
3521 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3522
3523         * proto-stream.el (proto-stream-open-network): Add some comments.
3524
3525         * nntp.el (nntp-open-connection): Provide a :success condition.
3526
3527         * nnimap.el (nnimap-open-connection-1): Ditto.
3528
3529         * proto-stream.el (proto-stream-open-network): See what the response to
3530         the STARTTLS command is.
3531
3532         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
3533         backwards compatibility).
3534         (nnimap-open-connection-1): Really respect nnimap-server-port.
3535
3536         * proto-stream.el (proto-stream-open-network): When doing opportunistic
3537         TLS upgrades we don't really care about the identity of the peer.
3538         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
3539         that what we've checked for.
3540         (proto-stream-always-use-starttls): Only default to t if
3541         open-gnutls-stream exists.
3542         (proto-stream-open-network): If STARTTLS failed, then just open a
3543         normal connection.
3544         (proto-stream-open-network): Wait until the greeting before doing
3545         STARTTLS.
3546
3547         * nntp.el (nntp-open-connection): Report what the connection error is.
3548
3549         * proto-stream.el (open-protocol-stream): Rename from
3550         open-proto-stream.
3551
3552 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3553
3554         * nnimap.el (nnimap-stream): Change default to `undecided'.
3555         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
3556         first, and then network.
3557         (nnimap-open-connection-1): Respect nnimap-server-port.
3558         (nnimap-open-connection): Be more backwards-compatible.
3559
3560         * proto-stream.el (proto-stream-always-use-starttls): New variable.
3561         (proto-stream-open-starttls): De-duplicate the starttls code.
3562         (proto-stream-open-starttls): Folded back into the main function.
3563         (proto-stream-open-network): Fix typo in the gnutls path.
3564         (proto-stream-command): Refactor out.
3565
3566         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
3567
3568         * proto-stream.el (proto-stream-open-starttls): Actually implement the
3569         starttls.el STARTTLS.
3570
3571         * color.el (color-lab->srgb): Fix function call name.
3572
3573         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
3574         if we're using tls.el.
3575         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
3576         built in, then don't try to establish a STARTTLS connection.
3577
3578         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
3579         servers.
3580
3581         * proto-stream.el (open-proto-stream): Use network, not stream.
3582         (open-proto-stream): Add a way to specify what the end of a command is.
3583
3584         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
3585         connections types.
3586         (nntp-open-network-stream): Remove.
3587         (nntp-open-ssl-stream): Remove.
3588         (nntp-open-tls-stream): Remove.
3589         (nntp-ssl-program): Remove.
3590
3591         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
3592
3593 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
3594
3595         * nnir.el: Fix typos.
3596         (nnir-retrieve-headers-override-function): Rename variable to reflect
3597         new semantics.
3598         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
3599         macros.
3600         (nnir-request-article, nnir-request-move-article): Use them.
3601         (nnir-categorize): New function.
3602         (nnir-run-query): Use it.
3603         (nnir-retrieve-headers): Rewrite to batch header retrieval.
3604         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
3605         sorted.
3606         (nnir-group-full-name): Use gnus-group-full-name instead.
3607         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
3608         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
3609
3610 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3611
3612         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
3613
3614         * proto-stream.el: New library to provide protocol-specific
3615         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
3616         protocols.
3617         (open-proto-stream): Complete the documentation.
3618         (proto-stream-open-network): Fix some typos.
3619
3620         * nnimap.el (nnimap-open-connection): Use it.
3621
3622 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
3623
3624         * pop3.el (pop3-open-server): Read server greeting before starting TLS
3625         negotiation.
3626
3627 2010-11-26  Julien Danjou  <julien@danjou.info>
3628
3629         * color.el: Rename various rgb functions to srgb.
3630
3631 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3632
3633         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
3634         names.
3635
3636 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3637
3638         * shr.el (shr-insert): Revert last change.
3639         (shr-find-fill-point): Never leave point being at bol;
3640         relax the kinsoku limitation when rendering tables.
3641
3642 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3643
3644         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
3645         results from -accept-article.
3646
3647         * shr-color.el: Require cl when compiling.
3648
3649         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
3650         checkin.
3651
3652         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
3653
3654         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
3655
3656         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
3657         'add and 'delete to set backend marks.
3658
3659         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
3660
3661         * nnheader.el (nnheader-update-marks-actions): Refactor out.
3662
3663         * nntp.el (nntp-request-set-mark): Use it.
3664
3665         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3666
3667         * nnml.el (nnml-request-set-mark): Ditto.
3668
3669         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
3670         introduces regressions in article selection.
3671         (nnimap-find-uid-response): New function.
3672         (nnimap-request-accept-article): Use the UID returned, if any.
3673         (nnimap-request-move-article): Use the UID returned, if any.
3674         (nnimap-get-groups): Reimplement to work with folded lines.
3675         (nnimap-find-uid-response): The UID is the last element in the list.
3676         (nnimap-request-set-mark): Extend syntax with 'set.
3677
3678         * nnml.el (nnml-request-set-mark): Ditto.
3679
3680         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3681
3682         * nntp.el (nntp-request-set-mark): Ditto.
3683
3684 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3685
3686         * message.el (message-called-interactively-p): A temporary macro.
3687         (message-goto-body): Use it temporarily.
3688
3689 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3690
3691         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
3692         (nnimap-last-response-string): Unfold quoted lines, if they exist.
3693         (nnimap-last-response-string): Fix last unfolding fix.
3694
3695 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3696
3697         * shr.el (shr-insert): Fix the way to fold lines.
3698
3699 2010-11-25  Julien Danjou  <julien@danjou.info>
3700
3701         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
3702
3703         * color.el: Rename from color-lab.el
3704         (color-rgb->hex): Add.
3705         (color-complement): Add.
3706         (color-complement-hex): Add.
3707
3708         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
3709
3710 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3711
3712         * shr-color.el (shr-color-visible): Don't bug out if the colour names
3713         don't exist.
3714
3715 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3716
3717         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
3718         assuming that article displaying or another mml-preview may be
3719         interrupted for an error or for the like.
3720
3721         * shr.el (shr-get-background): Fix argument name.
3722
3723 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3724
3725         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
3726
3727         * gnus-sum.el (gnus-summary-include-articles): New function.
3728
3729         * message.el (message-goto-body): called-interactively-p needs a
3730         parameter, so use `any'.
3731
3732         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
3733         clear marks before moving, since they're synced from the Gnus side
3734         first.
3735
3736         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
3737         (gnus-summary-move-article): Copy over all marks before moving, so that
3738         IMAP doesn't think a new article has arrived.
3739
3740 2010-11-24  Julien Danjou  <julien@danjou.info>
3741
3742         * shr.el (shr-insert-background-overlay): Fix typo.
3743         (shr-render-td): Copy the background before rendering.
3744
3745         * shr-color.el (shr-color-visible): Fix docstring.
3746
3747         * shr.el (shr-tag-table): Add bgcolor support.
3748         (shr-render-td): Add bgcolor support.
3749         (shr-get-background): Add.
3750         (shr-insert-foreground-overlay): Use shr-get-background.
3751
3752         * message.el (message-goto-body): Use called-interactively-p.
3753         (message-in-body-p): message-goto-body returns point.
3754
3755 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3756
3757         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
3758         Fixes something or other in Emacs 23, and is backwards compatible.
3759
3760         * message.el (message-goto-body): Remove the <#secure special-casing,
3761         which is too special.
3762
3763         * shr.el (shr-parse-style): Drop !important from styles.
3764
3765 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
3766
3767         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
3768         this function to return incorrect results when calling it with an
3769         explicit article argument different from
3770         (gnus-summary-article-number).
3771
3772 2010-11-24  Julien Danjou  <julien@danjou.info>
3773
3774         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
3775         (shr-tag-body): Add background support.
3776         (shr-descend): Add background support.
3777         (shr-tag-title): Add.
3778
3779         * shr-color.el (shr-color-visible): Really return original background
3780         if fixed.
3781
3782 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3783
3784         * shr.el (shr-color-check): Protect against non-existent colour names.
3785
3786 2010-11-24  Julien Danjou  <julien@danjou.info>
3787
3788         * color-lab.el: Require 'cl when compiling.
3789
3790         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
3791
3792         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
3793         matched part.
3794
3795         * color-lab.el: Fix all expt calls to use float type.
3796
3797 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3798
3799         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
3800         expression to shr-color-check as is.
3801
3802         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
3803
3804         * color-lab.el: Add coding cookie.
3805         (float-pi): Use eval-and-compile.
3806
3807         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
3808         compiled for Emacsen having no `libxml-parse-html-region' support.
3809
3810 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3811
3812         * shr.el (shr-insert-color-overlay): Split stuff like
3813         "#444444 !important" to find the real colour.
3814         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
3815         parse <font color="red"> entries.
3816
3817 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
3818
3819         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
3820         point when parsing headers.
3821
3822         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
3823         is positioned properly when parsing headers.
3824
3825 2010-11-23  Julien Danjou  <julien@danjou.info>
3826
3827         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
3828
3829         * shr-color.el (shr-color->hexadecimal): Add support for color names.
3830
3831         * shr.el (shr-parse-style): Replace \n with space in style parsing.
3832
3833         * shr-color.el (shr-color-hsl-to-rgb-fractions):
3834         Use shr-color-hue-to-rgb.
3835         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
3836
3837 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3838
3839         * shr.el (shr-color->hexadecimal): Autoload.
3840         (shr-descend): Add color to all tags.
3841
3842 2010-11-22  Julien Danjou  <julien@danjou.info>
3843
3844         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
3845         shr-color->hexadecimal.
3846
3847         * shr-color.el (shr-color->hexadecimal): Add converting functions for
3848         RGB() or HSL() color representation.
3849
3850         * shr.el (shr-tag-font): Add.
3851         (shr-tag-color-check): New function to get better colors.
3852         (shr-tag-insert-color-overlay): Factorize code between tag-font and
3853         tag-span.
3854
3855         * shr-color.el: New file.
3856
3857         * color-lab.el: New file.
3858
3859         * gnus-art.el (gnus-url-mailto): Do not downcase args.
3860
3861 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
3862
3863         * nnir.el: Fix typo in comments.
3864         (nnir-run-imap): Simplify code. No need to reverse artlist.
3865         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
3866
3867 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3868
3869         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
3870
3871         * nnimap.el (nnimap-get-capabilities): Refactor out.
3872         (nnimap-open-connection): Re-request capabilities after STARTTLS.
3873
3874 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
3875
3876         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
3877         appearing when `mm-uu-hide-markers' is nil.
3878
3879 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3880
3881         * nnimap.el (nnimap-unselect-group): Make into its own function.
3882         (nnimap-request-rename-group): Unselect group before renaming.
3883         This had gotten lost somewhere.
3884         (nnimap-request-accept-article): Keep track of examined groups, and
3885         unselect the group before APPENDing to read-only groups.
3886         (nnimap-request-move-article): Clear flags before moving so that they
3887         can be re-set later.
3888
3889 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3890
3891         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
3892         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
3893
3894 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3895
3896         * gnus-art.el (gnus-mime-display-single)
3897         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
3898         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
3899         parameter.
3900
3901 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3902
3903         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
3904         (shr-table-vertical-line): New variable.
3905         (shr-insert-table): Use it.
3906
3907 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3908
3909         * gnus-html.el (gnus-html-wash-images): Don't display images if
3910         gnus-inhibit-images is non-nil; register displayer for cid images.
3911         (gnus-html-display-image): Work for cid image.
3912         (gnus-html-insert-image): Allow arguments.
3913         (gnus-html-put-image): Inhibit read-only.
3914         (gnus-html-prefetch-images): Don't prefetch images if
3915         gnus-inhibit-images is non-nil.
3916
3917 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3918
3919         * shr.el (shr-put-image): Break lines when inserting big pictures.
3920
3921 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3922
3923         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
3924         sender, thanks Katsumi Yamaoka.
3925
3926 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
3927
3928         * nnir.el (nnir-run-imap): Reverse the article list for each group
3929         rather than the whole list.
3930
3931 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3932
3933         * shr.el (shr-image-displayer): Protect function against non-existent
3934         image source.
3935
3936         * gnus-art.el (gnus-inhibit-images): New user option.
3937         (gnus-mime-display-single): Don't display image if it is non-nil.
3938
3939         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
3940         gnus-inhibit-images.
3941
3942         * shr.el (shr-image-displayer): New function.
3943         (shr-tag-img): Use it.
3944
3945 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3946
3947         * mml2015.el (mml2015-epg-sign): Use From header.
3948
3949 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3950
3951         * gnus-html.el (gnus-html-wash-images): Register a displayer.
3952
3953         * gnus-util.el (gnus-find-text-property-region): Return markers.
3954
3955         * shr.el (shr-tag-img): Put a displayer in the text property.
3956
3957         * gnus-util.el (gnus-find-text-property-region): New utility function.
3958
3959         * gnus-html.el (gnus-html-display-image): Make the alt optional.
3960         (gnus-html-show-images): Remove.
3961
3962         * gnus-art.el (gnus-article-show-images): New, more general function.
3963
3964         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
3965         image url text properties.
3966
3967         * shr.el: Ditto.
3968
3969         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
3970         gnus-agent-auto-agentize-methods is set.  Which it isn't.
3971
3972 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3973
3974         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
3975         work for two or more articles.
3976
3977 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3978
3979         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
3980         divide an image that's in an html article to two or more when washing
3981         non-ASCII characters in alt text of it.
3982
3983 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3984
3985         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
3986         smime-decrypt-region using function argument.
3987         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
3988
3989         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
3990
3991         * smime.el (smime-decrypt-region): Catch it.
3992
3993 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3994
3995         * smime.el (smime-mode-map): Move initialization into declaration.
3996         (gnus-run-mode-hooks): Don't autoload.
3997         (smime-mode): Use define-derived-mode.
3998
3999 2010-11-11  Glenn Morris  <rgm@gnu.org>
4000
4001         * smime.el (from): Restrict declaration to XEmacs.
4002
4003         * nnir.el (gnus-group-topic-name): Autoload.
4004
4005 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4006
4007         * shr.el (shr-insert): Don't break long line if it is because of
4008         kinsoku-bol characters in the line end.
4009
4010 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
4011
4012         * nnir.el (nnir-request-move-article): Fix to provide original group
4013         and subject.
4014         (nnir-warp-to-article): Don't fail on articles whose headers haven't
4015         been retrieved.
4016
4017         * gnus-sum.el (gnus-summary-move-article): Use original group and
4018         subject for virtual articles such as those in an nnir summary buffer.
4019
4020 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4021
4022         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
4023         least 21.5).
4024
4025         * smime.el (from): Declare it again for XEmacs.
4026
4027 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4028
4029         * message.el (message-resend): Don't disable encoding unless it's
4030         already encoded.
4031
4032         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
4033         low-numbered articles.
4034
4035 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4036
4037         * rfc2047.el (rfc2047-syntax-table): Simplify.
4038
4039         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
4040
4041         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
4042         set-char-table-range for XEmacs.
4043
4044 2010-11-10  Glenn Morris  <rgm@gnu.org>
4045
4046         * time-date.el (time-to-seconds): Always an alias on Emacs,
4047         never a real function.
4048         (with-no-warnings): Remove compat stub, now unused.
4049         (time-less-p): Doc fix.
4050         (time-to-number-of-days): Simplify.
4051
4052         * smime.el (from): Remove unused declaration.
4053
4054         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
4055         (gnus-float-time): On Emacs, always an alias.
4056
4057         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
4058         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
4059
4060 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4061
4062         * dgnushack.el: Don't use ignore-errors in the top level form since it
4063         is unavailable in XEmacs even if cl is loaded.
4064
4065         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
4066
4067 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4068
4069         * shr.el (browse-url-mailto): Autoload.
4070
4071         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
4072
4073         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
4074         regexp doesn't need quoting.
4075
4076 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
4077
4078         * message.el (message-subject-trailing-was-ask-regexp)
4079         (message-subject-trailing-was-regexp): Match was: in addition to was.
4080
4081 2010-11-09  Glenn Morris  <rgm@gnu.org>
4082
4083         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
4084         (nnbabyl-check-mbox): Use point-at-bol.
4085
4086 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4087
4088         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
4089
4090         * message.el (message-mailto): New function.
4091         (message-mailto): Should accept other parameters.
4092         (message-mailto): Remove since it duplicates browse-url-mailto
4093         functionality.
4094
4095 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4096
4097         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
4098         methods.
4099         (gnus-read-active-file): Ditto.
4100
4101         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
4102         ": " from the prompt.
4103         (gnus-group-make-group): Ditto.
4104
4105 2010-11-07  Glenn Morris  <rgm@gnu.org>
4106
4107         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
4108         (gnus-bookmark-kill-line): Use point-at-eol.
4109
4110 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4111
4112         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
4113         asterisks in From header.
4114
4115 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4116
4117         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
4118         string to avoid making the From headers syntactically invalid.
4119
4120         * message.el (message-send-mail): Don't insert courtesy messages if the
4121         message already has List-Post and List-ID messages.
4122
4123 2010-11-06  Glenn Morris  <rgm@gnu.org>
4124
4125         * gnus-art.el (gnus-treat-article): Give dynamic local variables
4126         `condition', `type', `length' a prefix.
4127         (gnus-treat-predicate): Update for above name changes.
4128
4129 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
4130
4131         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
4132         binding.  Handled by `gnus-summary-refer-thread' instead.
4133         (nnir-warp-to-article): New backend function.
4134
4135         * nnimap.el (nnimap-request-thread): Force dependency updating.
4136
4137         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
4138         (gnus-summary-refer-thread): Rework to improve thread-referral.
4139
4140         * gnus-int.el (gnus-warp-to-article): New function.
4141
4142         * gnus-sum.el (gnus-summary-article-map): Bind it.
4143
4144 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
4145
4146         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
4147         gnus-summary-refer-thread.
4148
4149         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
4150         headers.
4151         (gnus-summary-limit-include-thread): Prevent articles in thread from
4152         being cut in gnus-cut-threads.
4153         (gnus-summary-refer-thread): Limit retrieved headers to those in
4154         thread.
4155
4156 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4157
4158         * message.el (message-send-mail): Use the value of
4159         message-courtesy-message from the message buffer.
4160
4161         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
4162
4163         * shr.el (shr-browse-url): Implement mailto: URLs.
4164
4165         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
4166         "raw".
4167
4168         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
4169         if it's already selected.
4170
4171         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
4172
4173 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4174
4175         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
4176         to measure the length and truncate alt text.
4177
4178 2010-11-03  Glenn Morris  <rgm@gnu.org>
4179
4180         * nndiary.el (nndiary-generate-nov-databases-1)
4181         (nndiary-generate-active-info): Rename dynamic variable `files' to
4182         something less generic.
4183
4184 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
4185
4186         * nnir.el (nnir-request-move-article): Call the underlying backend to
4187         move articles from nnir.
4188
4189 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4190
4191         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
4192
4193 2010-11-02  Julien Danjou  <julien@danjou.info>
4194
4195         * nnir.el: Remove wais support.
4196
4197 2010-11-02  Glenn Morris  <rgm@gnu.org>
4198
4199         * gnus-html.el: Reorder requirements to quieten compiler.
4200
4201 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4202
4203         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
4204         properly for XEmacs as well.
4205         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
4206         (gnus-article-natural-long-line-p): Use window-width rather than
4207         frame-width.
4208
4209 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
4210
4211         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
4212         (nnir-read-parms): Don't modify query.
4213         (nnir-run-query): Add ability to search topic on current line.
4214         (nnir-get-active): Clean up.
4215
4216 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4217
4218         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
4219         degenerate articles.
4220
4221         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
4222         (gnus-print-buffer): Just print the buffer as is, without any copying
4223         to a buffer and then re-highlighting.
4224
4225         * nnimap.el (nnimap-request-group): Store the new updated info.
4226         (nnimap-request-group): Select the group when we don't know whether it
4227         exists or not.
4228
4229         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
4230         groups.
4231
4232         * gnus-group.el (gnus-group-find-new-groups): Display all the new
4233         groups.
4234
4235         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
4236         groups.
4237
4238         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
4239         long-lines case by only filling the long lines.
4240
4241         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
4242         (bug #7311).
4243
4244 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4245
4246         * shr.el: No need to declare `declare-function' since shr.el is for
4247         only Emacsen that provide `libxml-parse-html-region'.
4248
4249         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
4250         effective only in a file it is referred to.
4251
4252 2010-11-01  Glenn Morris  <rgm@gnu.org>
4253
4254         * mm-util.el (gnus-completing-read): Autoload.
4255         (mm-read-coding-system): Simplify Emacs definition.
4256
4257         * nnmail.el (gnus-activate-group):
4258         * nnimap.el (gnutls-negotiate):
4259         * nntp.el (netrc-parse): Fix declarations.
4260
4261 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4262
4263         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
4264         string-match-p in Emacs >=23.
4265
4266         * gnus-msg.el (gnus-configure-posting-styles)
4267         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
4268
4269 2010-11-01  Glenn Morris  <rgm@gnu.org>
4270
4271         * nnir.el (declare-function): Add compat stub.
4272         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
4273         (nnir-run-gmane): Require 'mm-url.
4274
4275         * mm-util.el (mm-string-to-multibyte): Simplify.
4276
4277         * shr.el (declare-function): Add compat stub.
4278         (url-cache-create-filename): Declare.
4279         (mm-disable-multibyte, widget-convert-button): Autoload.
4280
4281         * smime.el (ldap-search): Declare.
4282         (smime-cert-by-ldap-1): Require ldap on Emacs.
4283
4284         * nnimap.el: Require nnmail, and gnus-sum when compiling.
4285         (nnimap-keepalive): Use gnus-float-time.
4286
4287         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
4288         (mail-source-delete-crash-box): Use gnus-float-time.
4289
4290         * gnus-dired.el (gnus-completing-read): Autoload.
4291
4292         * mm-view.el (gnus-rescale-image): Autoload.
4293
4294         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
4295
4296         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
4297
4298         * sieve-manage.el: Require 'cl when compiling.
4299
4300         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
4301         (gnus-iswitchb-completing-read): Require iswitchb.
4302         (gnus-select-frame-set-input-focus): Silence compiler.
4303
4304 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4305
4306         * message.el (message-subject-trailing-was-query): Change default to t,
4307         since I think that's what most people want.
4308
4309         * nnimap.el (nnimap-request-accept-article): Erase buffer before
4310         appending for easier debugging.
4311         (nnimap-wait-for-connection): Take a regexp.
4312         (nnimap-request-accept-article): Wait for the continuation line before
4313         sending anything unless we're streaming.
4314
4315         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
4316         leave the header washing to take place.
4317
4318 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4319
4320         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
4321         regular expression match and replace in posting styles.
4322
4323 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
4324
4325         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
4326         an entire server.
4327         (nnir-get-active): New function.
4328         (nnir-run-imap): Use it.
4329         (nnir-run-gmane): Who knew, gmane search returns an article score!
4330
4331         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
4332         server on the current line with nnir.
4333
4334 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4335
4336         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
4337         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
4338         left edge.
4339         (gnus-article-foldable-buffer): Skip past the prefix when determining
4340         raggedness.
4341
4342         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
4343         the raw article, and change `C-u g' to show the article without doing
4344         treatments.
4345
4346         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
4347         on to `gnus-treat-article'.
4348         (gnus-inhibit-article-treatments): New variable.
4349
4350         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
4351
4352         * gnus-art.el (gnus-treatment-function-alist): Have
4353         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
4354         (gnus-treat-fill-long-lines): Change default to fill all text/plain
4355         sections.
4356
4357         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
4358         parameter.
4359         (gnus-article-fill-cited-long-lines): New function.
4360         (gnus-article-fill-cited-article): Allow filling only long sections.
4361
4362         * shr.el (shr-find-fill-point): Don't break lines between punctuation
4363         and non-punctuation (like after the apostrophe in "'We").
4364
4365         * gnus-sum.el (gnus-summary-select-article): Make sure
4366         gnus-original-article-buffer is alive.
4367
4368         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
4369         reflect the order they're in in the digest.
4370
4371         * gnus.el (gnus-group-startup-message): Move point to the start of the
4372         buffer.
4373
4374         * nnimap.el (nnimap-capability): New function.
4375         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
4376         is set.
4377
4378 2010-10-31  David Engster  <dengste@eml.cc>
4379
4380         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
4381         conform with changes to gnus-completing-read.
4382
4383 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4384
4385         * shr.el (shr-tag-img): Output "*" instead of "[img]".
4386
4387 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4388
4389         * nnir.el: Move defvar, defcustom around to keep file organized
4390         and keep byte-compiler quiet.
4391         (nnir-read-parms): Accept search-engine as arg.
4392         (nnir-run-query): Pass search-engine as arg.
4393         (nnir-search-engine): Remove.
4394
4395 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4396
4397         * shr.el (shr-generic): The text nodes should be text, not :text.
4398
4399         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
4400         later in the file.
4401
4402 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4403
4404         * nnir.el: General clean up.  Allow searching with multiple engines.
4405         Allow separate extra-parameters for each engine.
4406         Batch queries when possible.
4407         (nnir-imap-default-search-key,nnir-method-default-engines):
4408         Add customize interface.
4409         (nnir-run-gmane): New engine.
4410         (nnir-engines): Use it.  Qualify all prompts with engine name.
4411         (nnir-search-engine): Remove global variable.
4412         (nnir-run-hyrex): Restore for now.
4413         (nnir-extra-parms,nnir-search-history): New variables.
4414         (gnus-group-make-nnir-group): Use them.
4415         (nnir-group-server): Remove in favor of gnus-group-server.
4416         (nnir-request-group): Avoid searching twice.
4417         (nnir-sort-groups-by-server): New function.
4418
4419 2010-10-30  Julien Danjou  <julien@danjou.info>
4420
4421         * gnus-group.el: Remove gnus-group-fetch-control.
4422
4423         * gnus-start.el (gnus-find-new-newsgroups):
4424         Remove gnus-check-first-time-used.
4425
4426         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
4427
4428 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4429
4430         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
4431         set on groups that don't have \* permanentflags.
4432
4433 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4434
4435         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
4436         control the background color.
4437         (shr-tag-img): Ignore very small web bug type images.
4438         (shr-put-image): Add help-echo alt texts to the images.
4439         (shr-tag-video): Show the video poster image.
4440
4441 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4442
4443         * shr.el (shr-table-depth): New variable.
4444         (shr-tag-table-1): Only insert the images after the top-level table.
4445
4446         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
4447
4448         * gnus-util.el (gnus-list-memq-of-list): New function.
4449
4450         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
4451         selected.
4452         (nnimap-unsplittable-articles): New slot.
4453         (nnimap-new-articles): Use it.
4454
4455 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
4456
4457         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
4458         move to the previous line on `M-g'.
4459
4460 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4461
4462         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
4463         *-request-group, which seems unnecessary.
4464
4465         * nnimap.el (nnimap-quote-specials): Function copied over from
4466         imap.el.
4467         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
4468         they support that.  Suggested by Tom Regner.
4469
4470 2010-10-29  Julien Danjou  <julien@danjou.info>
4471
4472         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
4473         defalias.
4474         (gnus-summary-delete-marked-with): Remove obsolete defalias.
4475
4476         * gnus.el: Remove `gnus-nntp-service' variable.
4477         (gnus-secondary-servers): Make obsolete.
4478         (gnus-nntp-server): Make obsolete.
4479
4480         * gnus-start.el (gnus-1): Remove x-splash calls.
4481
4482         * gnus-ems.el (gnus-x-splash): Remove.
4483
4484         * gnus.el (gnus-group-startup-message): Simplify/update code.
4485
4486         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
4487         definition.
4488
4489         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
4490         capability before doing anything.
4491         (gnus-group-insert-group-line): Remove useless
4492         gnus-group-remove-excess-properties.
4493
4494 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4495
4496         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
4497
4498 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4499
4500         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
4501         config after reselecting.
4502
4503 2010-10-28  Julien Danjou  <julien@danjou.info>
4504
4505         * shr.el (shr-put-image): Use point even if only inserting text.
4506         (shr-put-image): Save excursion when inserting alt text on non-graphic
4507         display, so the behaviour is the same when we are on a graphic display.
4508
4509         * nnir.el (nnir-run-swish-e): Remove hyrex support.
4510
4511 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4512
4513         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
4514         (gnus-mime-copy-part): Check coding system, not charset.
4515         (gnus-mime-view-part-externally): Never remove part.
4516         (gnus-mime-view-part-internally): Don't remove part here.
4517         (gnus-article-part-wrapper): Make sure MIME tag is visible.
4518         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
4519         multipart/alternative.
4520
4521         * mm-decode.el (mm-display-part): Take optional arg `force'.
4522
4523 2010-10-26  Julien Danjou  <julien@danjou.info>
4524
4525         * gnus-group.el (gnus-group-default-list-level): Add this function to
4526         compute the default list level.
4527         (gnus-group-default-list-level): Add possibility to use a function.
4528
4529 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4530
4531         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
4532
4533         * gnus-group.el (gnus-group-completing-read)
4534         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
4535         gnus-replace-in-string.
4536
4537 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4538
4539         * shr.el (shr-tag-div): Add.
4540
4541         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
4542
4543 2010-10-25  Julien Danjou  <julien@danjou.info>
4544
4545         * gnus-util.el: Remove `gnus-with-local-quit'.
4546
4547         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
4548
4549 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4550
4551         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
4552         the original article buffer.
4553
4554 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4555
4556         * nnimap.el (nnimap-request-head): New function.
4557         (nnimap-request-move-article): Try to be slighly faster by not
4558         requesting the entire message when moving.
4559         (nnimap-transform-headers): Don't bug out on bodiless articles.
4560         (nnimap-send-command): Have no outstanding messages if the IMAP server
4561         doesn't support streaming.
4562         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
4563
4564 2010-10-24  Julien Danjou  <julien@danjou.info>
4565
4566         * message.el (message-default-headers): Fix type.
4567
4568 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4569
4570         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
4571         prefetching images.
4572
4573         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
4574         backend for unknown groups.  This is mainly useful for nnimap groups.
4575
4576         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
4577         group isn't covered by the agent.
4578
4579 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
4580
4581         * nnir.el (nnir-method-default-engines): New variable.
4582         (nnir-run-query): Use it.
4583         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
4584         (gnus-summary-nnir-goto-thread): Change group if needed.
4585
4586         * gnus-group.el (gnus-group-group-map): Add key binding for
4587         gnus-group-make-nnir-group.
4588
4589 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4590
4591         * shr.el (shr-tag-object): Add.
4592
4593         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
4594         original article buffer live.
4595         (gnus-summary-select-article-buffer):
4596         Mention gnus-widen-article-buffer.
4597
4598 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4599
4600         * shr.el (shr-tag-strong): Add.
4601
4602 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4603
4604         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
4605         group names.  They mess up the group buffer badly.
4606
4607         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
4608
4609         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
4610         instead of the summary one.
4611
4612 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4613
4614         * mml.el (mml-preview): Work properly when editing article.
4615
4616         * gnus-start.el (gnus-read-active-file-1): Don't add method to
4617         gnus-have-read-active-file if it's already been in.
4618
4619 2010-10-22  Tom Tromey  <tromey@redhat.com>
4620
4621         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
4622         gnus-group-completing-read.
4623
4624 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4625
4626         * message.el (message-mode-map): Don't bind M-; to comment region, to
4627         allow the global comment-dwim to work.
4628
4629 2010-10-21  Julien Danjou  <julien@danjou.info>
4630
4631         * message.el (message-setup-1): Allow message-default-headers to be a
4632         function.
4633
4634 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4635
4636         * shr.el (shr-tag-table): Simplify.
4637
4638 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4639
4640         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
4641         to avoid trying to snarf invalid stuff.
4642
4643         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
4644
4645         * gnus.el (gnus-message-archive-group): Quote value.
4646         (gnus-message-archive-group): Mark as changed.
4647
4648         * shr.el (shr-add-font): Don't put the font properties on the newline
4649         or the indentation.
4650
4651         * message.el (message-fix-before-sending): Change options when sending
4652         non-printable characters.
4653
4654         * gnus.el (gnus-message-archive-method): Change the default to
4655         monthly outgoing groups.
4656
4657         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
4658         that have gotten new numbers.
4659
4660         * nnimap.el (nnimap-request-replace-article): New function.
4661
4662 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4663
4664         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
4665         (nnrss-request-article): Don't use special html washing code.
4666
4667 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4668
4669         * shr.el (shr-tag-table): Remove useless nconc.
4670
4671 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4672
4673         * gnus-art.el (article-wash-html): Simplify and remove the charset
4674         stuff.  Use the normal html rendering code instead of the special html
4675         washing code.
4676
4677         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
4678         `gnus-w3m' symbols.
4679         (mm-text-html-washer-alist): Remove.
4680
4681         * mm-decode.el (mm-inline-text-html-renderer): Remove.
4682         (mm-inline-media-tests): Remove use.
4683         (mm-text-html-renderer): Change default to the `shr' symbol.
4684
4685         * mm-view.el (mm-inline-text-html): Remove use.
4686
4687         * gnus-art.el (gnus-blocked-images): New function.  Allow the
4688         `gnus-blocked-images' to be a function.
4689         (gnus-article-wash-function): Remove.
4690
4691 2010-10-20  Julien Danjou  <julien@danjou.info>
4692
4693         * spam.el (spam-list-of-processors): Mark as obsolete.
4694
4695         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
4696         (nnimap-insert-partial-structure): Fix boundary detection.
4697
4698 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
4699
4700         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
4701         run file-truename on remote files.  This can be expensive and even
4702         prevent one from editing drafts if some unrelated buffer has a stale
4703         connection.
4704
4705 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4706
4707         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
4708         kinsoku-eol regardless of shr-kinsoku-shorten.
4709         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
4710         (shr-tag-table): Support caption, thead, and tfoot.
4711
4712 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4713
4714         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
4715         lines.
4716         (shr-save-contents): New command and keystroke.
4717
4718         * nndoc.el (nndoc-type-alist): Add git support.
4719         (nndoc-git-type-p): New function.
4720         (nndoc-transform-git-article): Ditto.
4721         (nndoc-transform-git-headers): Ditto.
4722         (nndoc-transform-git-headers): Generate Subject headers.
4723
4724         * shr.el (shr-parse-style): New function.
4725         (shr-tag-span): Ditto.
4726
4727         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
4728         to `G G' to avoid collisions.
4729
4730 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4731
4732         * shr.el: Load kinsoku if necessary.
4733         (shr-kinsoku-shorten): New internal variable.
4734         (shr-find-fill-point): Make kinsoku shorten text line if
4735         shr-kinsoku-shorten is bound to non-nil.
4736         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
4737         shr-indentation too when testing if table is wider than frame width.
4738         (shr-insert-table): Use `string-width' instead of `length' to measure
4739         text width.
4740         (shr-insert-table-ruler): Make sure indentation is done at bol.
4741
4742 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4743
4744         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
4745         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
4746         undecoded network data.
4747
4748 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4749
4750         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
4751         name in the mode line spec so that the mode line menu works
4752         (bug #2431).
4753
4754         * message.el (message-get-reply-headers): If we're fed `to-address',
4755         then always use that.
4756
4757         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
4758         aren't so wide as to need to switch off the edit menu.
4759
4760         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
4761         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
4762
4763         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
4764         `M-g'.
4765         (nnimap-update-info): Update flags/read marks even if \* isn't part of
4766         the permanent marks.
4767
4768 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
4769
4770         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4771         Splitting according to references/in-reply-to obeys the ignore-groups
4772         variable, while splitting by sender and subject do not.
4773
4774 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4775
4776         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
4777         alist, so that we can look for non-Unicode chars.
4778         (article-translate-strings): Allow both character and string maps.
4779
4780 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4781
4782         * shr.el (shr-insert): Don't insert space behind a wide character
4783         categorized as kinsoku-bol, or between characters both categorized as
4784         nospace.
4785
4786 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
4787
4788         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
4789         headers to gnus-newsgroup-headers.
4790
4791 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4792
4793         * shr.el (shr-tag-img): Don't align images -- since we're not
4794         rescaling, this often leads to ugly displays.
4795
4796 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
4797
4798         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
4799         duplicates.
4800
4801 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
4802
4803         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
4804         call.
4805
4806 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4807
4808         * gnus.el: Autoload gnus-html-show-images.
4809
4810         * nnimap.el: Use nnheader-message throughout.
4811
4812         * shr.el (shr-tag-img): Ignore images with no data.
4813
4814 2010-10-15  Julien Danjou  <julien@danjou.info>
4815
4816         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
4817         a possibility to disable format=flow encoding when using hard newlines.
4818
4819 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4820
4821         * shr.el (shr-insert): Remove space inserted before or after a
4822         breakable character or at the beginning or the end of a line.
4823         (shr-find-fill-point): Do kinsoku; find the second best point or give
4824         it up if there's no breakable point.
4825
4826 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4827
4828         * nnimap.el (nnimap-open-connection): Message when opening connection
4829         for debugging purposes.
4830
4831         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
4832         on every setup buffer call to allow this to change from article to
4833         article.
4834
4835         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
4836         buffers where we have a wide table.
4837
4838 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
4839
4840         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
4841         uses *-request-thread.
4842
4843 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4844
4845         * nnimap.el (nnimap-open-connection): Remove %s from openssl
4846         incantation, which is no longer valid.
4847
4848 2010-10-14  Julien Danjou  <julien@danjou.info>
4849
4850         * shr.el: Fix defcustom type (char -> character).
4851
4852 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4853
4854         * nnimap.el (nnimap-open-connection): tls-program should be a list of
4855         programs.
4856
4857 2010-10-14  Julien Danjou  <julien@danjou.info>
4858
4859         * shr.el (shr-tag-a): Use url-link as widget type.
4860
4861         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
4862         `gnus-group-get-icon'.
4863
4864 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4865
4866         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
4867         This should make server editing work better.
4868
4869         * shr.el (shr-find-fill-point): Don't inloop on indented text.
4870
4871         * tls.el (tls-program): Remove spurious %s from openssl.
4872
4873         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
4874         (nnimap-parse-flags): Fix regexp.
4875
4876         * shr.el (shr-find-fill-point): Use a filling algorithm that should
4877         probably work for CJVK text, too.
4878
4879         * nnimap.el (nnimap-extend-tls-programs): Remove.
4880         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
4881
4882         * tls.el (tls-starttls-switches): Remove starttls hack.
4883         (open-tls-stream): Ditto.
4884         (tls-find-starttls-argument): Ditto.
4885
4886 2010-10-13  Julien Danjou  <julien@danjou.info>
4887
4888         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
4889         responses.
4890
4891 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4892
4893         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
4894
4895         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
4896         anything in Emacs.
4897
4898         * shr.el (shr-current-column): Remove buggy and unnecessary function.
4899
4900 2010-10-13  Julien Danjou  <julien@danjou.info>
4901
4902         * shr.el (shr-width): Make shr-width a defcustom with default to
4903         fill-column.
4904         (shr-tag-img): Use shr-width rather than fill-column.
4905
4906 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4907
4908         * dgnushack.el (byte-optimize-apply)
4909         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
4910
4911         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
4912         position when (X-)Faces exist.
4913         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
4914         avatars when called interactively.
4915
4916 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4917
4918         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
4919         gnus-article-x-face-too-ugly is bound.
4920
4921 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4922
4923         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
4924
4925         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
4926         mailbox that doesn't exist.
4927
4928 2010-10-12  Julien Danjou  <julien@danjou.info>
4929
4930         * shr.el (shr-tag-img): Encode URL properly when retrieving.
4931         (shr-get-image-data): Encode URL properly when fetching from cache.
4932         (shr-tag-img): Use aligned-to spaces to align correctly images.
4933
4934         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
4935         before inserting the Gravatar.
4936
4937         * shr.el (shr-tag-img): Add align attribute support for <img>.
4938
4939 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4940
4941         * gnus-gravatar.el (gnus-art): Require.
4942
4943         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
4944         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4945         Remove long obsoleted functions.
4946
4947 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4948
4949         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
4950
4951         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
4952
4953         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
4954         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
4955         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
4956         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
4957         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
4958         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
4959         * sieve-manage.el, smime.el, spam.el:
4960         Fix comment for declare-function.
4961
4962 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4963
4964         * nnimap.el (nnimap-request-rename-group): Select group read-only
4965         before renaming it.
4966
4967         * shr.el (shr-insert): Fix up the white space only regexp.
4968
4969         * nnimap.el (nnimap-transform-split-mail): Not all articles have
4970         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
4971
4972         * shr.el (shr-current-column): New function.
4973         (shr-find-fill-point): New function.
4974
4975 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4976
4977         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
4978         numbers.
4979
4980 2010-10-11  Julien Danjou  <julien@danjou.info>
4981
4982         * shr.el (shr-hr-line): Add.
4983         (shr-tag-hr): Use shr-hr-line to specify which character to use to
4984         display hr lines.
4985         (shr-max-columns): Do not change state to nil if we just inserting
4986         spaces.
4987
4988 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4989
4990         * gnus-topic.el (gnus-topic-read-group): If after the last group,
4991         select the last group.
4992
4993 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4994
4995         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
4996
4997 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
4998
4999         * dig.el (dig-mode-map): Declare and define in one step.
5000
5001 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5002
5003         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
5004         for Gnus.
5005         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
5006         (nnimap-update-qresync-info): Mark \Seen articles as read.
5007
5008         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
5009         non-variable, too.
5010
5011         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
5012         available.
5013         (nnimap-update-info): Rely more on the current active than the param
5014         active to avoid marking articles as read too much.
5015
5016         * auth-source.el (auth-source-create): Use (user-login-name) for the
5017         user name default.
5018
5019         * nnimap.el (nnimap-update-info): If the server doesn't return any
5020         useful info, just use the previous info.
5021         (nnimap-update-info): Prefer old info over start-article.
5022         (nnimap-update-qresync-info): Finish implementing QRESYNC.
5023
5024 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
5025
5026         * nnir.el (autoload): Clean up autoloads.
5027         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
5028         Use key rather than value.
5029         (nnir-imap-search-other): New variable.
5030         (nnir-read-parm): Use it.
5031         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
5032         (gnus-summary-nnir-goto-thread): Modify to work with imap.
5033
5034 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5035
5036         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
5037         the process, too.
5038
5039 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5040
5041         * spam.el (gnus-summary-mode-map): Bind to "$".
5042         Suggested by Russ Allbery.
5043
5044         * shr.el: Rework the way things are indented by <li> slightly.
5045
5046         * gnus.el (gnus-group-set-parameter): Fix typo.
5047
5048         * nnimap.el: Start implementing QRESYNC support.
5049
5050 2010-10-09  Julien Danjou  <julien@danjou.info>
5051
5052         * nnir.el (nnir-engines): Fix too many arguments.
5053
5054 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5055
5056         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
5057         group is the "last", so that the backends like nnfolder actually save
5058         their folders.
5059
5060         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
5061         try to use that for the tls stream.
5062         (nnimap-retrieve-group-data-early): Rework the marks code to heed
5063         UIDVALIDITY and find out which groups are read-only and not.
5064         (nnimap-get-flags): Use the same marks parsing code as the rest of
5065         nnimap.
5066
5067 2010-10-09  Julien Danjou  <julien@danjou.info>
5068
5069         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
5070
5071         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
5072         retrieving gravatars.
5073
5074         * shr.el (shr-table-corner): Add.
5075         (shr-table-line): Add.
5076         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
5077
5078 2010-10-08  Julien Danjou  <julien@danjou.info>
5079
5080         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
5081
5082 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
5083
5084         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
5085
5086         * gnus-sum.el (gnus-mark-article-as-unread)
5087         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
5088         (gnus-summary-set-bookmark): Use it.
5089
5090         * gnus-msg.el (gnus-setup-message): Use it.
5091
5092         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5093
5094         * gnus.el (gnus-group-remove-parameter): Use it.
5095
5096         * gnus-group.el (gnus-group-make-web-group): Use it.
5097
5098         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5099
5100         * nnregistry.el: Update docs to mention manual.
5101
5102         * gnus-registry.el: Update docs to mention nnregistry.el.
5103         (gnus-registry-initialize): Don't install nnregistry refer method
5104         automatically.
5105         (gnus-registry-install-nnregistry): Remove it.
5106
5107 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5108
5109         * shr.el (shr-insert): Don't insert double spaces.
5110
5111 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5112
5113         * gnus-gravatar.el (gnus-treat-from-gravatar)
5114         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
5115         called interactively.
5116
5117         * gnus-art.el (gnus-mime-view-part-externally)
5118         (gnus-mime-view-part-internally): Make predicate function passed to
5119         gnus-mime-view-part-as-type assume argument is a mime type, not a list
5120         of a mime type.
5121
5122         * shr.el (shr-table-widths): Don't use cl function `reduce'.
5123
5124 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5125
5126         * shr.el (require): Require cl when compiling.
5127         (shr-tag-hr): New function.
5128
5129         * nnimap.el (nnimap-update-info): Remove double setting of high.
5130         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
5131         This makes nnimap work properly on Courier again.
5132
5133         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
5134         the variable for backwards compatibility.
5135
5136         * mm-decode.el (mm-save-part): If given a non-directory result, expand
5137         the file name before using to avoid setting mm-default-directory to
5138         nil.
5139
5140         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
5141         bidning gnus-agent variables.
5142
5143         * shr.el (shr-render-td): Use a cache for the table rendering function
5144         to avoid getting an exponential rendering behaviour in nested tables.
5145         (shr-insert): Rework the line-breaking algorithm.
5146         (shr-insert): Don't leave trailing spaces.
5147         (shr-insert-table): Also insert empty TDs.
5148         (shr-tag-blockquote): Ensure paragraphs after </ul>.
5149
5150 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5151
5152         * gnus-sum.el (gnus-number): Rename from `number'.
5153         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
5154         (gnus-summary-limit-children): Update uses correspondingly.
5155
5156 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5157
5158         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
5159         (gnus-gravatar-transform-address): Don't show avatars of people of
5160         which mail addresses match gnus-gravatar-too-ugly.
5161
5162 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5163
5164         * shr.el (shr-table-widths): Expand TD elements to fill available
5165         space.
5166
5167 2010-10-07  Julien Danjou  <julien@danjou.info>
5168
5169         * nnimap.el (nnimap-request-rename-group): Add this method.
5170
5171 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5172
5173         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
5174         name from XEmacs' function-arglist.
5175
5176         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
5177         gravatar under XEmacs.
5178
5179 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
5180
5181         * auth-source.el: Update docs with TODO items.
5182
5183         * gnus-sync.el: Update docs to explain state and plans.
5184
5185         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
5186         Hooks for mark updates.
5187         (gnus-request-set-mark, gnus-request-update-mark): Use them.
5188
5189         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
5190         hooks with arguments, which is needed for mark update hooks.
5191
5192 2010-10-06  Julien Danjou  <julien@danjou.info>
5193
5194         * gnus.el (gnus-expand-group-parameter): Only return and act on what
5195         was matched.
5196
5197         * sieve-manage.el: Update example in `Commentary'.
5198
5199         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
5200
5201         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
5202         not 2000.
5203         (sieve-manage-authenticate): Re-add function.
5204
5205 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5206
5207         * shr.el (shr-insert): Get 'space transition right.
5208         (shr-render-td): Only delete space at the end of the TD.
5209
5210         * nnimap.el (nnimap-open-connection): Prepare to support
5211         open-gnutls-stream.
5212
5213         * shr.el: Rearrange function order to be more logical.
5214
5215 2010-10-06  Julien Danjou  <julien@danjou.info>
5216
5217         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
5218         (nnrss-discover-feed): Remove 404 URL in docstring.
5219
5220         * nnir.el: Fix Swish-E URL.
5221         Fix Namazu URL.
5222
5223         * message.el (message-change-subject): Remove 404 URL in a comment.
5224
5225 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5226
5227         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
5228         called interactively.
5229
5230         * gnus-util.el (gnus-remove-if): Allow hash table.
5231         (gnus-remove-if-not): New function.
5232
5233         * gnus-art.el (gnus-mime-view-part-as-type)
5234         * gnus-score.el (gnus-summary-score-effect)
5235         * gnus-sum.el (gnus-read-move-group-name):
5236         Replace remove-if-not with gnus-remove-if-not.
5237
5238         * gnus-group.el (gnus-group-completing-read):
5239         Regard collection as a hash table if it is not a list.
5240
5241 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5242
5243         * shr.el (shr-render-td): Allow blank/missing <TD>s.
5244
5245         * shr.el: Document the table-rendering algorithm.
5246
5247 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5248
5249         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
5250         for Emacsen having no `libxml-parse-html-region' support.
5251
5252 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5253
5254         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
5255         invalid URLs.
5256
5257         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
5258         line-broken.
5259         (shr-tag-img): Ignore image fetching errors.
5260         (shr-overlays-in-region): Compute overlay positions correctly.
5261
5262         * mm-decode.el (mm-shr): Require shr.
5263
5264         * gnus-art.el (gnus-blocked-images): Move variable here.
5265
5266         * shr.el (shr-insert-table): Bind free variable.
5267
5268         * mm-decode.el (mm-shr): Bind shr-content-function.
5269
5270         * shr.el (shr-content-function): New variable.
5271
5272         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
5273         added for symmetry.
5274
5275         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
5276
5277         * gnus-group.el (gnus-group-make-group): Doc fix.
5278
5279         * nnimap.el (nnimap-request-newgroups): Return success.
5280
5281         * shr.el (shr-find-elements): New function.
5282         (shr-tag-table): Put all the images after the table.
5283         (shr-tag-table): Really inhibit images inside the table.
5284         (shr-collect-overlays): Copy over overlays from the TD elements to the
5285         main document.
5286
5287         * mm-decode.el (mm-shr): Bind shr-blocked-images to
5288         gnus-blocked-images.
5289
5290 2010-10-05  Julien Danjou  <julien@danjou.info>
5291
5292         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
5293
5294         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
5295         (gnus-html-maximum-image-size): Add this function.
5296         (gnus-html-put-image): Use gnus-html-maximum-image-size.
5297
5298         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
5299         server-value of the capability is nil.
5300
5301 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5302
5303         * shr.el (shr-tag-em): Add <EM> tag.
5304
5305 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
5306
5307         * sieve-manage.el (sieve-manage-default-stream): Make default stream
5308         customizable.
5309
5310         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
5311         handing broken links to browse-url.
5312
5313 2010-10-05  Julien Danjou  <julien@danjou.info>
5314
5315         * gnus-util.el (gnus-emacs-completing-read)
5316         (gnus-iswitchb-completing-read): Use autoload rather than require.
5317
5318 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5319
5320         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
5321         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
5322         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
5323         iswitchb-temp-buflist for XEmacs.
5324
5325         * gnus-util.el (gnus-completing-read-function): Exclude
5326         gnus-icompleting-read and gnus-ido-completing-read from candidates for
5327         XEmacs since iswitchb.el is very old and ido.el is unavailable in
5328         XEmacs.
5329
5330         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
5331         not to use `delete-dups' that is unavailable in XEmacs 21.4.
5332
5333         * gnus-html.el: Don't require help-fns under XEmacs.
5334         (gnus-html-schedule-image-fetching): Work for XEmacs.
5335
5336         * mm-decode.el (mm-shr): Decode contents by charset.
5337
5338 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5339
5340         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
5341         unknown.
5342
5343         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
5344         (shr-get-image-data): Ensure against the cache file missing.
5345
5346         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
5347         for data.
5348
5349         * spam-report.el (spam-report-url-ping-plain): Don't query about
5350         killing the process.
5351
5352         * shr.el (shr-render-td): Protect against too-wide text.
5353
5354 2010-10-04  Julien Danjou  <julien@danjou.info>
5355
5356         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
5357         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
5358
5359         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
5360         retrieved.
5361
5362 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5363
5364         * shr.el (browse-url): Require.
5365         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
5366         lines.
5367         (shr-show-alt-text, shr-browse-image): New commands.
5368         (shr-browse-url, shr-copy-url): New commands.
5369
5370         * gnus-sum.el (gnus-widen-article-window): New variable.
5371         (gnus-summary-select-article-buffer): Use it.
5372
5373         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
5374         without @ signs.
5375
5376 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5377
5378         * nnir.el (nnir-run-imap): Remove spurious space in search string.
5379
5380 2010-10-04  Julien Danjou  <julien@danjou.info>
5381
5382         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
5383         for XEmacs.
5384
5385 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5386
5387         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
5388
5389         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
5390         (nnimap-close-server): Implement.
5391
5392         * dgnushack.el (iswitchb): Require to shut up the compiler.
5393
5394         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
5395         (shr-insert): Tweak line breaking.
5396         (shr-insert): Handle <pre> better.
5397         (shr-tag-li): Get <li> indentation right.
5398         (shr-tag-li): Get <li> indentation even righter.
5399         (shr-tag-blockquote): Ensure paragraph start.
5400         (shr-make-table): Tweak table generation.
5401         (shr-make-table): Fix typo.
5402
5403         * shr.el: Implement table rendering.
5404
5405 2010-10-04  Julien Danjou  <julien@danjou.info>
5406
5407         * gnus-html.el (gnus-html-put-image): Fix resize image code.
5408
5409 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5410
5411         * shr.el (shr-insert): Use string anchors instead of line anchors.
5412
5413 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5414
5415         * shr.el: Add headings.
5416         (shr-ensure-paragraph): Actually work.
5417         (shr-tag-li): Make <ul> prettier.
5418         (shr-insert): Get white space at the beginning/end of elements right.
5419         (shr-tag-p): Collapse subsequent <p>s.
5420         (shr-ensure-paragraph): Don't insert double line feeds after blank
5421         lines.
5422         (shr-insert): \t is also space.
5423         (shr-tag-s): Fix "s" tag name function.
5424         (shr-tag-s): Fix face prop name.
5425
5426 2010-10-03  Julien Danjou  <julien@danjou.info>
5427
5428         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
5429
5430         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
5431         gnus-window-inside-pixel-edges.
5432
5433         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
5434         gnus-ems.
5435
5436         * mm-view.el (mm-inline-image-emacs): Support image resizing.
5437
5438         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
5439         function.
5440
5441         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
5442         resize choice.
5443
5444 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5445
5446         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
5447         beginning of the buffer.
5448
5449         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
5450         article buffer again.
5451
5452         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
5453
5454         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
5455         when it's at the start of the buffer.
5456
5457         * shr.el (shr-tag-blockquote): Convert name.
5458         (shr-rescale-image): Use the right image-size variant.
5459
5460         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
5461         buffer isn't shown, then select the current article first instead of
5462         bugging out.
5463         (gnus-summary-select-article-buffer): Show both the article and summary
5464         buffers again.
5465
5466         * shr.el (shr-fontize-cont): Protect against regions with no text.
5467         Rename tag functions to shr-tag-* for enhanced security.
5468         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
5469
5470 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
5471
5472         * shr.el (shr-insert):
5473         * pop3.el (pop3-movemail):
5474         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
5475         loaded.
5476
5477 2010-10-03  Glenn Morris  <rgm@gnu.org>
5478
5479         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
5480
5481         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
5482
5483         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
5484
5485         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
5486
5487         * gnus-util.el (gnus-make-local-hook): Simplify.
5488
5489 2010-10-02  Julien Danjou  <julien@danjou.info>
5490
5491         * gnus-util.el (gnus-iswitchb-completing-read): New function.
5492         (gnus-ido-completing-read): New function.
5493         (gnus-emacs-completing-read): New function.
5494         (gnus-completing-read): Use gnus-completing-read-function.
5495         Add gnus-completing-read-function.
5496
5497 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5498
5499         * shr.el (shr-insert-document): Autoload.
5500         (shr-img): Be silent.
5501         (shr-insert): Add a newline after every picture before text.
5502         (shr-add-font): Use overlays for combining faces.
5503         (shr-insert): Pass upwards the text start point.
5504
5505         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
5506         possible.
5507         (mm-shr): New function.
5508
5509 2010-10-02  Julien Danjou  <julien@danjou.info>
5510
5511         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
5512         should go backward.
5513
5514 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
5515
5516         * shr.el (shr): Fix typo in provide call.
5517
5518 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5519
5520         * shr.el: New file.
5521
5522         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
5523
5524         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
5525         completing read.
5526
5527 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5528
5529         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
5530         we're being queried about.  Suggested by Dan Jacobson.
5531
5532         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
5533         Suggested by Jason Eisner.
5534
5535         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
5536         table, too.  Suggested by Stefan Wiens.
5537         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
5538         the table unnecessary.  Suggested by Stefan Wiens.
5539
5540         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
5541         longer needed, and probably doesn't work either, as pointed out by
5542         Stefan Wiens.
5543         (gnus-summary-exit): Remove call to the clearing function.
5544         (gnus-summary-exit-no-update): Ditto.
5545
5546         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
5547         instead of gnus-eval-in-buffer-window to avoid popping up frames.
5548         Reported by Stefan Monnier.
5549         (gnus-summary-save-in-rmail): Ditto.
5550
5551         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
5552         article buffer, instead of both the article buffer and the summary
5553         buffer.  Sort of suggested by Dan Jacobson.
5554
5555         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
5556
5557         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
5558         Suggested by Dan Jacobson.
5559
5560         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
5561         documentation clearer.
5562
5563         * message.el (message-shorten-references): Comment on the number "21".
5564         Suggested by Stefan Monnier.
5565
5566         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
5567         Suggested by Dan Jacobson.
5568
5569         * gnus.el (gnus-large-newsgroup):
5570         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
5571
5572         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
5573         externalize attachments.  Bug reported by Steve Wen.
5574
5575         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
5576         really message anything to the user.
5577
5578         * nnmail.el (nnmail-article-group): Allow using the fancy split method
5579         directly.
5580
5581         * nnimap.el (nnimap-request-group): Low higher than high to signal no
5582         messages in empty groups.
5583
5584 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
5585
5586         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
5587         non-UIDNEXT group.
5588
5589 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5590
5591         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
5592         not the value from the collection.
5593
5594         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
5595         values.  This sometimes happens on some groups that have no info.
5596         (nnimap-request-newgroups): New function.
5597
5598 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
5599
5600         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
5601         check into `gnus-registry-initialize'.
5602         (gnus-registry-initialize): Ditto.
5603         Fix and extend header docs.
5604
5605 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5606
5607         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
5608         regexp backtrace overflows.
5609
5610         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
5611         for starttls that tls.el implements; i.e. openssl.
5612
5613         * tls.el (tls-starttls-switches): Give up on using starttls with
5614         gnutls-cli.
5615         (tls-program): Add --insecure to be consistent with the defaults from
5616         openssl s_client.  Now all three commands are insecure.
5617
5618 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5619
5620         * lpath.el: Bind completion-styles-alist for XEmacs.
5621
5622         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
5623         (gravatar-create-image): New function that's an alias to
5624         gnus-xmas-create-image, gnus-create-image, or create-image.
5625         (gravatar-data->image): Use it.
5626
5627 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
5628
5629         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
5630         install the nnregistry refer method.
5631         (gnus-registry-install-hooks): Use it.
5632         (gnus-registry-unfollowed-groups): Add nnmairix to the default
5633         unfollowed groups.
5634
5635 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
5636
5637         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
5638         expanding threads.
5639
5640 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5641
5642         * nnir.el: Use the server names without suffixes (bug #7009).
5643
5644         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
5645         unencrypted to STARTTLS, if possible.
5646
5647 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5648
5649         * message.el (message-ignored-supersedes-headers): Strip Injection-*
5650         headers before superseding.
5651
5652 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5653
5654         * nnrss.el (nnrss-use-local): Add documentation.
5655
5656         * nnimap.el (nnimap-extend-tls-programs): New function.
5657         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
5658         (nnimap-wait-for-connection): Accept the greeting from the stupid
5659         output from openssl s_client -starttls, too.
5660
5661         * tls.el (tls-starttls-switches): New variable.
5662         (tls-find-starttls-argument): Use it.
5663         (open-tls-stream): Ditto.
5664
5665         * netrc.el (netrc-credentials): Return the value of the "default" entry.
5666         (netrc-machine): Ditto.
5667
5668         * nnimap.el (nnimap-find-article-by-message-id): Really return the
5669         article number.
5670         (nnimap-split-fancy): New variable.
5671         (nnimap-split-incoming-mail): Use it.
5672
5673         * nntp.el (nntp-server-list-active-group): Document.
5674
5675         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
5676         SELECT to get the message-id.
5677
5678         * mail-source.el (mail-sources): Remove webmail support.
5679         (defvar): Ditto.
5680         (mail-source-fetcher-alist): Ditto.
5681         (mail-source-fetch-webmail): Remove.
5682
5683         * webmail.el: Remove -- doesn't seem relevant any more.
5684
5685         * gnus.el: Fix up make-obsolete-variable declarations throughout.
5686
5687         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
5688         the \r.
5689
5690 2010-09-30  Julien Danjou  <julien@danjou.info>
5691
5692         * gnus-agent.el (gnus-agent-add-group): Fix call to
5693         gnus-completing-read.
5694
5695 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5696
5697         * nndoc.el (nndoc-retrieve-groups): New function.
5698
5699         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
5700         `default', use nnmail-split-methods.
5701         (nnimap-request-article): Downcase the NILs so that they are nil.
5702
5703         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
5704         symbol.
5705
5706         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
5707         code, since if the user has requested network, that's what they ought
5708         to get.
5709         (nnimap-request-set-mark): Erase the buffer before issuing commands.
5710         (nnimap-split-rule): Mark as obsolete.
5711
5712         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
5713         New variable.
5714
5715         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
5716         correct slot, too.
5717
5718 2010-09-29  Julien Danjou  <julien@danjou.info>
5719
5720         * gnus.el (gnus-local-domain): Declare variable obsolete.
5721
5722         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
5723         Fix history computing.
5724         (gnus-ido-completing-read): Require ido.
5725
5726 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5727
5728         * gnus-registry.el: Don't prompt on load, which makes it impossible to
5729         build Gnus.
5730
5731         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
5732         when interpreting the structures.
5733         (nnimap-request-accept-article): Add \r\n to the lines to make this
5734         work with Cyrus.
5735
5736         * nndraft.el (nndraft-request-expire-articles): Use the group name
5737         instead if "nndraft".  Fix found by Nils Ackermann.
5738
5739 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
5740
5741         * nnregistry.el: Add.
5742
5743 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5744
5745         * nnmail.el (group, group-art-list, group-art):
5746         Remove unneeded directives.
5747
5748 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5749
5750         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
5751         (mm-mime-charset)
5752         * rfc2047.el (rfc2047-syntax-table)
5753         * utf7.el (utf7-utf-16-coding-system): Comment fix.
5754
5755         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
5756         rather than `insert-file-contents' and `eval-region'.
5757
5758         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
5759         construction.
5760
5761         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
5762
5763         * time-date.el: No need to require cl for Emacs 21.
5764
5765 2010-09-29  Julien Danjou  <julien@danjou.info>
5766
5767         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
5768         replacement of `gnus-gravatar-relief' to mimic
5769         `gnus-faces-properties-alist'.
5770         Add :version property.
5771
5772 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5773
5774         * mail-source.el (mail-source-report-new-mail)
5775         * message.el (message-default-mail-headers)
5776         * mm-decode.el (mm-valid-image-format-p): Comment fix.
5777
5778         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
5779
5780 2010-09-28  Julien Danjou  <julien@danjou.info>
5781
5782         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
5783         mail-address contains the same string as real-name.
5784
5785         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
5786         non-blank in header, otherwise it'll get stripped.
5787
5788         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
5789         real-name, and then for mail address rather than doing : or , search.
5790
5791 2010-09-27  Julien Danjou  <julien@danjou.info>
5792
5793         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
5794         right completing-read function.
5795         (gnus-use-ido): New variable
5796         (gnus-completing-read-with-default): Remove.
5797         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
5798         (gnus-agent-add-group):
5799         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
5800         * mm-view.el (mm-view-pkcs7-decrypt):
5801         * mm-util.el (mm-codepage-setup):
5802         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
5803         * mml-smime.el (mml-smime-openssl-sign-query):
5804         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
5805         (mml-insert-multipart):
5806         * gnus-msg.el (gnus-summary-yank-message):
5807         * gnus-int.el (gnus-start-news-server):
5808         * mm-decode.el (mm-interactively-view-part):
5809         * gnus-dired.el (gnus-dired-attach):
5810         * gnus.el (gnus-read-method):
5811         * gnus-bookmark.el (gnus-bookmark-jump):
5812         * gnus-art.el (gnus-mime-view-part-as-type)
5813         (gnus-mime-action-on-part, gnus-article-encrypt-body):
5814         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
5815         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
5816         * nnmairix.el (nnmairix-create-server-and-default-group)
5817         (nnmairix-update-groups, nnmairix-get-server)
5818         (nnmairix-backend-to-server, nnmairix-goto-original-article)
5819         (nnmairix-get-group-from-file-path):
5820         * nnrss.el (nnrss-find-rss-via-syndic8):
5821         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
5822         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
5823         (gnus-group-browse-foreign-server):
5824         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
5825         (gnus-summary-execute-command, gnus-summary-respool-article)
5826         (gnus-read-move-group-name):
5827         * gnus-score.el (gnus-summary-increase-score)
5828         (gnus-summary-score-effect):
5829         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
5830
5831 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5832
5833         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
5834         x-focus-frame.
5835
5836         * nnimap.el (auth-source-forget-user-or-password)
5837         (auth-source-user-or-password): Autoload.
5838
5839         * message.el (message-from-style, message-interactive)
5840         (message-cite-prefix-regexp, message-sendmail-envelope-from)
5841         (message-yank-prefix, message-indentation-spaces, message-signature)
5842         (message-signature-file): Add comment.
5843
5844 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5845
5846         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
5847         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
5848         new articles.
5849
5850         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
5851         parts.
5852         (nnimap-request-article): Work with the t setting, too.
5853
5854         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
5855         that you don't get flashes of other buffers.
5856         (gnus-summary-show-complete-article): Intern before setting.
5857
5858 2010-09-27  David Engster  <dengste@eml.cc>
5859
5860         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
5861         well as HEADERS.
5862         (nnmairix-retrieve-headers): Provide new argument for the above.
5863
5864 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5865
5866         * gnus-sum.el (gnus-summary-move-article): Don't alter
5867         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
5868         group.
5869
5870         * nnimap.el (nnimap-update-info): Don't destructively alter active.
5871
5872         * message.el (message-cite-prefix-regexp): Revert my last edit.
5873
5874         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
5875         variable instead of the Gnus variable.
5876
5877         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
5878
5879         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
5880
5881         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
5882         since some servers don't like it.
5883         (nnimap-open-connection): Forget credentials if the server says the
5884         password was wrong.
5885         (nnimap-parse-line): Protect against invalid data.
5886
5887         * gnus-sum.el (gnus-summary-move-article): Add comment.
5888         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
5889         nothing alters it while scanning for new messages.
5890
5891         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
5892         which may or may not help.
5893         (nnimap-open-connection): If we're doing a stream connection, and then
5894         discover we're on a STARTTLS-capable server, then open a STARTTLS
5895         connection instead.
5896
5897 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5898
5899         * nnimap.el (utf7): Require.
5900
5901         * message.el (message-cite-prefix-regexp): Remove "}" from citation
5902         prefix.
5903
5904 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
5905
5906         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
5907
5908 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5909
5910         * nnimap.el (nnimap-request-accept-article): Message the error on
5911         error.
5912
5913 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5914
5915         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
5916
5917 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5918
5919         * nndoc.el (nndoc-request-list): Return success always.
5920
5921         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
5922         `fetch-old' -- we only want to fetch the articles we've requested.
5923         The rest are in the agent, probably.
5924         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
5925         disappeared server" to something low.  It's not important.
5926
5927         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
5928         arrived before the FETCH data.
5929
5930         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
5931         target here, because we don't know the Gnus name of the group.
5932
5933         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
5934         for the correct group.
5935
5936         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
5937
5938         * gnus.el (gnus): Give a final warning after startup.
5939
5940         * gnus-util.el (gnus-action-message-log): New variable.
5941         (gnus-message): Use it.
5942         (gnus-final-warning): New function.
5943
5944         * nnimap.el (nnimap-open-connection): Record the greeting.
5945         (nnimap): Add greeting.
5946
5947 2010-09-26  Julien Danjou  <julien@danjou.info>
5948
5949         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
5950         arguments.
5951         (gnus-html-wash-images): Fix spec computing to include start/end.
5952
5953         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
5954
5955 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5956
5957         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
5958         deletion.
5959         (nnimap-retrieve-headers): Don't select the group, because that's
5960         already done by nnimap-possibly-change-group.
5961
5962         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
5963         (gnus-picon-transform-address): Use it.
5964
5965         * mail-source.el (mail-source-value): Revert previous patch.
5966
5967         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
5968         on failure.
5969         (nnimap-open-connection): Look up both virtual and physical server name
5970         credentials.
5971
5972         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
5973
5974 2009-02-07  Dave Love  <fx@gnu.org>
5975
5976         * tls.el (open-tls-stream): Don't query killing process.
5977
5978 2009-02-08  Dave Love  <fx@gnu.org>
5979
5980         * gnus-win.el (gnus-window-to-buffer-helper)
5981         (gnus-all-windows-visible-p): Function needn't be a symbol.
5982
5983         * mail-source.el (mail-source-value): Function needn't be a symbol.
5984
5985 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5986
5987         * message.el (message-cite-prefix-regexp): Remove } from the cite
5988         prefix.
5989
5990         * gnus-art.el (gnus-treatment-function-alist): Do picons before
5991         highlight again, so that the highlight is correct.
5992
5993         * gnus-picon.el (gnus-picon): Remove again.
5994         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
5995
5996         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
5997         doing the header highlightling, so that the background colour of the
5998         picon is correct.
5999
6000         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
6001         (gnus-picon): Ditto.
6002         (gnus-picon): Reinstate.  The background colour for picons is white.
6003         (gnus-picon-insert-glyph): Make the background white.
6004
6005         * nnml.el (nnml-open-nov): Don't return dead buffers.
6006
6007         * auth-source.el (auth-source-create): Query the user for whether to
6008         store the credentials.
6009
6010         * netrc.el (netrc-store-data): New function.
6011
6012         * auth-source.el (auth-source-user-or-password): Use the existing auth
6013         sources, if any, for creation.
6014
6015         * gnus.el (gnus-group-fast-parameter): Return the last matching
6016         parameter instead of the first matching parameter.
6017
6018 2010-09-26  Julien Danjou  <julien@danjou.info>
6019
6020         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
6021
6022 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6023
6024         * mml2015.el (mml2015-use): Remove gpg support.
6025
6026         * mml1991.el (mml1991-function-alist): Remove gpg function.
6027         (mml1991-gpg-sign): Remove.
6028
6029 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
6030
6031         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
6032         (gnus-browse-unsubscribe-current-group): Document it.
6033         (gnus-browse-unsubscribe-group): Use it.
6034
6035 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6036
6037         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
6038         address to the To list for easier response.
6039
6040         * gnus.el (gnus-play-startup-jingle): Remove.
6041         (gnus-splash): Don't play jingle.
6042         (gnus): Silence gnus-load message.
6043
6044         * gnus-art.el (gnus-treat-play-sounds): Remove.
6045
6046         * gnus.el (gnus-play-jingle): Remove audio support.
6047
6048         * gnus-cus.el (gnus-score-customize): Remove audio reference.
6049
6050         * earcon.el: Remove -- no users.
6051
6052         * gnus-audio.el: Remove -- no users of this package.
6053
6054         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
6055
6056         * gnus-start.el (gnus-setup-news): Remove nocem support.
6057
6058         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
6059
6060         * gnus.el (gnus-use-nocem): Remove.
6061
6062         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
6063         Remove.
6064
6065         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
6066         uses NoCeM any more.
6067
6068         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
6069         (gnus-button-ctan-handler): Ditto.
6070         (gnus-button-handle-ctan-bogus-regexp): Ditto.
6071         (gnus-button-ctan-directory-regexp): Ditto.
6072         (gnus-button-handle-ctan): Ditto.
6073         (gnus-button-tex-level): Ditto.
6074         (gnus-button-alist): Remove CTAN stuff.
6075
6076 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6077
6078         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
6079         nnimap-streaming test.
6080
6081         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
6082         servers twice.
6083
6084         * nnimap.el (nnimap-open-connection): Add more error reporting when
6085         nnimap fails early.
6086
6087         * nnheader.el (nnheader-get-report-string): New function.
6088         (nnheader-get-report): Use it.
6089
6090         * gnus-int.el (gnus-check-server): Say what the error was when opening
6091         failed.
6092
6093         * nnimap.el (nnimap-wait-for-response): Search further when we're not
6094         using streaming.
6095
6096 2010-09-25  Julien Danjou  <julien@danjou.info>
6097
6098         * gnus-html.el (gnus-html-rescale-image): Use our defalias
6099         gnus-window-inside-pixel-edges.
6100
6101 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6102
6103         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
6104
6105         * mm-decode.el (mm-save-part): Allow saving to other directories the
6106         normal Emacs way.
6107
6108         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
6109         Suggested by Jay Berkenbilt.
6110
6111         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
6112         there isn't a single byte.
6113
6114         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
6115         just do it.  It doesn't really seem to matter what the user responds
6116         here, I think, so it's just a confusing question.
6117
6118         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
6119         non-streaming case.
6120
6121         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
6122         (gnus-article-encrypt-body): Use it.
6123
6124         * gnus-sum.el (gnus-summary-show-complete-article): New command and
6125         keystroke.
6126
6127         * nnimap.el (nnimap-find-wanted-parts-1):
6128         Use gnus-fetch-partial-articles.
6129
6130         * gnus-art.el (gnus-fetch-partial-articles): New variable.
6131
6132         * nnimap.el (nnimap-insert-partial-structure): New function.
6133         (nnimap-get-partial-article): New function.
6134         (nnimap-request-article): Use it.
6135         (nnimap-wait-for-response): Return whether the wait was successful.
6136         (nnimap-finish-retrieve-group-infos): Don't do anything if the
6137         retrieval wasn't successful.
6138         (nnimap-retrieve-group-data-early): Allow throttling servers.
6139         (nnimap-streaming): New variable.
6140         (nnimap-fetch-partial-articles): Remove.
6141
6142         * mm-decode.el (mm-with-part): Protect against killed buffers.
6143
6144         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
6145         for prettier summary display.
6146
6147 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
6148
6149         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
6150
6151 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6152
6153         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
6154         apparently third-party libraries depend on it.
6155
6156         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
6157         before starting negotiation.
6158
6159         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
6160         privacy reasons.
6161         (gnus-treat-mail-gravatar): Ditto.
6162
6163         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
6164         buffer when inserting images.  Inserting text into the headers, for
6165         instance, can make them invalid.
6166
6167 2010-09-25  Julien Danjou  <julien@danjou.info>
6168
6169         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
6170         variables.
6171
6172         * nnheader.el: Remove useless variables news-reply-yank-from and
6173         news-reply-yank-message-id.
6174
6175         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
6176         variables.
6177
6178         * mml1991.el: Remove useless mml1991-verbose.
6179
6180         * gnus.el: Remove useless variable gnus-use-generic-from.
6181         Remove obsolete variable gnus-topic-indentation.
6182
6183         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
6184
6185         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
6186
6187         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
6188
6189         * gnus-group.el: Remove useless gnus-group-icon-cache.
6190         Remove useless gnus-ephemeral-group-server.
6191
6192         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
6193
6194         * mml2015.el: Remove useless mml2015-verbose.
6195
6196         * mml-smime.el: Remove useless mml-smime-verbose.
6197
6198         * gnus.el: Remove useless gnus-local-domain.
6199
6200         * gnus-gravatar.el (gnus-gravatar-transform-address):
6201         Use gnus-gravatar-size.
6202
6203         * gnus-art.el: Remove useless gnus-treat-translate.
6204
6205 2010-09-24  Julien Danjou  <julien@danjou.info>
6206
6207         * gnus-sum.el: Add support for Gravatars.
6208
6209         * gnus-art.el: Add support for Gravatars.
6210
6211         * gnus-gravatar.el: Add this file.
6212
6213         * gravatar.el: Add this file.
6214
6215 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6216
6217         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
6218
6219         * gnus-group.el (gnus-group-fetch-faq): Remove.
6220
6221         * gnus.el (gnus-group-faq-directory): Remove.
6222
6223         * gnus-group.el (gnus-group-fetch-charter): Remove.
6224
6225         * gnus.el (gnus-group-charter-alist): Remove.
6226
6227         * gnus-group.el (gnus-group-archive-directory): Remove.
6228         (gnus-group-recent-archive-directory): Ditto.
6229         (gnus-group-make-archive-group): Remove.
6230
6231         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
6232
6233         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
6234         use the same article number for all the cached articles.
6235
6236         * nnimap.el (nnimap-command): Register the last command time so
6237         that we can use it for idling NOOPs.
6238         (nnimap-open-connection): Start the keeplive timer.
6239         (nnimap-make-process-buffer): Store all the process buffers.
6240         (nnimap-keepalive): New function.
6241
6242         * starttls.el (starttls-open-stream): Add autoload cookie.
6243
6244 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6245
6246         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
6247         handling.
6248
6249 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6250
6251         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
6252         its data structures.
6253
6254         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
6255         instead of the cl.el copy-list.
6256         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
6257         equalp.
6258
6259 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6260
6261         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
6262         and tool-bar-local-item-from-menu.
6263
6264         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
6265         mode-line-highlight face for Emacs.
6266
6267         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
6268         loading gnus-sum.elc; fix comment for canlock-verify.
6269         (gnus-article-jump-to-part): Use read-number.
6270         (gnus-insert-mime-button, gnus-insert-mime-security-button):
6271         Remove Emacs pre-21 compatible code for help-echo.
6272         (gnus-article-next-page-1): No need to adjust the number of lines.
6273         (gnus-article-describe-bindings): Always use help-buffer.
6274
6275         * gnus-audio.el (gnus-audio-inline-sound)
6276         * gnus-cus.el (gnus-custom-mode)
6277         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
6278
6279         * gnus-sum.el (gnus-remove-overlays): Doc fix.
6280
6281         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
6282         compatible code.
6283
6284 2010-09-24  Glenn Morris  <rgm@gnu.org>
6285
6286         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
6287         visiting the fcc file in rmail-mode.
6288
6289         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
6290
6291 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6292
6293         * nnir.el: Silence the byte compiler.
6294
6295         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
6296         alias to browse-url-url-encode-chars if any.
6297         (gnus-html-encode-url): Use it.
6298
6299 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6300
6301         * gnus-start.el (gnus-use-backend-marks): New variable.
6302         (gnus-get-unread-articles-in-group): Use it.
6303
6304         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
6305         makeover.
6306
6307 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6308
6309         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
6310
6311 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6312
6313         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
6314         Remove.
6315         (gnus-setup-news-hook):
6316         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
6317
6318         * gnus-int.el (gnus-request-update-info): Protect against backends not
6319         having the function.
6320
6321         * nnimap.el (nnimap-stream): Mention starttls.
6322         (nnimap-open-connection): Add starttls support.
6323
6324 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6325
6326         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
6327
6328 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6329
6330         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
6331         BODYSTRUCTUREs.
6332         (nnimap-transform-headers): Unfold quoted {42} headers.
6333
6334         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
6335         the info.
6336         (gnus-get-unread-articles): Only call updatep on backends that support
6337         it.
6338
6339         * nnweb.el (nnweb-request-update-info): NOOP.
6340
6341         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
6342
6343         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
6344         since it only deals with marks.
6345
6346         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
6347         gnus-request-marks, and make a new gnus-request-update-info.
6348
6349         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
6350         the active instead of the high number, which is usually too low.
6351
6352 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
6353
6354         * netrc.el (netrc-parse): Remove encrypt.el mentions.
6355         * encrypt.el: Remove.
6356
6357 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6358
6359         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
6360         server in symbolic form.
6361
6362         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
6363
6364 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6365
6366         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
6367         (nnimap-update-info): Fix up code slightly.
6368
6369         * gnus-int.el (gnus-open-server): Add tracing for performance
6370         debugging.
6371
6372         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
6373         (gnus-group-insert-group-line): Pass the real group name so that it
6374         gets the right data.
6375
6376         * gnus-start.el (gnus-get-unread-articles): Don't have
6377         `gnus-get-unread-articles-in-group' update info, since that can be
6378         really slow and doesn't seem to be needed?
6379
6380 2010-09-22  Dan Christensen  <jdc@uwo.ca>
6381
6382         * time-date.el (date-to-time): Try using parse-time-string first before
6383         using the slower timezone-make-date-arpa-standard.
6384
6385 2010-09-22  Julien Danjou  <julien@danjou.info>
6386
6387         * gnus-group.el (gnus-group-insert-group-line):
6388         Call gnus-group-highlight-line.
6389         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
6390         default hook list.
6391         (gnus-group-update-eval-form): Add new function.
6392         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
6393         (gnus-group-get-icon): Use gnus-group-update-eval-form.
6394
6395 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6396
6397         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
6398         immediate, then expire all articles.
6399         (nnimap-update-info): Fix off-by-one errors.
6400         (nnimap-flags-to-marks): Would return no marks lists for group with no
6401         flags.  Instead return the other data.
6402
6403 2010-09-22  Julien Danjou  <julien@danjou.info>
6404
6405         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
6406         Only return an icon.
6407         (gnus-group-insert-group-line): Compute icon to return.
6408
6409         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
6410         (gnus-html-image-fetched): Only cache if
6411         gnus-html-image-automatic-caching is set.
6412         (gnus-html-image-fetched): Check for errors.
6413
6414 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6415
6416         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
6417         once per method on `g'.  This ensures that backends like nnfolder don't
6418         open all their folders.
6419
6420         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
6421         (nnimap-request-list): Nix out group in the correct buffer.
6422         (nnimap-parse-flags): Implement by using `read' instead of
6423         hand-parsing.
6424         (nnimap-flags-to-marks): Pass on permanent-flags.
6425         (nnimap-make-process-buffer): Record the server name.
6426         (nnimap-parse-flags): Fix typo.
6427         (nnimap-request-scan): Run split on the server in general, not just a
6428         single group.
6429
6430         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
6431         parameter, and propagate this downwards.
6432
6433         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
6434         since EXAMINE changes it on the server.
6435
6436         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
6437         this command might take a while.
6438
6439 2010-09-22  Julien Danjou  <julien@danjou.info>
6440
6441         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
6442         harmful if you have 2 images side-by-side, they can't be properly
6443         update on text deletion.  Using text-property is safer here.
6444         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
6445         data.
6446
6447 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6448
6449         * nnimap.el (nnimap-expunge-inbox): Remove.
6450         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
6451         (nnimap-expunge): Flip default to t.
6452
6453         * gnus.el (gnus-method-to-server): Don't push things to the cache
6454         unless it's unique.
6455         (gnus-server-to-method): Ditto.
6456
6457 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6458
6459         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
6460
6461 2010-09-22  Julien Danjou  <julien@danjou.info>
6462
6463         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
6464         get the start of data.
6465         (gnus-html-encode-url): Add this function to encode special chars in
6466         URL.
6467         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
6468         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
6469
6470         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
6471         default.
6472         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
6473
6474         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
6475         images alt-text.
6476         (gnus-html-put-image): Put alt-text as help-echo.
6477
6478 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6479
6480         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
6481         * mm-util.el (mm-decompress-buffer)
6482         * nnir.el (nnir-run-find-grep)
6483         * pop3.el (pop3-list): Use 3rd arg of split-string.
6484
6485         * time-date.el (format-seconds): Comment fix.
6486
6487         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
6488         and byte-optimize-form-code-walker.
6489         (dgnushack-make-auto-load): Don't advise make-autoload.
6490
6491         * lpath.el: Remove Emacs 21 stuff.
6492
6493 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6494
6495         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
6496         outside the active range.  Suggested by Dan Christensen.
6497
6498         * gnus-start.el (gnus-get-unread-articles): Get the extended method
6499         slightly later to avoid double-getting it.
6500
6501         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
6502         previous patch.
6503
6504         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
6505
6506 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
6507
6508         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
6509
6510 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6511
6512         * gnus-int.el (gnus-open-server): Give a better error message in the
6513         "go offline" case.
6514
6515         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
6516         marks for nnimap, which is seldom the right thing to do.
6517
6518         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
6519         (gnus-same-method-different-name): New function.
6520
6521         * nnimap.el (parse-time): Require.
6522
6523         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
6524         method in the presence of many similar methods.
6525
6526         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
6527
6528         * nnimap.el (nnimap-find-expired-articles): Don't refer to
6529         nnml-inhibit-expiry.
6530
6531         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
6532         find out whether methods are equal.
6533
6534         * nnimap.el (nnimap-find-expired-articles): New function.
6535         (nnimap-process-expiry-targets): New function.
6536         (nnimap-request-move-article): Request the article before looking at
6537         what the Message-ID is.  Fix found by Andrew Cohen.
6538         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
6539
6540         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
6541         for oldness in addition to being a predicate.
6542
6543         * nnimap.el (nnimap-request-group): When we have zero articles, return
6544         the right data to Gnus.
6545         (nnimap-request-expire-articles): Only delete articles immediately if
6546         the target is 'delete.
6547
6548         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
6549         method, this would bug out.
6550
6551         * gnus-group.el (gnus-group-expunge-group): Rename from
6552         gnus-group-nnimap-expunge, and implemented as a normal interface
6553         function.
6554
6555         * gnus-int.el (gnus-request-expunge-group): New function.
6556
6557         * nnimap.el (nnimap-request-create-group): Implement.
6558         (nnimap-request-expunge-group): New function.
6559
6560 2010-09-21  Julien Danjou  <julien@danjou.info>
6561
6562         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
6563         (gnus-html-cache-expired): Add new function.
6564         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
6565         wethever we should display image for fetch it.
6566         Compute alt-text earlier to pass it to the fetching function too.
6567         (gnus-html-schedule-image-fetching): Change function argument to only
6568         get one image at a time, not a list.
6569         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
6570         cache.
6571         (gnus-html-get-image-data): New function to retrieve image data from
6572         cache.
6573         (gnus-html-put-image): Change buffer argument to use image data rather
6574         than file, and place image above region rather than inserting a new
6575         one.  Do not take alt-text as argument, since it's useless now: we place
6576         the image above alt-text.
6577         (gnus-html-prune-cache): Remove.
6578         (gnus-html-show-images): Start to fetch image when we find one, do not
6579         push into a temporary list.
6580         (gnus-html-prefetch-images): Only fetch image if they have expired.
6581         (gnus-html-browse-image): Fix, use 'gnus-image-url.
6582         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
6583
6584 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6585
6586         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
6587
6588 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6589
6590         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
6591         spec inser "*" if the group isn't active instead of 0.
6592
6593         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
6594         opening the server.
6595         (nnimap-request-delete-group): Implement group deletion.
6596         (nnimap-transform-headers): Return the size of the entire message in
6597         the Bytes header, not just the size of the first part.
6598         (nnimap-request-move-article): When moving an article from nnimap,
6599         request the article first so the accepting form has an article to
6600         accept.  Reported by Dan Christensen.
6601         (nnimap-command): Make sure that the error message doesn't error out.
6602
6603 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
6604
6605         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
6606         we haven't requested anything.
6607
6608 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6609
6610         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
6611         "".  Fix found by Andrew Cohen.
6612
6613         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
6614         instead of -encode-string.
6615
6616 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6617
6618         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
6619
6620         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
6621         by mm-subst-char-in-string.
6622
6623 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6624
6625         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
6626         waiting for the connection string.
6627
6628         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
6629         arriving.
6630
6631         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
6632         bogus characters.  This allows selecting certain Gmail groups.
6633
6634         * nnimap.el (nnimap-find-wanted-parts-1): New function.
6635         (nnimap-fetch-partial-articles): New variable.
6636         (nnimap-open-connection): When looking for credentials, also use the
6637         nnimap-server-port.
6638         (nnimap-request-article): Return the group/article number, so that Gnus
6639         `^' works as expected.
6640         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
6641
6642         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
6643         comments.
6644         (gnus-methods-sloppily-equal): New function.
6645         (gnus): When using the development version of Gnus, load the gnus-load
6646         file.
6647
6648         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
6649         `gnus-open-server' on each method before trying to scan them etc.
6650         This ensures that all the backend parameters are set correctly.
6651
6652         * nnimap.el (nnimap-authenticator): New variable.
6653         (nnimap-open-connection): Allow anonymous login.
6654         (nnimap-transform-headers): The chars header is called Chars not Bytes.
6655         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
6656
6657         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
6658         patch, found by Knut Anders Hatlen.
6659
6660 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
6661
6662         * gnus-agent.el (gnus-agent-batch-confirmation)
6663         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
6664         to gnus-message.
6665         * gnus-art.el (gnus-article-describe-briefly): Likewise.
6666         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
6667         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
6668         * gnus-int.el (gnus-open-server): Likewise.
6669         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
6670         (gnus-score-check-syntax): Likewise.
6671         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
6672         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
6673         Likewise.
6674         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
6675
6676 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6677
6678         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
6679         calling conventions so that prefetch doesn't bug out.
6680
6681 2010-09-19  Julien Danjou  <julien@danjou.info>
6682
6683         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
6684         rather than `subst-char-in-region' in order to be able to replace ASCII
6685         char by UTF-8 ones.
6686
6687         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
6688         than curl.
6689         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
6690         the right URL and ALT text on images.
6691         (gnus-html-wash-tags): Fix tag case.
6692         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
6693         (gnus-article-html): Add -o display_ins_del=2 option.
6694         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
6695
6696 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6697
6698         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
6699         the extra mail headers, which sometimes seem to happen for unknown
6700         reasons.
6701
6702         * mail-parse.el (mail-header-encode-parameter): Define as
6703         rfc2045-encode-string instead of as rfc2231-encode-string, since some
6704         (or most, perhaps?) mail readers don't understand the latter, but do
6705         understand the former.
6706
6707         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
6708         to nil, so that no methods are automatically agentized.  I think this
6709         is probably what most users want.
6710
6711         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
6712         from url-retrieve, for instance about invalid URLs.
6713
6714         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
6715         groups that have no articles.
6716         (nnimap-request-article): Check that we really got an article when we
6717         requested one.
6718
6719         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
6720         doesn't exist.
6721
6722         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
6723         nntp buffer so the agent can save it.
6724         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
6725         that CRLF doesn't get translated to \n.
6726         (nnimap-open-connection): Don't make 'shell commands only send \n.
6727
6728 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6729
6730         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
6731         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
6732         Update var name.
6733         (nnml-generate-nov-file): Use dolist.
6734         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
6735         Use with-current-buffer.
6736
6737 2010-09-18  Julien Danjou  <julien@danjou.info>
6738
6739         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
6740         parallel.
6741
6742 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6743
6744         * nnimap.el (nnimap-update-info): When doing partial marks update, get
6745         the range update right.
6746         (nnimap-request-group): Don't make `M-g' bug out on group with no
6747         marks.
6748         (nnoo): Require, so that other packages can require nnimap.
6749         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
6750         command we're looking for.  This helps when the server sends more
6751         responses after we've gotten everything we expected.
6752         (nnimap): Add a `newlinep' field to keep track of end-of-line
6753         conventions.
6754         Don't send CRLF to things that don't want it.
6755         (nnimap-request-accept-article): Ditto.
6756
6757 2010-09-18  Julien Danjou  <julien@danjou.info>
6758
6759         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
6760         than curl to retrieve images.
6761
6762 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6763
6764         * nnimap.el (nnimap-update-info): Extend the info so that we can set
6765         the marks.
6766         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
6767         (nnimap-wait-for-connection): New function.
6768         (nnimap-open-connection): If we have PREAUTH, don't query for login
6769         credentials.
6770         (nnimap-update-info): Fix off-by-one error when concatenating ranges
6771         when doing a partial update.
6772
6773 2010-09-18  Julien Danjou  <julien@danjou.info>
6774
6775         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
6776         tags.
6777
6778 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6779
6780         * nnimap.el (nnimap-credentials): New function.
6781         (nnimap-open-connection): Use the new function to look for credentials
6782         also on the numeric equivalents of "imap" and "imaps".
6783
6784         * gnus-start.el (gnus-activate-group): Send the info to
6785         gnus-request-group.
6786
6787         * nnimap.el (nnimap-request-group): Have the "check" version of the
6788         function parse flags and update the info, so that a `M-g' get a total
6789         resync of all flags from the group.
6790
6791         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
6792         to allow backends to alter the info on group selection.  Also alter all
6793         the backend -request-group functions to take the parameter.
6794
6795         * nnimap.el (nnimap-store-info): New function.
6796         (nnimap-update-info): Store the info for later usage.
6797         (nnimap-request-group): Use the stored info for the dont-check case, so
6798         that we don't retrieve all marks when we enter a group.
6799
6800         * nnimap.el: Use deffoo instead of defun for interface functions.
6801
6802         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
6803         update the group info.  This makes the nndraft groups, for instance, go
6804         back to their old behaviour.
6805
6806         * gnus-sum.el (gnus-select-newsgroup): Indent.
6807
6808         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
6809         in.
6810         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
6811         nothing.
6812
6813         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
6814         from methods that are denied.
6815
6816         * gnus-int.el (gnus-method-denied-p): New function.
6817
6818         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
6819         store the password instead of netrc.
6820         (nnimap-open-connection): Don't error out when we can't make a
6821         connections.
6822
6823         * auth-source.el (auth-source-create): In the password prompt, say what
6824         we're querying for.  Also prompt for user name if that hasn't been
6825         given.
6826
6827         * nnimap.el (nnimap-with-process-buffer): Remove.
6828
6829 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6830
6831         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
6832         method when we're reading from the agent.
6833
6834         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
6835
6836         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
6837         that's probably most useful for users.
6838
6839         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
6840         "failed" all the time.
6841
6842         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
6843         ...)) with (with-current-buffer ... ).
6844
6845         * nntp.el (nntp-open-server): Return whether the open was successful or
6846         not.
6847
6848         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
6849         select an unread unseen article first.
6850
6851         * nnimap.el (nnimap-open-connection): If the user doesn't have a
6852         /etc/services, supply some sensible port defaults.
6853
6854         * dgnushack.el: Define netrc-credentials.
6855
6856 2010-09-17  Julien Danjou  <julien@danjou.info>
6857
6858         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
6859
6860 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6861
6862         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
6863         doesn't have any parameters.
6864
6865 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6866
6867         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
6868         only upcased checks.
6869
6870         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
6871
6872         * nnimap.el (nnimap-open-shell-stream): New function.
6873         (nnimap-open-connection): Use it.
6874         (nnimap-transform-headers): Get the number of lines in each message.
6875         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
6876         number of lines.
6877         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
6878         problem.
6879
6880         * utf7.el (utf7-encode): Autoload.
6881
6882         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
6883         to allow the mail splitting to not return a default group.  This is
6884         useful for nnimap, which will leave unmatched mail in the inbox.
6885
6886         * nnimap.el: Rewritten.
6887
6888         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
6889         nnimap usage.
6890
6891         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
6892         if the move is internal, so that nnimap can do fast internal moves.
6893
6894         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
6895         data.
6896         (gnus-read-active-for-groups): Support finishing the early retrieval of
6897         data.
6898
6899         * gnus-range.el (gnus-range-nconcat): New function.
6900
6901         * gnus-int.el (gnus-finish-retrieve-group-infos)
6902         (gnus-retrieve-group-data-early): New functions.
6903
6904 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
6905
6906         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
6907         (nnrss-retrieve-groups):
6908         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
6909         (pop3-quit): Use with-current-buffer.
6910
6911 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6912
6913         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
6914         instead of nnheader-accept-process-output.
6915
6916         * dgnushack.el (dgnushack-compile): Add comment.
6917
6918         * lpath.el: No need to fbind propertize for XEmacs 21.4.
6919
6920         * gnus-html.el (gnus-html-schedule-image-fetching)
6921         (gnus-html-prefetch-images): Replace process-kill-without-query by
6922         gnus-set-process-query-on-exit-flag.
6923
6924 2010-09-16  Romain Francoise  <romain@orebokech.com>
6925
6926         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
6927
6928 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6929
6930         * gnus-registry.el (gnus-registry-install-shortcuts): The second
6931         parameter to unintern is mandatory-ish in Emacs 24.
6932
6933         * gnus-html.el (gnus-html-schedule-image-fetching)
6934         (gnus-html-prefetch-images): Check for curl before using it.
6935
6936         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
6937         depend on curl, which isn't essential.
6938
6939         * imap.el: Revert back to version
6940         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
6941         seem problematic.
6942
6943 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6944
6945         * gnus-registry.el (gnus-registry-install-shortcuts):
6946         Explicitly pass `obarray' to `unintern' to avoid a warning.
6947
6948 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6949
6950         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
6951         change.
6952
6953         * nnrss.el (nnrss-request-list): Remove this function and related
6954         functions, including the moreover stuff.
6955
6956 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6957
6958         * nnrss.el (nnrss-retrieve-groups): New function.
6959
6960 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6961
6962         * .dir-locals.el: Add no-byte-compile cookie.
6963
6964 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6965
6966         * time-date.el (format-seconds): Comment fix.
6967
6968         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
6969         for back end that doesn't support request-scan.
6970
6971 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6972
6973         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
6974         then do request scans from the backends.
6975
6976         * netrc.el (netrc-credentials): New conveniency function.
6977
6978         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
6979         avoid running a hook per line, since this takes a lot of time,
6980         profiling shows.
6981         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
6982         directly if gnus-visual-p is true.
6983
6984 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6985
6986         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
6987         groups; replace mapcar with dolist which is a bit faster; pass groups
6988         info to gnus-read-active-file-1.
6989         (gnus-read-active-file-1): Scan only specified groups if the new
6990         optional arg `infos' is given.
6991
6992 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6993
6994         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
6995
6996         * pop3.el (pop3-movemail): Remove.
6997         (pop3-streaming-movemail): Rename to pop3-movemail.
6998
6999         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
7000         don't restrict end-tag searches to the end of the line.
7001
7002 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7003
7004         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
7005         articles of every unchecked group to t, which means unknown since the
7006         server has never been opened.
7007
7008 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7009
7010         * gnus-html.el (gnus-html-show-alt-text): New command.
7011         (gnus-html-browse-image): Ditto.
7012         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
7013         to browse the image directly.
7014         (gnus-html-wash-tags): Search for images first, so that <a><img> works
7015         better.
7016
7017         * gnus-async.el (gnus-async-article-callback):
7018         Call `gnus-html-prefetch-images' unconditionally.
7019
7020         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
7021         before feeding URLs to curl.
7022
7023 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7024
7025         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
7026         internal images as deletable by `W D D'.
7027
7028         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
7029         (gnus-async-article-callback): Fix typo.
7030
7031 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7032
7033         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
7034         current line to work around bugs in the output from w3m.
7035
7036         * gnus-async.el (gnus-async-article-callback): Always prefetch images
7037         for groups that want that.
7038
7039         * nntp.el (nntp-wait-for-string): Supply a timeout for
7040         accept-process-output to ensure progress.
7041
7042         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
7043         level to get unread articles from, then use that for foreign groups,
7044         too.
7045
7046         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
7047         confuses the rest of the function.
7048
7049         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
7050         for the methods that support -retrieve-groups, too.
7051
7052         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
7053
7054 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7055
7056         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
7057         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
7058
7059         * pop3.el: Require cl when compiling.
7060         (pop3-number-of-responses): Search for "+OK", not "+OK ".
7061
7062 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7063
7064         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
7065         that aren't going to be activated.
7066         (gnus-get-unread-articles): Fix up the last commit.
7067
7068         * gnus-html.el (gnus-article-html): Allow calling without specifying
7069         the handle.  In that case, dissect the buffer first.
7070
7071         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
7072
7073         * nnimap.el (nnimap-open-connection): Revert the change that would look
7074         into authinfo for imaps instead of imap.
7075
7076         * gnus-start.el (gnus-activate-group): Take an optional parameter to
7077         say that you don't want to call gnus-request-group with don-check, but
7078         do check the reponse.  This is for virtual groups only.
7079         (gnus-get-unread-articles): Count the archive groups as secondary, so
7080         that they're activated the same way as before.
7081
7082         * imap.el (imap-message-map): Removed optional buffer parameter, since
7083         no callers use it.
7084         (imap-message-get): Ditto.
7085         (imap-message-put): Ditto.
7086         (imap-mailbox-map): Ditto.
7087         (imap-mailbox-put): Ditto.
7088         (imap-mailbox-get): Ditto.
7089         (imap-mailbox-get): Revert last change for this function.
7090
7091         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
7092         case-insensitively.
7093         (nnimap-debug): Remove.
7094
7095         * net/imap.el (imap-fetch-safe): Remove function, and alter all
7096         callers to use `imap-fetch' instead.  According to the comments, this
7097         should be safe, since all other IMAP clients use the 1:* syntax.
7098         (imap-enable-exchange-bug-workaround): Remove.
7099         (imap-debug): Remove -- doesn't seem very useful.
7100
7101         * mail-source.el (mail-source-fetch): Don't message if we're fetching
7102         mail from a file, and the file doesn't exist.
7103
7104         * imap.el (imap-log): New convenience function used throughout instead
7105         of repeating the same code all over the place.
7106
7107         * pop3.el (pop3-streaming-movemail): Return t for success.
7108
7109         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
7110         .authinfo if we're using ssl connection.
7111
7112         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
7113         already have if we're in a main Gnus `g' run.
7114
7115         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
7116
7117 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7118
7119         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
7120
7121         * nnmh.el (nnmh-request-list-1): Bind `file'.
7122
7123         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
7124         alias to set-process-query-on-exit-flag or process-kill-without-query.
7125         (pop3-open-server): Use it.
7126
7127 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7128
7129         * mail-source.el (mail-source-delete-crash-box): Always move the crash
7130         box to the Incoming file.  Fixes mistake in previous checkin.
7131
7132         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
7133         request loop (for debugging purposes) removed.
7134
7135         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
7136         culprit is more visible.
7137         (nnml-save-incremental-nov, nnml-open-incremental-nov)
7138         (nnml-add-incremental-nov): New functions to do "incremental" nov
7139         updates, where we just append to the end of the existing nov files
7140         without reading/writing them in full.
7141
7142         * mail-source.el (mail-source-delete-crash-box): Really only check the
7143         incoming files once in a while.
7144
7145         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
7146
7147         * mail-source.el (mail-source-delete-crash-box): Only check the
7148         incoming files for deletion once per day to save a lot of file
7149         accesses.
7150
7151         * pop3.el (pop3-logon): Fix up unbound variable typo.
7152
7153         * mail-source.el (pop3-streaming-movemail): Autoload.
7154
7155         * pop3.el (pop3-streaming-movemail):
7156         Respect pop3-leave-mail-on-server.
7157
7158         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
7159         retrieval.
7160
7161         * pop3.el (pop3-process-filter): Remove unused function.
7162         (pop3-streaming-movemail, pop3-send-streaming-command)
7163         (pop3-wait-for-messages, pop3-write-to-file)
7164         (pop3-number-of-responses): New functions for streaming pop3
7165         retrieval.
7166
7167         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
7168         come from no known methods.
7169         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
7170         list.
7171
7172         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
7173         message sizes.
7174         (pop3-movemail): Use erase-buffer instead of looping and deleting
7175         regions, which seems rather odd.
7176
7177         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
7178         file once per `g' run.
7179
7180         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
7181         directories.  This makes the draft queue directory work.
7182
7183         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
7184         data from the backends, so that we only request the list of groups from
7185         each method once.  This should speed things up considerably.
7186
7187         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
7188         detect that it's not implemented.
7189
7190         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
7191         we actually do recurse down into the tree, but don't stat all leaf
7192         nodes.
7193
7194         * gnus-html.el (gnus-html-show-images): If there are no images to show,
7195         then say so instead of bugging out.
7196
7197         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
7198         files exist before trying to read them.
7199
7200         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
7201         around <pre_int>.
7202
7203         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
7204
7205         * nnmh.el (nnmh-request-list-1): Optimize for speed.
7206
7207 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7208
7209         * mm-util.el (mm-image-load-path): Just return the image directories,
7210         not all directories in the path in addition to the image directories.
7211         (mm-image-load-path): Maintain a cache of the image directories so that
7212         the `g' command in Gnus doesn't have to stat dozens of directories each
7213         time.
7214
7215         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
7216         (gnus-html-wash-tags): Add a new `i' command to insert images.
7217         (gnus-html-insert-image): New command and keystroke.
7218         (gnus-html-redisplay-with-images): New command and keystroke.
7219         (gnus-html-show-images): Rename command.
7220         (gnus-html-wash-tags): Remove more white space before <pre_int> image
7221         spacers.
7222         (gnus-html-wash-tags): Decode entities at the end, so that entities
7223         inside the tags don't mess up the rest of the "parsing".
7224
7225         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
7226         so that nnimap methods aren't agentized by default.  There's apparently
7227         many problems related to agent/imap behaviour.
7228
7229         * gnus-art.el (gnus-article-copy-string): New command and key binding.
7230
7231         * gnus-html.el: Doc fix.
7232
7233 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7234
7235         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
7236         specifier-spec-list for Emacs 21.
7237
7238         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
7239         glyph-width and glyph-height instead of display-graphic-p and
7240         image-size; make avoidance of displaying small images work for XEmacs.
7241
7242         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
7243         for XEmacs.
7244
7245         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
7246         of symbol that holds plist data.
7247         (gnus-process-plist): Remove plist of process after getting it.
7248
7249 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7250
7251         * message.el (message-generate-hashcash): Change default to
7252         'opportunistic if hashcash is installed.
7253
7254         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
7255         (gnus-html-put-image): Only call image-size once, since it's somewhat
7256         time-consuming on remote X servers.
7257
7258 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7259
7260         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
7261         type on data, not a file name.
7262
7263         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
7264         window-pixel-edges for Emacs 21.
7265
7266         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
7267         decoded contents.
7268         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
7269
7270 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7271
7272         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
7273         group line format, since it isn't very interesting.
7274
7275         * gnus-agent.el (gnus-agent-short-article),
7276         (gnus-agent-long-article): Increase values for these two variables,
7277         since most people are likely to have more network connection and
7278         storage than before.
7279
7280         * gnus.el (gnus-refer-article-method): Change default to 'current.
7281         When referring an article, the common behaviour is to refer it from the
7282         current select method, not the native select method.  The chances of
7283         the native select method having the message in question is rather slim
7284         these days.
7285
7286         * gnus-sum.el (gnus-auto-select-subject): Change default to
7287         `unseen-or-unread'.  I think it's likely that most people want to
7288         select an unseen article over a previously seen, but unread one.
7289
7290         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
7291         means that in the article buffer none of the minor mode elements will
7292         be shown, usually, and this is not desirable in most cases.
7293
7294         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
7295         that commands like `d' (and the like) go to the next line in the
7296         buffer, instead of the next unread article.  I think this is the
7297         behaviour that is most natural for most users.
7298         (gnus-single-article-buffer): Change default to nil, so that people can
7299         have as many article buffers open as they have summary buffer.  I think
7300         this is the most natural way for the groups to behave.
7301
7302         * message.el (message-generate-new-buffers): Change default to
7303         `unsent', so that all new message buffers start their names with the
7304         string "*unsent", and it's easier to find the buffers if you move from
7305         them.
7306
7307 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7308
7309         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
7310         small.  They're probably tracking images.
7311         (gnus-html-wash-tags): Remove all <pre_int> place holders.
7312         (gnus-html-rescale-image): Yet another try at getting the image sizing
7313         right.
7314
7315         * nntp.el (nntp-request-set-mark): Refuse to do marks if
7316         nntp-marks-file-name is nil.
7317
7318 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7319
7320         * gnus-html.el (gnus-html-wash-tags)
7321         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
7322         Better logging.
7323
7324 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7325
7326         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
7327
7328         * gnus-html.el (gnus-html-wash-tags): Check the value of
7329         gnus-blocked-images in the summary buffer.
7330
7331 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7332
7333         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
7334
7335 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7336
7337         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
7338         like "a", it seems like.
7339         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
7340         since it needs to be picked from the correct buffer.
7341
7342         * nnwfm.el: Remove.
7343
7344         * nnlistserv.el: Remove.
7345
7346 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7347
7348         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
7349         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
7350
7351 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7352
7353         * nnkiboze.el: Remove.
7354
7355         * nndb.el: Remove.
7356
7357         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
7358         alt text.
7359         (gnus-html-rescale-image): Try to get the rescaling logic right for
7360         images that are just wide and not tall.
7361
7362         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
7363         overshadow variable bindings.
7364
7365 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7366
7367         * gnus-html.el (gnus-html-wash-tags)
7368         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
7369         Add extra logging.
7370
7371 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7372
7373         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
7374         (gnus-max-image-proportion): New variable.
7375         (gnus-html-rescale-image): New function.
7376         (gnus-html-put-image): Rescale images.
7377
7378 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7379
7380         Fix up some byte-compiler warnings.
7381         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
7382         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
7383         (gnus-article-fill-cited-article, gnus-article-hide-citation)
7384         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
7385         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
7386         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
7387         (gnus-group-update-group): Use save-excursion and with-current-buffer.
7388
7389 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7390
7391         * gnus-html.el (gnus-article-html): Decode contents by charset.
7392
7393 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7394
7395         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
7396         (gnus-html-frame-width, gnus-blocked-images)
7397         * message.el (message-prune-recipient-rules): Add custom version.
7398         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
7399
7400         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
7401         functions.
7402
7403         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
7404         gnus-process-get.
7405
7406 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
7407
7408         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
7409         instead of lsub directly.
7410
7411 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7412
7413         * nnwarchive.el: Remove.
7414
7415         * gnus-soup.el: Remove.
7416
7417         * nnsoup.el: Remove.
7418
7419         * nnultimate.el: Remove.
7420
7421         * gnus-html.el (gnus-blocked-images): New variable.
7422
7423         * message.el (message-prune-recipients): New function.
7424         (message-prune-recipient-rules): New variable.
7425
7426         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
7427         guess whether a long line is natural text or not.
7428
7429         * gnus-html.el (gnus-html-schedule-image-fetching):
7430         Use gnus-process-plist and friends for compatibility.
7431
7432 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
7433
7434         * gnus-html.el: Require packages that define macros used in this file.
7435         (gnus-article-mouse-face): Declare to silence byte-compiler.
7436         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
7437         process-get.
7438         (gnus-html-put-image): Use plist-get to avoid getf.
7439         (gnus-html-prefetch-images): Use with-current-buffer.
7440
7441 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7442
7443         * gnus-ems.el: Provide compatibility functions for
7444         gnus-set-process-plist.
7445
7446         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
7447         header-line-format for XEmacs 21.4.
7448
7449         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
7450         * gnus.el (gnus-valid-select-methods)
7451         * message.el (message-send-mail-partially-limit)
7452         * mm-decode.el (mm-text-html-renderer)
7453         * mml.el (mml-insert-mime-headers-always)
7454         * smiley.el (smiley-regexp-alist): Bump custom version.
7455
7456 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7457
7458         * gnus-html.el: require mm-url.
7459         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
7460         with the url to `url'.
7461         (gnus-html-wash-tags): Support cid: URLs/images.
7462
7463 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7464
7465         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
7466         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
7467         bindings, as they aren't useful at all.  `w' is moved to `W w'.
7468
7469         * gnus-move.el: Remove file, since it doesn't really work.
7470
7471         * gnus-html.el (gnus-article-html): Tell w3m that the input is
7472         UTF-8.  This seems to fix problems with some German web feeds.
7473
7474         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
7475         at the top so that the proper colours are applied.
7476
7477         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
7478         don't have dots in their names.
7479
7480         * gnus-art.el (gnus-article-view-part): Doc fix.
7481
7482         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
7483         XEmacs-compatible.
7484         (gnus-html-put-image): Don't do images on non-graphic displays.
7485
7486         * nnslashdot.el: Remove this unused backend.
7487
7488         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
7489         actions.
7490         (gnus-undo-register-1): Revert last change.
7491
7492         * gnus-group.el (gnus-group-completing-read): Protect against not
7493         having completion-styles bound.
7494
7495         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
7496         make broken recipients happier.
7497
7498         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
7499
7500         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
7501         point parameter.
7502
7503         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
7504
7505         * gnus-group.el (gnus-group-completing-read): Add 'substring to
7506         completion-styles for group selection.
7507
7508 2009-02-04  Andreas Schwab  <schwab@suse.de>
7509
7510         * gnus-score.el (gnus-score-string): Fix regex for matching extra
7511         headers and regexp-quote the match if necessary.
7512
7513 2009-03-24  Miles Bader  <miles@gnu.org>
7514
7515         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
7516         the blinking smiley.
7517
7518 2009-03-24  Simon Josefsson  <simon@josefsson.org>
7519
7520         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
7521         blink smiley.
7522
7523 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7524
7525         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
7526         where the dribbel file lives exists.
7527
7528         * message.el (message-send-mail-partially-limit): Change the default to
7529         nil, since most people don't want this.
7530
7531         * mm-url.el (mm-url-decode-entities): Also decode entities like
7532         &#x3212.
7533
7534 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
7535
7536         * gnus-sum.el (gnus-summary-idna-message):
7537         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
7538         Hyperlink urls in docstrings with URL `...'.
7539
7540 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
7541
7542         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
7543         functions.
7544
7545 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7546
7547         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
7548         say what the mouseover text should be.
7549
7550         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
7551         version of the mm-w3m-safe-url-regexp variable to only download images
7552         in the groups where we want that to happen.
7553
7554         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
7555
7556         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
7557         easier debugging.
7558         (gnus-article-beginning-of-window): Add kludge to allow spacing past
7559         big pictures in the article buffer.
7560
7561         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
7562         gnus-article-html.
7563         (mm-text-html-renderer): gnus-article-html needs curl in addition to
7564         w3m.
7565
7566         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
7567
7568 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7569
7570         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
7571         which doesn't exist.
7572
7573         * message.el (message-inhibit-ecomplete): New variable to allow some
7574         function to inhibit ecomplete address storage.
7575         (message-resend): Disable ecomplete message storage when resending
7576         messages.
7577
7578         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
7579
7580 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7581
7582         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
7583         Save excursion while copying, moving, and deleting articles in order to
7584         prevent the cursor from jumping to unforeseen place.
7585
7586 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7587
7588         * lpath.el: No need to bind bookmark-current-buffer,
7589         bookmark-yank-point and bookmark-make-record-function.
7590
7591 2010-08-17  Glenn Morris  <rgm@gnu.org>
7592
7593         * gnus-sync.el: Require gnus components whose functions are used.
7594
7595         * gnus-art.el (bookmark-make-record-function):
7596         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
7597         Declare for compiler.
7598
7599         * mm-url.el (mml-compute-boundary): Autoload.
7600
7601 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7602
7603         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
7604
7605 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
7606
7607         Typo fix "hoo4a" -> "hook".
7608
7609         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
7610
7611 2010-08-14  Glenn Morris  <rgm@gnu.org>
7612
7613         * gnus-sync.el (gnus-sync): Fix defgroup version.
7614
7615 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
7616
7617         Doc fixes and keep unknown groups (ammended for nunion bug fix).
7618
7619         * gnus-sync.el: Fix docs.
7620         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
7621         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
7622
7623 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7624
7625         Optimizations for gnus-sync.el.
7626
7627         * gnus-sync.el: Add docs about gnus-sync-backend
7628         possibilities.
7629         (gnus-sync-save): Remove unnecessary message.
7630         (gnus-sync-read): Optimize and show what groups were skipped.
7631
7632 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7633
7634         Minor bug fixes for gnus-sync.el.
7635
7636         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
7637         Don't read the sync on get-new-news.
7638
7639         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
7640         quiet.
7641
7642         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
7643         (fix typo).
7644
7645 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
7646
7647         Make saving and restoring of hidden threads work with overlays.
7648         Patch applied by Ted Zlatanov.
7649
7650         * gnus-sum.el (gnus-hidden-threads-configuration)
7651         (gnus-restore-hidden-threads-configuration): Update to deal with text
7652         properties, rather than searching for a magic character.
7653
7654 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7655
7656         New gnus-sync.el library for synchronization of marks.
7657
7658         * gnus-sync.el: New library for synchronization of marks.
7659
7660         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
7661         renamed from `gnus-registry-grep-in-list'.
7662
7663         * gnus-registry.el (gnus-registry-follow-group-p):
7664         Use `gnus-grep-in-list'.
7665
7666         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
7667
7668 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7669
7670         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
7671         determining charset of text fails.
7672
7673 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7674
7675         * nnmail.el (nnmail-get-new-mail-1): Revert.
7676
7677         * nnml.el (nnml-active-number): Make sure names of newly created groups
7678         in nnml-group-alist are encoded.
7679
7680 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7681
7682         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
7683         containing non-ASCII characters in active file for nnml back end.
7684
7685 2010-07-24  David Engster  <dengste@eml.cc>
7686
7687         * mml-smime.el (mml-smime-epg-verify): Also accept the older
7688         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
7689
7690 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
7691
7692         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
7693         tag (Bug#6654).
7694
7695 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7696
7697         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
7698         the article buffer, not the summary buffer.
7699
7700 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7701
7702         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
7703         Emacs 23 as well.
7704
7705 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7706
7707         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
7708         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
7709
7710 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7711
7712         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
7713         Patch applied by Karl Fogel.
7714
7715         * gnus-sum.el (gnus-summary-bookmark-make-record):
7716         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
7717
7718 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7719
7720         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
7721         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
7722         C-w still not working correctly from Article buffers; Thierry's
7723         patch to fix that will be applied after this.
7724
7725         * gnus-art.el (bookmark-make-record-function): New local variable.
7726
7727         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
7728         article buffer.
7729         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
7730
7731 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
7732
7733         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
7734         on changes in bookmark.el.
7735
7736 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7737
7738         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
7739         `no-log' instead of message not to log prompt string.
7740
7741 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
7742
7743         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
7744         the *other* type of HTML form submission.
7745
7746 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
7747
7748         * auth-source.el (auth-source-pick): If choice does not contain a
7749         questioned keyword, set the check to t.
7750
7751 2010-06-12  Romain Francoise  <romain@orebokech.com>
7752
7753         * gnus-util.el (gnus-date-get-time): Move up before first use.
7754
7755 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7756
7757         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
7758         (gnus-article-edit-part): Bind it to make last part that is substituted
7759         or deleted visible.
7760         (gnus-mime-display-single): Buttonize part of which id equals to
7761         gnus-mime-buttonized-part-id.
7762
7763 2010-06-10  Dan Christensen  <jdc@uwo.ca>
7764
7765         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
7766         (gnus-dd-mmm): Use gnus-date-get-time.
7767         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
7768         simplify logic.
7769         (gnus-summary-limit-to-age): Use gnus-date-get-time.
7770         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
7771
7772 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
7773
7774         * auth-source.el (top): Autoload `secrets-list-collections',
7775         `secrets-create-item', `secrets-delete-item'.
7776         (auth-sources): Fix tag string.
7777         (auth-get-source, auth-source-retrieve, auth-source-create)
7778         (auth-source-delete): New defuns.
7779         (auth-source-pick): Rewrite in order to avoid 2 passes.
7780         (auth-source-forget-user-or-password): New parameter USERNAME.
7781         (auth-source-user-or-password): New parameters CREATE-MISSING and
7782         DELETE-EXISTING.  Retrieve password interactively, if needed.
7783
7784 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7785
7786         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
7787         deleting unused directories when gnus-expert-user is t.
7788
7789 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7790
7791         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
7792         for each temp file when gnus-article-browse-delete-temp is ask.
7793
7794 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7795
7796         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
7797         Replace Lisp calls to delete-backward-char by calls to delete-char.
7798
7799 2010-05-20  Kevin Ryde  <user42@zip.com.au>
7800
7801         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
7802
7803 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
7804
7805         * password-cache.el (password-cache-remove): Fix docstring.
7806
7807 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7808
7809         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
7810         article unless decoding article to be saved.
7811
7812 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7813
7814         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
7815         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
7816         generated within the mm-with-unibyte-current-buffer macro.
7817
7818 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7819
7820         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
7821         to nil when we're in a mml-preview buffer and no group is selected.
7822
7823 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
7824
7825         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
7826         when catching the `C-g'.  Reported by "Leo".
7827
7828 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7829
7830         * message.el (message-forward-make-body-plain)
7831         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
7832         multibyte-string-p.
7833
7834         * lpath.el: Revert.
7835
7836 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7837
7838         * message.el (message-forward-make-body-mml): Assume original message
7839         is multibyte string; error on unibyte.
7840         (message-forward-make-body-plain): Ditto; don't add excessive newline
7841         in body end.
7842
7843         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
7844
7845 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
7846
7847         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
7848         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
7849
7850 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7851
7852         * mm-extern.el (mm-extern-url): Don't use
7853         mm-with-unibyte-current-buffer.
7854         (mm-extern-cache-contents): Use with-current-buffer instead of
7855         save-excursion + set-buffer.
7856
7857 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7858
7859         * mm-util.el (mm-emacs-mule): Remove.
7860
7861 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
7862
7863         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
7864         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
7865         change.
7866
7867 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7868
7869         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
7870         bind the default value of enable-multibyte-characters to nil.
7871
7872 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7873
7874         * message.el (message-forward-make-body-plain)
7875         (message-forward-make-body-mml):
7876         Don't use mm-with-unibyte-current-buffer.
7877
7878 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7879
7880         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
7881
7882 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
7883
7884         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
7885         (Bug#5592).
7886
7887 2010-05-07  Julien Danjou  <julien@danjou.info>
7888
7889         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
7890         it to mm-pipe-part.
7891
7892         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
7893         it is given.
7894
7895 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7896
7897         * binhex.el (binhex-decode-region-internal)
7898         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
7899         (dns-query)
7900         * nnweb.el (nnweb-gmane-search)
7901         * pgg-parse.el (pgg-parse-armor)
7902         * pgg.el (pgg-verify-region)
7903         * sha1.el (sha1-string-external)
7904         * uudecode.el (uudecode-decode-region-internal)
7905         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
7906         XEmacs.
7907
7908         * gnus-art.el (gnus-article-browse-html-parts)
7909         * gnus-group.el (gnus-read-ephemeral-gmane-group)
7910         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
7911         make-temp-file.
7912
7913         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
7914         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
7915         compiling.
7916
7917         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
7918         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
7919         XEmacs when compiling.
7920
7921         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
7922         gnus-pick-mode-off-hook for XEmacs when compiling.
7923         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
7924         gnus-binary-mode-off-hook for XEmacs when compiling.
7925
7926         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
7927         Return nil if char-charset is not available.
7928
7929         * imap.el (imap-disable-multibyte)
7930         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
7931         macros.
7932
7933         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
7934         instead of encode-coding-string.
7935
7936         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
7937         'xemacs) instead of mm-emacs-mule to switch function definitions.
7938         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
7939
7940         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
7941         bind temporary-file-directory for XEmacs;
7942         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
7943         timer-set-function for XEmacs 21.4 and SXEmacs;
7944         bind timer-list for XEmacs 21.4 and SXEmacs;
7945         fbind char-charset and find-charset-region for non-Mule XEmacs;
7946         fbind decode-coding-region, decode-coding-string, detect-coding-region,
7947         encode-coding-region and encode-coding-string for XEmacs having no
7948         file-coding feature.
7949
7950 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
7951
7952         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
7953
7954 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7955
7956         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
7957         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
7958
7959 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
7960
7961         * mm-util.el (mm-decompress-buffer): Use `delete-file';
7962         alias `jka-compr-delete-temp-file' no longer exists.
7963
7964 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7965
7966         Use define-minor-mode in Gnus where applicable.
7967         * mml.el (mml-mode): Use define-minor-mode.
7968         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
7969         (gnus-undo-mode): Use define-minor-mode.
7970         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
7971         (gnus-dead-summary-mode): Use define-minor-mode.
7972         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
7973         Initialize in declaration.
7974         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
7975         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
7976         (gnus-mailing-list-mode): Use define-minor-mode.
7977         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
7978         (gnus-draft-mode): Use define-minor-mode.
7979         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
7980         (gnus-dired-mode): Use define-minor-mode.
7981
7982 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
7983
7984         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
7985         handles on recursive mml-to-mime translation and check them for
7986         boundary delimiter collisions.  Reported by Greg Troxel.
7987
7988 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7989
7990         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
7991
7992 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7993
7994         * mm-util.el (mm-find-buffer-file-coding-system):
7995         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
7996
7997 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
7998
7999         * message.el (message-generate-headers): Record insertion of optional
8000         headers as well.  Otherwise the check to prevent repeated insertion of
8001         optional headers is a no-op.
8002
8003 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
8004
8005         * smime.el: Don't mention CVS.
8006
8007         * nnrss.el (nnrss-fetch): Don't mention CVS.
8008
8009         * nnir.el: Don't mention CVS.
8010
8011 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8012
8013         * gnus-sum.el (gnus-summary-bookmark-make-record):
8014         Add `location' field.
8015
8016 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8017
8018         * lpath.el: Fbind bookmark-default-handler,
8019         bookmark-get-bookmark-record, bookmark-make-record-default,
8020         bookmark-prop-get for Emacs <23 and XEmacs.
8021
8022 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8023
8024         * gnus-sum.el: Add bookmark declarations to silence the compiler.
8025         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
8026         Use with-current-buffer to silence the byte-compiler.
8027         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
8028         bother to require `gnus'.
8029         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
8030
8031 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8032
8033         * gnus-sum.el (gnus-summary-bookmark-make-record)
8034         (gnus-summary-bookmark-jump): New functions.
8035         (gnus-summary-mode): Setup bookmark support.
8036
8037 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
8038
8039         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
8040         if set.
8041
8042 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8043
8044         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
8045         gnus-article-browse-html-save-cid-image; make it work recursively for
8046         forwarded messages as well.
8047         (gnus-article-browse-html-parts): Work when prefix arg is given.
8048         (gnus-article-browse-html-article): Doc fix.
8049
8050 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
8051
8052         * message.el (message-default-mail-headers):
8053         (message-default-headers): Carry the value mail-default-headers over
8054         into message-default-mail-headers, rather than message-default-headers.
8055
8056 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
8057
8058         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
8059         charset.
8060
8061         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
8062         charset into the <meta> tag when the article is encoded to utf-8.
8063
8064 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8065
8066         * gnus-art.el (gnus-article-browse-delete-temp-files):
8067         Delete directories as well.
8068         (gnus-article-browse-html-parts): Work for images that do not specify
8069         file names; delete temp directory when quitting; insert header at the
8070         right place; use file: scheme for image files.
8071
8072 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
8073
8074         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
8075         (gnus-article-browse-html-parts): Use it to make temporary cid image
8076         files in addition to html file so that browser may display them.
8077
8078 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8079
8080         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
8081
8082 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
8083
8084         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
8085
8086 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
8087
8088         * auth-source.el (auth-sources): Change default to be simpler.
8089         Explain about Secret Service API sources.  Improve Customize options.
8090         (auth-source-pick): Change to accept any number of search parameters.
8091         Implement fallbacks iteratively, not recursively.  Add scoring on the
8092         second pass and sort by score.  Call Secret Service API when needed.
8093         (auth-source-user-or-password): Use it.  Call Secret Service API
8094         directly when needed to get the user name and the password.
8095
8096 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
8097
8098         * message.el (message-interactive): Doc fix.
8099         (message-qmail-inject-args): Reflow.
8100         (message-kill-to-signature): Fix typo in docstring.
8101
8102         * smiley.el (smiley-buffer): Fix typo in docstring.
8103
8104 2010-03-24  Glenn Morris  <rgm@gnu.org>
8105
8106         * mail-source.el (gnus-message): Declare.
8107         (mail-source-delete-old-incoming): Require gnus-util.
8108
8109 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8110
8111         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
8112
8113         * message.el (ecomplete-setup): Autoload it for Emacs <23.
8114
8115         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
8116         password-cache's default if it is not bound.
8117         (mml-secure-passphrase-cache-expiry): Default to 16 that is
8118         password-cache-expiry's default if it is not bound.
8119
8120         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
8121         available in Emacs 21.
8122
8123         * lpath.el: Suppress compiler warnings for:
8124         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
8125         XEmacs;
8126         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
8127         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
8128         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
8129
8130 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
8131
8132         * auth-source.el (auth-sources): Fix up definition so extra parameters
8133         are always inline.
8134
8135 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
8136
8137         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
8138         wasn't updated after mismatch.  Clear cached mailbox info correctly
8139         when uidvalidity changes.
8140         (nnimap-group-prefixed-name): New function to avoid some code
8141         duplication.
8142         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
8143         (nnimap-request-group): Use it.
8144         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
8145         (nnimap-update-unseen): Significantly improved speed of Gnus startup
8146         with many imap folders.  This is done by caching the group status from
8147         the imap server persistently in a group parameter `imap-status'.  (This
8148         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
8149         but not persistently, so every Gnus startup was still very slow.)
8150
8151 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
8152
8153         * assistant.el (assistant-render-text): Run `widget-setup' and don't
8154         delete the extra newline.  Otherwise editing of :string and :number
8155         types don't work.
8156
8157 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8158
8159         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
8160         secrets.el dependency.
8161         (auth-sources): Add optional user name.  Add secrets.el configuration
8162         choice (unused right now).
8163
8164 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8165
8166         * gnus-sum.el (gnus-summary-make-menu-bar):
8167         Let `gnus-registry-install-shortcuts' fill in the functions.
8168
8169         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
8170         warnings.
8171         (gnus-registry-misc-menus): Variable to hold registry mark menus.
8172         (gnus-registry-install-shortcuts): Populate and use it in a
8173         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
8174
8175 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
8176
8177         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
8178         In-place substitutions for the group name encoding/decoding.
8179         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
8180         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
8181         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
8182         (nnimap-update-unseen, nnimap-request-list)
8183         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
8184         (nnimap-request-set-mark, nnimap-split-to-groups)
8185         (nnimap-split-articles, nnimap-request-newgroups)
8186         (nnimap-request-create-group, nnimap-request-accept-article)
8187         (nnimap-request-delete-group, nnimap-request-rename-group)
8188         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
8189         `encoded-mbx' for consistency.
8190         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
8191         variable `imap-current-mailbox'.
8192
8193         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
8194         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
8195
8196 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
8197
8198         * pop3.el (pop3-display-message-size-flag): Display message size byte
8199         counts during POP3 download.
8200         (pop3-movemail): Use it.
8201         (pop3-list): Implement listing of available messages.
8202
8203 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
8204
8205         * nnir.el (nnir-get-article-nov-override-function): New function to
8206         override the normal NOV retrieval.
8207         (nnir-retrieve-headers): Use it.
8208
8209 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
8210
8211         * auth-source.el (netrc-machine-user-or-password): Autoload.
8212
8213 2010-03-19  Glenn Morris  <rgm@gnu.org>
8214
8215         Stop message.el from loading about 40 libraries it doesn't always need.
8216         The general approach is to autoload rather than require, and to
8217         require in the specific functions rather than the file.  (Bug#5642)
8218
8219         * gmm-utils.el: Don't require wid-edit.
8220         (widget-create-child-value, widget-convert, widget-default-get):
8221         Autoload.
8222
8223         * gnus-util.el: Don't require time-date, netrc.
8224         (message-fetch-field, gnus-group-name-decode): Declare rather than
8225         autoloading.
8226         (gnus-fetch-field): Require message.
8227         (gnus-decode-newsgroups): Require gnus-group.
8228
8229         * ietf-drums.el: Don't require time-date.
8230
8231         * message.el: Don't require hashcash, canlock, ecomplete.
8232         Do require mail-utils.  Require nnheader only when compiling.
8233         (smtpmail-default-smtp-server): Remove declaration.
8234         (message-send-mail-function): Check smtpmail-default-smtp-server
8235         is bound rather than requiring smtpmail.
8236         (message-auto-save-directory, message-insert-signature):
8237         Use expand-file-name rather than nnheader-concat.
8238         (nnheader-insert-file-contents): Autoload.
8239         (hashcash-wait-async): Declare.
8240         (message-send-mail): Only call gnus-setup-posting-charset if
8241         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
8242         (message-send-mail-with-sendmail): Require sendmail.
8243         (canlock-password, canlock-password-for-verify): Declare.
8244         (message-canlock-password): Require canlock.
8245         (nnheader-get-report): Autoload.
8246         (gnus-setup-posting-charset): Declare.
8247         (message-send-news): Require gnus-msg.
8248         (message-make-references, message-make-in-reply-to): Use mail-header-id
8249         rather than the alias mail-header-message-id.
8250         (ecomplete-add-item, ecomplete-save): Declare.
8251         (message-put-addresses-in-ecomplete): Require ecomplete.
8252         (ecomplete-display-matches): Autoload.
8253
8254         * mm-decode.el: Don't require mailcap, gnus-util.
8255         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
8256         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
8257         Autoload.
8258         (mailcap-mime-extensions): Declare.
8259
8260         * mm-encode.el: Don't require mailcap.
8261         (mailcap-extension-to-mime): Autoload.
8262
8263         * mml-sec.el: Don't require password-cache.
8264
8265         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
8266         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
8267         (mml-minibuffer-read-type): Require mailcap.
8268         (mml-preview): Require gnus-msg.
8269
8270         * mml1991.el: Require password-cache.
8271         (password-cache-expiry): Remove declaration.
8272
8273         * mml2015.el: Require password-cache.
8274         (password-cache-expiry): Remove declaration.
8275
8276         * nneething.el (mailcap): Require mailcap.
8277
8278         * nnheader.el (declare-function): Add compatibility stub.
8279         (message-remove-header): Declare rather than autoload.
8280         (nnheader-replace-header): Require message.
8281
8282         * nnimap.el (declare-function): Add compatibility stub.
8283         (netrc-parse, netrc-machine-user-or-password): Declare.
8284         (nnimap-open-connection): Require netrc.
8285
8286         * nntp.el (declare-function): Add compatibility stub.
8287         (netrc-parse, netrc-machine, netrc-get): Declare.
8288         (nntp-send-authinfo): Require netrc.
8289
8290         * rfc2047.el: Don't require qp.
8291         (quoted-printable-encode-region, quoted-printable-decode-string):
8292         Autoload.
8293
8294         * sieve-mode.el: Don't require easymenu.
8295         (easy-menu-add-item): Autoload it.
8296
8297         * spam-stat.el (time-to-number-of-days): Autoload it.
8298
8299 2010-03-19  Glenn Morris  <rgm@gnu.org>
8300
8301         * password-cache.el (password-cache, password-cache-expiry): Autoload.
8302
8303 2010-03-18  Glenn Morris  <rgm@gnu.org>
8304
8305         * hashcash.el (declare-function): Remove duplicate definition.
8306
8307 2010-03-17  Kevin Ryde  <user42@zip.com.au>
8308
8309         * mml.el (mml-read-tag): Unquote values with `read' to reverse
8310         prin1 in mml-insert-tag (just stripping the quotes gave wrong
8311         value if any backslash escapes).
8312
8313 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8314
8315         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
8316         if it is available.  (bug#5647)
8317
8318         * lpath.el: Suppress compiler warning for coding-system-from-name for
8319         Emacs 21 and XEmacs.
8320
8321 2010-03-14  Juri Linkov  <juri@jurta.org>
8322
8323         * hmac-def.el:
8324         * hmac-md5.el:
8325         * netrc.el: Fix keywords.
8326
8327 2010-02-26  Glenn Morris  <rgm@gnu.org>
8328
8329         * message.el (message-send-mail-function): Change the default, so that
8330         it inherits from a customized send-mail-function.  (Bug#5643)
8331
8332 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8333
8334         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
8335         shell-command-to-string signals an error (bug#5299).
8336
8337 2010-02-24  Glenn Morris  <rgm@gnu.org>
8338
8339         * message.el (message-smtpmail-send-it)
8340         (message-send-mail-with-mailclient): Doc fixes.
8341
8342 2010-02-16  Glenn Morris  <rgm@gnu.org>
8343
8344         * message.el (message-default-mail-headers): Change the default value
8345         to ease the transition from mail-mode to message-mode.  (Bug#5555)
8346
8347 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8348
8349         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
8350         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
8351
8352 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
8353
8354         * time-date.el (date-to-time): Doc fix (Bug#5408).
8355
8356 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
8357
8358         * message.el (message-mail): Just pass yank-action on to message-setup.
8359         (message-setup): Handle (FUN . ARGS) form of yank-action.
8360         (message-with-reply-buffer, message-widen-reply)
8361         (message-yank-original): Handle non-buffer values of
8362         message-reply-buffer (Bug#4080).
8363         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
8364
8365 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
8366
8367         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
8368         Fix typo in docstring.
8369
8370 2010-01-08  Jason Rumney  <jasonr@gnu.org>
8371
8372         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
8373         response.
8374
8375 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8376
8377         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
8378
8379         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8380
8381         * message.el (message-check-news-header-syntax): Protect against a
8382         string that `rfc822-addresses' returns when parsing fails.
8383
8384 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8385
8386         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
8387         (gnus-previous-char-property-change): New functions.
8388
8389         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
8390
8391 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
8392
8393         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
8394         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
8395
8396 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
8397
8398         * message.el (message-exchange-point-and-mark): Rework last change to
8399         avoid using optional arg of exchange-point-and-mark, for backward
8400         compatibility.
8401
8402 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
8403
8404         * message.el (message-exchange-point-and-mark):
8405         Call exchange-point-and-mark with an argument rather than setting
8406         mark-active by hand (Bug#5175).
8407
8408 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8409
8410         * nntp.el (nntp-service-to-port): Work for service expressed with
8411         numeric string; replace [:digit:] with [0-9] for XEmacs.
8412
8413 2009-12-17  Glenn Morris  <rgm@gnu.org>
8414
8415         * gnus-group.el (gnus-bug-group-download-format-alist):
8416         Change emacs entry to debbugs.gnu.org.  Bump :version.
8417
8418 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
8419
8420         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
8421
8422 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
8423
8424         * message.el (message-info): Explain why we use `Info-goto-node'.
8425
8426 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8427
8428         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
8429
8430 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8431
8432         * message.el (message-completion-in-region): New compatibility function.
8433         (message-expand-group): Use it.
8434
8435 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8436
8437         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
8438         with no unread article should be listed if the 2nd arg `predicate' is
8439         given.
8440
8441 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8442
8443         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
8444
8445 2009-11-29  Juri Linkov  <juri@jurta.org>
8446
8447         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
8448         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
8449         on `gnus-recenter'.  (Bug#4698, Bug#4981)
8450
8451 2009-11-26  Kevin Ryde  <user42@zip.com.au>
8452
8453         * sha1.el (sha1-string-external): default-directory "/" in case
8454         otherwise non-existent.  process-connection-type pipe for touch of
8455         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
8456
8457 2009-11-25  Kevin Ryde  <user42@zip.com.au>
8458
8459         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
8460         it's comms related and sgml-mode.el has "comm" on that basis too.
8461
8462 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8463
8464         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
8465         containing tspecial characters if they have been already quoted.
8466
8467 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
8468
8469         * dns-mode.el (auto-mode-alist): Purecopy string.
8470
8471 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8472
8473         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
8474
8475 2009-10-24  Glenn Morris  <rgm@gnu.org>
8476
8477         * gnus-art.el (help-xref-stack-item): Define for compiler.
8478
8479 2009-10-21  Kevin Ryde  <user42@zip.com.au>
8480
8481         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
8482
8483 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8484
8485         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
8486
8487 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8488
8489         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
8490         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
8491
8492 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8493
8494         * gnus.el (gnus-overlay-get): New alias to overlay-get.
8495         (gnus-overlays-in): New alias to overlays-in.
8496
8497         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
8498         gnus-overlay-get, and gnus-delete-overlay.
8499         (gnus-summary-show-thread): Make it work as well for systems in which
8500         next-single-char-property-change is not available.
8501         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
8502
8503         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
8504         (gnus-overlay-get): New alias to extent-property.
8505         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
8506
8507         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
8508         SXEmacs.
8509
8510         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
8511         SXEmacs.
8512
8513 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
8514
8515         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
8516
8517 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
8518
8519         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
8520         and XEmacs that don't have `remove-overlays'.
8521
8522 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8523
8524         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
8525         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
8526         selective display.  Use overlays instead.
8527
8528 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
8529
8530         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
8531
8532 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
8533
8534         * spam-stat.el (spam-stat-load): Fix typo in message.
8535
8536 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
8537
8538         * dig.el (dig-invoke): Fix typo in docstring.
8539         (query-dig): Reflow docstring.
8540
8541 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
8542
8543         * gnus-art.el (gnus-article-encrypt-body):
8544         * message.el (message-check-recipients):
8545         * mm-util.el (mm-codepage-setup):
8546         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
8547         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
8548
8549 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
8550
8551         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
8552         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
8553         keys from the menu if mm-{sign,encrypt}-option is 'guided.
8554         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
8555         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
8556
8557 2009-09-21  Kevin Ryde  <user42@zip.com.au>
8558
8559         * dig.el: Add "Keywords: comm", as per net-utils.el.
8560
8561 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8562
8563         * dig.el (dig-mode): Use define-derived-mode.
8564
8565 2009-09-19  Glenn Morris  <rgm@gnu.org>
8566
8567         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
8568
8569 2009-09-18  Glenn Morris  <rgm@gnu.org>
8570
8571         * gnus-diary.el (gnus-diary-check-message):
8572         * message.el (message-insert-formatted-citation-line):
8573         * nnbabyl.el (top-level):
8574         * nndiary.el (nndiary-schedule):
8575         Fix typos in condition-case handlers.
8576
8577 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8578
8579         * gnus-art.el (gnus-article-edit-part): Work for the buffer
8580         configuration that provides the sole article window in a frame;
8581         position point correctly after deleting a part.
8582
8583 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
8584
8585         * spam.el (spam-unregister-on-reregister): Add boolean variable.
8586         (spam-resolve-registrations-routine): Use it to unregister articles
8587         that change status.
8588
8589 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8590
8591         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
8592         with XEmacs.
8593         (parse-time-string-chars): Use it.
8594
8595 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
8596
8597         * imap.el (imap-interactive-login): Better messages.
8598         (imap-open): Fix bug with renamed buffer on reconnect.
8599         (imap-authenticate): Add buffer-local imap-last-authenticator variable
8600         for easier debugging and cleaner code.  On successful (guessed based on
8601         server capabilities) secondary authentication, set imap-state
8602         correctly.
8603         (imap-last-authenticator): Define imap-last-authenticator as a variable
8604         to avoid warnings.
8605
8606 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8607
8608         * nnrss.el (nnrss-request-article): Remove binding of
8609         default-enable-multibyte-characters that has gotten needless by
8610         the 2007-07-13 change in rfc2047-encode-message-header.
8611
8612         * mml.el (mml-insert-multipart): Error on the message header.
8613         (mml-insert-part): Error on the message header; position point at
8614         the end of a MIME tag.
8615
8616 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8617
8618         * time-date.el (autoload): Expand define-obsolete-function-alias into
8619         defalias and make-obsolete for old Emacsen that Gnus supports.
8620         (with-no-warnings): Define it for old Emacsen.
8621         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
8622         is available.
8623         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
8624         float-time is available; suppress compile warning for time-to-seconds.
8625
8626         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
8627         (gnus-float-time): Alias to float-time if it exists.
8628
8629         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
8630         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
8631         float-time is available; suppress compile warning for time-to-seconds.
8632
8633         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
8634         XEmacs.
8635
8636 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
8637
8638         * imap.el (imap-message-map): Docstring fix.
8639
8640 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8641
8642         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
8643         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
8644         Add the optional argument `encoding' that overrides the default.
8645
8646         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
8647         mm-encode-buffer.
8648
8649 2009-09-04  Glenn Morris  <rgm@gnu.org>
8650
8651         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
8652         mm-disable-multibyte, rather than default-enable-multibyte-characters.
8653         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
8654         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
8655         * mm-util.el (mm-with-unibyte-current-buffer)
8656         (mm-find-buffer-file-coding-system):
8657         * yenc.el (yenc-decode-region): Use default-value rather than
8658         default-enable-multibyte-characters.
8659
8660 2009-09-03  Glenn Morris  <rgm@gnu.org>
8661
8662         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
8663         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
8664         than default-enable-multibyte-characters.
8665
8666 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
8667
8668         * gnus-art.el (gnus-article-read-summary-keys):
8669         Fix gnus-buffer-configuration's value temporarily used.
8670
8671 2009-09-02  Glenn Morris  <rgm@gnu.org>
8672
8673         * gnus-util.el (gnus-float-time): New function.
8674         * gnus-delay.el (gnus-delay-article):
8675         * gnus-sum.el (gnus-thread-latest-date):
8676         * gnus-util.el (gnus-user-date): Use gnus-float-time.
8677         * nnspool.el (nnspool-request-newgroups):
8678         Use gnus-float-time rather than time-to-seconds.
8679         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
8680
8681         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
8682         (gnus-header-subject-face, gnus-header-newsgroups-face)
8683         (gnus-header-name-face, gnus-header-content-face):
8684         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
8685         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
8686         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
8687         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
8688         (gnus-cite-face-11):
8689         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
8690         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8691         (gnus-server-closed-face, gnus-server-denied-face)
8692         (gnus-server-offline-face):
8693         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
8694         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
8695         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
8696         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
8697         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
8698         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
8699         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
8700         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
8701         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
8702         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
8703         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
8704         (gnus-summary-selected-face, gnus-summary-cancelled-face)
8705         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
8706         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
8707         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
8708         (gnus-summary-high-undownloaded-face)
8709         (gnus-summary-low-undownloaded-face)
8710         (gnus-summary-normal-undownloaded-face)
8711         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
8712         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
8713         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
8714         (gnus-splash-face):
8715         * message.el (message-header-to-face, message-header-cc-face)
8716         (message-header-subject-face, message-header-newsgroups-face)
8717         (message-header-other-face, message-header-name-face)
8718         (message-header-xheader-face, message-separator-face)
8719         (message-cited-text-face, message-mml-face):
8720         * sieve-mode.el (sieve-control-commands-face)
8721         (sieve-action-commands-face, sieve-test-commands-face)
8722         (sieve-tagged-arguments-face):
8723         * spam.el (spam-face):
8724         Mark face aliases with "-face" in the name as obsolete.
8725
8726 2009-09-01  Glenn Morris  <rgm@gnu.org>
8727
8728         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
8729         than goto-line.
8730
8731 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8732
8733         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8734         Don't move point if the command is invoked inside the message header.
8735
8736 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8737
8738         * imap.el (imap-send-command): Simplify.
8739         (imap-wait-for-tag): point-max -> buffer-size.
8740
8741 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8742
8743         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
8744         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
8745         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
8746         * nnir.el (nnir-swish-e-index-file):
8747         * gnus-sum.el (gnus-summary-delete-marked-as-read)
8748         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
8749         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8750         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
8751         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
8752         (gnus-treat-display-xface): Add Emacs version of obsolescence.
8753
8754 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8755
8756         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8757         Don't save excursion.
8758
8759 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8760
8761         * nnheader.el (nnheader-find-file-noselect):
8762         * mm-util.el (mm-insert-file-contents):
8763         Use (default-value 'major-mode) instead of default-major-mode.
8764
8765 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
8766
8767         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
8768
8769 2009-08-26  Glenn Morris  <rgm@gnu.org>
8770
8771         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
8772         than placing in files.el.
8773
8774 2009-08-25  Glenn Morris  <rgm@gnu.org>
8775
8776         * nnir.el (top-level): Don't require cl at run-time.
8777         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
8778         Replace cl-function substitute with gnus-replace-in-string.
8779         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
8780         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
8781         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
8782         simplified expansions.
8783
8784 2009-08-25  Kevin Ryde  <user42@zip.com.au>
8785
8786         * dig.el (dig): Add autoload cookie.
8787
8788 2009-08-22  Glenn Morris  <rgm@gnu.org>
8789
8790         * gnus-art.el (gnus-button-patch): Use forward-line rather than
8791         goto-line.
8792
8793 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
8794
8795         * parse-time.el (parse-time-string-chars): Save match data.
8796
8797 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
8798
8799         * parse-time.el (parse-time-string-chars): Compute using character
8800         classes, to handle non-ascii characters (Bug#3190).
8801
8802 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8803
8804         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
8805
8806         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
8807         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
8808         (gnus-mm-display-part, gnus-mime-display-single)
8809         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
8810         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
8811
8812         * gnus-sum.el
8813         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
8814         (gnus-summary-move-article): Add expirable mark to articles copied or
8815         moved to group that has auto-expire turned on if the option is non-nil.
8816
8817 2009-07-24  Glenn Morris  <rgm@gnu.org>
8818
8819         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
8820         Fix typo.  (Bug#3903)
8821
8822 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8823
8824         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
8825         gnus-article-read-summary-keys rather than gnus-summary-edit-article
8826         that should not be used for draft articles.
8827         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
8828         that has no concern in minor mode keys.
8829         (gnus-article-summary-command, gnus-article-summary-command-nosave):
8830         Abolish.
8831
8832 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8833
8834         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
8835         article without making inquiry to a user for unknown encoding.
8836
8837         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
8838         (nnmaildir--scan): Assume i-node and device number that file-attributes
8839         returns might be cons-cell.
8840
8841         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
8842
8843         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
8844
8845 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
8846
8847         * auth-source.el: Remove docs now in auth.texi.  Don't use
8848         `gnus-message' for logging.  Add new variables `auth-source-debug' and
8849         `auth-source-hide-passwords' and use them.
8850
8851 2009-07-15  Glenn Morris  <rgm@gnu.org>
8852
8853         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
8854
8855 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8856
8857         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
8858         excessive whitespace from the default values of title and description.
8859
8860 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8861
8862         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
8863         mail-fetch-field to fetch Content-Description header in order to
8864         exclude newlines.
8865
8866 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
8867
8868         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
8869         format used by GnuPG 2.0.11.
8870
8871 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8872
8873         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
8874         to deleted part.
8875
8876 2009-05-30  David Engster  <dengste@eml.cc>
8877
8878         * nnmairix.el: Remove old documentation in the commentary block.
8879         (nnmairix-request-group): Do not update active file for nnml back ends.
8880         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
8881         end so that overview files are ignored.
8882         (nnmairix-update-groups): Make updating the groups more robust by using
8883         marks.
8884         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
8885         with dollar characters in message-id.
8886
8887 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
8888
8889         * spam.el: Use dns-query instead of query-dns.  Was renamed on
8890         2008-12-25 in dns.el.
8891
8892 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8893
8894         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
8895         could happen if the text is only composed of spaces and/or tabs.
8896
8897 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
8898
8899         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
8900         when sending a queued message to avoid extra mml tags.
8901
8902 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8903
8904         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
8905
8906 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8907
8908         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
8909         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
8910         rmail-toggle-header for XEmacs;
8911         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
8912
8913 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8914
8915         * gnus-dired.el: Remove autoload for gnus-setup-message.
8916         (gnus-dired-attach): Fake this-command value to prevent Gnus from
8917         displaying Gnus logo; always use compose-mail.
8918
8919 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8920
8921         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
8922
8923 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8924
8925         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
8926         (gnus-nocem-issuers): List currently active issuers; fix custom type.
8927         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
8928         available.
8929         (gnus-nocem-epg-verify): New function.
8930
8931 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
8932
8933         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
8934
8935 2009-02-15  Glenn Morris  <rgm@gnu.org>
8936
8937         * gnus-util.el (rmail-insert-rmail-file-header)
8938         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
8939         autoloads.
8940         (rmail-default-rmail-file): Remove unnecessary declaration.
8941         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
8942
8943 2009-02-14  Glenn Morris  <rgm@gnu.org>
8944
8945         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
8946         variable (only used in gnus-util, which declares it anyway).
8947         (rmail-output-to-rmail-file): Remove autoload of deleted function,
8948         which was only needed by gnus-art (changed to not use it any more).
8949         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
8950         only used in gnus-util, which autoloads it itself.
8951         (rmail-update-summary): Fix autoload.
8952
8953         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
8954         rather than rmail-output-to-rmail-file.
8955
8956 2009-02-07  Glenn Morris  <rgm@gnu.org>
8957
8958         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
8959         autoload of function that no longer exists.
8960         (rmail-toggle-header): Declare.
8961         (message-forward-rmail-make-body): Handle mbox Rmail.
8962
8963 2009-01-31  Glenn Morris  <rgm@gnu.org>
8964
8965         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
8966         2009-01-09 change.
8967
8968 2009-01-31  Dave Love  <fx@gnu.org>
8969
8970         * imap.el (imap-fetch-safe): Bind debug-on-error.
8971         (imap-debug): Add imap-fetch-safe.
8972
8973 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
8974
8975         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
8976         (auth-source-forget-all-cached): New convenience function.
8977         (auth-source-user-or-password): Accept list of modes or a single mode.
8978
8979         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
8980         auth-source modes.
8981
8982         * netrc.el (netrc-machine-user-or-password): Use list of
8983         auth-source modes.
8984
8985         * nnimap.el (nnimap-open-connection): Use list of
8986         auth-source modes.
8987
8988         * nntp.el (nntp-send-authinfo): Use list of
8989         auth-source modes.
8990
8991 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8992
8993         * auth-source.el: Update docs to reflect epa-file-enable is to be used
8994         now.
8995
8996 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8997
8998         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
8999         coding system in XEmacs; add a workaround for XEmacs.
9000
9001         * lpath.el: Fbind coding-system-aliasee.
9002
9003 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9004
9005         * mm-util.el (mm-coding-system-priorities): Protect against nil value
9006         of current-language-environment.
9007
9008 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
9009
9010         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
9011         available at runtime.
9012
9013 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9014
9015         * gnus-art.el (article-date-ut): Fix end point of narrowing.
9016
9017 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
9018
9019         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
9020         the greatest positive fixnum value doesn't work under an XEmacs with
9021         bignum support; use the most-positive-fixnum constant instead,
9022         available since Emacs 21.1 with cl and XEmacs 21.1.
9023
9024 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9025
9026         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
9027         XEmacs gets not to work.
9028
9029 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9030
9031         * mm-util.el (mm-coding-system-priorities): Allow the value like
9032         "Japanese (UTF-8)" of current-language-environment.
9033
9034 2009-01-09  Glenn Morris  <rgm@gnu.org>
9035
9036         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
9037         with last-command-event.
9038
9039 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
9040
9041         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
9042         in the doc string.
9043
9044         * message.el (message-fix-before-sending): Amend comment.
9045
9046 2009-01-08  Dave Love  <fx@gnu.org>
9047
9048         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
9049
9050 2009-01-07  David Engster  <dengste@eml.cc>
9051
9052         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
9053         simplified server definitions by converting it via
9054         gnus-server-to-method.
9055
9056 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9057
9058         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
9059         parameter's operands.
9060
9061 2009-01-06  David Engster  <dengste@eml.cc>
9062
9063         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
9064         primary select method (for gnus-group-mark-article-as-read).
9065
9066 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
9067
9068         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
9069         `(gnus)Face', not `(gnus)X-Face'.
9070
9071 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9072
9073         * mm-util.el (mm-ucs-to-char): New function.
9074
9075         * mm-url.el (mm-url-decode-entities): Use it.
9076
9077         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
9078         unicode-to-char.
9079
9080 2009-01-05  Dave Love  <fx@gnu.org>
9081
9082         * time-date.el: Require cl for `declare'.
9083
9084 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
9085
9086         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
9087         Dave Love.
9088
9089 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9090
9091         * message.el (message-fix-before-sending): Add `eight-bit' to
9092         illegible-text check.
9093
9094 2009-01-03  Michael Olson  <mwolson@gnu.org>
9095
9096         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
9097         `headers' is nil.  This can occur if the IMAP server does not have
9098         permissions to read messages from a folder, but can write new messages
9099         to the folder.
9100         (nnimap-request-article-part): Do not insert `data' if it is nil.
9101
9102         * imap.el (imap-parse-fetch): Courier can insert spurious blank
9103         characters which will confuse `read', so skip past them.
9104
9105 2009-01-01  Dave Love  <fx@gnu.org>
9106
9107         * imap.el (imap-string-to-integer): Fix typo.
9108         (imap-fetch-safe): New function.
9109         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
9110
9111         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
9112
9113         * imap.el (imap-process-connection-type, imap-debug, imap-open):
9114         (imap-parse-greeting): Fix doc strings.
9115         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
9116         (imap-parse-flag-list): Make messages unique.
9117         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
9118
9119         * nnimap.el: Fix author email.
9120         (nnimap-split-rule): Add FIXME comment.
9121         (nnimap-debug): Fix doc string.
9122
9123 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9124
9125         * dns.el (dns-set-servers): Check "Address".  Fix typo.
9126
9127 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
9128
9129         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
9130         nslookup if resolv.conf isn't available.
9131         (dns-query): Rename from query-dns.
9132         (dns-query-cached): Rename from query-dns-cached.
9133
9134 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9135
9136         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
9137         overlay-arrow-position and overlay-arrow-string buffer-local; no need
9138         to check if those variables exist (first appeared in Emacs 18.50).
9139
9140 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9141
9142         * mm-util.el (mm-line-number-at-pos): New function.
9143
9144         * spam-report.el (spam-report-process-queue): Use it.
9145
9146 2008-12-24  David Engster  <dengste@eml.cc>
9147
9148         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
9149         parameters that haven't existed as variables as buffer-local variables.
9150
9151 2008-12-23  Dave Love  <fx@gnu.org>
9152
9153         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
9154         cadar.
9155
9156         * sieve-manage.el (sieve-manage-starttls-p): Rename from
9157         imap-starttls-p.
9158         (sieve-manage-starttls-open): Rename from imap-starttls-open.
9159
9160 2008-12-22  Dave Love  <fx@gnu.org>
9161
9162         * imap.el: Fix author email.  Doc fixes.
9163         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
9164         reply.
9165
9166 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
9167
9168         * spam-report.el (spam-report-gmane-max-requests): New constant.
9169         (spam-report-gmane-wait): New variable.
9170         (spam-report-gmane-ham, spam-report-gmane-spam)
9171         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
9172         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
9173         the server.
9174
9175         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
9176         Add explanations.
9177
9178         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
9179         nnheader-accept-process-output and nnheader-read-timeout if available.
9180         (pop3-movemail): Use it.
9181
9182         * message.el (message-check-news-body-syntax): Fix signature check if
9183         there's an attachment.
9184
9185 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9186
9187         * mm-util.el: Add comments to the mm- emulating functions.
9188
9189 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
9190
9191         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
9192         Reported by Stephen Berman <stephen.berman@gmx.net>.
9193
9194 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9195
9196         * mm-util.el (mm-substring-no-properties): New function.
9197         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
9198         (mm-special-display-p): Enable those lambda forms to be byte compiled.
9199         (mm-string-to-multibyte): Doc fix.
9200
9201         * mml.el (mml-attach-file): Use mm-substring-no-properties.
9202
9203 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9204
9205         * mml.el (mml-attach-file): Strip text properties from file name.
9206         (Bug#1574)
9207
9208 2008-12-16  Glenn Morris  <rgm@gnu.org>
9209
9210         * mm-util.el (mm-charset-override-alist): Declare for compiler.
9211
9212 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9213
9214         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
9215         knows since the charset specified might be a bogus alias that
9216         mm-charset-synonym-alist provides.
9217
9218 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9219
9220         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
9221         "ISO_8859-1".
9222
9223         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
9224
9225 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9226
9227         * mm-util.el (mm-charset-eval-alist):
9228         Define it before mm-charset-to-coding-system.
9229         (mm-charset-to-coding-system): Add optional argument `silent';
9230         define it before mm-charset-override-alist.
9231         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
9232         default value if it can be used in Emacs currently running;
9233         silence mm-charset-to-coding-system.
9234
9235 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9236
9237         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
9238         `allow-override' which says whether to use `mm-charset-override-alist'.
9239         (rfc2047-decode-encoded-words): Use it.
9240
9241         * mm-util.el (mm-charset-override-alist): Fix custom type;
9242         add `(gb2312 . gbk)' to choices.
9243
9244 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9245
9246         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
9247         fast.
9248
9249         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9250
9251         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
9252
9253 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
9254
9255         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
9256         on links.
9257
9258         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9259
9260 2008-12-03  Lute Kamstra  <lute@gnu.org>
9261
9262         * sha1.el: Remove leading * from docstrings of defcustoms,
9263         deffaces, defconsts and defuns.
9264
9265 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9266
9267         * message.el (message-idna-to-ascii-rhs-1): Protect against local
9268         users' addresses that don't have domain parts.
9269         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
9270         rather than message-narrow-to-head since there will be the message
9271         header separator.
9272
9273 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9274
9275         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
9276         since the result is inserted in a unibyte buffer anyway.
9277         (nnimap-demule-use-string-to-multibyte): Remove.
9278         (nnimap-demule): Alias it to mm-string-to-multibyte.
9279
9280 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
9281
9282         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
9283         variable for debugging bug#464 and bug#1174.
9284         (nnimap-demule): Use it.
9285
9286 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9287
9288         * gnus-score.el (gnus-score-find-trace): Handle default score in total
9289         score calculation correctly.
9290
9291 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9292
9293         * message.el (message-send-mail): Just set the buffer to unibyte
9294         rather than use mm-with-unibyte-current-buffer which does a lot more.
9295         (message-send-mail-partially): Don't bother with
9296         mm-with-unibyte-current-buffer since it's already been made unibyte by
9297         message-send-mail.
9298
9299 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
9300
9301         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
9302
9303 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
9304
9305         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
9306
9307 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9308
9309         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
9310         require itself and to remove `with-no-warnings'.
9311
9312 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
9313
9314         * starttls.el (starttls-any-program-available): Get the name of the
9315         available TLS layer program.
9316         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
9317         well as the host name in the "opening" message.
9318
9319         * auth-source.el (auth-source-cache, auth-source-do-cache)
9320         (auth-source-user-or-password): Cache passwords and logins by default,
9321         allow override with `auth-source-do-cache'.
9322         (auth-source-forget-user-or-password): Allow users to remove cache
9323         entries if needed.
9324
9325 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
9326
9327         * md4.el (md4-buffer): Fix typo in docstring.
9328         (md4, md4-64): Doc fixes.
9329         (md4-pack-int32): Reflow docstring.
9330
9331 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9332
9333         * ietf-drums.el (ietf-drums-remove-comments): Localize second
9334         condition-case to only the forward-sexp call.
9335
9336 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9337
9338         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
9339         quotes contained.  Make it more robust regardless by an extra
9340         condition-case wrapper.
9341
9342 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9343
9344         * lpath.el: No need to fbind codepage-setup for Emacs 23.
9345
9346 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9347
9348         * nnml.el (nnml-request-expire-articles): Check if the function set to
9349         `nnmail-expiry-target' returns the symbol `delete'.
9350
9351         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
9352
9353         * nnmail.el (nnmail-expiry-target): Fix custom type.
9354
9355 2008-10-02  Glenn Morris  <rgm@gnu.org>
9356
9357         * mm-util.el (mm-codepage-setup): Tweak codepage error.
9358         Silence compiler warning.
9359
9360 2008-10-01  Magnus Henoch  <mange@freemail.hu>
9361
9362         * tls.el (open-tls-stream): Show the actual command being
9363         executed, instead of the format string.
9364
9365 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9366
9367         * lpath.el: Fbind codepage-setup for Emacs 23.
9368
9369 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
9370
9371         * mml.el (mml-menu): Don't assume mml2015 is bound.
9372
9373 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9374
9375         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
9376         exists.
9377
9378 2008-09-27  Glenn Morris  <rgm@gnu.org>
9379
9380         * gnus-util.el (mail-header-remove-comments): Autoload it.
9381
9382 2008-09-27  Andreas Schwab  <schwab@suse.de>
9383
9384         * gnus-util.el (gnus-split-references): Strip comments.
9385         (gnus-parent-id): Likewise.
9386
9387 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
9388
9389         * message.el (message-confirm-send): Fix version.
9390
9391 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9392
9393         * message.el (message-idna-to-ascii-rhs-1): Use
9394         mail-extract-address-components rather than mail-header-parse-addresses
9395         that is an alias by default to ietf-drums-parse-addresses that does not
9396         support non-ASCII names in headers' contents.
9397
9398 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9399
9400         * message.el (message-confirm-send): Fix variable documentation to
9401         avoid the "y/n" wording.
9402
9403 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
9404
9405         * message.el (message-set-auto-save-file-name): Save to a different
9406         filename so multiple messages (especially drafts) can be recovered.
9407
9408 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
9409
9410         * message.el (message-confirm-send): Add appropriate version.
9411
9412 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9413
9414         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
9415         defvar.
9416
9417 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
9418
9419         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
9420         (mm-pkcs7-enveloped-magic): Ditto.
9421
9422 2008-09-17  Simon Josefsson  <simon@josefsson.org>
9423
9424         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
9425         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
9426
9427 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
9428
9429         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
9430         default, it's better.
9431
9432 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
9433
9434         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
9435         summary line gnus-number property and ignore them (with a warning
9436         message).
9437
9438 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9439
9440         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
9441         macro caddr in the interactive form since it won't be expanded.
9442
9443 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9444
9445         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
9446         `charset'; fix name of function called recursively.
9447         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
9448
9449 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9450
9451         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
9452         (gnus-mime-set-charset-parameters): New function.
9453         (gnus-mime-view-part-as-charset): Use it to correctly display part
9454         specifying wrong charset.
9455
9456 2008-09-08  David Engster  <dengste@eml.cc>
9457
9458         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
9459         in completing-read for back end server.
9460
9461 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
9462
9463         * message.el (message-confirm-send): New variable to confirm sending a
9464         message.
9465         (message-send): Use it.
9466
9467 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
9468
9469         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
9470
9471 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9472
9473         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
9474
9475 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
9476
9477         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
9478         prevent tracking too many groups.
9479         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
9480         Use it.
9481
9482 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
9483
9484         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
9485         moving point to the bottom of the window in order to avoid recentering.
9486
9487 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9488
9489         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
9490
9491         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
9492         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
9493         (gnus-article-beginning-of-window): Fix calculation.
9494
9495 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9496
9497         * gnus-msg.el (gnus-summary-supersede-article)
9498         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
9499         value of gnus-newsgroup-charset to decode non-MIME encoded text in
9500         message header.
9501
9502 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
9503
9504         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
9505         pending output coming after the status change.
9506
9507 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
9508
9509         * message.el:
9510         * gnus-start.el:
9511         * gnus-registry.el: Remove VMS support.
9512
9513 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9514
9515         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
9516         macro.
9517         (rfc2104-hash): Use it.
9518
9519 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
9520
9521         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
9522         (gnus-summary-sort-by-most-recent-date): New commands.
9523         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
9524         and menu entries.
9525
9526 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9527
9528         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
9529         don't redisplay article for raw contents; remove plural articles stuff.
9530
9531         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
9532         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
9533         on gnus-summary-save-article; display results properly.
9534
9535 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9536
9537         * lpath.el: No need to fbind ns-focus-frame.
9538
9539 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9540
9541         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
9542
9543 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9544
9545         * gnus-art.el (gnus-summary-save-in-pipe):
9546         Consider gnus-save-all-headers.
9547
9548 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
9549
9550         * gnus-util.el (ns-focus-frame): Remove declaration.
9551         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
9552         like x.
9553
9554 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
9555
9556         * rfc2104.el (rfc2104-zero): Delete defconst.
9557         (rfc2104-hex-alist): Likewise.
9558         (rfc2104-hex-to-int): Delete func.
9559         (rfc2104-hexstring-to-bitstring): Likewise.
9560         (rfc2104-nybbles): New defconst.
9561         (rfc2104-hash): Rewrite for speed.
9562
9563 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9564
9565         * tls.el (open-tls-stream): Make it work with the 2nd argument
9566         BUFFER that is a string but does not exist as a buffer object, as
9567         mentioned in the doc-string.
9568
9569 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9570
9571         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
9572         SXEmacs.
9573
9574 2008-07-16  Glenn Morris  <rgm@gnu.org>
9575
9576         * gnus-util.el (ns-focus-frame): Declare for compiler.
9577
9578 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9579
9580         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
9581         set as a group parameter.
9582         (gnus-summary-save-in-pipe): Work when it is called independently.
9583         (gnus-summary-pipe-to-muttprint): Don't modify
9584         gnus-summary-pipe-output-default-command.
9585
9586 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9587
9588         * message.el (message-send-mail-with-sendmail):
9589         Display the error message.
9590
9591 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9592
9593         * gnus-art.el (gnus-default-article-saver):
9594         Add gnus-summary-save-in-pipe to choices.
9595         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
9596         gnus-summary-pipe-output-default-command as the default command.
9597         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
9598         instead of gnus-last-shell-command.
9599
9600         * gnus-sum.el (gnus-summary-pipe-output-default-command):
9601         New user option.
9602         (gnus-summary-muttprint-program): Mention the value will be changed.
9603         (gnus-summary-save-article): Force showing of all headers.
9604         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
9605
9606 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
9607
9608         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
9609
9610 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
9611
9612         * nnimap.el (nnimap-id):
9613         * sieve-manage.el (sieve-manage-open): Doc fixes.
9614
9615 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
9616
9617         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
9618         if available.
9619
9620 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9621
9622         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
9623
9624         * nnkiboze.el (nnkiboze-generate-group):
9625         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
9626
9627         * nnmairix.el: Require CL.
9628
9629 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9630
9631         * dgnushack.el: Autoload get-display-table and put-display-table for
9632         XEmacs 21.5.
9633
9634         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
9635         21.4 and SXEmacs.
9636
9637 2008-06-15  David Engster  <dengste@eml.cc>
9638
9639         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
9640
9641 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
9642
9643         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
9644         New macros that expand to an `aset'/`aref' call under Emacs, and to a
9645         runtime choice under XEmacs.
9646
9647         * gnus-sum.el (gnus-summary-set-display-table):
9648         Use `gnus-put-display-table', `gnus-get-display-table',
9649         `gnus-set-display-table' for the display table, instead of `aset'.
9650
9651         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
9652         Use `gnus-put-display-table', `gnus-get-display-table',
9653         `gnus-set-display-table' for the display table.
9654
9655 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9656
9657         * nnmairix.el: Add autoloads.
9658
9659 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9660
9661         * nnmairix.el (nnmairix-delete-recreate-group)
9662         (nnmairix-update-and-clear-marks): Fix error messages.
9663
9664 2008-06-14  David Engster  <dengste@eml.cc>
9665
9666         * nnmairix.el: Upgrade to version 0.6.
9667         (nnmairix-group-toggle-propmarks-this-group)
9668         (nnmairix-group-toggle-readmarks-this-group)
9669         (nnmairix-group-delete-recreate-this-group)
9670         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
9671         (nnmairix-remove-tick-mark-original-article): New commands.
9672         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
9673         (nnmairix-propagate-marks-to-nnmairix-groups)
9674         (nnmairix-only-use-registry, nnmairix-allowfast-default)
9675         (nnmairix-marks-cache, nnmairix-version-output): New variables.
9676         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
9677         functions needed for marks propagation and manipulation of read marks.
9678         (nnmairix-update-groups): New function.
9679         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
9680         (nnmairix-determine-original-group-from-registry)
9681         (nnmairix-determine-original-group-from-path)
9682         (nnmairix-get-group-from-file-path, nnmairix-map-range)
9683         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
9684         New helper functions.
9685         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
9686         keystrokes for new commands.
9687         (nnmairix-delete-and-create-on-change): Doc string cleanup.
9688         (nnmairix-request-group): Check allow-fast group parameter.
9689         (nnmairix-request-create-group): Set allow-fast group parameter if
9690         nnmairix-allowfast-default is set.
9691         (nnmairix-close-group): Propagate marks upon closing if needed.
9692         (nnmairix-group-toggle-threads-this-group): Use new.
9693         nnmairix-group-toggle-parameter helper function.
9694         (nnmairix-search): Better check for empty search result.
9695         (nnmairix-goto-original-article): Use new helper functions for
9696         determining original article.
9697         (nnmairix-show-original-article): Make sure message-id is in brackets.
9698         (nnmairix-call-mairix-binary): Change variable name.
9699         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
9700         helper function.
9701         (nnmairix-widget-toggle-activate): Fix doc string.
9702
9703 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9704
9705         * nnir.el: Require edmacro when compiling with XEmacs.
9706         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
9707         available in Emacs 21.
9708
9709 2008-06-11  Glenn Morris  <rgm@gnu.org>
9710
9711         * gnus-util.el (x-focus-frame):
9712         * gnus.el (image-size):
9713         * mm-decode.el (image-size): Declare.
9714
9715         * gnus-picon.el (declare-function): Add compat definition.
9716         (image-size): Declare.
9717
9718         * gnus-group.el (tool-bar-map):
9719         * gnus-sum.el (tool-bar-map): Define for compiler.
9720
9721         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
9722
9723         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
9724
9725         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
9726         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
9727         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
9728         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
9729         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
9730         * sieve-manage.el, spam-report.el, spam.el:
9731         Remove unnecessary eval-and-compile of autoloads.
9732
9733 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
9734
9735         * auth-source.el: Precise Tramp doc.
9736
9737 2008-06-07  Glenn Morris  <rgm@gnu.org>
9738
9739         * nnmairix.el: Remove unnecessary eval-when-compile.
9740
9741 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9742
9743         * lpath.el: Fbind propertize for XEmacs 21.4.
9744
9745 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
9746
9747         * nnir.el: Move here from ../contrib.
9748
9749 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9750
9751         * gnus-util.el (gnus-read-shell-command): New function.
9752         * mm-decode.el (mm-pipe-part):
9753         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
9754
9755 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9756
9757         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
9758
9759 2008-06-03  Glenn Morris  <rgm@gnu.org>
9760
9761         * pop3.el (nnheader-accept-process-output): Autoload it.
9762
9763 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9764
9765         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
9766         are not 2-digit hexadecimal characters that follow `%'s.
9767
9768 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9769
9770         * message.el (message-bogus-recipient-p): Fix type in doc string.
9771         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
9772         (message-bogus-addresses): Rename from message-bogus-address-regexp.
9773         Improve custom options.
9774         (message-bogus-recipient-p): Adjust accordingly.
9775
9776 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
9777
9778         * parse-time.el (parse-time-months, parse-time-weekdays): Add
9779         long-form month and day names.
9780
9781 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9782
9783         * dgnushack.el: Autoload debug, eudc-expand-inline and
9784         pgg-snarf-keys-region for XEmacs.
9785
9786         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
9787
9788         * nnmairix.el: Require edmacro when compiling with XEmacs.
9789
9790 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
9791
9792         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
9793         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
9794
9795 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
9796
9797         * auth-source.el: Add more docs.
9798
9799         * netrc.el (netrc-machine): Always match if the port is not given.
9800
9801 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9802
9803         * nnheader.el (nnheader-read-timeout): Change the default timeout from
9804         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
9805         retrieval faster in some cases, but might make CPU usage larger.
9806         If this has any bad side effects, we might revert this change.
9807
9808         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
9809         seems to make mail retrieval much, much faster.
9810         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
9811         unconditionally.
9812
9813         * gnus-draft.el (gnus-group-send-queue):
9814         Bind message-send-mail-partially-limit to nil to avoid being prompted.
9815
9816 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
9817
9818         * mml.el (mml-attach-buffer): Prompt for `disposition'.
9819
9820         * message.el (message-bogus-address-regexp): Fix and improve custom
9821         type.
9822         (message-setup-hook): Add message-check-recipients as custom option.
9823
9824 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
9825
9826         * message.el (message-cite-function): Remove bogus autoload which crept
9827         in during merge from v5-10.
9828
9829 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
9830
9831         * nnimap.el (nnimap-open-connection): Fix login/password bug.
9832
9833         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
9834
9835         * auth-source.el: Preliminary Tramp docs.
9836         (auth-sources): Change the default auth-sources to use
9837         EPA .gpg files.
9838
9839 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
9840
9841         * nntp.el: Autoload `auth-source-user-or-password'.
9842         (nntp-send-authinfo): Use it.
9843
9844         * nnimap.el: Autoload `auth-source-user-or-password'.
9845         (nnimap-open-connection): Use it.
9846
9847         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
9848         for the gnus-message function.
9849         (auth-source-user-or-password): Use it.
9850
9851 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
9852
9853         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
9854         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
9855         (rfc2104-hash): Use it.
9856
9857 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
9858
9859         * gnus-art.el (gnus-article-toggle-truncate-lines):
9860         Don't use `iff' in docstring.
9861
9862 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
9863
9864         * gnus-registry.el: Adjusted copyright dates and added a keyword.
9865
9866         * gnus-util.el (gnus-extract-address-component-name)
9867         (gnus-extract-address-component-email): Convenience functions around
9868         `gnus-extract-address-components'.
9869
9870         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9871         Use `gnus-extract-address-component-email' to fix bug of comparing full
9872         sender name to `user-mail-address'.
9873
9874 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
9875
9876         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
9877         catch/throw to optimize.
9878         (gnus-registry-find-keywords): Just use member to find a keyword.
9879
9880 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9881
9882         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
9883         is current before calling gnus-server-prepare.
9884         (gnus-server-setup-buffer, gnus-server-update-server)
9885         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
9886
9887 2008-05-04  Juri Linkov  <juri@jurta.org>
9888
9889         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
9890         (mailcap-file-default-commands): Use mailcap-replace-in-string
9891         instead of replace-regexp-in-string, and mailcap-delete-duplicates
9892         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
9893
9894 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
9895
9896         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
9897
9898 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9899
9900         * gnus.el: Bump version to 0.11.
9901
9902 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9903
9904         * gnus.el: No Gnus v0.10 is released.
9905
9906 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9907
9908         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
9909         hooks.
9910         (gnus-update-read-articles): Speed up non-marks-using users.
9911         (gnus-use-marks): Define gnus-use-marks.
9912         (gnus-propagate-marks): Rename variable to something more sensible.
9913
9914 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
9915
9916         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
9917         (gmm-image-load-path-for-library): Fix typos in docstrings.
9918         (gmm-message): Reflow docstring.
9919
9920 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
9921
9922         * mail-source.el (mail-source-set-1, mail-source-bind):
9923         Move auth-source code out of the macro to clean it up and fix bugs.
9924
9925 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
9926
9927         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
9928         by sender if it's equal to user-mail-address, it's likely to be
9929         useless.
9930
9931         * mail-source.el (mail-source-bind): Don't use user or password if they
9932         are not bound.  Unintern them if they are nil.  Don't use server unless
9933         it's bound, and default it to empty string otherwise.
9934
9935 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
9936
9937         * mail-source.el: Load auth-source.el.
9938         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
9939         get user name or password, if auth-sources is set up.
9940
9941         * gnus-registry.el (gnus-registry-split-strategy): New variable for
9942         strategy of splitting with parent.
9943         (gnus-registry-split-fancy-with-parent)
9944         (gnus-registry-post-process-groups): Use it and fix prior
9945         bug (returning a list as the split result).
9946
9947         * auth-source.el (auth-sources): Remove server parameter.
9948         (auth-source-pick, auth-source-user-or-password)
9949         (auth-source-user-or-password-imap)
9950         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9951         (auth-source-user-or-password-sftp)
9952         (auth-source-user-or-password-smtp): Remove server parameter.
9953
9954 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
9955
9956         * smime.el (smime-sign-region, smime-encrypt-region)
9957         (smime-decrypt-region):
9958         Remove redundant calls to `generate-new-buffer-name'.
9959
9960 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
9961
9962         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
9963         Don't use QP for message/rfc822.
9964         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
9965
9966 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9967
9968         * sieve-manage.el (sieve-string-bytes): Remove.
9969         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
9970         correct byte-length only if the process's coding-system is the same as
9971         the one used internally by Emacs to represent strings.
9972
9973 2008-04-22  Juri Linkov  <juri@jurta.org>
9974
9975         * mailcap.el (mailcap-file-default-commands): New function.
9976
9977 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9978
9979         * message.el (message-signature-separator, message-cite-function):
9980         Change custom version.
9981
9982 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
9983
9984         * tls.el (tls-program): Add -ign_eof argument to call the openssl
9985         commands.
9986         (tls-checktrust): Ditto.
9987
9988 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9989
9990         * mm-decode.el (mm-display-external): Make temp file read-only.
9991
9992 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9993
9994         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
9995         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
9996         `C-c C-f d'.
9997
9998 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
9999
10000         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
10001
10002 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10003
10004         * gnus.el: Bump version to 0.9.
10005
10006 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
10007
10008         * gnus.el: No Gnus v0.8 is released.
10009
10010 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10011
10012         * mail-source.el (mail-source-value):
10013         Prefer fboundp to functionp so it works with macros as well.
10014
10015 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10016
10017         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10018         Fix last change in case the element is not even a symbol.
10019
10020 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10021
10022         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10023         Prefer fboundp to functionp so it works with macros as well.
10024
10025 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
10026
10027         * auth-source.el: Add docs.
10028         (auth-sources): Modify format to support server.
10029         (auth-source-pick, auth-source-user-or-password)
10030         (auth-source-user-or-password-imap)
10031         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10032         (auth-source-user-or-password-sftp)
10033         (auth-source-user-or-password-smtp): Add server parameter.
10034
10035 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
10036
10037         * gnus-registry.el: Initialize the registry when gnus-registry-install
10038         is t.
10039
10040 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10041
10042         * compface.el (uncompface): Make buffer unibyte.
10043
10044 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10045
10046         * mail-source.el (mail-source-value):
10047         Prefer fboundp to functionp so it works with macros as well.
10048
10049 2008-04-05  Glenn Morris  <rgm@gnu.org>
10050
10051         * gnus-ems.el (mm-disable-multibyte): Autoload it.
10052
10053 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10054
10055         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
10056         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
10057
10058         * nnheader.el (nnheader-init-server-buffer): Change buffer's
10059         multibyteness after rather than before erasing it.
10060
10061         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
10062         mm-with-multibyte.
10063         (gnus-request-article-this-buffer): Make sure the proper decoding is
10064         used if gnus-original-article-buffer happens to be unibyte.
10065
10066         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
10067         default-enable-multibyte-characters.
10068
10069         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
10070         default-enable-multibyte-characters.
10071
10072         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
10073
10074         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
10075
10076 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10077
10078         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10079         Fix last change in case the element is not even a symbol.
10080
10081 2008-04-02  Simon Josefsson  <simon@josefsson.org>
10082
10083         * imap.el (imap-enable-exchange-bug-workaround): New variable.
10084         (imap-message-copyuid-1): Use it.
10085         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
10086         J. Williams in
10087         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
10088
10089         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
10090         imap-enable-exchange-bug-workaround.
10091         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
10092
10093 2008-04-01  Simon Josefsson  <simon@josefsson.org>
10094
10095         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
10096         a 100 byte status-checks into a 2-3MB transfer for each group.
10097         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
10098         to enable bug workaround or not.
10099         (nnimap-find-minmax-uid): Only enable workaround conditionally.
10100
10101 2008-03-31  Glenn Morris  <rgm@gnu.org>
10102
10103         * message.el (mml2015-use): Declare for compiler.
10104         (message-info): Require mml2015 when appropriate.
10105
10106 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10107
10108         * Makefile.in (EMACS_COMP): Quote directory name that might contain
10109         whitespace.
10110
10111 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10112
10113         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
10114         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
10115         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
10116         (nntp-service-to-port): New function.
10117         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
10118         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
10119         (nntp-open-netcat-stream): New function.
10120         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
10121
10122 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
10123
10124         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
10125
10126 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10127
10128         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
10129
10130 2008-03-28  Magnus Henoch  <mange@freemail.hu>
10131
10132         * dns.el (dns-write): Use set-buffer-multibyte.
10133
10134 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
10135
10136         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
10137
10138 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10139
10140         * message.el (message-signature-separator): Change default.
10141         Improve custom type.
10142         (message-cite-function): Change default to
10143         message-cite-original-without-signature.
10144
10145         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
10146         toggle.
10147
10148         * message.el (message-check-news-body-syntax): Fix signature check.
10149         (message-setup-1): Mark buffer as unmodified _after_ running
10150         message-setup-hook and handling message-alternative-emails.
10151         (message-shorten-references): Be more strict when building list of
10152         valid references to comply with GNKSA.
10153
10154         * gnus-group.el (gnus-read-ephemeral-bug-group)
10155         (gnus-read-ephemeral-debian-bug-group)
10156         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
10157
10158         * message.el (message-info): Don't use booleanp which isn't supported
10159         in Emacs 21 and XEmacs.
10160
10161 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
10162
10163         * gnus-group.el (gnus-gmane-group-download-format): Rename from
10164         gnus-group-gmane-group-download-format.
10165         (gnus-group-read-ephemeral-gmane-group): Rename from
10166         gnus-group-read-ephemeral-gmane-group.
10167         (gnus-read-ephemeral-gmane-group-url): Rename from
10168         gnus-group-read-ephemeral-gmane-group-url.
10169         (gnus-bug-group-download-format-alist): New variable.
10170         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
10171         (gnus-read-ephemeral-emacs-bug-group): New commands.
10172
10173 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10174
10175         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
10176         (gnus-visible-headers): Improve custom type.
10177
10178 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10179
10180         * mml.el (mml-menu): Add workarounds for XEmacs.
10181
10182         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
10183         X-Boundary header.
10184
10185         * message.el (message-simplify-recipients): Fix previous commit.
10186
10187 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10188
10189         * mm-util.el (mm-set-buffer-multibyte): New function.
10190         * mm-decode.el (mm-copy-to-buffer): Use it.
10191
10192         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10193         Prefer fboundp to functionp so it works with macros as well.
10194
10195 2008-03-19  Glenn Morris  <rgm@gnu.org>
10196
10197         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
10198         Accidentally removed in the sync process with Emacs.
10199
10200 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
10201
10202         * message.el (message-alter-recipients-discard-bogus-full-name):
10203         New function.
10204         (message-alter-recipients-function): New variable.
10205         (message-get-reply-headers): Use it.
10206         (message-replace-header): New helper function.
10207         (message-recipients-without-full-name): New variable.
10208         (message-simplify-recipients): New command.
10209
10210         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
10211
10212         * message.el (message-info): Handle EasyPG manual.
10213
10214         * mml.el (mml-menu): Add entry for EasyPG.
10215
10216 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
10217
10218         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
10219         parameter.
10220
10221         * message.el (message-disassociate-draft): Specify drafts group name
10222         fully.
10223
10224 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
10225
10226         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10227         Eliminate unnecessary duplicates from the match list.
10228
10229 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10230
10231         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
10232
10233         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
10234
10235         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
10236         args of `how-many' of which the XEmacs version doesn't take; declare
10237         Info-index-next as function.
10238
10239 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10240
10241         * gnus-score.el (gnus-score-headers): Fix handling of
10242         gnus-inhibit-slow-scoring.
10243
10244         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
10245         string.
10246         (gnus-button-url-regexp): Improve handling of parenthesis.
10247         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
10248         (gnus-button-handle-info-keystrokes): Handle index entries.
10249
10250 2008-03-15  Glenn Morris  <rgm@gnu.org>
10251
10252         * parse-time.el (parse-time-string): Simplify.
10253
10254 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10255
10256         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
10257         Incoming* files.
10258
10259 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
10260
10261         * auth-source.el (auth-sources): Rename from auth-source-choices.
10262         (auth-source-pick): Use it.
10263
10264 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10265
10266         * binhex.el (binhex-decode-region-internal):
10267         * uudecode.el (uudecode-decode-region-internal):
10268         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
10269         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
10270         setting default-enable-multibyte-characters.
10271
10272 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
10273
10274         * auth-source.el (auth-source-protocols)
10275         (auth-source-protocols-customize, auth-source-choices): Add and
10276         modified variable customizations and defaults.
10277         (auth-source-pick, auth-source-user-or-password)
10278         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
10279         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10280         (auth-source-user-or-password-sftp)
10281         (auth-source-user-or-password-smtp): Use new variables and provide an
10282         interface to netrc.el.
10283
10284 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10285
10286         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
10287         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
10288         Make sure the nntp port to specify is a string.
10289
10290 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10291
10292         * nntp.el: Use with-current-buffer.
10293         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
10294         dubious mm-with-unibyte-current-buffer.
10295         (nntp-with-open-group-function): New function extracted from
10296         nntp-with-open-group macro.
10297         (nntp-with-open-group): Use the function, so it's easier to debug.
10298         Add indentation and debugging info.
10299         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
10300         Recommend the use of the netcat alternatives.
10301
10302         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
10303         Avoid mm-string-as-multibyte as well.
10304
10305         * nnweb.el (nnweb-insert-html):
10306         Remove use of nnheader-string-as-multibyte.
10307
10308         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
10309         (nnheader-string-as-multibyte): Remove.
10310
10311         * mm-view.el: Use inhibit-read-only.
10312         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
10313         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
10314         or unibyte-string.
10315
10316         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
10317         (mm-uu-yenc-extract): Use with-current-buffer.
10318
10319         * gnus-soup.el (gnus-soup-send-packet): Don't use
10320         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
10321
10322         * nnmh.el: Use with-current-buffer.
10323         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
10324         mm-string-as-multibyte on the output of mm-encode-coding-string.
10325
10326         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
10327         (nnimap-request-move-article): Use with-current-buffer.
10328
10329         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
10330         inserting the handle-buffer's text, so the implicit multibyte->unibyte
10331         conversion uses string-make-unibyte rather than string-as-unibyte.
10332
10333         * gnus-msg.el: Use with-current-buffer.
10334
10335         * message.el (message-ignored-resent-headers): Add "Delivered-To".
10336
10337 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
10338
10339         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
10340         string for caching if it is 'PIN.
10341
10342 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10343
10344         * lpath.el: Consider the case without Emacs/W3.
10345
10346 2008-03-08  Glenn Morris  <rgm@gnu.org>
10347
10348         * time-date.el (date-to-time, time-subtract, time-add)
10349         (safe-date-to-time): Doc fixes.
10350
10351 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10352
10353         * mail-source.el (mail-source-delete-old-incoming-confirm):
10354         Change default to nil.
10355         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
10356
10357 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10358
10359         * lpath.el: Rearrange.
10360
10361         * gnus-art.el (gnus-narrow-to-page): Position point properly.
10362         (gnus-article-goto-prev-page): Work for articles having ^L's.
10363
10364         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
10365
10366         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
10367
10368 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
10369
10370         * gnus-bookmark.el: Adjust for renames in bookmark.el.
10371         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
10372         (gnus-bookmark-jump): Adjust some variable names.
10373
10374 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
10375
10376         * auth-source.el: New package.
10377         (auth-source-choices): Add customization entry point variable.
10378
10379         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
10380         bug.
10381
10382 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
10383
10384         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
10385         (gnus-registry-initialize, gnus-registry-install-p): Use it.
10386         (gnus-registry-install-shortcuts): Rename from
10387         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
10388         the `gnus-registry-mark-map' keymap dynamically from
10389         `gnus-registry-marks'.  The generated functions update the summary line
10390         when a registry mark is added or deleted, and will call
10391         `gnus-registry-install-p' (see the comments in the code).
10392         (gnus-registry-user-format-function-M): Use concat intelligently.
10393
10394         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
10395         the registry mark functions.
10396
10397 2008-03-05  Glenn Morris  <rgm@gnu.org>
10398
10399         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
10400         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
10401         gnus-art.
10402         (top-level): No need to load own source when compiling.
10403
10404 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
10405
10406         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
10407         Suggested by <chris.anderton@zetnet.co.uk>.
10408
10409 2008-03-04  Glenn Morris  <rgm@gnu.org>
10410
10411         * gnus-sum.el (top-level): No need to require gnus when compiling,
10412         since unconditionally required near start of file.
10413         (gnus-summary-display-while-building): Move definition before use.
10414
10415 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
10416
10417         * gnus-registry.el (gnus-registry-user-format-function-M):
10418         Add formatting function.
10419
10420 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
10421
10422         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
10423         with plists.
10424         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
10425         Use new format.
10426
10427 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10428
10429         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
10430         `where-is-internal' that returns a range of key sequences.
10431
10432 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10433
10434         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
10435
10436         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
10437         (gnus-summary-jump-to-group): Consider windows on other displayed
10438         frames as well.  Similar changes might be needed elsewhere, but that's
10439         the one I've bumped into during my use.
10440
10441         * nndoc.el (nndoc-oe-dbx-type-p):
10442         * gnus-msg.el (gnus-debug):
10443         * gnus-group.el (gnus-update-group-mark-positions):
10444         Use mm-string-to-multibyte.
10445
10446 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10447
10448         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
10449         doesn't handle NotDashEscaped.
10450
10451         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
10452         (mml-dnd-attach-options): Fix typo in custom choice.
10453
10454         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
10455         Change nndoc-article-type to mbox.
10456         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
10457
10458         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
10459         to nil, instead of html2text.
10460
10461         * imap.el (imap-debug): Add `imap-ping-server'.
10462
10463         * gnus-bookmark.el: Add FIXMEs.
10464
10465         * message.el (message-form-letter-separator)
10466         (message-send-form-letter-delay): New variables.
10467         (message-send-form-letter): Use them.  New command to send form
10468         letters.  Requested by Uwe Siart.
10469         (message-send-mail-function): Doc fix.  Add "Other" custom option.
10470
10471 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10472
10473         * Update copyright years.
10474
10475 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10476
10477         Sync from EMACS_22_BASE.
10478
10479         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
10480
10481 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
10482
10483         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
10484         empty author.
10485
10486 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
10487
10488         * gnus-registry.el (gnus-registry-marks): Add variable for
10489         customization of marks and their appearance.
10490         (gnus-registry-read-mark): Use it.
10491         (gnus-registry-do-marks): Add utility function to loop through
10492         `gnus-registry-marks'.
10493         (gnus-registry-install-shortcuts-and-menus): Add function to install
10494         shortcuts and menus.
10495         (gnus-registry-initialize): Use it.
10496         (gnus-registry-default-mark): Clarify documentation.
10497
10498 2008-02-29  Glenn Morris  <rgm@gnu.org>
10499
10500         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
10501         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
10502         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
10503         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
10504         Change defcustom :version from 23.0 to 23.1.
10505
10506 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
10507
10508         * gnus-registry.el (gnus-registry-follow-group-p)
10509         (gnus-registry-post-process-groups): Add functions to aid registry
10510         splitting and improve logging.  Clarify behavior in function
10511         documentation.
10512         (gnus-registry-split-fancy-with-parent): Use them.
10513
10514 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10515
10516         * gnus-art.el: Use with-current-buffer.
10517
10518 2008-02-27  David Engster  <dengste@eml.cc>
10519
10520         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
10521         Express real group name in the response.
10522
10523 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10524
10525         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
10526         (nnmairix-last-server, nnmairix-current-server): Defvar them.
10527         (nnmairix-goto-original-article): Defvar gnus-registry-install and
10528         autoload gnus-registry-fetch-group when compiling.
10529         (nnmairix-request-group-with-article-number-correction):
10530         Remove unreferenced argument passed to nnmairix-call-backend.
10531
10532 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10533
10534         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
10535         (mm-uu-extract): Improve face for low color ttys.
10536         Reported by Sascha Wilde.
10537
10538 2008-02-27  Glenn Morris  <rgm@gnu.org>
10539
10540         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
10541         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
10542         variables to defconsts.  Convert comments to doc-strings.
10543         (nnmairix-last-server, nnmairix-current-server): Convert from free
10544         variables to defvars.  Convert comments to doc-strings.
10545         (gnus-registry-fetch-group): Autoload.
10546         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
10547         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
10548         (nnmairix-widget-build-editable-fields): Use car cddr rather than
10549         caddr.
10550         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
10551         nnmairix-request-group-with-article-number-correction call.
10552         (nnmairix-fast, nnmairix-group): New, less general names, for free
10553         variables passed from nnmairix-request-group to
10554         nnmairix-request-group-with-article-number-correction.  Declare.
10555         (nnmairix-request-group-with-article-number-correction):
10556         Use nnmairix-fast, nnmairix-group rather than fast, group.
10557
10558 2008-02-26  David Engster  <dengste@eml.cc>
10559
10560         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
10561         version 0.5.
10562
10563 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
10564
10565         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
10566         instead of making an extra function call.  Don't add the current group
10567         to articles only when they have the group.  Use
10568         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
10569         Reported by David <de_bb@arcor.de>.
10570
10571 2008-02-24  Miles Bader  <miles@gnu.org>
10572
10573         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
10574         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
10575         (mm-find-mime-charset-region):
10576         * mm-bodies.el (mm-encode-body):
10577         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
10578
10579 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10580
10581         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
10582         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
10583
10584 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
10585
10586         * mail-source.el (mail-source-delete-incoming): Change default.
10587         Supplement doc string.
10588
10589         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
10590
10591 2008-02-14  Glenn Morris  <rgm@gnu.org>
10592
10593         * time-date.el (format-seconds): New function.
10594
10595 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10596
10597         * nnmail.el (nnmail-message-id-cache-file): Derive from
10598         `gnus-home-directory'.
10599
10600 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
10601
10602         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
10603         Document negative prefix.
10604
10605         * gnus-group.el (gnus-group-read-group): Document negative prefix.
10606
10607 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10608
10609         * message.el (message-unsent-separator): Add the Exim bounce
10610         separator.
10611
10612 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
10613
10614         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
10615         list.
10616         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
10617         recipient/signer list.
10618
10619 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10620
10621         * Makefile.in (datarootdir): Define.
10622         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
10623         name that might contain whitespace.
10624
10625 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10626
10627         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
10628         fbound (Emacs 23 unicode), signal an error.
10629
10630 2008-02-08  Glenn Morris  <rgm@gnu.org>
10631
10632         * gnus-art.el (pgg-display-output-buffer): Declare as function.
10633
10634 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
10635
10636         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
10637         ports to the calls to `netrc-machine-user-or-password' in addition to
10638         "imap" and "imaps".
10639
10640 2008-02-01  Zhang Wei  <id.brep@gmail.com>
10641
10642         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
10643
10644         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
10645
10646 2008-02-01  Kenichi Handa  <handa@m17n.org>
10647
10648         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
10649         rfc2104-hexstring-to-bitstring and changed to return a byte list.
10650         (rfc2104-hash): Convert the result of concat to unibyte string.
10651
10652 2008-02-01  Dave Love  <fx@gnu.org>
10653
10654         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
10655         coding-system-for-read.
10656         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
10657
10658 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
10659
10660         * gnus.el (gnus-group-startup-message): Add `find-image' call before
10661         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
10662         <hanche@math.ntnu.no>.
10663
10664 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10665
10666         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
10667
10668         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10669
10670 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
10671
10672         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
10673         * message.el (message-beginning-of-line): Use featurep instead of bound
10674         tests in order to resolve conditionals at compile time.
10675
10676 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
10677
10678         * mail-source.el (mail-sources): Add `group' choice.
10679
10680         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
10681         parameter `in-group' to control into which group the articles go.
10682         Add treatment of `group' mail-source.
10683
10684 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10685
10686         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
10687
10688         * mm-decode.el (mm-dissect-buffer): Decode description.
10689
10690         * mml.el (mml-to-mime): Encode message header first.
10691
10692 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10693
10694         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
10695         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
10696
10697         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
10698         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
10699
10700 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
10701
10702         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
10703
10704 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10705
10706         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
10707         prefix keys.
10708         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
10709         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
10710         gnus-xmas.el.
10711
10712         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
10713         (gnus-xmas-article-describe-bindings): New function.
10714         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
10715         gnus-xmas-article-describe-bindings.
10716
10717         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
10718
10719 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10720
10721         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
10722         Add new variables for article mark management.
10723         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
10724         list of extra data entries which, when present, will indicate that the
10725         article ID should not be trimmed from the registry.
10726         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
10727         functions.
10728         (gnus-registry-read-mark): New function to read a mark name from the
10729         user.
10730         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
10731         (gnus-registry-set-article-mark-internal): New functions to add and
10732         remove marks.
10733         (gnus-registry-get-article-marks): New function to show the marks for
10734         an article, or retrieve them for further use.
10735
10736 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10737
10738         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
10739         keys when no argument is given.
10740
10741 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10742
10743         * imap.el (imap-ping-server): New variable.
10744         (imap-opened): On add extra ping if imap-ping-server is non-nil.
10745         (imap-ping-server): Minor doc string fixes.
10746
10747 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10748
10749         * imap.el (imap-ping-server): New function.
10750         (imap-opened): Call imap-ping-server.
10751
10752 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10753
10754         * gnus-sum.el (gnus-article-sort-by-random)
10755         (gnus-thread-sort-by-random): Fix doc strings.
10756         Reported by jidanni@jidanni.org.
10757
10758 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10759
10760         * gnus-art.el (gnus-article-describe-bindings): New function.
10761         (gnus-article-read-summary-keys): Use it.
10762         (gnus-article-mode-map): Bind `C-h b' to it.
10763
10764 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10765
10766         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
10767         XEmacs.
10768         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10769         Protect against non-character events.
10770
10771         * lpath.el: Fbind map-keymap for Emacs 21.
10772
10773 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
10774
10775         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
10776         New command.
10777         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
10778         instead of END.  Change name of the temp file.
10779         (gnus-group-gmane-group-download-format): Add doc string.  Make it
10780         customizable.
10781
10782 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10783
10784         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
10785         bind `S W' to gnus-article-wide-reply-with-original; set default
10786         binding to gnus-article-read-summary-send-keys.
10787         (gnus-article-read-summary-keys): Fix the order of keys; display
10788         continuation keys correctly in the echo area; describe bindings
10789         correctly when keys end with `C-h'.
10790         (gnus-article-read-summary-send-keys): New function.
10791         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10792         Work for gnus-article-read-summary-send-keys; display continuation keys
10793         correctly in the echo area.
10794         (gnus-article-reply-with-original): Ignore prefix argument.
10795         (gnus-article-wide-reply-with-original): New function.
10796
10797         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
10798         Emacs 21.
10799
10800 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10801
10802         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
10803         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
10804
10805 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
10806
10807         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
10808         (gnus-group-read-ephemeral-gmane-group): New command.
10809
10810 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
10811
10812         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
10813
10814 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10815
10816         * message.el (message-send-mail-function): Increase custom version.
10817
10818         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
10819         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
10820
10821 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
10822
10823         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
10824         for the cases where imap-authenticate is called with a nil buffer
10825         parameter.
10826
10827 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10828
10829         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
10830         html parts correctly; support forwarded messages.
10831         (gnus-article-browse-html-article): Remove work buffers.
10832
10833         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
10834         compiling.
10835         (netrc-bound-and-true-p): New macro.
10836         (netrc-parse): Use it instead of bound-and-true-p that is not available
10837         in XEmacs 21.4.
10838
10839 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
10840
10841         * gnus-registry.el (gnus-registry-mark-article)
10842         (gnus-registry-article-marks): Add functionality to mark articles
10843         through the Gnus registry.
10844
10845         * encrypt.el: Clarify documentation for the new pgg method.
10846         (encrypt-file-alist): Add PGG option.
10847         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
10848         functionality.  Abstract password key and messaging to external
10849         functions.
10850         (encrypt-password-key, encrypt-get-passphrase-if-needed)
10851         (encrypt-message-method-and-cipher): Add new convenience external
10852         functions.
10853         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
10854         (encrypt-pgg-process-buffer): Add PGG functionality glue.
10855
10856         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
10857         (netrc-parse): Use encrypt-file-alist to determine if
10858         encrypt-find-model or encrypt-insert-file-contents should be used.
10859
10860         * encrypt.el: Clarify documentation.  Load password-cache or
10861         password, whichever one is found first, instead of autoloading.
10862
10863 2007-12-19  Glenn Morris  <rgm@gnu.org>
10864
10865         * mml.el (message-options-set, message-narrow-to-head)
10866         (message-in-body-p, message-mail-p, message-encode-message-body):
10867         Autoload.
10868         (message-remove-header, message-narrow-to-headers-or-head)
10869         (message-subscribed-p, message-make-mail-followup-to)
10870         (message-position-on-field, message-news-p)
10871         (message-options-set-recipient, message-generate-headers)
10872         (message-sort-headers): Declare as functions.
10873
10874 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10875
10876         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
10877         convention in doc string.
10878
10879 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10880
10881         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
10882         title to html parts.
10883         (gnus-article-browse-html-article): Pass message header to it.
10884
10885         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
10886
10887 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
10888
10889         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
10890         or password compatible with XEmacs.
10891
10892 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10893
10894         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
10895         format document.
10896         (gnus-mime-delete-part): Don't write description line if empty.
10897         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
10898
10899 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
10900
10901         * gnus-sum.el (gnus-summary-mark-unread-as-read)
10902         (gnus-summary-mark-read-and-unread-as-read)
10903         (gnus-summary-mark-current-read-and-unread-as-read)
10904         (gnus-summary-mark-unread-as-ticked): Doc fix.
10905         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
10906
10907 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10908
10909         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
10910         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10911
10912 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10913
10914         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
10915         yes-or-no-p.
10916
10917 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10918
10919         * mm-decode.el (mm-add-meta-html-tag): New function.
10920         (mm-save-part-to-file, mm-pipe-part): Use it.
10921
10922         * gnus-art.el (gnus-article-browse-delete-temp-files):
10923         Use gnus-y-or-n-p instead of y-or-n-p.
10924         (gnus-article-browse-html-parts): Work with message/external-body; use
10925         mm-add-meta-html-tag.
10926
10927 2007-12-11  Glenn Morris  <rgm@gnu.org>
10928
10929         * gnus-cache.el: Require gnus-sum not just when compiling.
10930
10931         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
10932
10933         * gnus-int.el (gnus-server-opened, gnus-status-message):
10934         Move definitions before use.
10935
10936         * mm-decode.el: Require gnus-util.
10937         (mm-remove-part): Only call delete-annotation on XEmacs.
10938
10939         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
10940
10941         * nnmail.el: Require gnus-int.
10942
10943         * spam.el: Move `require's before `eval-when-compile's.
10944
10945         * gnus-ems.el (gnus-alive-p):
10946         * gnus-fun.el (message-goto-eoh):
10947         * gnus-util.el (gnus-group-name-decode):
10948         * mail-source.el (gnus-compress-sequence):
10949         * message.el (Info-goto-node, format-spec):
10950         * mm-bodies.el (message-options-get):
10951         * mm-decode.el (mm-view-pkcs7):
10952         * mm-util.el (gmm-write-region):
10953         * mml-smime.el (mml-compute-boundary)
10954         (gnus-completing-read-with-default):
10955         * mml.el (widget-button-press, gnus-make-hashtable):
10956         * mml1991.el (mm-decode-content-transfer-encoding)
10957         (mm-encode-content-transfer-encoding)
10958         (message-options-get, message-options-set):
10959         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
10960         * nnfolder.el (gnus-request-group):
10961         * nnheader.el (ietf-drums-unfold-fws):
10962         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
10963         * smime.el (gnus-run-mode-hooks):
10964         * spam-stat.el (gnus-message): Autoload.
10965
10966         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
10967         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
10968         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
10969         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
10970         Add declare-function compatibility definition.
10971
10972         * gnus-cache.el (nnvirtual-find-group-art):
10973         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
10974         (gnus-add-image, gnus-add-wash-type):
10975         * gnus-group.el (nnkiboze-score-file):
10976         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
10977         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
10978         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
10979         (message-tokenize-header, gnus-get-buffer-create)
10980         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
10981         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
10982         * gnus.el (gnus-group-decoded-name):
10983         * mail-source.el (imap-capability):
10984         * mm-bodies.el (message-options-set):
10985         * mm-decode.el (gnus-configure-windows):
10986         * mm-extern.el (message-goto-body):
10987         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
10988         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
10989         (epg-sub-key-validity, message-options-set):
10990         * mml.el (widget-event-point, gnus-configure-windows):
10991         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
10992         * mml2015.el (epg-check-configuration, epg-configuration)
10993         (message-options-set):
10994         * nndb.el (nndb-request-article):
10995         * nnfolder.el (gnus-request-create-group):
10996         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
10997         * nnmaildir.el (gnus-group-mark-article-read):
10998         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
10999         * rfc1843.el (message-fetch-field):
11000         * spam.el (gnus-extract-address-components):
11001         Declare as functions.
11002
11003 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11004
11005         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
11006
11007         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
11008
11009         * lpath.el: Fbind run-mode-hooks for Emacs 21;
11010         bind show-trailing-whitespace for XEmacs.
11011
11012 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11013
11014         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
11015         new no-op macro for backward compatibility.
11016
11017         * imap.el (imap-string-to-integer): New function.
11018
11019 2007-12-09  Glenn Morris  <rgm@gnu.org>
11020
11021         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
11022
11023         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
11024         * message.el, mm-view.el, sieve-manage.el, smime.el:
11025         Add declare-function compatibility definition.
11026
11027         * gnus-art.el (w3-region, w3m-region, Info-menu):
11028         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
11029         * gnus-sum.el (gnus-get-predicate):
11030         * gnus-util.el (mm-append-to-file, w32-focus-frame):
11031         * message.el (mail-abbrev-in-expansion-header-p):
11032         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
11033         (w3m-detect-meta-charset, w3m-region):
11034         * sieve-manage.el (password-read, password-cache-add)
11035         (password-cache-remove):
11036         * smime.el (password-read-and-add): Declare as functions.
11037
11038 2007-12-08  David Kastrup  <dak@gnu.org>
11039
11040         * gnus-sum.el (gnus-summary-simplify-subject-query):
11041         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
11042         `message'.
11043
11044 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11045
11046         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
11047         it to bind idna-program, installation-directory, defined-colors, and
11048         face-attribute for XEmacs of the version that compiles defcustom forms.
11049
11050 2007-12-07  Glenn Morris  <rgm@gnu.org>
11051
11052         * gnus-art.el (article-make-date-line): Revert previous change.
11053
11054 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11055
11056         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
11057
11058 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
11059
11060         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
11061         Call gnus-add-to-range ranges only once with a prepared article-list.
11062
11063 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
11064
11065         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
11066         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
11067         group names with backslashes.
11068         Reported by Tassilo Horn <tassilo@member.fsf.org>.
11069
11070 2007-12-06  Deepak Goel  <deego3@gmail.com>
11071
11072         * gnus-art.el (article-make-date-line):
11073         * gnus-start.el (gnus-load):
11074         * pop3.el (pop3-read-response): Fix buggy call to `error'.
11075
11076 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11077
11078         * gnus-art.el (gnus-use-idna)
11079         * gnus-start.el (gnus-site-init-file)
11080         * message.el (message-use-idna)
11081         * mm-uu.el (mm-uu-hide-markers)
11082         * smiley.el (smiley-style): Revert changes that suppress warnings.
11083
11084 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11085
11086         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
11087         specify charset to html source.
11088         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11089
11090 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11091
11092         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
11093         idna-program in order to suppress byte compile warning issued by XEmacs
11094         that came to byte compile the default value section of defcustom forms
11095         recently.
11096
11097         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
11098         value of installation-directory.
11099
11100         * message.el (message-use-idna): Don't directly refer to the value of
11101         idna-program.
11102
11103         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
11104
11105         * smiley.el (smiley-style): Don't directly call face-attribute.
11106
11107 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
11108
11109         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
11110
11111         * gnus-dired.el: Reduce Gnus dependencies.
11112         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
11113         Don't require.  Use autoloads instead.
11114         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
11115         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
11116         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
11117         (gnus-dired-mode): Adjust doc string.
11118         (gnus-dired-mail-mode): New variable.
11119         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
11120         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
11121         (gnus-dired-mail-buffers): New function.  Return mail or message
11122         composition buffers.
11123         (gnus-dired-attach): Use it.
11124         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
11125         NO-DECODE.
11126         (gnus-dired-print): Use `gnus-print-buffer' depending on
11127         `gnus-dired-mail-mode'.
11128
11129 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11130
11131         * rfc2047.el (rfc2047-encoded-word-regexp)
11132         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
11133         explaining what regexp patterns are for.
11134
11135 2007-12-04  Glenn Morris  <rgm@gnu.org>
11136
11137         * password.el: Move to password-cache.el.
11138
11139         * mml1991.el (password-read, password-cache-add, password-cache-remove):
11140         * mml2015.el (password-read, password-cache-add, password-cache-remove):
11141         * mml-smime.el (password-read, password-cache-add)
11142         (password-cache-remove):
11143         No need to autoload, since mml-sec requires password.
11144
11145         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
11146         * message.el (gnus-extract-address-components):
11147         * mml-smime.el (gnus-extract-address-components): Define for compiler.
11148
11149         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
11150         password.
11151
11152 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
11153
11154         * mailcap.el: Reduce dependencies.
11155         (mail-header-parse-content-type): Autoload.
11156         (mailcap-delete-duplicates): New alias.
11157         (mailcap-mime-info): Add optional argument NO-DECODE.
11158         (mailcap-mime-types): Use mailcap-delete-duplicates.
11159
11160         * message.el (message-ignored-supersedes-headers): Add "X-ID".
11161
11162 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
11163
11164         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
11165         (imap-parse-status): Upcase status-att for servers that sends them
11166         lower-case (e.g., MS Exchange 2007).
11167
11168 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11169
11170         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
11171         function.
11172
11173         * gnus-uu.el (gnus-uu-decode-yenc): New command.
11174         (gnus-uu-yenc-article): New function.
11175
11176         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
11177
11178         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
11179
11180 2007-12-02  Glenn Morris  <rgm@gnu.org>
11181
11182         * binhex.el (binhex): New custom group.
11183         (binhex-decoder-program, binhex-decoder-switches)
11184         (binhex-use-external): Move to the binhex custom group.
11185
11186         * uudecode.el (uudecode): New custom group.
11187         (uudecode-decoder-program, uudecode-decoder-switches)
11188         (uudecode-use-external): Move to the uudecode custom group.
11189
11190         * netrc.el (top-level): Don't load `encrypt' features.
11191         (netrc-parse): Don't use encrypt.
11192         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
11193
11194         * encrypt.el: Remove file.
11195
11196 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
11197
11198         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
11199         matches on patches.
11200
11201         * gnus-art.el (gnus-article-browse-html-article):
11202         Mention `mm-text-html-renderer' in the doc string.
11203
11204         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
11205         string.  Add comments.
11206
11207         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
11208         if rhs is ASCII.
11209
11210 2007-12-01  Glenn Morris  <rgm@gnu.org>
11211
11212         * mail-source.el (top-level): Require format-spec before
11213         eval-when-compile.
11214
11215 2007-11-30  Glenn Morris  <rgm@gnu.org>
11216
11217         * encrypt.el: Require password, rather than autoloading password-read.
11218
11219 2007-11-29  Glenn Morris  <rgm@gnu.org>
11220
11221         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
11222         (sasl-make-client, sasl-next-step, sasl-step-data)
11223         (sasl-step-set-data): Declare as functions.
11224
11225 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
11226
11227         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
11228
11229 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
11230
11231         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
11232         certs should be verified and what is to be done in the event of a
11233         verification failure.
11234
11235         * gnus.el (gnus-method-to-server): Add an optional parameter so the
11236         caller can indicate whether the cache should be disregarded for this
11237         call.  This way the result of the call is reproducible at all times and
11238         can be considered a canonical server name for the supplied method.
11239         (gnus-agent-method-p): Canonicalize server names by pushing their
11240         method through `gnus-method-to-server' using the no-cache argument.
11241
11242         * gnus-srvr.el (gnus-server-insert-server-line):
11243         Call `gnus-method-to-server' with `no-cache' argument.
11244
11245         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
11246         gnus-agent-possibly-synchronize-flags as this should be called when the
11247         server is actually being opened.
11248         (gnus-agent-possibly-synchronize-flags)
11249         (gnus-agent-possibly-synchronize-flags-server): Move check for the
11250         flags file of an agentized server to the latter function.
11251
11252         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
11253         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
11254         after a connection has been established successfully.
11255
11256 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11257
11258         * gnus-art.el (article-display-face): Force to display face if called
11259         interactively; check if gnus-article-x-face-too-ugly matches author.
11260         (article-display-x-face): Display face even if From header is missing
11261         as article-display-face does.
11262
11263 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
11264
11265         * hashcash.el (message-narrow-to-headers-or-head)
11266         (message-fetch-field, message-goto-eoh)
11267         (message-narrow-to-headers): Declare as functions.
11268
11269 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
11270
11271         * mail-source.el (mail-sources): Default to fetch from file for
11272         compatibility with default of nnmail-spool-file.
11273
11274 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11275
11276         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
11277         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
11278         to look for encoded word that should be encoded again.
11279         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
11280         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
11281         encoding pattern.
11282         (rfc2047-decode-region): Switch strict regexp and loose one according
11283         to rfc2047-allow-irregular-q-encoded-words.
11284
11285 2007-11-25  Romain Francoise  <romain@orebokech.com>
11286
11287         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
11288
11289 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
11290
11291         * tls.el (tls-program): Provide more custom choices from
11292         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
11293         (tls-process-connection-type, tls-success): Remove "*" in doc string.
11294
11295 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11296
11297         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
11298         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
11299
11300         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
11301         `nnmail-spool-file'.
11302
11303         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
11304         `nnmail-spool-file'.
11305
11306         * gnus-move.el (gnus-change-server): Ditto.
11307
11308         * gnus-kill.el (gnus-batch-score): Ditto.
11309
11310         * gnus-cache.el (gnus-jog-cache): Ditto.
11311
11312         * gnus-msg.el (gnus-summary-reply):
11313         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
11314
11315 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11316
11317         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
11318         version.  Minor improvement to doc strings.
11319         (tls-program): Add comment.
11320
11321 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
11322
11323         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
11324         (tls-checktrust): New variable.  Check if GNU TLS complained about a
11325         mismatch between the hostname provided in the certificate and the name
11326         of the host connnecting to.
11327         (open-tls-stream): Use them.  Check certificates against trusted root
11328         certificates.
11329
11330 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11331
11332         * gnus-cache.el (gnus-cache-generate-nov-databases):
11333         Use nnml-generate-nov-databases-directory instead of
11334         nnml-generate-nov-databases-1.
11335
11336 2007-11-24  Glenn Morris  <rgm@gnu.org>
11337
11338         * message.el (message-tool-bar-retro): Update for rename
11339         mail_send.xpm->mail-send.xpm.
11340
11341 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
11342
11343         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
11344         `smime-ldap-search' for Emacs 22 and up.
11345
11346 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
11347
11348         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
11349
11350         * message.el (message-send-mail-function): Fix error convention.
11351         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
11352         (message-widen-reply, message-send-mail, message-talkative-question)
11353         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
11354         (message-clone-locals, message-send-news): Use with-current-buffer.
11355         (message-insert-or-toggle-importance): Remove unused var `valid'.
11356         (message-make-references): Remove unused var `new-references'.
11357         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
11358
11359 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
11360
11361         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
11362         (spam-split-symbolic-return-positive): Reflow docstring.
11363         (spam-backends, spam-summary-exit-behavior)
11364         (spam-mark-ham-unread-before-move-from-spam-group)
11365         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
11366         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
11367         (spam-clear-cache, spam-backend-check, spam-install-backend)
11368         (spam-install-statistical-backend, spam-list-of-processors)
11369         (spam-group-processor-p, spam-split, spam-bogofilter-score)
11370         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
11371         (spam-check-crm114, spam-initialize, spam-unload-hook):
11372         Fix typos in docstrings.
11373
11374 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11375
11376         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
11377         been checked if they have never been read and those group levels are
11378         higher than the one that a user specified.
11379
11380 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11381
11382         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
11383         foreign groups unless a group level is specified by a user.
11384         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
11385
11386 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
11387
11388         * message.el (message-send-mail-function): Require sendmail.
11389
11390 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
11391
11392         * message.el (message-send-mail-function): Check for smtpmail too.
11393
11394         * utf7.el (utf7-encode, utf7-decode): Use coding system
11395         `utf-7'/`utf-7-imap' from utf-7.el' if available.
11396
11397         * message.el (message-send-mail-function): New function.
11398         (message-send-mail-function): Set default using
11399         message-send-mail-function.  Adjust doc string.
11400         (message-send-mail-with-mailclient): New function.
11401
11402 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
11403
11404         * smime.el (from):
11405         * rfc2047.el (message-posting-charset):
11406         * qp.el (mm-use-ultra-safe-encoding):
11407         * pop3.el (parse-time-months):
11408         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
11409         * nnml.el (files):
11410         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
11411         (jka-compr-compression-info-list, ange-ftp-path-format)
11412         (efs-path-regexp):
11413         * nndiary.el (files):
11414         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
11415         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
11416         (epg-digest-algorithm-alist, inhibit-redisplay)
11417         (password-cache-expiry):
11418         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
11419         (pgg-output-buffer, password-cache-expiry):
11420         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
11421         (efs-path-regexp):
11422         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
11423         (inhibit-redisplay):
11424         * mm-uu.el (file-name, start-point, end-point, entry)
11425         (gnus-newsgroup-name, gnus-newsgroup-charset):
11426         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
11427         (latin-unity-ucs-list):
11428         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
11429         (mm-uu-binhex-decode-function):
11430         * message.el (gnus-message-group-art, gnus-list-identifiers)
11431         (rmail-enable-mime-composing, gnus-local-organization)
11432         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
11433         (gnus-read-active-file, facemenu-add-face-function)
11434         (facemenu-remove-face-function, gnus-article-decoded-p)
11435         (tool-bar-mode):
11436         * mail-source.el (display-time-mail-function):
11437         * gnus-util.el (nnmail-pathname-coding-system)
11438         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
11439         (gnus-original-article-buffer, gnus-user-agent)
11440         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
11441         (xemacs-codename, sxemacs-codename, emacs-program-version):
11442         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
11443         * gnus-start.el (gnus-agent-covered-methods)
11444         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
11445         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
11446         (gnus-newsgroup-headers, gnus-group-list-mode)
11447         (gnus-group-mark-positions, gnus-newsgroup-data)
11448         (gnus-newsgroup-unreads, nnoo-state-alist)
11449         (gnus-current-select-method, mail-sources)
11450         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
11451         (nnmail-spool-file, gnus-cache-active-hashtb):
11452         * gnus-mh.el (mh-lib-progs):
11453         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
11454         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
11455         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
11456         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
11457         (gnus-group-buffer):
11458         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
11459         (font-lock-set-defaults):
11460         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
11461         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
11462         (gnus-summary-post-menu, total-parts, type, condition, length):
11463         * gnus-agent.el (gnus-agent-read-agentview):
11464         * flow-fill.el (show-trailing-whitespace):
11465         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
11466         eval-and-compile wrappers for byte compiler pacifiers.
11467
11468         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
11469         (mm-display-inline-fontify): Check for featurep 'xemacs not
11470         extent-list.
11471
11472         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
11473         itimer-list.
11474         (mm-create-image-xemacs): Only do something for XEmacs.
11475         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
11476
11477         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
11478
11479         * gnus-registry.el (gnus-adaptive-word-syntax-table):
11480         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
11481
11482 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
11483
11484         * nnimap.el (nnimap-split-download-body):
11485         * gnus-demon.el (gnus-demon):
11486         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
11487
11488 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11489
11490         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
11491         New macros.
11492         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
11493         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
11494         copy data from unibyte buffer to multibyte current buffer.
11495         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
11496         to copy data from unibyte current buffer to multibyte buffer.
11497         (nntp-make-process-buffer): Make process buffer unibyte.
11498
11499         * pop3.el (pop3-open-server): Fix typo in Lisp code.
11500
11501 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
11502
11503         * pop3.el (pop3-open-server): Accept and process data more robustly at
11504         connexion start to avoid spurious "POP SSL connexion failed" errors.
11505
11506 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11507
11508         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
11509         read group names.
11510
11511 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
11512
11513         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
11514
11515 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11516
11517         * nnmail.el (nnmail-parse-active): Make group names unibyte.
11518         (nnmail-save-active): Use a unibyte buffer when saving active file,
11519         which may contain non-ASCII group names.
11520
11521         * nnml.el (nnml-request-group): Decode group names in messages.
11522
11523 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
11524
11525         * message.el (message-citation-line-function)
11526         (message-insert-formatted-citation-line): Fix spelling of
11527         `message-insert-formated-citation-line'.
11528
11529 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
11530
11531         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
11532
11533 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11534
11535         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
11536         nnmail-pathname-coding-system.
11537
11538         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
11539         that a user enters; decode group names in messages.
11540
11541         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
11542
11543 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11544
11545         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
11546
11547         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
11548
11549         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
11550         risky local variable.
11551
11552         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
11553
11554 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
11555
11556         * encrypt.el: Improve documentation to fix function name typo.
11557         Reported by Daiki Ueno <ueno@unixuser.org>.
11558
11559 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11560
11561         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
11562         even if the point is not in the last page of an article.
11563         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
11564         back to the previous page.
11565
11566 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
11567
11568         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
11569
11570 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11571
11572         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
11573
11574 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11575
11576         * message.el (message-check-news-body-syntax):
11577         Avoid mm-string-as-multibyte.
11578         (message-hide-headers): Don't assume (point-min)==1.
11579
11580 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11581
11582         * message.el (message-remove-blank-cited-lines): Fix if remove is
11583         given.
11584         (message-bogus-address-regexp): New variable.
11585         (message-bogus-recipient-p): New function.
11586         (message-check-recipients): New command.
11587         (message-syntax-checks): Add `bogus-recipient'.
11588         (message-fix-before-sending): Add `bogus-recipient'.
11589
11590         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
11591         (gnus-treat-body-boundary): Don't test window-system.
11592
11593 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
11594
11595         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
11596
11597 2007-10-28  Miles Bader  <miles@gnu.org>
11598
11599         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
11600         at compile-time too.
11601
11602 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11603
11604         * gnus-msg.el (gnus-message-setup-hook):
11605         Add `message-remove-blank-cited-lines' to options.
11606
11607 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11608
11609         * message.el (message-remove-blank-cited-lines): New function.
11610         Suggested by Karl Plästerer.
11611
11612 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11613
11614         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
11615         mapc.
11616
11617         * imap.el (imap-open): Replace mapcar called for effect with mapc.
11618         (top-level): Use mapc to set functions to be traced for debugging.
11619
11620         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
11621         called for effect with while loop.
11622
11623         * message.el (message-talkative-question): Replace mapcar called for
11624         effect with mapc.
11625
11626         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
11627         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
11628         called for effect with dolist.
11629
11630         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
11631
11632         * nndiary.el: Use dolist instead of mapcar to add diary headers to
11633         gnus-extra-headers and nnmail-extra-headers.
11634
11635         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
11636         called for effect with dolist.
11637         (top-level): Use mapc to set functions to be traced for debugging.
11638
11639         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
11640         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
11641         dolist.
11642
11643         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
11644         Replace mapcar called for effect with mapc.
11645         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
11646         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
11647         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
11648         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
11649
11650         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
11651         remove-if that's a cl function.
11652
11653         * webmail.el (webmail-debug): Replace mapcar called for effect with
11654         dolist.
11655
11656         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
11657         with mapc.
11658
11659 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11660
11661         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
11662         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
11663         with while loop.
11664
11665         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
11666         functions from article-* functions.
11667         (gnus-multi-decode-header): Replace mapcar called for effect with
11668         dolist.
11669
11670         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
11671         (gnus-bookmark-show-details): Replace mapcar called for effect with
11672         while loop.
11673
11674         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
11675         called for effect with while loop.
11676
11677         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
11678         with dolist.
11679
11680         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11681         Replace mapcar called for effect with dolist.
11682
11683         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
11684
11685         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
11686         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
11687         Replace mapcar called for effect with dolist.
11688         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
11689         mapc.
11690
11691         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
11692         Replace mapcar called for effect with dolist.
11693         (gnus-topic-list): Replace mapcar called for effect with mapc.
11694
11695         * gnus.el: Use mapc instead of mapcar to add autoloads.
11696
11697 2007-10-23  Richard Stallman  <rms@gnu.org>
11698
11699         * gnus-group.el (gnus-group-highlight): Mark as risky.
11700
11701 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11702
11703         * gnus.el (gnus-server-to-method): Return method found first in
11704         gnus-newsrc-alist.
11705
11706         * gnus-art.el (gnus-article-highlight-signature)
11707         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
11708         button overlay without the front stickiness.
11709
11710 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
11711
11712         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
11713         overview buffer needed a catch to receive its throw.
11714         (gnus-agent-flush-cache): Declare as interactive to make this function
11715         easier to use.
11716
11717 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
11718
11719         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
11720         `next-line'.
11721
11722 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11723
11724         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
11725         exclude address matching message-dont-reply-to-names.
11726
11727 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11728
11729         * gnus-util.el (gnus-string<): New function.
11730
11731         * gnus-sum.el (gnus-article-sort-by-author)
11732         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
11733
11734 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11735
11736         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
11737         the frame-focus tag is set in gnus-buffer-configuration.
11738
11739 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11740
11741         * gnus-art.el (gnus-article-add-button): Make a button overlay without
11742         the front stickiness.
11743
11744 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11745
11746         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
11747         url pattern; remove duplicate one.
11748         (gnus-article-extend-url-button): New function.
11749         (gnus-article-add-buttons): Use it.
11750         (gnus-button-push): Use concatenated url that it makes.
11751
11752 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
11753
11754         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
11755
11756 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11757
11758         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
11759         Don't hardcode point-min==1.
11760
11761 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
11762
11763         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
11764         Fix comment about "iso8859-1".
11765
11766 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
11767
11768         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
11769         ones returned from the verify-function.
11770
11771         * mm-uu.el (mm-uu-pgp-signed-extract-1):
11772         Call mml2015-extract-cleartext-signature if extraction failed.
11773
11774 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
11775
11776         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
11777         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
11778         failed.
11779
11780 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11781
11782         * Relicense "GPLv2 or later" files to "GPLv3 or later".
11783
11784 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
11785
11786         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
11787         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
11788         recommends to use EasyPG instead of PGG.
11789
11790         * pgg.el: Revert to revision 6.23.2.16.
11791
11792         * pgg-def.el: Revert to revision 6.6.2.14.
11793
11794         * pgg-gpg.el: Revert to revision 6.23.2.34.
11795
11796 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
11797
11798         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
11799         to mark a thread as expirable.  Add variable `hide' to handle hiding of
11800         thread for both the null and zero (kill/expire thread) universal prefix
11801         cases.
11802         (gnus-summary-expire-thread): Add new function to expire a thread,
11803         using gnus-summary-kill-thread.
11804         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
11805         shortcuts for gnus-summary-expire-thread.
11806         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
11807         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
11808
11809 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11810
11811         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
11812         extras value, so an extras entry can be deleted.
11813         (gnus-registry-delete-extra-entry): Use it.
11814         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
11815         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
11816         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
11817         storage through the gnus-registry, and provide an appropriate API for
11818         it.
11819
11820 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11821
11822         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
11823         Suggested by Leo <sdl.web@gmail.com>.
11824
11825         * gnus.el: Do.
11826
11827 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11828
11829         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
11830         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
11831
11832         * gnus-agent.el (gnus-agent-fetch-headers): Do.
11833
11834         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11835         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
11836
11837 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11838
11839         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
11840         newline.
11841         (nnmbox-request-accept-article): Don't change article in source buffer;
11842         narrow to header to use message-fetch-field rather than
11843         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
11844         (nnmbox-request-replace-article): Quote lines that'll be misidentified
11845         as delimiters; make sure article ends with newline.
11846         (nnmbox-delete-mail): Correct last position of article to be deleted;
11847         ignore X-Gnus-Newsgroup header in article body.
11848         (nnmbox-save-mail): Quote lines looking like delimiters at the right
11849         positions; make sure article ends with newline.
11850
11851         * message.el (message-display-abbrev): Don't infloop when a user
11852         inserts SPC in the beginning of header.
11853
11854         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
11855         coding-system-for-read and coding-system-for-write for XEmacs having no
11856         file-coding feature.
11857
11858         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
11859
11860 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
11861
11862         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
11863         list of groups not followed by default.  Fix type to be regexp.
11864         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
11865
11866 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
11867
11868         * hmac-def.el (define-hmac-function): Switch from old-style to
11869         new-style backquotes.
11870
11871         * md4.el (md4-make-step): Likewise.
11872
11873 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11874
11875         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
11876         raw-text coding system when saving .newsrc file, which may contain
11877         non-ASCII group names.
11878
11879 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11880
11881         * gnus-cus.el (gnus-score-extra): New widget.
11882         (gnus-score-extra-convert): New function.
11883         (gnus-score-customize): Use it for Extra.
11884
11885 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
11886
11887         * mml2015.el (mml2015-extract-cleartext-signature): New function.
11888         (mml2015-mailcrypt-clear-verify): Use it.
11889         (mml2015-gpg-clear-verify): Use it.
11890         (mml2015-pgg-clear-verify): Use it.
11891         (mml2015-epg-clear-verify): Replace the current part with the output
11892         from GnuPG; don't extract the plaintext by itself.
11893
11894         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
11895         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
11896         mml2015-clear-verify-function; don't touch the armor headers or
11897         dash-escaped text here.
11898
11899 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11900
11901         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
11902         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
11903         parts, or application/octet-stream as a last resort.
11904         (gnus-mime-view-part-as-type): Don't toggle display.
11905         (gnus-mime-view-part-as-charset): Don't turn off display before
11906         querying charset.
11907
11908         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
11909         stuff to undisplayer function in Emacs.
11910         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
11911
11912         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
11913         text/calendar parts.
11914
11915 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11916
11917         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
11918         decoding text/calendar parts.
11919
11920         * message.el (message-forward-make-body-mime): Always mark body as
11921         having no illegible text; remove signed-or-encrypted argument.
11922         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
11923
11924         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
11925         (mml-generate-mime-1): Don't encode body if it is specified to be in
11926         raw form; don't make buffer be unibyte when inserting multibyte string.
11927
11928 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11929
11930         * sha1.el: Fix up comment style.
11931         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
11932         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
11933
11934         * hex-util.el: Fix up comment style.
11935         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
11936
11937         * gnus-salt.el: Use with-current-buffer.
11938         (gnus-pick-setup-message): Fix long-standing typo.
11939
11940 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11941
11942         * imap.el (imap-logout-timeout): New variable.
11943         (imap-logout, imap-logout-wait): New functions.
11944         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
11945
11946         * nnimap.el (nnimap-logout-timeout): New server variable.
11947         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
11948         nnimap-logout-timeout.
11949
11950         * gnus-art.el (gnus-article-summary-command-nosave)
11951         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
11952
11953 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11954
11955         * gnus.el (gnus-maximum-newsgroup): New variable.
11956
11957         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
11958         according to gnus-maximum-newsgroup.
11959
11960         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11961         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
11962         Limit the range of articles according to gnus-maximum-newsgroup.
11963
11964 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
11965
11966         * gnus-art.el (gnus-sticky-article): Fix problems described in
11967         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
11968         Don't perform gnus-configure-windows here; reuse existing sticky
11969         article buffer.
11970
11971         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
11972         it doesn't exist in gnus-article-mode.
11973
11974 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11975
11976         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
11977         (gnus-agent-decoded-group-name): New function.
11978         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
11979         (gnus-agent-expire-group-1): Use it; decode group name in messages.
11980
11981 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
11982
11983         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
11984         Add binding for gnus-sticky-article.
11985         (gnus-summary-exit): Don't kill sticky article buffers.
11986
11987         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
11988         article buffer.
11989         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
11990         (gnus-kill-sticky-article-buffers): New commands.
11991
11992 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11993
11994         * nntp.el (nntp-xref-number-is-evil): New server variable.
11995         (nntp-find-group-and-number): If it is non-nil, don't trust article
11996         numbers in the Xref header.
11997
11998 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11999
12000         * gnus-agent.el (gnus-agent-read-group): New function.
12001         (gnus-agent-flush-group, gnus-agent-expire-group)
12002         (gnus-agent-regenerate-group): Use it.
12003         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
12004         nnmail-pathname-coding-system.
12005
12006 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12007
12008         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
12009
12010         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
12011         that are unread as unread, and also as selected so that information of
12012         marks having been changed by a user may be updated when exiting group.
12013
12014 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12015
12016         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
12017
12018 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12019
12020         * gnus-art.el (gnus-mime-display-single): Pass part number that is
12021         calculated ignoring signature parts to gnus-treat-article.
12022
12023 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12024
12025         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
12026         a point here in order to keep the window start.
12027         (gnus-insert-mime-security-button): Make a button overlay without the
12028         front stickiness.
12029         (gnus-mime-display-security): Goto the end of a button.
12030
12031         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
12032
12033 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12034
12035         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
12036         group-name-at-point.
12037         (gnus-group-completing-read): New function that offers decoded
12038         non-ASCII group names for completion.
12039         (gnus-fetch-group, gnus-group-read-ephemeral-group)
12040         (gnus-group-jump-to-group, gnus-group-make-group-simple)
12041         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
12042         (gnus-group-fetch-control): Use it.
12043         (gnus-fetch-group): Use group-name-at-point for the initial value
12044         rather than the default value; use gnus-alive-p.
12045
12046         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
12047         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
12048         (gnus-summary-post-news): Use gnus-group-completing-read.
12049
12050         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
12051         (gnus-read-move-group-name): Decode group name for completion.
12052
12053 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
12054
12055         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
12056         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
12057         Yamaoka slightly modified the code).
12058
12059 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12060
12061         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
12062         (nnmail-split-incoming): Bind it.
12063
12064         * nnml.el (nnml-group-name-charset): New function.
12065         (nnml-decoded-group-name): Use it; don't decode group name if
12066         nnmail-group-names-not-encoded-p is non-nil.
12067         (nnml-encoded-group-name): New function.
12068         (nnml-group-pathname): Inline nnml-decoded-group-name.
12069         (nnml-request-expire-articles): Decode group name in message.
12070         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
12071         nnmail-pathname-coding-system.
12072         (nnml-save-mail, nnml-active-number): Work with decoded group names and
12073         not decoded ones according to nnmail-group-names-not-encoded-p.
12074         (nnml-generate-active-info): Use nnml-encoded-group-name.
12075
12076 2007-08-08  Glenn Morris  <rgm@gnu.org>
12077
12078         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
12079         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
12080         doc-strings and comments.
12081
12082 2007-07-25  Glenn Morris  <rgm@gnu.org>
12083
12084         * Relicense all FSF files to GPLv3 or later.
12085
12086 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12087
12088         * gnus-sum.el (gnus-summary-move-article):
12089         Make gnus-summary-respool-article work.
12090
12091 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
12092
12093         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
12094         string.
12095
12096 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
12097
12098         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
12099         that should be ignored when comparing distant RSS articles with local
12100         ones.
12101         (nnrss-make-hash-index): New function.  Create a hash index according
12102         to the ignored fields.
12103         (nnrss-check-group): Use it.
12104
12105 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12106
12107         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
12108
12109         * gnus-art.el (article-decode-group-name): Decode Xref header too.
12110
12111         * gnus-group.el (gnus-group-make-group): Encode group name here unless
12112         the new optional argument ENCODED is non-nil.
12113         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
12114         coding system for encoding group name.
12115         (gnus-group-make-rss-group): Pass un-encoded group name to
12116         gnus-group-make-group.
12117         (gnus-group-set-info): Tell gnus-group-make-group that group name is
12118         encoded.
12119
12120         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
12121         Encode group name to which articles are moved or copied.
12122         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
12123         coding system for encoding Newsgroup, Followup-To and Xref headers.
12124
12125         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
12126         marks; use nnheader-file-coding-system to write a file.
12127         (nnagent-retrieve-headers): Bind file-name-coding-system to
12128         nnmail-pathname-coding-system.
12129
12130         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
12131
12132         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
12133         (nnml-request-article, nnml-request-create-group)
12134         (nnml-request-rename-group, nnml-find-id)
12135         (nnml-possibly-change-directory, nnml-possibly-create-directory)
12136         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
12137         (nnml-save-marks): Use nnml-group-pathname instead of
12138         nnmail-group-pathname.
12139
12140         (nnml-request-create-group, nnml-request-expire-articles)
12141         (nnml-request-move-article, nnml-request-delete-group)
12142         (nnml-deletable-article-p, nnml-possibly-create-directory)
12143         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
12144         (nnml-open-marks): Bind file-name-coding-system to
12145         nnmail-pathname-coding-system.
12146
12147         (nnml-request-article): Pass server argument to nnml-find-group-number.
12148         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
12149         Pass server argument to nnml-possibly-create-directory.
12150         (nnml-request-accept-article): Pass server argument to
12151         nnml-active-number and nnml-save-mail.
12152         (nnml-find-group-number): Pass server argument to nnml-find-id.
12153         (nnml-request-update-info): Pass server argument to
12154         nnml-marks-changed-p.
12155
12156         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
12157         (nnml-save-mail, nnml-active-number): Add server argument.
12158
12159         (nnml-request-delete-group): Warn if group is missing.
12160         (nnml-get-nov-buffer): Decode group name.
12161         (nnml-generate-active-info): Encode group name.
12162         (nnml-open-marks): Decode group name in messages.
12163
12164 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12165
12166         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
12167         if it is not specified.
12168         (gnus-article-pipe-part, gnus-article-save-part)
12169         (gnus-article-interactively-view-part, gnus-article-copy-part)
12170         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
12171         (gnus-article-inline-part, gnus-article-save-part-and-strip)
12172         (gnus-article-replace-part, gnus-article-delete-part)
12173         (gnus-article-view-part-as-type): Pass raw prefix argument to
12174         gnus-article-part-wrapper.
12175
12176 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12177
12178         * gnus-agent.el (gnus-agent-save-active):
12179         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
12180
12181         * gnus-cache.el (gnus-cache-save-buffers)
12182         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
12183         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
12184         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
12185         (gnus-cache-braid-nov, gnus-cache-braid-heads)
12186         (gnus-cache-generate-active, gnus-cache-rename-group)
12187         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
12188         (gnus-cache-update-overview-total-fetched-for):
12189         Bind file-name-coding-system to nnmail-pathname-coding-system.
12190         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
12191         New variables.
12192         (gnus-cache-decoded-group-name): New function.
12193         (gnus-cache-file-name): Use it.
12194         (gnus-cache-generate-active): Use non-decoded group name for active.
12195
12196         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
12197         right place.
12198         (gnus-write-active-file): Don't break non-ASCII group names.
12199
12200         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
12201         nnmail-pathname-coding-system.
12202
12203         * lpath.el: Bind default-file-name-coding-system,
12204         file-name-coding-system and language-info-alist for XEmacs.
12205
12206         * gnus-uu.el (gnus-uu-decode-save): Typo.
12207
12208 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12209
12210         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
12211
12212 2007-07-14  David Kastrup  <dak@gnu.org>
12213
12214         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
12215         finishing actions if we did not edit the article.
12216
12217 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12218
12219         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
12220         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
12221         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
12222         (gnus-agent-flush-group, gnus-agent-flush-cache)
12223         (gnus-agent-fetch-headers, gnus-agent-load-alist)
12224         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
12225         (gnus-agent-retrieve-headers, gnus-agent-request-article)
12226         (gnus-agent-regenerate-group)
12227         (gnus-agent-update-files-total-fetched-for)
12228         (gnus-agent-update-view-total-fetched-for):
12229         Bind file-name-coding-system to nnmail-pathname-coding-system.
12230         (gnus-agent-group-pathname): Don't encode file names by
12231         nnmail-pathname-coding-system.
12232         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
12233         coding-system-for-write instead of buffer-file-coding-system to
12234         gnus-agent-file-coding-system.
12235
12236         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
12237         Decode group name.
12238
12239         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
12240
12241         * gnus-start.el (gnus-update-active-hashtb-from-killed)
12242         (gnus-read-newsrc-el-file): Make group names unibyte.
12243
12244         * nnmail.el (nnmail-group-pathname): Don't encode file names by
12245         nnmail-pathname-coding-system.
12246
12247         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
12248         (nnrss-request-delete-group): Bind file-name-coding-system to
12249         nnmail-pathname-coding-system.
12250         (nnrss-read-server-data, nnrss-read-group-data):
12251         Bind file-name-coding-system correctly.
12252         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
12253
12254         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
12255         (nntp-server-to-method-cache): New variable.
12256         (nntp-group-pathname): New function that decodes non-ASCII group names.
12257         (nntp-possibly-create-directory, nntp-marks-changed-p)
12258         (nntp-save-marks, nntp-open-marks): Use it.
12259         (nntp-possibly-create-directory, nntp-open-marks):
12260         Bind file-name-coding-system to nnmail-pathname-coding-system.
12261         (nntp-open-marks): Decode group names when bootstrapping marks.
12262
12263         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
12264         Newsgroups and Folowup-To headers.
12265
12266 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12267
12268         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12269         (gnus-server-closed-face, gnus-server-denied-face)
12270         (gnus-server-offline-face): Remove variable.
12271         (gnus-server-font-lock-keywords): Use faces that are not aliases.
12272
12273         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
12274         of modifying message-stack directly for XEmacs.
12275
12276         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
12277         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
12278         if the coding-system argument is nil for XEmacs.
12279
12280         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
12281         mm-charset-override-alist.
12282
12283         * rfc2047.el: Don't require base64; require rfc2045 for the function
12284         rfc2045-encode-string.
12285         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
12286         to quote the parameter value.
12287
12288 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12289
12290         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
12291         form in gnus-group-name-charset-method-alist.
12292
12293         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
12294         overrides the default layout edit-form.
12295
12296         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
12297
12298         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
12299
12300 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12301
12302         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
12303         as unfetched articles.
12304
12305 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
12306
12307         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
12308
12309 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12310
12311         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
12312         original back end that keeps marks in the local system.
12313
12314 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12315
12316         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
12317         arg of pop-to-buffer for XEmacs.
12318         (gnus-article-read-summary-keys): Ditto; don't restore window
12319         configuration if summary command ends up with neither article buffer
12320         nor summary buffer; describe bindings if summary keys end with C-h.
12321
12322 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12323
12324         * message.el (message-fix-before-sending): Skip raw message part to be
12325         forwarded while checking illegible text.
12326         (message-forward-make-body-mime, message-forward-make-body):
12327         Mark signed or encrypted raw message as having no illegible text.
12328
12329 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12330
12331         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
12332         (gnus-message-with-timestamp-1): New macro.
12333         (gnus-message-with-timestamp): New function.
12334         (gnus-message): Use them.
12335
12336         * nnheader.el (nnheader-message): Use them.
12337
12338 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
12339
12340         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
12341         .newsrc.eld file.
12342
12343 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12344
12345         * gnus-agent.el (gnus-agent-fetch-headers)
12346         (gnus-agent-retrieve-headers):
12347         Bind gnus-decode-encoded-address-function to identity.
12348
12349         * nntp.el (nntp-send-xover-command): Recognize an xover command is
12350         available also when the server returns simply a dot.
12351
12352         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
12353
12354 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12355
12356         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
12357
12358 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12359
12360         * gnus-ems.el (gnus-x-splash): Make it work.
12361
12362         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
12363         from being used.
12364
12365         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
12366
12367 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12368
12369         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
12370         4th and the 5th arguments.
12371
12372         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
12373         the front stickiness.
12374         (gnus-article-summary-command-nosave): Correct the order of the
12375         arguments passed to pop-to-buffer.
12376         (gnus-article-read-summary-keys): Ditto; make it work properly when the
12377         summary command ends up with the article buffer.
12378
12379         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
12380         the same faces.
12381
12382 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
12383
12384         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
12385
12386 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
12387
12388         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
12389         * gnus-sum.el (gnus-summary-highlight):
12390         * pgg.el (pgg-sign-region, pgg-sign):
12391         * mail-source.el (mail-source-delete-old-incoming-confirm):
12392         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
12393
12394 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12395
12396         * gnus-art.el (gnus-mime-view-part-externally)
12397         (gnus-mime-view-part-internally): Fix predicate function passed to
12398         completing-read.
12399
12400         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
12401
12402         * gnus.el (gnus-update-message-archive-method): Add :version.
12403
12404 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12405
12406         * gnus.el (gnus-update-message-archive-method): New variable.
12407
12408         * gnus-start.el (gnus-setup-news): Update saved "archive" method
12409         according to gnus-message-archive-method if
12410         gnus-update-message-archive-method is non-nil.
12411
12412 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12413
12414         * gnus-sum.el (gnus-summary-limit-to-address): New function.
12415         Suggested by Loic Dachary <loic@dachary.org>.
12416         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
12417
12418 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12419
12420         * message.el (message-pop-to-buffer): Add switch-function argument.
12421         (message-mail): Pass switch-function argument to it.
12422
12423 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
12424
12425         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
12426         Improve doc string.
12427
12428 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12429
12430         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
12431         (gnus-header-content)
12432         * gnus-cite.el (gnus-cite-10)
12433         * gnus-srvr.el (gnus-server-closed)
12434         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
12435         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
12436         (gnus-group-mail-3-empty, gnus-group-mail-low)
12437         (gnus-group-mail-low-empty, gnus-splash)
12438         * message.el (message-header-to, message-header-cc)
12439         (message-header-subject, message-header-other, message-header-name)
12440         (message-header-xheader, message-separator, message-cited-text)
12441         (message-mml): Lighten colors of faces used for dark background.
12442
12443 2007-05-24  Simon Josefsson  <simon@josefsson.org>
12444
12445         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
12446         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
12447
12448 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12449
12450         * message.el (message-narrow-to-headers-or-head):
12451         Ignore mail-header-separator in the body.
12452
12453 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12454
12455         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
12456         same as window size.
12457
12458 2007-05-22  Kevin Ryde  <user42@zip.com.au>
12459
12460         * message.el (message-font-lock-keywords): Use message-header-xheader
12461         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
12462         ahead of the anything pattern, to get it recognised.
12463
12464 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12465
12466         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
12467         spam.el loads uses it in the compiled defadvice form.
12468
12469 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
12470
12471         * gnus-sum.el (gnus-articles-to-read)
12472         (gnus-summary-insert-old-articles): Don't truncate group name for
12473         `read-string'.
12474
12475         * gnus-util.el (gnus-limit-string): Delete this function.
12476
12477         * gnus-sum.el (gnus-simplify-subject-fully):
12478         Use `truncate-string-to-width' instead.
12479
12480 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
12481
12482         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
12483         Tell if, on summary exit, the next group has to be selected.
12484         (gnus-summary-exit): Use it.
12485
12486 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
12487
12488         * gnus-art.el (gnus-article-mode): Fix comment about displaying
12489         non-break space.
12490
12491 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12492
12493         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
12494         Check if group is not a directory.
12495         (nnfolder-request-expire-articles): Don't delete articles if the target
12496         group is not available.
12497
12498         * nnml.el (nnml-request-create-group): Properly check if group is not a
12499         file.
12500         (nnml-request-expire-articles): Don't delete articles if the target
12501         group is not available.
12502
12503         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12504         Don't quote characters that are within parentheses.
12505
12506 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12507
12508         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
12509         (gnus-handle-ephemeral-exit): Select article according to it.
12510
12511 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12512
12513         * message.el (message-insert-formated-citation-line): Remove newline.
12514         (message-citation-line-format): Add final \n here so that the user can
12515         avoid a blank line.
12516
12517 2007-05-03  Dan Christensen  <jdc@uwo.ca>
12518
12519         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
12520         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
12521         Update lanl/arXiv support.
12522
12523 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12524
12525         * gnus.el: Bump version number.
12526
12527 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12528
12529         * gnus.el (gnus-version-number): Bump version.
12530
12531 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12532
12533         * gnus.el: No Gnus v0.6 is released.
12534
12535 2007-04-27  Didier Verna  <didier@xemacs.org>
12536
12537         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
12538         * gmm-utils.el (gmm-regexp-concat): ... here.
12539         * message.el: Don't require 'gnus-util.
12540         (message-dont-reply-to-names): Handle name change above.
12541         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
12542
12543 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12544
12545         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
12546         since the initial value varies according to the system.
12547
12548 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12549
12550         * mm-util.el (mm-charset-synonym-alist): Defcustom.
12551
12552 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
12553
12554         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
12555
12556 2007-04-24  Didier Verna  <didier@xemacs.org>
12557
12558         Improve the type of gnus-ignored-from-addresses.
12559         * gnus-util.el (gnus-orify-regexp): New function.
12560         * message.el (gnus-util): Require it.
12561         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
12562         * gnus-sum.el (gnus-ignored-from-addresses): New function.
12563         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
12564
12565 2007-04-24  Didier Verna  <didier@xemacs.org>
12566
12567         * gnus-sum.el:
12568         * gnus-utils.el: Fix some trailing whitespaces.
12569
12570 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12571
12572         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
12573         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
12574         article's Message-ID; refer parent article in summary buffer.
12575
12576         * message.el (message-bounce): Call mime-to-mml.
12577
12578         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
12579         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
12580         optimize and/or forms properly.
12581
12582 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
12583
12584         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
12585         URL.
12586
12587 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12588
12589         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
12590
12591 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12592
12593         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
12594         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
12595         displayed of multipart/alternative part if it is invoked from summary
12596         buffer.
12597
12598         * mm-view.el (mm-inline-text-html-render-with-w3m)
12599         (mm-inline-text-html-render-with-w3m-standalone)
12600         (mm-inline-render-with-function): Use mail-parse-charset by default.
12601
12602 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
12603
12604         * parse-time.el (parse-time-string-chars): Check if CHAR
12605         is less than the length of parse-time-syntax.
12606
12607 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12608
12609         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
12610         from gnus-newsgroup-processable.
12611
12612 2007-04-16  Didier Verna  <didier@xemacs.org>
12613
12614         * gnus-msg.el (gnus-configure-posting-styles):
12615         Handle message-signature-directory properly with :file syntax.
12616         Reported by "Leo".
12617
12618 2007-04-11  Didier Verna  <didier@xemacs.org>
12619
12620         New user option: message-signature-directory.
12621         * gnus-msg.el (gnus-configure-posting-styles): Support it.
12622         * message.el (message-insert-signature): Ditto.
12623         * message.el (message-signature-file): Doc update.
12624         * message.el (message-signature-directory): New.
12625
12626 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12627
12628         * gnus-msg.el (gnus-inews-yank-articles):
12629         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
12630
12631 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12632
12633         * message.el (message-yank-original): Make sure cited text ends with
12634         newline; don't exchange point and mark.
12635
12636 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
12637
12638         * tls.el (open-tls-stream): Properly handle case where there
12639         is no associated buffer.
12640
12641 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
12642
12643         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
12644         message-yank-original, make sure (< mark TEXT point).
12645
12646 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12647
12648         * message.el (message-fill-column): New variable.
12649         (message-mode): Use it.  Add comment on a possible new hook.
12650
12651         * nnmail.el (nnmail-spool-file): Mark as obsolete.
12652         (nnmail-get-new-mail): Reformat.
12653
12654         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
12655
12656         * gmm-utils.el: Fix Commentary.
12657         (gmm-tool-bar-from-list): Fix typo in doc string.
12658
12659 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
12660
12661         * message.el (message-yank-original): Don't switch point and mark
12662         unnecessarily to put point and mark as documented.
12663
12664 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12665
12666         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
12667         from the message heads.
12668
12669 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
12670
12671         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
12672         article buffer does not have a window.  This may not be the best
12673         solution but is certainly better than setting the start of the null,
12674         that is the current, window.
12675
12676 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12677
12678         * gnus-draft.el (gnus-draft-setup-hook): New hook.
12679         (gnus-draft-setup): Run it.
12680
12681         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
12682         gnus-score-fast-scoring.  Allow regexp.
12683         (gnus-score-headers): Use it.
12684
12685         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
12686         XEmacs.
12687
12688         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
12689         string.
12690         (gnus-button-alist): Also catch `<f1> k ...'.
12691         (gnus-treat-display-x-face): Fix doc string.
12692
12693 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12694
12695         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
12696         evaluation of gnus-extended-version to ensure correct generation of the
12697         User-Agent header when message-generate-headers-first is used.
12698
12699 2007-03-24  Simon Josefsson  <simon@josefsson.org>
12700
12701         * hashcash.el (hashcash-generate-payment-async): Don't crash if
12702         hashcash-path is nil.  Don't call callback with incorrect number of
12703         parameters if val is 0.
12704
12705 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12706
12707         * message.el (message-required-news-headers):
12708         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
12709
12710 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
12711
12712         * tls.el (open-tls-stream): In handshake-waiting loop,
12713         don't wait more if there is output available to process.
12714
12715 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
12716
12717         * tls.el (tls-program): Doc fix.
12718
12719 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12720
12721         * message.el (message-generate-new-buffers): Change the meaning of the
12722         nil value; add `standard' to the choices; treat t as `unique'; improve
12723         doc string.
12724         (gnus-select-frame-set-input-focus): Autoload.
12725         (message-buffer-name): Search for the existing message buffer if
12726         message-generate-new-buffers is nil or `standard'; treat the value t of
12727         message-generate-new-buffers as `unique'.
12728         (message-pop-to-buffer): Raise the frame already displaying the message
12729         buffer; clear the echo area after querying.
12730         (message-setup): Pass the `continue' argument to compose-mail.
12731         (message-mail): Prefer `switch-function' if it is given; search for the
12732         existing message buffer if the `continue' argument is non-nil; pass
12733         continue and switch-function arguments to compose-mail by way of
12734         message-setup.
12735         (message-mail-other-window): Adjust argument of message-setup.
12736         (message-mail-other-frame): Ditto.
12737
12738 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12739
12740         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
12741         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
12742         to turn font-lock on when turning gnus-message-citation-mode on.
12743
12744 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
12745
12746         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
12747         (mml-smime-function-alist): New variable; add epg as the backend.
12748         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
12749         mml-smime- functions instead.
12750         * mm-view.el: Require smime.
12751
12752 2007-03-05  Didier Verna  <didier@xemacs.org>
12753
12754         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
12755         instead of just inheritance for posting styles.
12756         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
12757
12758 2007-02-24  Chris Moore  <dooglus@gmail.com>
12759
12760         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
12761         * pgg-pgp.el (pgg-pgp-encrypt-region):
12762         * pgg-gpg.el (pgg-gpg-encrypt-region):
12763         Check pgg-encrypt-for-me if no other recipients.
12764
12765 2007-02-24  John Paul Wallington  <jpw@pobox.com>
12766
12767         * tls.el (tls-certtool-program): Fix custom type.
12768
12769 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12770
12771         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
12772         and point-at-eol instead of line-(beginning|end)-position.
12773
12774         * assistant.el (assistant-parse-buffer): Ditto.
12775
12776         * netrc.el (netrc-parse-services): Ditto.
12777
12778 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
12779
12780         * mml2015.el (mml2015-epg-find-usable-key): New function.
12781         (mml2015-epg-sign): Use it.
12782         (mml2015-epg-encrypt): Use it.
12783
12784 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12785
12786         * message.el (message-make-in-reply-to): Quote name containing
12787         non-ASCII characters.  It will make the RFC2047 encoder cause an error
12788         if there are special characters.  Reported by NAKAJI Hiroyuki
12789         <nakaji@jp.freebsd.org>.
12790
12791 2007-02-27  Didier Verna  <didier@xemacs.org>
12792
12793         Include the group parameters as well as the topic ones in the
12794         inheritance filter process.
12795         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
12796         argument GROUP-PARAMS-LIST.
12797         * gnus-topic.el (gnus-group-topic-parameters): Use it.
12798
12799 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12800
12801         * nntp.el (nntp-never-echoes-commands)
12802         (nntp-open-connection-functions-never-echo-commands): New variables.
12803         (nntp-send-command): Use them.
12804
12805 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
12806
12807         * mml2015.el (mml2015-epg-verify): Simplify.
12808
12809 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12810
12811         * mml.el (mml-content-disposition-alist): New user option.
12812         (mml-content-disposition): New function.
12813         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
12814         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
12815
12816 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
12817
12818         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
12819         verification.
12820
12821 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12822
12823         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
12824         articles posted in the last 24 hours.
12825
12826 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
12827
12828         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
12829
12830 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
12831
12832         * nntp.el (nntp-send-command): Don't wait for echoes when
12833         nntp-open-ssl-stream is used.
12834
12835 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12836
12837         * gnus-cite.el (gnus-test-font-lock-add-keywords)
12838         (gnus-message-add-citation-keywords)
12839         (gnus-message-remove-citation-keywords): Remove.
12840         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
12841         directly, make the variables in font-lock-defaults buffer-local, add
12842         gnus-message-citation-keywords to them and then update the value of
12843         font-lock-keywords.
12844
12845 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12846
12847         * message.el (message-cite-original-1): Don't call
12848         gnus-article-highlight-citation.
12849
12850         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
12851         citations; fix line count.
12852
12853 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12854
12855         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
12856         (gnus-message-add-citation-keywords)
12857         (gnus-message-remove-citation-keywords): Use it; fix the emulating
12858         versions of font-lock-add-keywords and font-lock-remove-keywords to
12859         work with XEmacs correctly.
12860
12861 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12862
12863         * gnus-cite.el (gnus-cite-face-list): Set the values of
12864         gnus-message-max-citation-depth and gnus-message-citation-keywords.
12865         (gnus-message-max-citation-depth): Use defvar rather than defconst.
12866         (gnus-message-cite-prefix-regexp): New variable.
12867         (gnus-message-search-citation-line): Use it; protect against long
12868         citation prefix; fill match data with nil rather than 0 for XEmacs; set
12869         the 0th match data for Emacs.
12870         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
12871         (gnus-message-add-citation-keywords): Append keywords rather than
12872         prepending; emulate font-lock-add-keywords if it is not available.
12873         (gnus-message-remove-citation-keywords):
12874         Emulate font-lock-remove-keywords if it is not available.
12875
12876         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
12877
12878         * message.el (message-cite-prefix-regexp): Set the value of
12879         gnus-message-cite-prefix-regexp.
12880
12881 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12882
12883         * nnweb.el (nnweb-google-parse-1): Update parser.
12884
12885 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
12886
12887         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
12888
12889 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12890
12891         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12892         regexp.
12893
12894 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12895
12896         * uudecode.el (uudecode-string-to-multibyte): New function emulating
12897         string-to-multibyte.
12898         (uudecode-decode-region-internal): Use it.
12899
12900         * lpath.el: Fbind string-as-multibyte for XEmacs.
12901
12902 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12903
12904         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
12905         Fix custom choice.
12906
12907         * gnus-art.el (gnus-signature-limit): Fix custom choice.
12908
12909 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
12910
12911         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
12912
12913         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
12914         `write-region' to respect `mm-inhibit-file-name-handlers'.
12915
12916 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
12917
12918         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
12919         Use gnus-home-directory instead of "~/" or "$HOME".
12920
12921 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
12922
12923         * encrypt.el (encrypt-insert-file-contents): Add better prompt
12924         to mention filename.
12925         Add comments at beginning regarding usage.
12926         (encrypt-write-file-contents): Change interactive so a string is
12927         acceptable.  If the file has no associated model, show an error instead
12928         of a nonsense prompt.
12929
12930 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12931
12932         * spam.el (spam-bsfilter-ham-switch): Fix typo.
12933         Thanks to Yoshihiko Yamada for kind notification of this typo.
12934
12935 2007-01-12  Kenichi Handa  <handa@m17n.org>
12936
12937         * uudecode.el (uudecode-decode-region-internal): Make it work in a
12938         multibyte buffer.
12939
12940 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12941
12942         * gnus-score.el (gnus-score-fast-scoring): New variable.
12943         (gnus-score-headers): Use it.
12944
12945         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
12946
12947         * message.el (message-cite-original-1):
12948         Call gnus-article-highlight-citation if requested.
12949         (message-make-from): Allow name and address as optional arguments.
12950
12951         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
12952
12953         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
12954         bugs to doc string.
12955         (gnus-button-alist): Add mid\\|message-id.
12956         (gnus-button-fetch-group): Extend for use in
12957         `browse-url-browser-function'.
12958         (gnus-button-url-regexp): Try to catch paired parentheses like in
12959         Wikipedia URLs.
12960
12961         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
12962         Suggested by Simon Krahnke <overlord@gmx.li>.
12963
12964 2007-01-13  Romain Francoise  <romain@orebokech.com>
12965
12966         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
12967         Update copyright.
12968
12969 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
12970
12971         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
12972
12973 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
12974
12975         * gnus-registry.el (gnus-registry-unfollowed-groups)
12976         (gnus-registry-split-fancy-with-parent): Fix documentation.
12977
12978 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12979
12980         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
12981         from nnweb groups.
12982
12983 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12984
12985         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
12986         Xref urls.  Erase buffer before requesting head.
12987
12988         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12989
12990 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
12991
12992         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
12993         customizable.
12994
12995 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
12996
12997         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
12998         no signing key is found.
12999         (mml2015-epg-encrypt): Ask user whether to skip or abort if
13000         no encrypting and/or signing key is found.
13001
13002 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13003
13004         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
13005
13006 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13007
13008         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
13009         headers read from disk with the ones newly found in the current search.
13010         This should no longer cause problems, because the article numbers in
13011         Gmane's `nov.php' output are ignored since the previous change.
13012
13013 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13014
13015         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
13016
13017 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13018
13019         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
13020         replace-regexp-in-string; bind url-version; fbind display-images-p and
13021         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
13022         find-face and set-itimer-function for Emacs; bind itimer-list for
13023         Emacs.
13024
13025         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13026
13027 2007-01-01  Romain Francoise  <romain@orebokech.com>
13028
13029         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
13030
13031 2006-12-31  Steve Youngs  <steve@sxemacs.org>
13032
13033         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
13034         `define-minor-mode' macro definition expanded properly.
13035         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
13036         exclude it there.
13037
13038         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
13039         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
13040         `fboundp' test.
13041         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
13042         This is OK to autoload in (S)XEmacs now.
13043
13044 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13045
13046         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
13047         keystroke.
13048         (gnus-summary-limit-to-singletons): Fix typo.
13049
13050         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
13051         else fails.
13052
13053 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13054
13055         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
13056         docstring.
13057
13058         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
13059         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
13060         (gnus-summary-insert-dormant-articles): Fix typo in message.
13061
13062 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
13063
13064         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
13065         nil for XEmacs.
13066         (gnus-message-citation-mode): Don't autoload in XEmacs.
13067
13068         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
13069
13070 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
13071
13072         * nnimap.el (nnimap-expunge-search-string):
13073         Mention nnimap-search-uids-not-since-is-evil in docstring.
13074
13075 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13076
13077         * spam.el: Revert to make-obsolete-variable because
13078         define-obsolete-variable-alias is not supported in Emacs 21.
13079
13080         * spam.el (spam-ifile-path, spam-ifile-database-path)
13081         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
13082         make-obsolete-variable.
13083         (spam-bsfilter-path, spam-bsfilter-program)
13084         (spam-spamassassin-path, spam-spamassassin-program)
13085         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
13086         Don't use "path" inappropriately.
13087         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
13088         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
13089         variable names.
13090
13091 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
13092
13093         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
13094         summary buffer.
13095
13096         * password.el (password-cache-remove): Use clear-string to burn
13097         password, if available.
13098
13099 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13100
13101         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
13102
13103         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
13104
13105         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
13106         (gnus-message-highlight-citation): Move defcustom here from
13107         gnus-cite.el.
13108         (gnus-message-citation-mode): Autoload.
13109
13110         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
13111         checks to make it compile with XEmacs.
13112         (gnus-message-citation-mode): New minor mode.
13113         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
13114         (gnus-message-highlight-citation): New variables.
13115         (gnus-message-search-citation-line)
13116         (gnus-message-add-citation-keywords)
13117         (gnus-message-remove-citation-keywords)
13118         (turn-on-gnus-message-citation-mode)
13119         (turn-off-gnus-message-citation-mode): New functions.
13120
13121 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
13122
13123         * gnus-cite.el: Enable highlighting of different citation levels in
13124         message-mode.
13125
13126 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13127
13128         * message.el (message-make-fqdn): Fix comment.
13129         (message-bogus-system-names): Add ".local".
13130
13131         * spam.el (spam-ifile-path, spam-ifile-program)
13132         (spam-ifile-database-path, spam-ifile-database)
13133         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
13134         Don't use "path" inappropriately.
13135         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
13136         strings.
13137         (spam-check-ifile, spam-ifile-register-with-ifile)
13138         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
13139         Use new variable names.
13140
13141         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
13142         (gnus-treat-display-smileys): Simplify using
13143         gnus-image-type-available-p.
13144
13145         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
13146         available.
13147
13148         * gnus-xmas.el (gnus-xmas-image-type-available-p):
13149         Use `display-images-p' if available.
13150
13151 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13152
13153         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
13154         one after turning on the buffer's multibyteness instead of decoding
13155         them directly in the unibyte buffer that causes unexpected conversion
13156         in Emacs 23 (unicode).
13157
13158 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13159
13160         * message.el (message-generate-hashcash): Fix custom type.
13161
13162 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13163
13164         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
13165
13166 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13167
13168         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
13169         disconnect icons.  Add help text.
13170
13171 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
13172
13173         * spam.el (spam-extra-header-to-number): CRM114 spam score is
13174         negated to be consistent with the others we handle.
13175
13176 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13177
13178         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
13179         version of gnus-summary-buffer to something, so that we can use two
13180         article buffers at the same time.
13181
13182 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
13183
13184         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
13185         trigger all the extra headers.
13186         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
13187         sorting.
13188
13189 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13190
13191         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
13192         solid groups.
13193
13194 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
13195
13196         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
13197
13198 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13199
13200         * legacy-gnus-agent.el: Add Copyright notice.
13201
13202 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
13203
13204         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
13205
13206 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13207
13208         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
13209
13210         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
13211         to make it work reliably in CVS Emacs.
13212         (gnus-summary-limit-strange-charsets-predicate)
13213         (gnus-summary-limit-to-predicate): New functions.
13214
13215 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
13216
13217         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
13218         specifying array size.
13219         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
13220         array if it is too small.
13221         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
13222         (gnus-sort-threads-loop): New function.
13223
13224 2006-12-06  Chris Moore  <dooglus@gmail.com>
13225
13226         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
13227         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
13228
13229 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
13230
13231         * mm-url.el (mm-url-predefined-programs): Call curl with correct
13232         options.
13233
13234 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13235
13236         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
13237         DOS-ing the recipient.
13238
13239         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
13240         the headers when creating the mapping to avoid mismappings.
13241         (nnweb-gmane-create-mapping): Always nix out old mapping.
13242
13243 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13244
13245         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
13246         and mm-verify-option to never.
13247
13248 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13249
13250         * message.el (message-signed-or-encrypted-p): New function.
13251         (message-forward-make-body): Use it.
13252
13253         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
13254         Replace encode-coding-string with mm-encode-coding-string.
13255
13256 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13257
13258         * nneething.el (nneething-decode-file-name):
13259         Replace decode-coding-string with mm-decode-coding-string.
13260
13261         * gnus-int.el (gnus-open-server): Say failed server's name.
13262
13263 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13264
13265         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
13266         strings to a single string.  Quote `errors-file-name'.
13267         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
13268         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
13269         Adjust calls.  Use `shell-quote-argument'.
13270
13271 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
13272
13273         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
13274         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
13275
13276         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
13277         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
13278         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
13279         (gnus-group-make-directory-group, gnus-group-transpose-groups):
13280         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
13281         (gnus-subscribe-newsgroup, gnus-1):
13282         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
13283         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
13284         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
13285         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
13286
13287 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13288
13289         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
13290         keystroke.
13291         (gnus-summary-limit-to-bodies): Implement headersp.
13292
13293 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13294
13295         * dns.el (query-dns): Protect against "Process dns deleted" strings.
13296
13297 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13298
13299         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
13300
13301 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13302
13303         * message.el (message-generate-hashcash): Expand range of values to
13304         include `opportunistic'.
13305         (message-send-mail): Use it.
13306
13307 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13308
13309         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
13310         and comment it.
13311
13312         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
13313
13314 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
13315
13316         * gnus-util.el (gnus-extract-address-components): Improve comment.
13317
13318 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13319
13320         * gnus-util.el (gnus-extract-address-components): Work with address in
13321         which the name portion contains @.
13322
13323         * lpath.el: Fbind custom-autoload.
13324
13325 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13326
13327         * gnus.el (gnus-start): Move custom group up.
13328         (gnus-select-method): Don't autoload, but make it available for
13329         `customize-variable'.
13330         (gnus-getenv-nntpserver): Don't autoload.
13331
13332 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
13333
13334         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
13335
13336 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13337
13338         * message.el (message-sendmail-extra-arguments): New variable.
13339         (message-send-mail-with-sendmail): Use it.
13340
13341 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13342
13343         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
13344         mm-with-unibyte-current-buffer to make string unibyte.
13345
13346         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
13347         mm-string-as-multibyte.
13348
13349 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
13350
13351         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
13352         Reported by Werner Koch <wk@gnupg.org>.
13353
13354 2006-11-14  Daiki Ueno  <ueno@p360>
13355
13356         * mml2015.el: Autoload epa-select-keys when compiling.
13357
13358 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13359
13360         * mml2015.el (mml2015-epg-sign): Save the signing keys in
13361         message-options.
13362         (mml2015-epg-encrypt): Save the recipient keys in message-options.
13363
13364 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13365
13366         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
13367         EasyPG (< 0.0.6).
13368         (mml2015-always-trust): New user option.
13369         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
13370         prompt.
13371
13372 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13373
13374         * nntp.el (nntp-authinfo-force): New variable.
13375         (nntp-send-authinfo): Use it.
13376
13377 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
13378
13379         * message.el (message-strip-subject-encoded-words): Allow _not_ to
13380         decode encoded words.  Improve prompt.  Add comment about forwarding.
13381         (message-replacement-char): Move up.
13382
13383 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
13384
13385         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
13386         instead of gnus-intersection because arguments of gnus-sorted-nunion
13387         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
13388
13389 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
13390
13391         * message.el (message-strip-subject-encoded-words): Reformat prompt.
13392         (message-simplify-subject-functions):
13393         Enable message-strip-subject-encoded-words by default.
13394
13395 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
13396
13397         * message.el (message-strip-subject-encoded-words): New function.
13398         (message-simplify-subject-functions): New variable.
13399         (message-simplify-subject): Use it.  Fix typo in doc string.
13400         Support message-strip-subject-encoded-words.
13401
13402 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
13403
13404         * gnus-diary.el (gnus-diary-delay-format-function):
13405         * nndiary.el (nndiary-reminders):
13406         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
13407
13408 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13409
13410         * gnus-art.el (article-hide-boring-headers): Fetch date from
13411         gnus-original-article-buffer to avoid problems with localized date
13412         strings.
13413
13414 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13415
13416         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
13417
13418 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
13419
13420         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13421         New variables.
13422         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13423         (mm-charset-synonym-alist): Move some entries to
13424         mm-codepage-iso-8859-list.
13425         (mm-charset-synonym-alist, mm-charset-override-alist):
13426         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13427
13428 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13429
13430         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
13431
13432 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13433
13434         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
13435         with Emacs 21 and XEmacs.
13436
13437 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
13438
13439         * spam.el (spam-parse-address): New function for better parsing,
13440         catching errors, etc.
13441         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
13442
13443 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13444
13445         * mm-view.el: Add interactive arg to html2text autoload.
13446
13447 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13448
13449         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
13450
13451 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
13452
13453         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13454         New variables.
13455         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13456         (mm-charset-synonym-alist): Move some entries to
13457         mm-codepage-iso-8859-list.
13458
13459         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
13460
13461 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
13462
13463         * message.el (message-citation-line-format)
13464         (message-insert-formated-citation-line): Fix implementation of %E, %N
13465         and %n according to the doc string.
13466
13467 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
13468
13469         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13470         Use car-safe to avoid bad parses.
13471
13472 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13473
13474         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
13475         names.
13476
13477         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
13478
13479 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13480
13481         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
13482         header.
13483
13484         * message.el (message-draft-headers): Add Date.
13485         (message-headers-to-generate): Fix typo in docstring.
13486
13487         * nndraft.el (nndraft-required-headers): New variable.
13488         (nndraft-generate-headers): Use it.
13489
13490         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
13491
13492 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13493
13494         * gnus-registry.el (gnus-registry-wash-for-keywords)
13495         (gnus-registry-find-keywords): New functions to allow easy searching of
13496         articles that are in the registry.
13497
13498 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13499
13500         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13501         Use ietf-drums-parse-address instead of gnus-extract-address-components.
13502         Reported by Damien Elmes <damien@repose.cx>.
13503
13504 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
13505
13506         * gnus.el (gnus-mime): Remove unused custom group.
13507
13508 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13509
13510         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
13511         "blank line" when searching for end of armor headers.
13512
13513 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13514
13515         * gmm-utils.el (gmm-write-region): Fix variable name.
13516
13517 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
13518
13519         * gmm-utils.el (gmm-write-region): New function based on compatibility
13520         code from `mm-make-temp-file'.
13521
13522         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
13523
13524         * nnmaildir.el (nnmaildir--update-nov)
13525         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
13526         Use `gmm-write-region'.
13527
13528 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13529
13530         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
13531         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13532
13533         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
13534
13535         * message.el (message-replacement-char): New variable.
13536         (message-fix-before-sending): Use it.
13537         (message-simplify-subject): New function to remove duplicate code.
13538         (message-reply, message-followup): Use it.
13539
13540         * gnus-sum.el (gnus-summary-make-menu-bar):
13541         Clarify gnus-summary-limit-to-articles.
13542
13543 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13544
13545         * gnus-util.el (gnus-with-local-quit): New macro.
13546
13547         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
13548
13549 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
13550
13551         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
13552         ignore non-string data.
13553
13554 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
13555
13556         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
13557         non-string data (needs to be done in the registry too).
13558
13559 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13560
13561         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
13562         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
13563         (gnus-registry-split-fancy-with-parent)
13564         (gnus-registry-fetch-simplified-message-subject-fast)
13565         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
13566         Remove text properties on ingress into the registry and when it's saved.
13567         (gnus-registry-clean-empty-function): Fix bug with cleaning the
13568         registry from entries with no groups.
13569
13570 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13571
13572         * gnus-util.el (gnus-string-remove-all-properties): Add utility
13573         function to remove string properties.
13574
13575 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
13576
13577         * gmm-utils.el (gmm): Adjust custom version.
13578
13579         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
13580         Adjust custom version.
13581
13582         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
13583
13584 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
13585
13586         * gnus-art.el (gnus-insert-prev-page-button)
13587         (gnus-insert-next-page-button): Simplify.  Reformat.
13588
13589 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13590
13591         * gnus-art.el (gnus-insert-prev-page-button)
13592         (gnus-insert-next-page-button): Apply gnus-article-button-face.
13593
13594 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
13595
13596         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
13597
13598 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13599
13600         * gnus-art.el (gnus-insert-mime-button)
13601         (gnus-insert-mime-security-button):
13602         Apply gnus-article-button-face to MIME and security buttons.
13603
13604 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
13605
13606         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
13607         readable.
13608
13609 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13610
13611         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
13612
13613 2006-09-20  Steve Youngs  <steve@sxemacs.org>
13614
13615         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
13616         `browse-url-of-file' instead of `browse-url'.
13617
13618 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13619
13620         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13621         regexp.  Articles containing quotation were cut prematurely.
13622
13623 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13624
13625         * message.el (message-cite-original-1): Use nobody by default for the
13626         value of From header.
13627         (message-reply): Ditto.
13628
13629 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
13630
13631         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
13632         to the gnus-info.  This fixes a bug of inline-PGP message verification.
13633         Reported by Michael Piotrowski <mxp@dynalabs.de>.
13634
13635 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
13636
13637         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
13638         mails in the doc string.  Add some URLs in comment.
13639         (pop3-movemail): Warn about pop3-leave-mail-on-server.
13640
13641 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13642
13643         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
13644         backslashes handling and the way to find boundaries of quoted strings.
13645
13646 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
13647
13648         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
13649         mml1991-encrypt-to-self is set and mml1991-signers is not set.
13650         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
13651         mml2015-encrypt-to-self is set and mml2015-signers is not set.
13652
13653 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13654
13655         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
13656         doc string.
13657         (gnus-button-regexp, gnus-button-last): Remove unused variables.
13658
13659 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13660
13661         * lpath.el: Fbind epg-check-configuration.
13662
13663 2006-09-06  Simon Josefsson  <jas@extundo.com>
13664
13665         * mml2015.el (mml2015-use): Doc fix, mention epg.
13666
13667 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13668
13669         * mml2015.el (mml2015-use): Default to epg, if available.
13670
13671 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13672
13673         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
13674         message-sender.
13675         (mml1991-epg-encrypt): Ditto.
13676         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
13677         message-sender.
13678         (mml2015-epg-encrypt): Ditto.
13679
13680 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
13681
13682         * message.el (message-send-mail-with-sendmail): Look for sendmail in
13683         several common directories.
13684
13685 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
13686
13687         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
13688         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
13689
13690 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13691
13692         * gnus-art.el (article-decode-encoded-words): Make it fast.
13693
13694 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13695
13696         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
13697
13698         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
13699         in quoted string into `\'.
13700
13701 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13702
13703         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13704         Use standard-syntax-table.
13705
13706 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13707
13708         * gnus-art.el (gnus-decode-address-function): New variable.
13709         (article-decode-encoded-words): Use it to decode headers which are
13710         assumed to contain addresses.
13711         (gnus-mime-delete-part): Remove useless `or'.
13712
13713         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
13714         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
13715         (gnus-nov-parse-line): Use it to decode From header.
13716         (gnus-get-newsgroup-headers): Ditto.
13717         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
13718
13719         * mail-parse.el (mail-decode-encoded-address-region): New alias.
13720         (mail-decode-encoded-address-string): New alias.
13721
13722         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13723         New function.
13724         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
13725         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
13726         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
13727         (rfc2047-decode-string): Ditto.
13728         (rfc2047-decode-address-region): New function.
13729         (rfc2047-decode-address-string): New function.
13730
13731 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
13732
13733         * message.el (message-caesar-buffer-body): Allow rotating headers.
13734
13735         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
13736
13737         * message.el (message-insert-formated-citation-line): Fix %f.
13738         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
13739
13740 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13741
13742         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
13743         (gnus-bookmark-mouse-available-p): New macro.
13744         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
13745         (gnus-bookmark-bmenu-show-infos): Use it.
13746         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
13747         (gnus-bookmark-bmenu-hide-infos): Ditto.
13748         (gnus-bookmark-remove-properties): New function.
13749         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
13750         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
13751         (gnus-bookmark-write-file): Bind coding-system-for-write.
13752         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
13753         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
13754         group before selecting it.
13755         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
13756         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
13757         quit-window if it is not available; use gnus-mouse-2 and bind it to
13758         gnus-bookmark-bmenu-select-by-mouse.
13759         (gnus-bookmark-show-details): Remove unused variable `details-list'.
13760         (gnus-bookmark-bmenu-select-by-mouse): New function.
13761
13762 2006-08-13  Romain Francoise  <romain@orebokech.com>
13763
13764         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
13765         space.
13766
13767 2006-08-10  Romain Francoise  <romain@orebokech.com>
13768
13769         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
13770         (dns-mode-soa-auto-increment-serial): New user option.
13771         (dns-mode-soa-maybe-increment-serial): New function.
13772         (dns-mode): Add the latter to `write-contents-functions'.
13773
13774 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13775
13776         * compface.el (uncompface): Use binary rather than raw-text-unix.
13777
13778 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13779
13780         * compface.el (uncompface): Make sure the eol conversion doesn't take
13781         place when communicating with the external programs.
13782         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13783
13784 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13785
13786         * nnheader.el (nnheader-insert-head): Fix typo in comment.
13787
13788 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13789
13790         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13791         Make it more robust by parsing author and date independently.
13792
13793 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13794
13795         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
13796
13797 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
13798
13799         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
13800         first matching secret key.
13801         (mml2015-epg-encrypt): Ditto.
13802
13803         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
13804         first matching secret key.
13805         (mml1991-epg-encrypt): Ditto.
13806
13807         * mml2015.el (mml2015-encrypt-to-self): New user option.
13808         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
13809         mml2015-epg-encrypt-to-self is set.
13810
13811         * mml1991.el (mml1991-encrypt-to-self): New variable.
13812         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
13813         mml1991-epg-encrypt-to-self is set.
13814
13815         * mml2015.el (mml2015-signers): New user option.
13816         (mml2015-epg-sign): Reflect the value of mml2015-signers.
13817         (mml2015-epg-encrypt): Allow to select signing keys.
13818
13819         * mml1991.el (mml1991-signers): New variable.
13820         (mml1991-epg-sign): Reflect the value of mml1991-signers.
13821         (mml1991-epg-encrypt): Allow to select signing keys.
13822
13823 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13824
13825         * nnheader.el (nnheader-insert-head): Make it work even if the file
13826         uses CRLF for the line-break code.
13827
13828 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
13829
13830         * mml2015.el: Require mml-sec instead of password.
13831         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
13832         (mml2015-cache-passphrase): Inherit the default value from
13833         mml-secure-cache-passphrase.
13834         (mml2015-passphrase-cache-expiry): Inherit the default value from
13835         mml-secure-passphrase-cache-expiry.
13836
13837         * mml1991.el: Require mml-sec instead of password.
13838         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
13839         (mml1991-cache-passphrase): Inherit the default value from
13840         mml-secure-cache-passphrase.
13841         (mml1991-passphrase-cache-expiry): Inherit the default value from
13842         mml-secure-passphrase-cache-expiry.
13843
13844         * mml-sec.el: Require password.
13845         (mml-secure-verbose): New user option.
13846         (mml-secure-cache-passphrase): New user option.
13847         (mml-secure-passphrase-cache-expiry): New user option.
13848
13849 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
13850
13851         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
13852         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
13853         andreas@altroot.de (Andreas Vögele).
13854
13855         FIXME: Use `tiny change'?
13856
13857 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13858
13859         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
13860         workaround for the url package included with Emacs.
13861
13862         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13863
13864 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13865
13866         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
13867         correctly.  This fixes a bug caused by the 2006-05-12 change.
13868
13869 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
13870
13871         * nnmail.el (nnmail-article-group): If splitting raises an error, give
13872         some information about the error when saying that the `bogus' mail
13873         group will be used.
13874
13875 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
13876
13877         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
13878         string.
13879
13880 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
13881
13882         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
13883
13884 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13885
13886         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
13887
13888 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13889
13890         * mml1991.el (mml1991-function-alist): Add epg.
13891         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
13892         (mml1991-epg-encrypt): New functions.
13893
13894 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13895
13896         * mml2015.el (mml2015-verbose): New variable.
13897         (mml2015-cache-passphrase): Ditto.
13898         (mml2015-passphrase-cache-expiry): Ditto.
13899         (mml2015-function-alist): Add epg.
13900         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
13901         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
13902         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
13903         New functions.
13904
13905 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13906
13907         * message.el (message-cite-original-1): Preserve region when removing
13908         quoted text due to X-No-Archive in order to avoid bogus attribution
13909         when citing multiple messages.
13910
13911 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13912
13913         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
13914         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
13915
13916 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
13917
13918         * gnus-diary.el (gnus-user-format-function-d)
13919         (gnus-user-format-function-D): Autoload.
13920
13921         * imap.el (Commentary): Fix typo.
13922
13923         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
13924         2006-04-22 contribution.
13925
13926 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13927
13928         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
13929         It didn't really fix the bogosity I'm seeing with solid web groups.
13930
13931 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13932
13933         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
13934         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
13935         created using server names.  If we use the feature without declaring
13936         it, Gnus does not properly manage server and group state.
13937
13938         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
13939         bound.
13940
13941 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13942
13943         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
13944         looking up the method using GROUP's prefix before inventing a new one.
13945         It is used on killed/unknown groups in various places where returning
13946         an all-new method isn't expected by the caller.
13947
13948         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
13949         and match semantics of gnus-group-real-prefix.
13950
13951 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
13952
13953         * nnmail.el (nnmail-broken-references-mailers): New variable.
13954         (nnmail-ignore-broken-references): New function generalizing
13955         nnmail-fix-eudora-headers.
13956         (nnmail-fix-eudora-headers): Now obsolete.
13957
13958         * gnus-art.el (gnus-button-handle-custom):
13959         Support `customize-apropos*'.
13960
13961 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13962
13963         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
13964
13965         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
13966         articles.
13967
13968 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
13969
13970         * message.el (message-cite-reply-above): New variable.
13971         (message-yank-original): Use it.
13972
13973 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13974
13975         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
13976
13977 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
13978
13979         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
13980         as read.
13981
13982         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
13983
13984 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
13985
13986         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
13987         (gnus-bookmark-default-file): Use gnus-directory.
13988         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
13989         Remove "*" in doc string.
13990         (gnus-bookmark-write-file): Simplify.
13991         (gnus-bookmark-maybe-sort-alist): Use `when'.
13992         (gnus-bookmark-get-bookmark): Fix typo in doc string.
13993         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
13994         Add FIXME about Emacs 21 and XEmacs compatibility.
13995         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
13996         compatibility.
13997         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
13998         compatibility.
13999         (gnus-bookmark-menu-heading): Fix version.
14000
14001 2006-06-19  Bastien Guerry  <bzg@altern.org>
14002
14003         * gnus-bookmark.el: New file.
14004
14005 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14006
14007         * message.el (message-syntax-checks): Doc fix.
14008
14009 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14010
14011         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
14012         unsubscribed groups as if they were killed ones.  It causes duplicate
14013         entries in gnus-newsrc-alist.
14014
14015 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14016
14017         * message.el (message-syntax-checks): Doc fix.
14018         (message-send-mail): Add check for continuation headers.
14019         (message-check-news-header-syntax): Fix regexp used to check for
14020         continuation headers.
14021
14022 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14023
14024         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
14025
14026 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
14027
14028         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
14029
14030 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14031
14032         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
14033         default-truncate-lines.
14034
14035 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14036
14037         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
14038         to fill the utf-8 entry.
14039
14040         * lpath.el: Fbind unicode-precedence-list.
14041
14042 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14043
14044         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14045
14046 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
14047
14048         * gnus-agent.el (directory-files-and-attributes): Move all the way
14049         forward (the third and final move).
14050         (gnus-agent-read-agentview): Trap reconstruction errors due to
14051         nonexistent directory.  Handle by returning nil.
14052
14053 2006-05-30  Didier Verna  <didier@xemacs.org>
14054
14055         * message.el (message-dont-reply-to-names): Update the custom type.
14056         * message.el (message-dont-reply-to-names): New defsubst: potentially
14057         convert a list of regexps into a single one.
14058         * message.el (message-get-reply-headers): Use it.
14059         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
14060
14061 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14062
14063         * gnus-agent.el (directory-files-and-attributes): Move forward.
14064
14065 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14066
14067         * gnus-ml.el (gnus-mailing-list-subscribe)
14068         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
14069         (gnus-mailing-list-message): Fix doc strings.
14070
14071 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14072
14073         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
14074         of doing it manually.
14075
14076 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14077
14078         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
14079         comment.
14080
14081 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
14082
14083         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
14084         (gnus-agent-read-agentview): Fix handling of end-of-file error.
14085         (gnus-agent-read-local): All symbols allocated in my-obarray.
14086         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
14087         (gnus-agent-regenerate-group): Check numeric names to see if they are
14088         messages or groups.
14089         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
14090         better way of do this...)
14091
14092         * gnus-cache.el (gnus-agent-total-fetched-for):
14093         Ignore 'dummy.group' (there should be a better way of do this...)
14094
14095 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14096
14097         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
14098         (gnus-saved-headers): Ditto.
14099         (gnus-default-article-saver): Mention functions may have properties.
14100         (gnus-article-save): Override gnus-save-all-headers and
14101         gnus-saved-headers by :headers property which saver function may have.
14102         (gnus-summary-save-in-file): Add :headers property.
14103         (gnus-summary-write-to-file): Ditto.
14104
14105         * gnus-sum.el (gnus-summary-save-article): Bind
14106         gnus-prompt-before-saving to t when saving many articles in a file;
14107         always show all headers.
14108
14109         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
14110
14111 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
14112
14113         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
14114         marks.
14115
14116         * message.el (message-indent-citation): Add optional arguments to allow
14117         using it outside of message buffers.
14118
14119         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
14120         (gnus-article-treat-unfold-headers): Use it.
14121         (gnus-article-truncate-lines): New variable.
14122         (gnus-article-mode): Use it.
14123         (gnus-article-toggle-truncate-lines): New function.
14124
14125         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
14126         Add gnus-article-toggle-truncate-lines.
14127
14128         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
14129         coding system in XEmacs, use binary.
14130
14131 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14132
14133         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
14134         after-load-alist.
14135
14136         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
14137         this function should save decoded articles.
14138         (gnus-summary-write-to-file): Use property to specify this function
14139         should save decoded articles and specify gnus-summary-save-in-file
14140         should be used to save articles other than the first one when saving
14141         many articles.
14142         (gnus-summary-save-body-in-file): Use property to specify this
14143         function should save decoded articles.
14144         (gnus-summary-write-body-to-file): Use property to specify this
14145         function should save decoded articles and specify
14146         gnus-summary-save-body-in-file should be used to save articles other
14147         than the first one when saving many articles.
14148
14149         * gnus-sum.el (gnus-summary-save-article): Simplify.
14150
14151 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14152
14153         * gnus-art.el (gnus-default-article-saver):
14154         Add gnus-summary-write-body-to-file.
14155         (gnus-article-save-coding-system): Don't use coding system object
14156         in XEmacs.
14157         (gnus-read-save-file-name): Add optional `dir-var' argument which
14158         specifies directory in which files are saved; work even if optional
14159         `variable' argument is not specified.
14160         (gnus-summary-write-to-file): Read file name.
14161         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
14162         (gnus-summary-write-body-to-file): New function.
14163
14164         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
14165         (gnus-summary-local-variables): Add it.
14166         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
14167         (gnus-summary-save-article): Remove optional `decode' argument;
14168         determine whether to decode articles by the value of
14169         gnus-default-article-saver; when saving many files using
14170         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
14171         it first and use gnus-summary-save-in-file or
14172         gnus-summary-save-body-in-file thereafter unless
14173         gnus-prompt-before-saving is always; move point to article which
14174         will be saved.
14175         (gnus-summary-save-article-file): Revert.
14176         (gnus-summary-write-article-file): Revert.
14177         (gnus-summary-save-article-body-file): Revert.
14178         (gnus-summary-write-article-body-file): New function.
14179
14180 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14181
14182         * gnus-art.el (gnus-default-article-saver): Doc fix.
14183         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
14184         from gnus-summary-save-article-coding-system, and default to a
14185         certain coding system.
14186         (gnus-output-to-file): Add coding cookie and encode text according
14187         to gnus-article-save-coding-system; don't use mm-append-to-file.
14188
14189         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
14190         gnus-art.el and rename to gnus-article-save-coding-system.
14191         (gnus-summary-save-article): Require gnus-art; don't show all
14192         headers if it decodes articles; don't add coding cookie here;
14193         don't bind mm-text-coding-system-for-write.
14194         (gnus-summary-save-article-file): Save decoded articles.
14195         (gnus-summary-write-article-file): When saving many files, use
14196         gnus-summary-write-to-file first and gnus-summary-save-in-file
14197         thereafter unless gnus-prompt-before-saving is always.
14198         (gnus-summary-save-article-body-file): Save decoded articles.
14199
14200         * lpath.el: Fbind select-safe-coding-system for XEmacs.
14201
14202 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14203
14204         * nnrss.el (nnrss-check-group): Bind hash-index.
14205
14206 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
14207
14208         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
14209         its hash index.  Store this hash in `nnrss-group-data'.
14210         (nnrss-read-group-data): Update accordingly.
14211
14212 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14213
14214         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
14215         entry.
14216
14217         * gnus-sum.el (gnus-summary-make-menu-bar):
14218         Add gnus-article-browse-html-article.
14219
14220 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
14221
14222         * gnus-sum.el (gnus-summary-mime-map):
14223         Add gnus-article-browse-html-article.
14224
14225         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
14226
14227 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14228
14229         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
14230         suitable coding systems in customize.
14231
14232 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
14233
14234         * mail-source.el (mail-sources): Fix custom type.
14235
14236 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14237
14238         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
14239         (gnus-summary-expire-articles-now): Shorten prompt.
14240
14241         * gmm-utils.el (wid-edit): Require.
14242         (defun-gmm): Rename from `gmm-defun-compat'.
14243         (gmm-image-search-load-path): Use it.
14244         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
14245
14246 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14247
14248         * gnus-sum.el (gnus-summary-save-article-coding-system):
14249         New variable.
14250         (gnus-summary-save-article): Add optional `decode' argument.
14251         If it is set and gnus-summary-save-article-coding-system is non-nil,
14252         save decoded article.
14253         (gnus-summary-write-article-file): Save decoded article if
14254         gnus-summary-save-article-coding-system is non-nil.
14255
14256         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
14257         type.
14258
14259 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14260
14261         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
14262
14263 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14264
14265         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
14266         first to test gnus-single-article-buffer which may be buffer-local.
14267
14268         * gnus-sum.el (gnus-summary-setup-buffer):
14269         Make gnus-single-article-buffer buffer-local and nil in ephemeral
14270         group; make gnus-article-buffer, gnus-article-current, and
14271         gnus-original-article-buffer always buffer-local.
14272         (gnus-summary-exit): Kill article buffer belonging to ephemeral
14273         group.
14274         (gnus-handle-ephemeral-exit): Don't move to next summary line.
14275
14276 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14277
14278         * nnml.el (nnml-request-compact-group): Compressed files might not
14279         have .gz extension.
14280
14281 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
14282
14283         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
14284         (mm-copy-to-buffer): Use with-current-buffer.
14285         (mm-display-part): Simplify.
14286         (mm-inlinable-p): Add optional arg `type'.
14287
14288 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14289
14290         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
14291         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
14292         Try harder to show the attachment internally or externally using
14293         gnus-mime-view-part-as-type.
14294
14295 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14296
14297         * message.el (message-from-style, message-signature-separator)
14298         (message-user-organization-file, message-send-mail-function)
14299         (message-citation-line-function, message-yank-prefix)
14300         (message-indent-citation-function, message-signature)
14301         (message-signature-file, message-signature-insert-empty-line):
14302         Remove autoloads.
14303
14304         * gnus-art.el (gnus-buttonized-mime-types):
14305         Remove "multipart/signed".  Revert 2006-04-26 change.
14306
14307 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14308
14309         * gnus.el (gnus-version-number): Bump version.
14310
14311 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14312
14313         * gnus.el: No Gnus v0.5 is released.
14314
14315 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14316
14317         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
14318         fetching articles by message-id.
14319
14320 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14321
14322         * message.el (hashcash): Require hashcash as normal.
14323
14324         * ecomplete.el (ecomplete-highlight-match-line):
14325         Use point-at-eol.
14326         (ecomplete-highlight-match-line): Use `highlight', because that
14327         face exists in both Emacs and XEmacs.
14328
14329         * message.el (message-display-abbrev): Use point-at-bol.
14330
14331         * mail-source.el: Don't require timer/timer-funcs.
14332
14333         * gnus-async.el: Ditto.
14334
14335         * password.el: Ditto.
14336
14337         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
14338
14339         * mm-url.el: Ditto.
14340
14341         * gnus-xmas.el: Don't require timer-funcs.
14342
14343         * mm-util.el: Require timer/timer-funcs.
14344
14345 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14346
14347         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
14348         Close.
14349
14350 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14351
14352         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
14353         unibyte after clear-decrypt function runs.
14354
14355         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
14356         returns as a unibyte string.
14357
14358 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14359
14360         * lpath.el: Revert.
14361
14362         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
14363         (pgg-gpg-process-sentinel): Revert.
14364
14365         * pgg-pgp.el (pgg-pgp-process-region): Revert.
14366         (pgg-pgp-lookup-key): Revert.
14367
14368         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
14369         (pgg-pgp5-lookup-key): Revert.
14370
14371         * pgg.el (pgg-fetch-key): Revert.
14372
14373 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14374
14375         * lpath.el: Fbind string-as-multibyte for XEmacs.
14376
14377         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
14378         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
14379         (mml1991-pgg-encrypt): Ditto.
14380
14381         * pgg-gpg.el (pgg-string-to-multibyte): New function.
14382         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
14383         a multibyte buffer.
14384
14385         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
14386         (pgg-pgp-lookup-key): Ditto.
14387
14388         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
14389         (pgg-pgp5-lookup-key): Ditto.
14390
14391         * pgg.el (pgg-fetch-key): Ditto.
14392
14393 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
14394
14395         * message.el (message-user-organization-file): Check several
14396         locations of the organization file.
14397
14398         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
14399         Add gnus-article-view-part-as-type.
14400
14401         * gnus-art.el (gnus-article-view-part-as-type): New function.
14402
14403         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
14404         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
14405
14406         * mml.el: Simplify autoload.
14407         (mml-mode): defvar dnd-protocol-alist instead of using
14408         symbol-value.
14409         (mml-default-directory): New variable.
14410         (mml-minibuffer-read-file): Use it.
14411         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
14412
14413         * message.el (message-citation-line-format): New variable.
14414         (message-insert-formated-citation-line): New function.
14415         (message-citation-line-function):
14416         Add `message-insert-formated-citation-line' to custom type.
14417
14418         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
14419         to doc string.
14420
14421         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
14422         depending on mm-verify-option.
14423
14424 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14425
14426         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
14427         binding pgg-* variables; reimplement the section which prevents
14428         MIME header from being signed.
14429         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
14430         pgg-text-mode; remove a blank line at the top of body.
14431
14432         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
14433         lines at the top of body; use gnus-newsgroup-charset if there's no
14434         Charset header.
14435
14436 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14437
14438         * message.el (message-self-insert-commands): Doc fix.
14439
14440         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
14441         (mm-uu-pgp-encrypted-test): Ditto.
14442         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
14443         between header and body; return application/pgp-encrypted handle
14444         if decryption failed; decode decrypted body by charset.
14445
14446         * mm-decode.el (mm-automatic-display): Don't make application/pgp
14447         element match to application/pgp-*.
14448
14449 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14450
14451         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
14452         HTML.
14453
14454 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14455
14456         * mail-source.el (mail-source-call-script): Message the error
14457         string.
14458
14459 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14460
14461         * gnus-util.el (gnus-byte-compile): Use it.
14462
14463 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
14464
14465         * gnus-util.el (kill-empty-logs): New function.
14466
14467 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14468
14469         * message.el (message-mail-alias-type): Doc fix.
14470         (message-mail-alias-type-p): New function.
14471         (message-send): Use it.
14472         (message-mode): Ditto.
14473         (message-strip-forbidden-properties): Ditto.
14474
14475         * ecomplete.el (ecomplete-database-file-coding-system):
14476         New variable.
14477         (ecomplete-save): Use it.
14478         (ecomplete-setup): Use it.
14479
14480 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14481
14482         * message.el (message-self-insert-commands): New variable.
14483         (message-strip-forbidden-properties): Use it.
14484
14485 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14486
14487         * message.el (message-put-addresses-in-ecomplete): Use a regexp
14488         that doesn't make XEmacs choke.
14489
14490 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
14491
14492         * gnus-util.el (gnus-replace-in-string):
14493         Prefer replace-regexp-in-string over of replace-in-string.
14494
14495 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14496
14497         * gnus-util.el (gnus-select-frame-set-input-focus):
14498         Use select-frame-set-input-focus if it is available in XEmacs; use
14499         definition defined in Emacs 22 for old Emacsen.
14500
14501         * dgnushack.el: Autoload unmorse-region for XEmacs.
14502
14503         * lpath.el: Bind cursor-in-non-selected-windows and
14504         select-frame-set-input-focus for XEmacs.
14505
14506 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14507
14508         * mm-view.el (mm-inline-text): Use equal instead of equalp.
14509
14510 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
14511
14512         * gnus-registry.el (gnus-registry-cache-save): Remove text
14513         properties when saving via the temp buffer.
14514
14515 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14516
14517         * message.el (message-generate-hashcash): Honor custom type.
14518
14519 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14520
14521         * message.el (message-generate-hashcash): Default to non-nil when
14522         hashcash is found.
14523
14524         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
14525         (gnus-refer-thread-limit): Increase default to 500.
14526
14527         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
14528
14529         * flow-fill.el (fill-flowed): Allow delete-space.
14530
14531 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14532
14533         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
14534         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
14535         Remove autoloads.
14536
14537 2006-04-18  Simon Josefsson  <jas@extundo.com>
14538
14539         * message.el (message-generate-hashcash): Default to.
14540
14541 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14542
14543         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14544         concatenating segments rather than before concatenating them.
14545
14546 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14547
14548         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
14549
14550 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14551
14552         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
14553
14554         * message.el (message-forward-make-body-plain):
14555         Allow message-forward-ignored-headers to be a list.
14556         (message-remove-ignored-headers): Factor out into function.
14557         (message-forward-make-body-mml): Use it.
14558
14559         * imap.el (imap-quote-specials): New function.
14560         (imap-login-auth): Quote specials.
14561
14562         * rfc2231.el (rfc2231-parse-string): Remove dead code.
14563         (rfc2231-parse-string): Allow concatanation of parameters that
14564         aren't contiguous.  The test case is
14565           (mail-header-parse-content-type "message/external-body;
14566             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
14567             access-type=LOCAL-FILE;
14568             name*1*=plugh%2fhello-sailor%2fbing.pdf")
14569
14570 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
14571
14572         * nntp.el (nntp-accept-process-output): Return the value of
14573         `nnheader-accept-process-output'.
14574
14575 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14576
14577         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
14578         (gnus-button-alist): Recognize more diff formats.
14579         (gnus-button-patch): Strip directory.
14580
14581 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14582
14583         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
14584         Emacs 22 when setting focus.
14585
14586 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14587
14588         * gnus-art.el (gnus-article-treat-types): Do treatment of
14589         text/x-verbatim parts.
14590         (gnus-button-patch): New command.
14591
14592         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
14593         addresses that contain invalid characters.
14594
14595 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14596
14597         * message.el (message-put-addresses-in-ecomplete):
14598         Use gnus-replace-in-string.
14599         (message-is-yours-p): Use the more correct
14600         mail-header-parse-address instead of
14601         mail-extract-address-components.
14602         (message-put-addresses-in-ecomplete): Fix typo.
14603
14604         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
14605         keystroke.
14606
14607         * gnus-art.el (gnus-treatment-function-alist): Change order of
14608         newsgroups/generic header folding to avoid double-folding.
14609
14610         * message.el (message-hidden-headers): Add X-Draft-From.
14611
14612         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
14613         New command.
14614         (gnus-summary-repeat-search-article-backward): New command.
14615
14616         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
14617         groups in the parent topic.
14618
14619 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
14620
14621         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
14622         (spam-extra-header-to-number): Return the CRM114 number as a
14623         number instead of a string.
14624
14625 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14626
14627         * gnus-art.el (gnus-face-properties-alist): Move here from
14628         gnus-fun.
14629
14630         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
14631
14632 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14633
14634         * message.el (message-strip-forbidden-properties): Only display on
14635         self-insert-command.
14636
14637         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
14638         reindent.
14639         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
14640
14641 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
14642
14643         * smiley.el (smiley-style): Fix typo.
14644
14645 2006-03-23  Kenichi Handa  <handa@m17n.org>
14646
14647         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
14648         instead of set-buffer-multibyte.
14649
14650 2006-03-23  Kenichi Handa  <handa@m17n.org>
14651
14652         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14653         buffer and then decode the buffer text if necessary.
14654         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14655         first, and after mm-encode-body, change the buffer to unibyte.
14656
14657 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14658
14659         * hashcash.el (hashcash-insert-payment-async-2):
14660         Use message-goto-eoh instead of doing it manually.
14661         (mail-add-payment): Use message-narrow-to-header instead of trying
14662         to do the same itself.
14663
14664         * message.el (message-hidden-headers): Add Face.
14665
14666         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
14667         reparenting code.
14668         (gnus-summary-reparent-children): Refactored out code.
14669         (gnus-summary-thread-map): New keystroke.
14670         (gnus-summary-reparent-children): Make into command.
14671
14672         * smiley.el (smiley-style): Default to `medium' if using a large
14673         font.
14674
14675         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
14676         does it itself.
14677
14678         * message.el (message-point-in-header-p): Simplify definition.
14679
14680 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14681
14682         * nnagent.el (nnagent-request-set-mark): Silence log file
14683         writing.
14684         (nnagent-request-set-mark): Use write-region instead of
14685         append-to-file.
14686
14687         * gnus-sum.el (gnus-read-header): Fudge article number if using a
14688         strange select method.
14689
14690         * ecomplete.el (ecomplete-display-matches): Get highlightling
14691         right.
14692         (ecomplete-display-matches): Use literals.
14693         (ecomplete-display-matches): Disable message logging.
14694
14695         * message.el (message-display-abbrev): Small optimization.
14696
14697         * ecomplete.el (ecomplete-display-matches): Allow automatic
14698         display.
14699
14700         * message.el (message-strip-forbidden-properties):
14701         Display abbrevs.
14702         (message-display-abbrev): Get automatic display right.
14703
14704         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
14705         keystrokes.
14706
14707 2006-04-13  Romain Francoise  <romain@orebokech.com>
14708
14709         TODO: Backport to v5-10!
14710
14711         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
14712         Move here (and rename) from gnus-registry.el.
14713
14714         * gnus-registry.el: Require gnus-util.
14715         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
14716
14717 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14718
14719         * gnus-group.el (gnus-group-catchup-current):
14720         Change if-then-else-if-then-else into cond.
14721         (gnus-group-catchup): Indent.
14722         (group-name-at-point): New function.
14723         (gnus-fetch-group): Provide default from thing at point.
14724
14725 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14726
14727         * message.el (message-display-abbrev): Fix regexp.
14728
14729         * ecomplete.el (ecomplete-highlight-match-line):
14730         Reimplement choosing.
14731         (ecomplete-highlight-match-line): Fix up code rewrite, remove
14732         dead variables.
14733
14734         * message.el (message-newline-and-indent): Remove debugging.
14735         (message-display-abbrev): Use new implementation.
14736
14737 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14738
14739         * gnus-art.el (gnus-article-mode):
14740         Set cursor-in-non-selected-windows to nil.
14741
14742         * smiley.el: Revert previous change.
14743         (smiley-data-directory): defvar it before using it in the
14744         defcustom of `smiley-style'.
14745
14746 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14747
14748         * message.el (message-newline-and-indent): New function.
14749
14750         * ecomplete.el: Implement more bits.
14751
14752         * message.el (message-put-addresses-in-ecomplete): Clean up the
14753         string.
14754
14755         * ecomplete.el (ecomplete-add-item): Chop off decimals.
14756
14757         * gnus-sum.el (gnus-summary-save-parts):
14758         Bind gnus-summary-save-parts-counter and use it to make unique file
14759         names.
14760
14761         * gnus-art.el (gnus-ignored-headers): Add some more headers.
14762
14763         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
14764         parameter to say whether to actually parse the individual
14765         addresses.
14766
14767         * message.el (message-put-addresses-in-ecomplete): New function.
14768         (ecomplete): Require.
14769         (message-mail-alias-type): Add ecomplete as an option.
14770
14771 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
14772
14773         * flow-fill.el (fill-flowed): Remove trailing space from blank
14774         quoted lines.
14775
14776 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14777
14778         * smiley.el (smiley-style): Move definition later to avoid a
14779         compilation warning.
14780
14781 2006-04-12  Kenichi Handa  <handa@m17n.org>
14782
14783         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14784         buffer and then decode the buffer text if necessary.
14785         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14786         first, and after mm-encode-body, change the buffer to unibyte.
14787         Use mm-disable-multibyte instead of set-buffer-multibyte.
14788
14789 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14790
14791         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
14792         Content-Type header instead of Content-Disposition header.
14793         (gnus-mime-inline-part): Ditto.
14794         (gnus-mime-view-part-as-charset): Ignore charset that the part
14795         specifies.
14796
14797         * mm-decode.el (mm-display-part): Work with external parts and
14798         usual parts similarly.
14799
14800         * mm-extern.el (mm-inline-external-body): Use mm-display-part
14801         instead of gnus-display-mime.
14802
14803         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
14804         instead of with-temp-buffer.
14805
14806         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
14807         tag to summarized topics part in order to encode non-ASCII text.
14808
14809 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14810
14811         * smiley.el (smiley-style): New variable.
14812         (smiley-directory): New function.
14813         (smiley-data-directory): Derive from `smiley-style' using
14814         `smiley-directory'.
14815         (smiley-regexp-alist): Add new entries.
14816
14817         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
14818         (gnus-article-browse-delete-temp): Add :version.
14819
14820 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
14821
14822         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
14823         the sieve region.
14824
14825 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14826
14827         * gnus.el (gnus-version-number): Bump version.
14828
14829 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14830
14831         * gnus.el: No Gnus v0.4 is released.
14832
14833 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14834
14835         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
14836         layout.
14837
14838         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
14839         unknown charset.
14840
14841         * message.el (message-header-synonyms): Add Original-To to the
14842         default.
14843
14844         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
14845         optional parameter.
14846
14847 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
14848
14849         * gnus-fun.el (gnus): Require it for gnus-directory.
14850
14851 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14852
14853         * gnus-fun.el (gnus-face-properties-alist): Add :version.
14854
14855 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14856
14857         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
14858
14859 2006-04-05  Simon Josefsson  <jas@extundo.com>
14860
14861         * password.el (password-reset): New function.
14862
14863 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14864
14865         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
14866         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
14867
14868 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14869
14870         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14871         Some whitespace was matched into the url, which broke browsing hits
14872         > 100 when mm-url-use-external was nil.
14873
14874 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14875
14876         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14877         Check gnus-extra-headers for 'Newsgroups.
14878
14879         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
14880         bound.
14881
14882 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
14883
14884         * pgg-gpg.el: Clean up process buffers every time gpg processes
14885         complete.
14886
14887 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
14888
14889         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14890         doc string.
14891
14892 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
14893
14894         * pgg-gpg.el (pgg-gpg-process-filter)
14895         (pgg-gpg-wait-for-completion): Check if buffer is alive.
14896
14897         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
14898         lines, temporary fix.
14899
14900 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14901
14902         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
14903
14904 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
14905
14906         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
14907         default-enable-multibyte-characters.  This reverts the change from
14908         revision 6.17 which is no longer necessary because the passphrase
14909         is sent separately now.  GnuPG messages are unreadable under
14910         multibyte locales with default-enable-multibyte-characters set to
14911         nil.
14912
14913 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
14914
14915         * message.el (message-tool-bar-gnome): Move "spell".
14916
14917 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
14918
14919         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
14920         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
14921         instead.
14922
14923 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
14924
14925         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14926         Improve newsgroups handling for NNTP overviews which don't include
14927         Newsgroups.
14928
14929 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14930
14931         * message.el (message-resend): Bind message-generate-hashcash to nil.
14932
14933 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14934
14935         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
14936         when searching for already-paid recipients.
14937
14938 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
14939
14940         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
14941         passphrases when it is not needed.
14942         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
14943         passphrase stuff from gpg, should only be necessary when you use
14944         gpg with a smartcard.
14945
14946 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14947
14948         * mml.el (mml-insert-mime): Ignore cached contents of
14949         message/external-body part.
14950
14951         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
14952         (mm-insert-part): Ditto.
14953
14954 2006-03-23  Simon Josefsson  <jas@extundo.com>
14955
14956         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
14957         Reiner.
14958         (pgg-gpg-use-agent-p): Use it again.
14959
14960 2006-03-23  Simon Josefsson  <jas@extundo.com>
14961
14962         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
14963         older emacsen.
14964         (pgg-gpg-use-agent-p): Don't use it.
14965
14966 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
14967
14968         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
14969         if we can.
14970
14971 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
14972
14973         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
14974         (pgg-gpg-update-agent): New function.
14975         (pgg-gpg-use-agent-p): New function.
14976         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
14977         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14978         (pgg-gpg-sign-region): Use it.
14979
14980 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14981
14982         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
14983         Reported by Ralf Wachinger <rwachinger@gmx.de>.
14984
14985 2006-03-21  Simon Josefsson  <jas@extundo.com>
14986
14987         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
14988         <wilde@sha-bang.de>.
14989         (pgg-gpg-use-agent): New variable.
14990         (pgg-gpg-process-region): Use it.
14991         (pgg-gpg-encrypt-region): Likewise.
14992         (pgg-gpg-encrypt-symmetric-region): Likewise.
14993         (pgg-gpg-decrypt-region): Likewise.
14994         (pgg-gpg-sign-region): Likewise.
14995         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
14996
14997 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14998
14999         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
15000
15001         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
15002         Add comment on version.
15003
15004 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15005
15006         * smiley.el: Add missing test smiley.
15007
15008 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15009
15010         * mm-decode.el (mm-with-part): New macro.
15011         (mm-get-part): Use it; work with message/external-body as well.
15012         (mm-save-part): Treat name and filename equally.
15013
15014         * mm-extern.el (mm-extern-cache-contents): New function.
15015         (mm-inline-external-body): Use it; force the part to be displayed;
15016         move undisplayer added to the cached handle to the parent.
15017
15018         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
15019         (gnus-mime-view-part-as-type): Work with message/external-body.
15020
15021         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
15022
15023 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15024
15025         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
15026         images in image-load-path.  [Sync with image.el, revision 1.60, in
15027         Emacs.]
15028
15029 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15030
15031         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
15032         path rather than symbol.  Always return list of directories.
15033         Guarantee that image directory comes first.  [Sync with image.el,
15034         revision 1.59, in Emacs.]
15035
15036         * message.el (message-make-tool-bar): Adjust to new API of
15037         `gmm-image-load-path-for-library'.
15038
15039         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15040
15041         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15042
15043 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15044
15045         * gnus-art.el (gnus-article-only-boring-p):
15046         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
15047         intangible text.
15048         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
15049
15050 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
15051
15052         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
15053         Use `defun' instead of `gmm-defun-compat'.
15054
15055 2006-03-14  Simon Josefsson  <jas@extundo.com>
15056
15057         * message.el (message-unique-id): Don't use message-number-base36
15058         if (user-uid) is a float.
15059         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
15060
15061 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15062
15063         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
15064
15065         * gnus-art.el (gnus-mime-display-single): Make sure there is an
15066         empty line between a part and a message part.
15067
15068 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
15069
15070         * smiley.el: Add more test smileys.
15071         (smiley-data-directory, smiley-regexp-alist)
15072         (gnus-smiley-file-types): Fix doc strings.
15073         (smiley-update-cache): Clear smiley-cached-regexp-alist before
15074         adding new elements.
15075         (smiley-mouse-map): Unused code.  Make it a comment.
15076
15077 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15078
15079         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
15080         scan latest NoCeM messages instead of old ones.
15081         (gnus-nocem-check-article): Fix regexps so as to match to PGP
15082         delimiters that are recently used.
15083         (gnus-nocem-load-cache): Add autoload cookie.
15084
15085         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
15086
15087         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
15088         level which is larger than gnus-use-nocem is specified.
15089
15090         * gnus-group.el (gnus-group-get-new-news): Ditto.
15091
15092 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15093
15094         * gnus-util.el (gnus-tool-bar-update): New function.
15095
15096         * gnus-group.el (gnus-group-update-tool-bar): New variable.
15097         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
15098
15099         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
15100
15101         * gnus-group.el (gnus-group-redraw-when-idle)
15102         (gnus-group-redraw-check): Remove.
15103         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
15104
15105 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15106
15107         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
15108         if optional last element is specified in splits (FIELD VALUE...).
15109
15110 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
15111
15112         * message.el (message-make-tool-bar): Rename gmm-image-load-path
15113         to gmm-image-load-path-for-library.  Call with no-error argument.
15114         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
15115
15116         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15117
15118         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15119
15120         * gmm-utils.el (gmm-image-load-path): Remove alias.
15121
15122 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
15123
15124         * gmm-utils.el (gmm-image-load-path): Add alias.
15125
15126         * nnml.el (nnml-generate-nov-databases-directory): Rename from
15127         nnml-generate-nov-databases-1.
15128         (nnml-generate-nov-databases): Use it.
15129         (nnml-generate-nov-databases-directory): Document no-active
15130         argument.
15131
15132         * gmm-utils.el (gmm-image-load-path-for-library): Return single
15133         directory if path is t.  Add no-error.
15134
15135         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
15136         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
15137
15138         * gnus-art.el (gnus-article-browse-delete-temp-files):
15139         Simplify resetting gnus-article-browse-html-temp-list.
15140
15141         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
15142         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
15143         Add example to docstring.  Rename local variables.  Move error
15144         checks to default case in cond and simplify.
15145
15146 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15147
15148         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
15149         handle is multipart when calling it recursively.
15150         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
15151
15152 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
15153
15154         * nnimap.el (nnimap-request-update-info-internal): Optimize.
15155         Don't `gnus-uncompress-range' to avoid excessive memory usage.
15156
15157 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15158
15159         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
15160         is loaded.
15161
15162         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
15163         loaded.
15164
15165 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15166
15167         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
15168         to "Emacs 23 (unicode)" in doc string.
15169
15170         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
15171         "Emacs 23 (unicode)" in comment.
15172
15173 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15174
15175         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
15176
15177         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
15178         characters 160 through 255 in Emacs 23.
15179
15180 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15181
15182         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
15183         gnus-article-browse-html-temp.
15184         (gnus-article-browse-delete-temp): Make it customizable.
15185         Add `file'.  Adjust doc string.
15186         (gnus-article-browse-delete-temp-files): Add argument.
15187         Allow query for each file.  Adjust doc string.
15188         (gnus-article-browse-html-parts):
15189         Add `gnus-article-browse-delete-temp-files' to
15190         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
15191
15192 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
15193
15194         * gnus-art.el (gnus-article-browse-html-temp)
15195         (gnus-article-browse-delete-temp): New variables.
15196         (gnus-article-browse-delete-temp-files): New function.
15197         (gnus-article-browse-html-parts): Use it.
15198
15199 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15200
15201         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
15202
15203         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
15204         string.
15205
15206         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
15207         gnus-summary-insert-new-articles when unplugged.
15208         Remove gnus-summary-search-article-forward.
15209
15210         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
15211         display-visual-class instead of display-color-cells.
15212
15213 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15214
15215         * dgnushack.el: Autoload customize-group for XEmacs.
15216
15217         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
15218         message/* containing non-ASCII text properly.
15219
15220 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15221
15222         * message.el: Require gmm-utils, remove autoloads.
15223         (message-tool-bar): Set default based on
15224         gmm-tool-bar-style.
15225         (message-tool-bar-gnome): Add gmm-customize-mode.
15226
15227         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
15228         gmm-tool-bar-style.
15229         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
15230
15231         * gnus-group.el (gnus-group-tool-bar): Set default based on
15232         gmm-tool-bar-style.
15233         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
15234
15235         * gmm-utils.el (gmm-image-directory): Rename variable from
15236         gmm-image-load-path.
15237         (gmm-image-load-path): Use gmm-image-directory.
15238         (gmm-customize-mode): New function.
15239         (gmm-tool-bar-style): New variable.
15240
15241         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
15242         gnus-group-redraw-line-number.
15243         (gnus-group-redraw-check): Simplify.
15244         (gnus-group-tool-bar-update): Remove redraw check.
15245         (gnus-group-make-tool-bar): Add redraw check.
15246
15247 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
15248
15249         * gnus-art.el (gnus-button): Add missing parentheses.
15250
15251 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15252
15253         * lpath.el: Fbind line-number-at-pos.
15254
15255 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15256
15257         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
15258
15259 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15260
15261         * gnus-art.el (gnus-button): New face.
15262         (gnus-article-button-face): Use it.
15263
15264         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15265         Add gnus-summary-next-page.  Re-order.
15266
15267         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
15268         next-node are now included.
15269         (gnus-group-redraw-line-number): New internal variable.
15270         (gnus-group-redraw-check): Helper function for updating the tool
15271         bar.
15272         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
15273
15274         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
15275
15276         * spam.el (spam-spamassassin-score-regexp): New internal variable.
15277         (spam-extra-header-to-number, spam-check-spamassassin-headers):
15278         Use it to match format of Spamassassin 3.0 and later.
15279         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
15280         (spam-check-bogofilter)
15281         (spam-bogofilter-register-with-bogofilter): Fix args of
15282         `gnus-error' calls.
15283
15284 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15285
15286         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
15287         unnecessary interaction when sending queued mails.
15288         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
15289
15290 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15291
15292         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
15293         first or last are nil.
15294
15295 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15296
15297         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
15298
15299 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15300
15301         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
15302
15303 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15304
15305         * dns.el (query-dns): Protect more against buggy tcp output.
15306
15307 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15308
15309         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
15310         nov.php.
15311
15312 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15313
15314         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
15315         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
15316         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
15317         output on the server side.
15318         (nnweb-google-create-mapping): Update regexps and add some
15319         progress indication.
15320
15321 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
15322
15323         * gnus-group.el (gnus-group-tool-bar-gnome):
15324         Fix gnus-agent-toggle-plugged.  Re-order icons.
15325         (gnus-group-tool-bar-gnome):
15326         Add gnus-group-{prev,next}-unread-group.
15327         (gnus-group-tool-bar-gnome): Re-order icons.
15328
15329         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15330         Move gnus-summary-insert-new-articles.
15331
15332         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
15333         Fix comments.
15334
15335         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
15336         also available in Emacs 21.3.
15337
15338         * message.el (message-fix-before-sending): Change "Emacs 22" to
15339         "Emacs 23 (unicode)" in comment.
15340
15341         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
15342         "Emacs 23 (unicode)" in comment.
15343
15344         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
15345         comment.
15346         (mm-coding-system-p): Add comment about no-MULE XEmacs.
15347
15348         * mm-view.el (mm-fill-flowed): Add :version.
15349
15350 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15351
15352         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
15353         and load-path.
15354
15355 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
15356
15357         * message.el: Autoload gmm-image-load-path.
15358         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
15359         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
15360         consitency.
15361
15362         * gmm-utils.el (gmm-image-load-path): Also search in
15363         "../etc/images".  Don't set gmm-image-load-path if we don't find
15364         the image.
15365
15366 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15367
15368         * gmm-utils.el (gmm-image-load-path): Don't make
15369         `gmm-image-load-path' include subdirectories which the second arg
15370         `image' might specify.
15371
15372         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
15373         subdirectory to icon file names.
15374
15375         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
15376
15377 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15378
15379         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
15380         gmm-image-load-path calls.
15381
15382         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15383
15384         * message.el (message-make-tool-bar): Ditto.
15385
15386         * mml.el (mml-preview): Add comment concerning tool bar icons.
15387
15388         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
15389         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
15390
15391         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
15392         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
15393
15394         * message.el (message-tool-bar-gnome): Use new icon names.
15395         (message-make-tool-bar): Use `gmm-image-load-path'.
15396
15397         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
15398         New functions from MH-E.
15399         (gmm-image-load-path): New variable from MH-E.
15400         (gmm-image-load-path): New function from MH-E.  Add arguments
15401         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
15402         *-image-load-path-called-flag.
15403
15404 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
15405
15406         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
15407
15408 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
15409
15410         * nnimap.el (nnimap-request-move-article): Change folder back to
15411         source group before deleting.
15412
15413 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
15414
15415         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
15416
15417         * gnus-art.el (mm-url-insert-file-contents-external):
15418         Autoload mm-url.
15419
15420         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
15421
15422 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15423
15424         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
15425         coding system which mm-charset-to-coding-system returns for a
15426         given charset is valid.
15427
15428 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
15429
15430         * html2text.el (html2text-remove-tag-list):
15431         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
15432
15433 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
15434
15435         * gnus-cus.el: Revert 2005-10-17 change.
15436
15437 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15438
15439         * gnus-art.el (article-strip-banner):
15440         Call article-really-strip-banner only when the regexp match is made.
15441
15442 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15443
15444         * gnus-art.el (article-strip-banner):
15445         Use gnus-extract-address-components instead of
15446         mail-header-parse-addresses to make it work with non-ASCII text;
15447         remove mail-encode-encoded-word-string.
15448
15449         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
15450         values which are surrounded with \"...\"; make it never cause a
15451         Lisp error; give up parsing of parameters if it failed in
15452         extracting type.
15453
15454 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
15455
15456         * smime.el (smime-cert-by-ldap-1): Fix bug where
15457         `smime-ldap-search' returns results without userCertificates.
15458
15459 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15460
15461         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
15462
15463 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15464
15465         * spam.el (spam-check-spamassassin-headers): Adapt format for
15466         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
15467         <ari@mbf.ocn.ne.jp>.
15468         (spam-list-of-processors): Add spam-use-gmane.
15469
15470 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15471
15472         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
15473         make-temp-file; make it work with XEmacs as well.
15474
15475         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
15476         mm-make-temp-file.
15477
15478         * mm-decode.el (mm-display-external): Use the 3rd arg of
15479         mm-make-temp-file.
15480         (mm-create-image-xemacs): Ditto.
15481
15482 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15483
15484         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
15485         with message-narrow-to-headers.
15486         (gnus-draft-setup): Narrow to header to run message-fetch-field.
15487         (gnus-draft-check-draft-articles): New function.
15488         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
15489
15490 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15491
15492         * gnus-art.el (gnus-article-browse-html-parts):
15493         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
15494         Don't use suffix argument for mm-make-temp-file for Emacs 21
15495         compatibility.  Remove useless `format'.
15496
15497 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15498
15499         * nnweb.el (nnweb-google-wash-article): Update regexps.
15500         (nnweb-group-alist): Use defvoo instead of defvar.
15501
15502 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15503
15504         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
15505         re-loading nn* modules.
15506
15507 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15508
15509         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
15510         for `tool-bar-mode' and don't check it's default-value.
15511
15512         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15513
15514         * message.el (message-make-tool-bar): Ditto.
15515
15516         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
15517         `substring'.  Shorten tmp-file name.
15518
15519         * gnus.el: Remove bogus comment.
15520
15521 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
15522
15523         * gnus-art.el (gnus-article-browse-html-parts): New function.
15524         (gnus-article-browse-html-article): New function for viewing html
15525         articles with a browser.
15526
15527 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
15528
15529         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
15530         in elisp.
15531         (pgg-gpg-encrypt-symmetric-region): Ditto.
15532         (pgg-gpg-sign-region): Ditto.
15533
15534         * pgg-def.el (pgg-text-mode): New variable.
15535
15536         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
15537         (mml2015-pgg-encrypt): Ditto.
15538
15539         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
15540         (mml1991-pgg-encrypt): Ditto.
15541
15542 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15543
15544         * nnfolder.el (nnfolder-insert-newsgroup-line):
15545         Use message-make-date instead of current-time-string.
15546
15547         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
15548         to gnus-decoded which mm-uu might set.
15549
15550 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15551
15552         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
15553         don't decode quoted parameters; remove misimported Emacs code.
15554         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15555         (rfc2231-decode-encoded-string): Don't use split-string which
15556         behaves differently according to Emacs version; use
15557         mm-decode-coding-region to convert charset to coding-system.
15558         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15559         (rfc2231-encode-string): Remove misimported Emacs code.
15560
15561 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15562
15563         * gnus-art.el (article-decode-charset): Don't use ignore-errors
15564         when calling mail-header-parse-content-type.
15565         (article-de-quoted-unreadable): Ditto.
15566         (article-de-base64-unreadable): Ditto.
15567         (article-wash-html): Ditto.
15568
15569         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
15570         calling mail-header-parse-content-type and
15571         mail-header-parse-content-disposition.
15572         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
15573         mail-header-parse-content-type.
15574
15575         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
15576         insert charset and format parameters; encode description after
15577         inserting it to buffer.
15578         (mml-insert-parameter): Fold lines properly even if a parameter is
15579         segmented into two or more lines; change the max column to 76.
15580
15581         * rfc1843.el (rfc1843-decode-article-body): Don't use
15582         ignore-errors when calling mail-header-parse-content-type.
15583
15584         * rfc2231.el (rfc2231-parse-string): Return at least type if
15585         possible; don't cause an error even if it fails in parsing of
15586         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15587         (rfc2231-encode-string): Don't break lines at the beginning, leave
15588         it to mml-insert-parameter.
15589
15590         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
15591         calling mail-header-parse-content-type.
15592
15593 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
15594
15595         * spam-report.el (spam-report-gmane-use-article-number):
15596         Improve doc string.
15597         (spam-report-gmane-internal): Check if a suitable header was found
15598         in the article.
15599
15600 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15601
15602         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
15603         (rfc2231-encode-string): Make param*=value always begin with LWSP.
15604
15605 2006-02-05  Romain Francoise  <romain@orebokech.com>
15606
15607         Update copyright notices of all files in the gnus directory.
15608
15609 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15610
15611         * nnweb.el (nnweb-request-group): Avoid growing overview files.
15612
15613 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15614
15615         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
15616         segmented lines of parameter value to cope with Thunderbird 1.5
15617         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
15618         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15619         (rfc2231-encode-string): Don't make lines exceeding 76 column.
15620
15621 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
15622
15623         * mml.el (mml-generate-mime-1): Correct the order of inline signed
15624         parts.
15625
15626 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15627
15628         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
15629         there's only one active file for all servers.
15630         (nnweb-request-scan): Make sure nnweb-articles is initialized on
15631         solid groups.  Gnus might have used a FAST request to select the group.
15632         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
15633         and nnweb-search redundantly in the active file.
15634         (nnweb-request-list): Don't list bogus groups.  There can only be one.
15635         (nnweb-request-create-group): Don't use ARGS.
15636         (nnweb-possibly-change-server, nnweb-request-group): Remove some
15637         initialisations.  Let nnoo do the work.
15638
15639 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15640
15641         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
15642         Say the part has been decoded.
15643
15644         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
15645
15646 2006-01-31  Kevin Ryde  <user42@zip.com.au>
15647
15648         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
15649         mailcap-viewer-test-cache when there's no 'test clause, since that
15650         will invert the meaning of a "nil" test previously determined by
15651         mailcap-mailcap-entry-passes-test.
15652
15653 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15654
15655         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
15656         compiling.
15657
15658         * gnus-sum.el: Ditto.
15659
15660         * message.el: Don't bind tool-bar-map when compiling.
15661
15662 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
15663
15664         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
15665
15666 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15667
15668         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
15669         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
15670         current Google Groups.
15671
15672 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
15673
15674         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
15675         and tool-bar-mode.
15676
15677         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
15678         and tool-bar-mode.
15679
15680         * message.el (message-tool-bar-update): Simplify.
15681         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
15682
15683         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
15684         gnus-summary-buffer.
15685         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
15686         gnus-summary-reply.
15687
15688         * gmm-utils.el (gmm): Add :version.
15689
15690 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15691
15692         * Makefile.in (clean): New rule.
15693         (distclean): Use it.
15694
15695 2006-01-26  Steve Youngs  <steve@sxemacs.org>
15696
15697         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
15698         Don't autoload.
15699
15700 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15701
15702         * gmm-utils.el (gmm-verbose): Add :group.
15703
15704 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
15705
15706         * message.el: Change some comments WRT tool-bars.
15707
15708         * gnus-sum.el (gnus-summary-tool-bar)
15709         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
15710         (gnus-summary-tool-bar-zap-list): New variables.
15711         (gnus-summary-make-tool-bar): Complete rewrite using
15712         `gmm-tool-bar-from-list'.
15713
15714         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
15715         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
15716         New variables.
15717         (gnus-group-make-tool-bar): Complete rewrite using
15718         `gmm-tool-bar-from-list'.
15719         (gnus-group-tool-bar-update): New function.
15720
15721         * message.el (message-mode-field-menu): Add "Show hidden Headers".
15722
15723 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15724
15725         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
15726         is dissected into a single part of which the type is the same as
15727         the given one; decode charset.
15728
15729 2006-01-21  Kevin Ryde  <user42@zip.com.au>
15730
15731         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
15732         into alists as symbol not string, since that's what
15733         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
15734         look for.
15735
15736 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
15737
15738         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
15739         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
15740
15741         * message.el (message-tool-bar-gnome): Use gmm-ignore.
15742
15743 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15744
15745         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
15746         (gnus-xmas-mime-security-button-menu): New function.
15747
15748         * gnus-art.el (gnus-mime-security-button-commands): New variable.
15749         (gnus-mime-security-button-menu): New definition.
15750         (gnus-mime-security-button-map): Use them.
15751         (gnus-mime-security-button-menu): New function.
15752         (gnus-insert-mime-security-button): Addition to help echo.
15753         (gnus-mime-security-run-function, gnus-mime-security-save-part)
15754         (gnus-mime-security-pipe-part): New functions.
15755
15756         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
15757         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
15758
15759         * mm-decode.el (mm-handle-set-disposition): Remove.
15760         (mm-handle-set-description): Remove.
15761
15762 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15763
15764         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
15765         (mm-w3m-standalone-supports-m17n-p): New function.
15766         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
15767         w3m usage.
15768
15769         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
15770         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
15771
15772 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15773
15774         * message.el (message-tool-bar-zap-list):
15775         Use gmm-tool-bar-zap-list as custom type.
15776         (message-tool-bar-update): New function.
15777         (message-tool-bar, message-tool-bar-gnome)
15778         (message-tool-bar-retro): Add message-tool-bar-update.
15779         (message-tool-bar-gnome): Add flyspell-buffer.
15780
15781         * gnus-util.el (gnus-error): Describe `args'.
15782
15783         * gmm-utils.el (gmm-error): Describe `args'.
15784         (gmm-tool-bar-zap-list): New widget.
15785         (gmm-tool-bar-from-list): Improve description of `zap-list'.
15786
15787 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15788
15789         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
15790         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
15791         the number of recursive calls.
15792
15793         * mm-decode.el (mm-handle-set-disposition): New macro.
15794         (mm-handle-set-description): New macro.
15795
15796 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15797
15798         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
15799         encoding.
15800
15801 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15802
15803         * message.el (message-tool-bar-zap-list, message-tool-bar)
15804         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
15805         (message-tool-bar-local-item-from-menu): Remove.
15806         (message-tool-bar-map): Replace by `message-make-tool-bar'.
15807         (message-make-tool-bar): New function.
15808         (message-mode): Use `message-make-tool-bar'.
15809
15810         * gmm-utils.el: New file.
15811         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
15812         (gmm-lazy): New widget copied from `nnmail.el'.
15813         (gmm-tool-bar-from-list): New function for creating customizable
15814         tool bars.
15815         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
15816         output.
15817         (gmm): Add :prefix to defgroup.
15818
15819 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
15820
15821         * gmm-utils.el (gmm-widget-p): New function.
15822
15823 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15824
15825         * mml.el (mml-attach-file): Describe `description' in doc string.
15826         (mml-menu): Add Emacs MIME manual and PGG manual.
15827
15828 2006-01-20  Richard M. Stallman  <rms@gnu.org>
15829
15830         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
15831
15832 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
15833
15834         * nntp.el (nntp-end-of-line): Doc fix.
15835
15836 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
15837
15838         * imap.el (imap-open): Handle case where buffer is a buffer
15839         object.
15840
15841 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15842
15843         * gnus-delay.el (gnus-delay): Don't autoload.
15844         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15845         to be re-loaded when customizing the `gnus-delay' group.
15846
15847 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
15848
15849         * message.el (message-insert-citation-line): Use newlines.
15850
15851 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15852
15853         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
15854         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
15855         these routines, so the passphrase can be managed externally and
15856         passed in to the system.
15857         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
15858         pgg-add-passphrase-to-cache function.
15859
15860         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
15861         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
15862         these routines, so the passphrase can be managed externally and
15863         passed in to the system.
15864         (pgg-pgp5-sign-region): Use new name of
15865         pgg-add-passphrase-to-cache function.
15866
15867 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15868
15869         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
15870         part of the decoded armor to find the key-identifier.
15871         (pgg-gpg-lookup-key-owner): New function to return the
15872         human-readable identifier of a key owner.
15873         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
15874         itself.
15875         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
15876         the key value) if we have a key and can match it against a secret
15877         key.  Also, added a note pointing out fact that the prompt only
15878         indicates the first matching key.
15879
15880         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
15881         pgg-decrypt-region.
15882         (pgg-add-passphrase-to-cache): Rename from
15883         `pgg-add-passphrase-cache' to reduce confusion (all callers
15884         changed).
15885         (pgg-remove-passphrase-from-cache): Rename from
15886         `pgg-remove-passphrase-cache' to reduce confusion (all callers
15887         changed).
15888         (pgg-read-passphrase, pgg-add-passphrase-cache)
15889         (pgg-remove-passphrase-cache): Add informative docstrings.
15890         (pgg-decrypt): Convey provided passphrase in subordinate call to
15891         pgg-decrypt-region.
15892
15893 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
15894
15895         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
15896         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
15897         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
15898         'passphrase' argument, so the passphrase can be managed externally
15899         and then passed in to the system.
15900
15901         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
15902         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
15903         so the passphrase cache can be used reliably with identifiers
15904         besides a pgp packet's key id.
15905
15906         * pgg-gpg.el (pgg-gpg-encrypt-region)
15907         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15908         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
15909         these routines, so the passphrase can be managed externally and
15910         passed in to the system.
15911
15912         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
15913         'notruncate' argument, so the passphrase cache can be used
15914         reliably with identifiers besides a pgp packet's key id.
15915
15916 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
15917
15918         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
15919         symmetric encryption.
15920         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
15921         encrypted session key.
15922         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
15923         message ask for the passphrase in a proper way.
15924
15925         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
15926         New user commands for symmetric encryption.
15927
15928 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15929
15930         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
15931
15932         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
15933
15934 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
15935
15936         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
15937
15938 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15939
15940         * mm-decode.el (mm-inlined-types): Add application/pgp.
15941         (mm-automatic-display): Ditto.
15942
15943         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
15944         part as text.
15945
15946 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15947
15948         * nnrss.el: Update copyright.
15949         (nnrss-opml-import): Query whether to subscribe to each entry.
15950
15951         * gnus-art.el:
15952         * gnus-sum.el:
15953         * gnus-xmas.el:
15954         * messagexmas.el:
15955         * mm-uu.el:
15956         * mm-view.el: Update copyright.
15957
15958 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
15959
15960         * message.el (message-info): New function.
15961         (message-mode-menu): Add it.
15962         Update copyright.
15963
15964         * ChangeLog: Fix and update copyright.
15965
15966 2006-01-13  Romain Francoise  <romain@orebokech.com>
15967
15968         * message.el (message-forward-subject-name-subject): Prefer the
15969         address to 'nowhere' if the sender has no name.
15970         Fix typo.  Update copyright year.
15971
15972 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15973
15974         * gnus-art.el (article-wash-html):
15975         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
15976         (gnus-article-wash-html-with-w3m-standalone): New function.
15977
15978         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
15979         mm-inline-text-html-render-with-w3m-standalone.
15980         (mm-text-html-washer-alist): Map w3m-standalone to
15981         gnus-article-wash-html-with-w3m-standalone.
15982         (mm-inline-text-html-render-with-w3m-standalone): New function.
15983
15984 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15985
15986         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
15987         Improve LaTeX.
15988
15989 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15990
15991         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
15992         (nnrss-request-article): Render text/plain parts as HTML.
15993
15994         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
15995         the buffer.
15996
15997 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
15998
15999         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
16000         custom definition of `gnus-posting-styles'.
16001
16002         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
16003         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
16004
16005 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16006
16007         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
16008         Use nntp for bug archive.
16009
16010 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16011
16012         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
16013         parts.
16014         (nnrss-normalize-date): New function converts ISO 8601 date into
16015         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16016         (nnrss-check-group): Use it.
16017
16018 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16019
16020         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
16021
16022         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
16023         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16024         (nnrss-insert-w3): Ditto.
16025
16026 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16027
16028         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
16029         the articles to be forwarded including the case where neither a
16030         number of articles nor a region is specified.
16031
16032 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16033
16034         * nnrss.el (nnrss-request-article): Fix last change; fill
16035         text/plain parts.
16036
16037 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16038
16039         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
16040         in text/plain part.
16041         (nnrss-check-group): Don't add excessive newline to dc:subject.
16042
16043 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
16044
16045         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
16046         article.
16047
16048 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16049
16050         * nnml.el: Don't require gnus-bcklg.  Autoload it.
16051         (nnml-use-compressed-files, nnml-save-mail): Support other
16052         comression programs such as bzip2.
16053
16054 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16055
16056         * dns.el (query-dns): Make sure we check the buffer size before
16057         removing tcp headers.
16058
16059 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16060
16061         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
16062         remove MIME buttons associated with multipart/alternative parts.
16063         (gnus-mime-display-alternative): Tag buttons using `article-type'
16064         text property.
16065
16066         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
16067         associated with multipart/alternative parts.
16068
16069         * gnus-art.el (gnus-signature-separator): Fix custom type.
16070
16071         * mm-decode.el (mm-inlined-types): Fix custom type.
16072         (mm-keep-viewer-alive-types): Ditto.
16073         (mm-automatic-display): Ditto.
16074         (mm-attachment-override-types): Ditto.
16075         (mm-inline-override-types): Ditto.
16076         (mm-automatic-external-display): Ditto.
16077
16078 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16079
16080         * spam-report.el (spam-report-user-mail-address)
16081         (spam-report-user-agent): New variables.
16082         (spam-report-url-ping-plain): Use spam-report-user-agent.
16083
16084 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
16085
16086         * gnus-art.el (gnus-button-handle-custom): Do not just use
16087         `customize-apropos' for any "M-x customize-*" button but the
16088         function called for.  Accept both the function name and its
16089         argument in order to achieve this.
16090         (gnus-button-alist): Remove support for "custom:" URL's.
16091         Pass function name to `gnus-button-handle-custom' in case of "M-x
16092         customize-*" buttons.
16093
16094 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16095
16096         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
16097         multipart/alternative and add xref to mm-discouraged-alternatives
16098         in doc string.
16099
16100         * mm-decode.el (mm-discouraged-alternatives): Add xref to
16101         gnus-buttonized-mime-types in doc string.
16102
16103 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
16104
16105         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
16106         Suggest image/.* in the doc string.
16107
16108 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
16109
16110         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
16111         message-marks (Debian bug #342521).
16112
16113 2005-12-12  Simon Josefsson  <jas@extundo.com>
16114
16115         * password.el (password-read-from-cache): Add.
16116         (password-read): Use it.
16117
16118 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16119
16120         * rfc2047.el (rfc2047-charset-to-coding-system):
16121         Recognize us-ascii as a MIME charset.
16122
16123         * mm-bodies.el (mm-decode-content-transfer-encoding):
16124         Protect against the case where the 2nd arg TYPE is nil.
16125
16126 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16127
16128         * pop3.el (pop3-stream-type): Fix custom version.
16129
16130         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
16131
16132 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16133
16134         * mm-decode.el (mm-display-external): Add missing cdr.
16135
16136 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16137
16138         * mm-decode.el (mm-display-external): Use nametemplate (defined in
16139         RFC1524) if it is in mailcap or add a suffix according to
16140         mailcap-mime-extensions when generating a temp filename; postpone
16141         deleting a temp file for 2 seconds for some wrappers, shell
16142         scripts, and so on, which might exit right after having started a
16143         viewer command as a background job.
16144
16145 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16146
16147         * nntp.el (nntp-marks-directory): Fix custom group.
16148
16149         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
16150         steps when < 10.
16151
16152         * gnus-start.el (gnus-no-server-1):
16153         Mention `gnus-level-default-subscribed' in doc string.
16154
16155 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16156
16157         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
16158         parens.
16159
16160 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16161
16162         * gnus-xmas.el (gnus-use-toolbar): Revert.
16163         (gnus-xmas-setup-toolbar): Use global default-toolbar if
16164         gnus-use-toolbar is default.
16165
16166         * messagexmas.el (message-use-toolbar): Revert.
16167         (message-setup-toolbar): Use global default-toolbar if
16168         message-use-toolbar is default.
16169
16170 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16171
16172         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
16173         according to default-toolbar-visible-p.
16174
16175         * messagexmas.el (message-use-toolbar): Ditto.
16176
16177 2005-11-26  Dave Love  <fx@gnu.org>
16178
16179         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
16180         (tls-program, tls-success): Provide openssl alternative.
16181
16182         * starttls.el: Doc fixes.
16183         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
16184         SERVICE to PORT.
16185
16186         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
16187         port null or service name.
16188         (starttls-negotiate): Autoload.
16189
16190 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16191
16192         * message.el (message-kill-to-signature): Fix interactive spec.
16193
16194 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16195
16196         * pop3.el (pop3-open-server): Recognize a string as a service name.
16197
16198 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
16199
16200         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
16201
16202 2005-11-23  Dave Love  <fx@gnu.org>
16203
16204         Add pop3s, pop3/starttls.
16205
16206         * pop3.el (pop3-authentication-scheme): Clarify doc.
16207         (open-tls-stream, starttls-open-stream): Autoload.
16208         (pop3-stream-type): New.
16209         (pop3-open-server): Use it.
16210
16211         * mail-source.el (mail-sources): Fix some :types.  Add stream type
16212         for POP.
16213         (mail-source-keyword-map): Add :stream for POP.
16214         (mail-source-fetch-pop): Use pop3-stream-type.
16215
16216 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16217
16218         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
16219         of current-time-string.
16220
16221 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
16222
16223         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
16224         date header.
16225
16226 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16227
16228         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
16229         it can seriously impact performance as it bypasses the agent's
16230         local caches.
16231
16232 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16233
16234         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
16235         must be explicitly online rather than "not explicitly offline" for
16236         its flags to be synchronized.
16237
16238         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
16239         that gnus-uu-unmark-thread will function correctly.
16240
16241         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
16242         1024K is instead displayed as 1M.
16243
16244 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16245
16246         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
16247
16248 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
16249
16250         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
16251
16252 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
16253
16254         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
16255         error message to display actual error condition.
16256         (gnus-agent-save-local): Avoid saving symbols that are bound to
16257         nil as they simply result in a warning message in
16258         gnus-agent-read-local.
16259
16260 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16261
16262         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
16263         rather than make-variable-buffer-local for file-precious-flag.
16264
16265 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16266
16267         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
16268         for duplicates which are removed.  The invalid sort check then
16269         triggers a rescan after the sort as sorting may have moved
16270         duplicate entries such that they can be cheaply detected.
16271
16272 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16273
16274         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
16275
16276 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16277
16278         * gnus-agent.el (gnus-agent-article-alist-save-format):
16279         Change internal variable to a custom variable.  Change default value
16280         from compressed(2) to uncompressed(1).
16281         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
16282         support for uncompressed agentview files.  Taken together, reading
16283         the agentview file should now be 6-7 times faster.
16284
16285 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16286
16287         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
16288         as a buffer-local variable.  This avoids creating truncated
16289         dribble files as a result of a hang up, eg.
16290
16291 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
16292
16293         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
16294         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
16295         XEmacs.
16296
16297 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16298
16299         * gnus-start.el (gnus-start-draft-setup):
16300         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
16301
16302         * gnus.el (gnus-splash): Change custom group.
16303         (gnus-group-get-parameter, gnus-group-parameter-value):
16304         Describe allow-list argument.
16305
16306         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
16307         string.
16308
16309 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16310
16311         * gnus-art.el (gnus-default-article-saver): Add user-defined
16312         `function' to custom type.
16313
16314 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16315
16316         * imap.el (imap-open): Handle case where buffer is a buffer
16317         object.
16318
16319 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
16320
16321         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
16322         long lines.
16323         (gnus-cache-delete-group): Wrap doc strings.
16324
16325         * gnus-agent.el (gnus-agent-rename-group)
16326         (gnus-agent-delete-group): Wrap doc strings.
16327
16328 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16329
16330         * messagexmas.el (message-use-toolbar): Change the valid values
16331         into default, top, bottom, left, and right.
16332         (message-toolbar-thickness): New variable.
16333         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
16334         well.
16335         (message-setup-toolbar): Make it work.
16336
16337         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
16338         (gnus-use-toolbar): Change the valid values into default, top,
16339         bottom, left, and right.
16340         (gnus-toolbar-thickness): New variable.
16341         (gnus-xmas-setup-toolbar): New function.
16342         (gnus-xmas-setup-group-toolbar): Use it.
16343         (gnus-xmas-setup-summary-toolbar): Use it.
16344
16345 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16346
16347         * gnus-start.el (gnus-1): Add "native" to
16348         gnus-predefined-server-alist.
16349
16350         * gnus.el (gnus-method-to-server): Don't add "native" to the
16351         lists here, because that leads to problems when
16352         gnus-select-method is bound.
16353
16354 2005-11-09  Simon Josefsson  <jas@extundo.com>
16355
16356         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
16357         use (not sort-by-date) instead.
16358
16359 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16360
16361         * gnus-delay.el (gnus-delay-group): Don't autoload.
16362         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16363         to be re-loaded when customizing the `gnus-delay' group.
16364
16365 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
16366
16367         * message.el: Revert last changes.
16368         (message-insert-citation-line): Use newlines.
16369
16370 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
16371
16372         * message.el (message-courtesy-message)
16373         (message-mark-insert-begin, message-mark-insert-end)
16374         (message-elide-ellipsis, message-cancel-message)
16375         (message-add-header, message-change-subject)
16376         (message-cross-post-followup-to-header)
16377         (message-cross-post-insert-note, message-reduce-to-to-cc)
16378         (message-widen-reply, message-delete-not-region)
16379         (message-kill-to-signature, message-insert-signature)
16380         (message-insert-importance-high, message-insert-importance-low)
16381         (message-insert-or-toggle-importance)
16382         (message-insert-disposition-notification-to)
16383         (message-indent-citation, message-yank-original)
16384         (message-cite-original-without-signature, message-cite-original)
16385         (message-insert-citation-line, message-position-on-field)
16386         (message-fix-before-sending, message-send-mail-partially)
16387         (message-send-mail, message-send-mail-with-sendmail)
16388         (message-send-mail-with-qmail, message-send-news)
16389         (message-check-news-header-syntax, message-generate-headers)
16390         (message-insert-courtesy-copy, message-fill-address)
16391         (message-fill-header, message-shorten-references)
16392         (message-setup-1, message-cancel-news)
16393         (message-forward-make-body-plain, message-forward-make-body-mime)
16394         (message-forward-make-body-mml, message-encode-message-body)
16395         (message-forward-make-body-digest-plain)
16396         (message-forward-make-body-digest-mime)
16397         (message-use-alternative-email-as-from): Insert `hard-newline'
16398         instead of ordinary newlines.
16399
16400 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16401
16402         * message.el (message-generate-headers): Downcase the argument
16403         given to message-check-element.
16404
16405 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
16406
16407         * nntp.el (nntp-authinfo-rejected): New error condition.
16408         (nntp-wait-for): Use new error condition to signal authentication
16409         error.
16410         (nntp-retrieve-data): Rethrow new error condition to break out of
16411         recursive call to nntp-send-authinfo.
16412
16413 2005-11-08  Romain Francoise  <romain@orebokech.com>
16414
16415         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
16416         (gnus-summary-exit-map): Bind to `Z p'.
16417         (gnus-summary-make-menu-bar): Add menu item.
16418
16419 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
16420
16421         * gnus-art.el (gnus-article-treat-custom): Add `first'.
16422         (gnus-treat-*): Add `first' in all doc strings.
16423
16424         * gnus-group.el (gnus-group-compact-group): Fix typo.
16425
16426 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16427
16428         * gnus.el (gnus-parameters-case-fold-search): New variable.
16429         (gnus-parameters-get-parameter): Use it.
16430
16431         * gnus-score.el (gnus-home-score-file): Doc fix.
16432
16433 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
16434
16435         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
16436
16437 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16438
16439         * mm-util.el (mm-special-display-p): New function.
16440
16441         * mml.el (mml-preview): Use it; doc fix.
16442
16443 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16444
16445         * imap.el (imap-open): Handle case where buffer is a buffer object.
16446
16447 2005-10-29  Romain Francoise  <romain@orebokech.com>
16448
16449         * message.el (message-fix-before-sending): Fix comment.
16450
16451 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16452
16453         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
16454
16455 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16456
16457         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
16458         Used in gnus-score.el.
16459
16460 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16461
16462         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
16463
16464 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16465
16466         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
16467         whitespace removed in revision 7.8.  Use concatenated string to
16468         protect trailing whitespace.
16469
16470 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
16471
16472         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
16473         (nnimap-request-expire-articles): Use it to avoid sending 'UID
16474         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
16475         Courier IMAP ("some version from 2004").  Mostly based on similar
16476         code in the same function.
16477
16478 2005-10-26  Didier Verna  <didier@xemacs.org>
16479
16480         * gnus-group.el (gnus-group-compact-group): Invalidate original
16481         article buffer.
16482         * gnus-srvr.el (gnus-server-compact-server): Ditto.
16483         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
16484         NOV database and in article itself.
16485         Invalidate article backlog.
16486
16487 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16488
16489         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
16490
16491 2005-10-26  Simon Josefsson  <jas@extundo.com>
16492
16493         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
16494         part of 2004-07-25 change.
16495
16496 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16497
16498         * message.el (message-display-completion-list): New function.
16499         (message-expand-group): Use it; make sure the Completions buffer
16500         is modifiable.
16501 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
16502
16503         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
16504         user-mail-name is an empty string.
16505
16506 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16507
16508         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
16509         depending on gnus-score-decay-constant.
16510
16511         * encrypt.el (encrypt-insert-file-contents)
16512         (encrypt-write-file-contents): Don't use `gnus-message'.
16513
16514         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
16515         arguments.
16516         (mm-uu-type-alist): Add message-marks and insert-marks.
16517         Pass arguments to mm-uu-verbatim-marks-extract.
16518         (mm-uu-hide-markers): New variable.
16519         (mm-uu-extract): Use face similar to `gnus-cite-3'.
16520
16521         * gnus-fun.el (gnus-convert-image-to-x-face-command)
16522         (gnus-convert-image-to-face-command): Use "convert" by default to
16523         allow other input image formats.
16524         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
16525         accordingly.
16526
16527 2005-10-23  Simon Josefsson  <jas@extundo.com>
16528
16529         * imap.el (imap-gssapi-program): Align command line parameters
16530         with latest GNU SASL.
16531         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
16532
16533 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16534
16535         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
16536         HTML.
16537         (nnslashdot-request-article): Ditto.
16538
16539         * lpath.el (featurep): Add nobreak-char-display.
16540
16541 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16542
16543         * mail-source.el (mail-source-fetch-pop): Require pop3.
16544         (mail-source-check-pop): Ditto.
16545
16546 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16547
16548         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
16549         errors.
16550
16551 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16552
16553         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
16554         (gnus-treat-strip-leading-blank-lines): Improve doc string.
16555
16556         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
16557
16558         * mm-bodies.el (mm-decode-string):
16559         Call `mm-charset-to-coding-system' with allow-override argument.
16560
16561 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16562
16563         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
16564         (rfc2047-charset-to-coding-system): New function.
16565         (rfc2047-decode-encoded-words): New function.
16566         (rfc2047-decode-region): Use them.
16567         (rfc2047-decode-cte): Remove.
16568         (rfc2047-parse-and-decode): Remove.
16569         (rfc2047-decode): Remove.
16570
16571 2005-10-15  Kenichi Handa  <handa@m17n.org>
16572
16573         * rfc2047.el (rfc2047-decode-cte): New function.
16574         (rfc2047-decode-region): Change the way to decode successive
16575         encoded-words: decode B- or Q-encoding in each encoded-word,
16576         concatenate them, and decode it as charset.
16577
16578 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16579
16580         * lpath.el: Fbind codepage-setup for XEmacs.
16581
16582 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
16583
16584         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
16585         widget-move-and-invoke.
16586         (gnus-custom-mode): Use gnus-custom-map.
16587
16588 2005-10-15  Bill Wohler  <wohler@newt.com>
16589
16590         * message.el (message-tool-bar-map): Rename image file from
16591         mail_send to mail/send.
16592
16593 2005-10-16  Masatake YAMATO  <jet@gyve.org>
16594
16595         * message.el (message-expand-group): Pass the common
16596         prefix substring of completion to `display-completion-list'.
16597
16598 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
16599
16600         * mml-sec.el (mml-secure-method): New internal variable.
16601         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
16602         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
16603         New functions using mml-secure-method.
16604
16605         * mml.el (mml-mode-map): Add key bindings for those functions.
16606         (mml-menu): Simplify security menu entries.  Suggested by Jesper
16607         Harder <harder@myrealbox.com>.
16608         (mml-attach-file, mml-attach-buffer, mml-attach-external):
16609         Goto end of message if point is the headers of the message.
16610
16611         * message.el (message-in-body-p): New function.
16612
16613         * assistant.el: Autoload gnus-util and netrc.
16614
16615         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
16616         Use `mm-charset-override-alist' only when decoding.
16617
16618         * mm-bodies.el (mm-decode-body):
16619         Call `mm-charset-to-coding-system' with allow-override argument.
16620
16621         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
16622         `filename' from Content-Disposition if Content-Type doesn't
16623         provide `name'.
16624         (gnus-mime-view-part-as-type): Set default instead of
16625         initial-input.
16626
16627 2005-10-09  Daniel Brockman  <daniel@brockman.se>
16628
16629         * format-spec.el (format-spec): Propagate text properties of % spec.
16630
16631 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16632
16633         * gnus-art.el (gnus-treat-predicate): Add `first'.
16634
16635 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16636
16637         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
16638         (mm-charset-override-alist): New variable.
16639         (mm-charset-to-coding-system): Use it.
16640         (mm-codepage-setup): New helper function.
16641         (mm-charset-eval-alist): New variable.
16642         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
16643         Warn about unknown charsets.
16644
16645         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
16646
16647 2005-10-04  David Hansen  <david.hansen@gmx.net>
16648
16649         * nnrss.el (nnrss-request-article): Add support for the comments tag.
16650         (nnrss-check-group): Ditto.
16651
16652 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16653
16654         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
16655         Rename x-gnus-verbatim to x-verbatim.
16656         (mm-uu-type-alist): Fix regexp for verbatim-marks.
16657
16658         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
16659         x-verbatim.
16660
16661         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
16662
16663         * gnus-util.el (gnus-remove-duplicates): Remove.
16664
16665         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
16666         instead of gnus-remove-duplicates.
16667
16668         * message.el (message-remove-duplicates): Remove.
16669         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
16670         message-remove-duplicates.
16671
16672         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
16673         available, else use implementation from `delete-dups'.
16674
16675         * message.el (message-insert-expires): New function.
16676         (message-mode-map): Add key binding.
16677         (message-mode-field-menu): Add menu entry.
16678         (message-mode): Document it.
16679         (message-make-expires-date): Use `message-make-date'.
16680
16681 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
16682
16683         * message.el (message-make-expires-date): New function.
16684
16685 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16686
16687         * Makefile.in (list-installed-shadows): New entry.
16688         (install): Use it.
16689         (remove-installed-shadows): New entry.
16690
16691         * dgnushack.el (dgnushack-default-load-path): New variable.
16692         (dgnushack-find-lisp-shadows): New function.
16693         (dgnushack-remove-lisp-shadows): New function.
16694
16695 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16696
16697         * Makefile.in (install-el-elc): New entry.
16698         (install): Use it so that .el files are necessarily installed.
16699
16700 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16701
16702         * time-date.el: Autoload parse-time-string, XEmacs needs it.
16703
16704 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16705
16706         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
16707         function rather than the diff-mode.el package.
16708         (mm-display-external): Use with-current-buffer.
16709         (mm-viewer-completion-map, mm-viewer-completion-map):
16710         Move initialization inside declaration.
16711
16712 2005-09-29  Simon Josefsson  <jas@extundo.com>
16713
16714         * spam.el: Load hashcash when compiling, to avoid warnings.
16715         Don't autoload mail-check-payment.
16716         (spam-check-hashcash): Define unconditionally, since hashcash.el
16717         is part of Gnus now.  Ignore errors from payment checking.
16718
16719 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16720
16721         * message.el (message-bold-region, message-unbold-region):
16722         Rename from `bold-region' and `unbold-region'.
16723
16724         * message.el: Remove useless autoloads.
16725
16726 2005-09-28  Simon Josefsson  <jas@extundo.com>
16727
16728         * message.el (message-use-idna): Default to t.
16729         (message-use-idna): Test whether encoding works too.  Doc fix.
16730
16731 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16732
16733         * nntp.el (nntp-warn-about-losing-connection): Remove.
16734
16735 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16736
16737         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
16738         customizable.  Change default value.
16739         (mm-uu-diff-groups-regexp): Change default value.
16740         (mm-uu-type-alist): Add doc string.
16741         (mm-uu-configure): Add doc string.  Make it interactive.
16742         (mm-uu-tex-groups-regexp): New variable.
16743         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
16744         (mm-uu-type-alist): Add LaTeX documents.
16745         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
16746         of "text/verbatim".
16747         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
16748
16749         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
16750         instead of "text/verbatim".
16751
16752         * message.el (message-mark-inserted-region)
16753         (message-mark-insert-file): Use slrn style marks when called with
16754         prefix argument.
16755
16756 2005-09-27  Simon Josefsson  <jas@extundo.com>
16757
16758         * message.el (message-idna-to-ascii-rhs-1): Reformat.
16759
16760 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
16761
16762         * message.el (message-remove-duplicates): New function.
16763         Implementation borrowed from `gnus-remove-duplicates'.
16764         (message-idna-to-ascii-rhs): Also encode idna addresses in
16765         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16766         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
16767         only ask about the same idna domain once per header and also tell
16768         in what header to replace the idna domain.
16769
16770         * gnus-art.el (article-decode-idna-rhs): Also decode idna
16771         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16772         (article-decode-idna-rhs): Fix regexp so that all idna-address in
16773         a header is decoded and not just the last one.
16774
16775 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16776
16777         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
16778         has been decoded.
16779
16780         * mm-decode.el (mm-automatic-display): Add text/verbatim.
16781         (mm-insert-part): Don't modify text if it has been decoded.
16782
16783         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
16784         decoded.
16785
16786         * mm-view.el (mm-inline-text): Don't strip text props unless
16787         decoding enriched or richtext parts.
16788
16789 2005-09-25  Romain Francoise  <romain@orebokech.com>
16790
16791         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
16792         * gnus-start.el (gnus-subscribe-interactively):
16793         * gnus-uu.el (gnus-uu-grab-articles):
16794         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
16795         space.
16796
16797 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
16798
16799         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
16800         * mm-view.el (mm-view-pkcs7-decrypt):
16801         * gnus-sum.el (gnus-summary-limit-to-extra)
16802         (gnus-summary-respool-article, gnus-read-move-group-name):
16803         * gnus-score.el (gnus-summary-increase-score):
16804         * gnus-util.el (gnus-completing-read-with-default):
16805         * gnus-art.el (gnus-read-save-file-name)
16806         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
16807         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
16808         * message.el (message-check-news-header-syntax):
16809         Follow convention for reading with the minibuffer.
16810
16811 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
16812
16813         * spam-report.el (spam-report-url-ping-plain):
16814         Use gnus-extended-version as User-Agent.
16815
16816         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
16817         default value is nil.
16818
16819         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
16820         (mm-uu-verbatim-marks-extract): New function.
16821         (mm-uu-extract): New face.
16822         (mm-uu-copy-to-buffer): Use it.
16823
16824         * spam-report.el (spam-report-gmane-ham): Rename from
16825         `spam-report-gmane-unspam'.
16826         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
16827         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
16828
16829         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
16830         Autoload.
16831         (spam-report-gmane-unregister-routine):
16832         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
16833
16834 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
16835
16836         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
16837         (spam-report-gmane-unregister-routine): Add support for gmane
16838         unregistration.
16839
16840         * spam-report.el (spam-report-gmane-unspam)
16841         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
16842         (spam-report-gmane): Change to take a single article and do unspam
16843         registration.
16844
16845 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16846
16847         * mm-url.el (mm-url-decode-entities): Fix regexp.
16848
16849 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16850
16851         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
16852         default to nil, to be able to use Gnus at all.  If the default
16853         switches to something else, then the function should be fixed not
16854         be exceedingly slow.
16855
16856 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
16857
16858         * gnus-start.el (gnus-activate-group): If the server is nil, don't
16859         fail hard.
16860
16861         * spam-report.el: Add better Keywords line.
16862
16863         * spam.el: Add Maintainer and better Keywords line.
16864
16865 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16866
16867         * gnus-art.el (gnus-article-replace-part)
16868         (gnus-mime-replace-part): New functions.
16869         (gnus-mime-action-alist, gnus-mime-button-commands)
16870         (gnus-mime-save-part-and-strip): Add file argument.
16871         (gnus-article-part-wrapper): Add interactive argument.
16872
16873         * gnus-sum.el (gnus-summary-mime-map):
16874         Add `gnus-article-replace-part'.
16875
16876 2005-09-19  Didier Verna  <didier@xemacs.org>
16877
16878         The nnml compaction feature:
16879         * nnml.el (nnml-request-compact-group): New function.
16880         * nnml.el (nnml-request-compact): New function.
16881         * gnus-int.el (gnus-request-compact-group): New function.
16882         * gnus-int.el (gnus-request-compact): New function.
16883         * gnus-group.el (gnus-group-compact-group): New function.
16884         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
16885         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
16886         * gnus-srvr.el (gnus-server-compact-server): New function.
16887         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
16888         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
16889
16890 2005-09-18  Deepak Goel  <deego@gnufans.org>
16891
16892         * sieve.el (sieve-help): Fix `message' call: first arg should be a
16893         format spec.
16894
16895 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16896
16897         * gnus.el (gnus-group-startup-message): Bind image-load-path.
16898
16899 2005-09-15  Romain Francoise  <romain@orebokech.com>
16900
16901         * message.el (message-fill-paragraph): Clarify docstring.
16902
16903 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16904
16905         * gnus-art.el (gnus-mime-display-part): Protect against broken
16906         MIME messages.
16907
16908 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16909
16910         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
16911         before parsing header.
16912
16913 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
16914
16915         * html2text.el (html2text-replace-list): Add new entities.
16916
16917 2005-09-11  Romain Francoise  <romain@orebokech.com>
16918
16919         * message.el (message-alternative-emails): Improve docstring.
16920         (message-setup-1): Call `message-use-alternative-email-as-from'
16921         after `message-setup-hook' to give it precedence over posting
16922         styles, etc.
16923         (message-use-alternative-email-as-from): Add docstring.
16924         Remove the original From header if present.
16925
16926         * nnml.el (nnml-compressed-files-size-threshold): New variable.
16927         (nnml-save-mail): Use it.
16928
16929         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
16930         articles.  Add new argument `silent'.
16931         (gnus-uu-mark-all): Report the total number of marked articles.
16932
16933 2005-09-10  Romain Francoise  <romain@orebokech.com>
16934
16935         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
16936         (gnus-uu-mark-series): Likewise.
16937
16938 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
16939
16940         * spam-report.el (spam-report-gmane): Fix generation of spam
16941         report URL.
16942
16943 2005-09-10  Simon Josefsson  <jas@extundo.com>
16944
16945         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
16946         t, based on discussion on the ding list with Robert Epprecht
16947         <epprecht@solnet.ch>.
16948
16949 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
16950
16951         * spam-report.el (spam-report-gmane): Make it work without
16952         X-Report-Spam header.  Gmane now only provides Archived-At.
16953         This is only used if `spam-report-gmane-use-article-number' is nil.
16954         (spam-report-gmane-spam-header): Remove.  Not used anymore.
16955
16956         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
16957         make `gnus-summary-sort-by-recipient' work with threading.
16958
16959         * nnweb.el (nnweb-google-wash-article): Print a message if article
16960         is not available.
16961
16962 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16963
16964         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
16965         change.  Decode text/* parts content before displaying.
16966
16967 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16968
16969         * mml-smime.el: Remove defvar of gnus-extract-address-components.
16970
16971 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16972
16973         * mm-view.el (mm-display-inline-fontify): Disable support modes.
16974
16975         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
16976         url-package-name, url-package-version,
16977         w3m-cid-retrieve-function-alist, w3m-current-buffer,
16978         w3m-display-inline-images, and w3m-minor-mode-map.
16979
16980 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
16981
16982         * message.el (message-tab-body-function): Fix mismatched custom type.
16983
16984         * gnus.el (gnus-group-change-level-function): Ditto.
16985
16986         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
16987
16988         * gnus-art.el (gnus-signature-limit)
16989         (gnus-article-mime-part-function): Ditto.
16990
16991 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16992
16993         * mml.el (mml-mode): Silence the byte compiler.
16994
16995         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
16996         using `(sit-for 0)' before moving the point to the specified part;
16997         skip unbuttonized parts.
16998         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
16999         return to the summary window if gnus-auto-select-part is non-nil.
17000
17001 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
17002
17003         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
17004         New variables.
17005         (mml-dnd-attach-file, mml-mode): Use them.
17006
17007         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
17008         Make fetching article by MID work again for Google Groups.
17009         Add FIXME concerning gnus-group-make-web-group.
17010
17011         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
17012         Don't depend on Gnus by using mail-extract-address-components if
17013         gnus-extract-address-components is not bound.
17014
17015 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17016
17017         * gnus-art.el (gnus-mime-display-security): Don't display the
17018         signature, but only the signed part.
17019
17020 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17021
17022         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
17023
17024         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
17025         list, not listp.
17026
17027 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
17028
17029         * mm-encode.el (mm-encode-content-transfer-encoding):
17030         Likewise when encoding.
17031
17032         * mm-bodies.el (mm-decode-content-transfer-encoding):
17033         De-canonicalize CRLF for all text content types, not just
17034         text/plain.
17035
17036 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17037
17038         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
17039         valid article; point arrow and cursor at the MIME button.
17040
17041 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17042
17043         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
17044         Suggested by Dan Christensen <jdc@uwo.ca>.
17045
17046         * mm-decode.el (mm-save-part): Enable change of prompt.
17047
17048 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
17049
17050         * gnus-msg.el (gnus-inews-add-send-actions):
17051         Make `message-post-method' lambda parameter ARG `&optional'.
17052
17053 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17054
17055         * gnus-sum.el (gnus-summary-mime-map):
17056         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
17057         gnus-article-jump-to-part.
17058
17059         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
17060         (gnus-article-edit-part): Use it.
17061         (gnus-article-part-wrapper): Add no-handle argument.
17062         (gnus-article-save-part-and-strip, gnus-article-delete-part):
17063         New functions.
17064
17065 2005-08-29  Romain Francoise  <romain@orebokech.com>
17066
17067         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17068         docstring.
17069         (gnus-face-from-file): Likewise.
17070
17071 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17072
17073         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
17074         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
17075         non-nil.
17076         (gnus-auto-select-part): New variable.
17077         (gnus-article-jump-to-part): New function.
17078         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
17079         (gnus-mime-delete-part): Allow selecting specified part after
17080         deleting or stripping parts.
17081         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
17082         part if argument is bogus.
17083
17084 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
17085
17086         * gnus-art.el (w3m-minor-mode-map):
17087         * gnus-spec.el (gnus-newsrc-file-version):
17088         * gnus-util.el (nnmail-active-file-coding-system)
17089         (gnus-original-article-buffer, gnus-user-agent):
17090         * gnus.el (gnus-ham-process-destinations)
17091         (gnus-parameter-ham-marks-alist)
17092         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
17093         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
17094         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
17095         * mm-decode.el (gnus-current-window-configuration):
17096         * mm-extern.el (gnus-article-mime-handles):
17097         * mm-url.el (url-current-object, url-package-name)
17098         (url-package-version):
17099         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
17100         (smime-keys, w3m-cid-retrieve-function-alist)
17101         (w3m-current-buffer, w3m-display-inline-images)
17102         (w3m-minor-mode-map):
17103         * mml-smime.el (gnus-extract-address-components):
17104         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
17105         (gnus-newsrc-hashtb, message-default-charset)
17106         (message-deletable-headers, message-options)
17107         (message-posting-charset, message-required-mail-headers)
17108         (message-required-news-headers):
17109         * mml1991.el (mc-pgp-always-sign):
17110         * mml2015.el (mc-pgp-always-sign):
17111         * nnheader.el (nnmail-extra-headers):
17112         * rfc1843.el (gnus-decode-encoded-word-function)
17113         (gnus-decode-header-function, gnus-newsgroup-name):
17114         * spam-stat.el (gnus-original-article-buffer): Add defvars.
17115
17116 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
17117
17118         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
17119         the end of the date treatments.
17120
17121 2005-08-15  Simon Josefsson  <jas@extundo.com>
17122
17123         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
17124         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
17125         Capello and Romain Francoise.
17126         (pgg-fetch-key-function): Remove, not used?
17127         (pgg-insert-url-with-w3): Require url, to get
17128         url-insert-file-contents regardless of where it is defined.
17129
17130 2005-08-13  Romain Francoise  <romain@orebokech.com>
17131
17132         * message.el (message-cite-original-1): New function.
17133         (message-cite-original): Use it.
17134         (message-cite-original-without-signature): Ditto.
17135
17136 2005-08-08  Romain Francoise  <romain@orebokech.com>
17137
17138         * message.el (message-yank-empty-prefix): New variable.
17139         (message-indent-citation): Use it.
17140         (message-cite-original-without-signature): Respect X-No-Archive.
17141
17142 2005-08-08  Simon Josefsson  <jas@extundo.com>
17143
17144         * pgg.el: Autoload url-insert-file-contents instead of loading
17145         w3/url.
17146         (pgg-insert-url-with-w3): Don't load url here.
17147
17148 2005-08-07  Jesper Harder  <harder@phys.au.dk>
17149
17150         * message.el (message-kill-to-signature): Don't insert newline at
17151         bol.
17152         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
17153
17154 2005-08-06  Romain Francoise  <romain@orebokech.com>
17155
17156         * message.el (message-user-fqdn): Fix typo in docstring.
17157
17158 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
17159
17160         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
17161
17162         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
17163
17164 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17165
17166         * mm-bodies.el (mm-encode-body): Use coding system rather than
17167         charset to encode text.
17168
17169         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
17170         number of charsets if utf-8 is available (XEmacs).
17171
17172 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17173
17174         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
17175         taken from `gnus-button-mid-or-mail-regexp'.
17176         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
17177         (gnus-button-alist): Improve regexp for domain part of the MIDs
17178         for news:localpart@domain buttons.
17179         (gnus-button-ctan-directory-regexp): Update.
17180
17181 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17182
17183         * sieve-manage.el (sieve-manage-interactive-login):
17184         Use make-local-variable rather than make-variable-buffer-local.
17185         (sieve-manage-open): Ditto.
17186         (sieve-manage-authenticate): Ditto.
17187
17188         * mml.el (mml-generate-mime-1): Make the content type default to
17189         text/plain if the filename is not specified.
17190
17191 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17192
17193         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
17194         instead of insert-buffer.
17195
17196         * message.el (message-yank-original): Ditto; set the mark at the
17197         end of the yanked message.
17198
17199 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17200
17201         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
17202         lines to scroll rather than to stop it.
17203
17204         * mml.el (mml-generate-default-type): Add doc string.
17205         (mml-generate-mime-1): Use mm-default-file-encoding or make it
17206         default to application/octet-stream when determining the content
17207         type if it is not specified for the part or the mml contents; add
17208         a comment about mml-generate-default-type.
17209
17210 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
17211
17212         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
17213         make it default to application/octet-stream when determining the
17214         content type if it is not specified for the external contents.
17215
17216 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17217
17218         * rfc2231.el (rfc2231-parse-string): Take care that not only a
17219         segmented parameter but also other parameters might be there.
17220
17221 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17222
17223         * mm-decode.el (mm-display-external): Delete temp file, directory
17224         and buffer immediately if the external process is exited.
17225
17226 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17227
17228         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
17229         fewer lines than that of scroll-margin.
17230         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
17231
17232 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17233
17234         * gnus-art.el (gnus-article-next-page): Revert.
17235         (gnus-article-beginning-of-window): New macro.
17236         (gnus-article-next-page-1): Use it.
17237         (gnus-article-prev-page): Ditto.
17238         (gnus-article-edit-part): Use insert-buffer-substring instead of
17239         insert-buffer.
17240         (gnus-article-edit-exit): Ditto.
17241
17242         * gnus-util.el (gnus-beginning-of-window): Remove.
17243         (gnus-end-of-window): Remove.
17244
17245         * lpath.el: Don't bind header-line-format and scroll-margin.
17246
17247 2005-07-25  Simon Josefsson  <jas@extundo.com>
17248
17249         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
17250         to have the url package without w3.  Reported by Daiki Ueno
17251         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
17252
17253 2005-07-20  Didier Verna  <didier@xemacs.org>
17254
17255         * gnus-diary.el: Remove the description comment (nndiary is now
17256         properly documented in the Gnus manual).
17257         Fix the spelling of "Back End".
17258         * nndiary.el: Ditto.
17259         Fix the copyright notice.
17260
17261 2005-07-18  Romain Francoise  <romain@orebokech.com>
17262
17263         * gnus-sum.el (gnus-summary-to-prefix)
17264         (gnus-summary-newsgroup-prefix): New variables.
17265         (gnus-summary-from-or-to-or-newsgroups): Use them.
17266
17267 2005-07-17  Romain Francoise  <romain@orebokech.com>
17268
17269         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
17270         space as it's generally not especially interesting to the user.
17271
17272 2005-07-16  Romain Francoise  <romain@orebokech.com>
17273
17274         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
17275         nil to avoid prompting and file modification if one of the
17276         messages at the top of the nnfolder file contains a copyright
17277         notice.
17278         Update copyright notice.
17279
17280         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
17281         instead of `current-time-string' as the latter creates a time
17282         string that is not RFC 2822 compliant (it lacks the zone).
17283         Update copyright notice.
17284
17285 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
17286
17287         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
17288         for text/rtf.  Display default in prompt.  Pass default for M-n.
17289
17290         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
17291
17292 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17293
17294         * gnus-msg.el (gnus-button-mailto):
17295         Remove save-selected-window-window hackery because it relies on
17296         save-selected-window internals.
17297
17298 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17299
17300         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
17301         (gnus-article-next-page-1): Use gnus-beginning-of-window.
17302         (gnus-article-prev-page): Ditto.
17303
17304         * gnus-util.el (gnus-beginning-of-window): New function.
17305         (gnus-end-of-window): New function.
17306
17307         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
17308
17309 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17310
17311         * gnus-score.el (gnus-score-edit-all-score):
17312         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
17313         gnus-message.
17314
17315 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17316
17317         * gnus-msg.el (gnus-button-mailto):
17318         Remove save-selected-window-window hackery because it relies on
17319         save-selected-window internals.
17320
17321 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17322
17323         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
17324         add-minor-mode.
17325         (gnus-binary-mode): Ditto.
17326
17327         * gnus-topic.el (gnus-topic-mode): Ditto.
17328
17329 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
17330
17331         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
17332         (gnus-article-prev-page): Take scroll-margin into consideration.
17333
17334 2005-07-04  Lute Kamstra  <lute@gnu.org>
17335
17336         Update FSF's address in GPL notices.
17337
17338 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
17339
17340         * gnus.el (gnus-exit):
17341         * gnus-group.el (gnus-group-icons):
17342         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
17343
17344         * gnus-nocem.el (gnus-nocem):
17345         * message.el (message-various, message-buffers, message-sending)
17346         (message-interface, message-forwarding, message-insertion)
17347         (message-headers, message-news, message-mail):
17348         * pgg-gpg.el (pgg-gpg):
17349         * pgg-parse.el (pgg-parse):
17350         * pgg-pgp.el (pgg-pgp):
17351         * pgg-pgp5.el (pgg-pgp5):
17352         * pop3.el (pop3): Finish `defgroup' description with period.
17353
17354 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17355
17356         * gnus-art.el (article-display-face): Improve the efficiency.
17357         (article-display-x-face): Ditto; remove grey x-face stuff.
17358
17359 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17360
17361         * gnus-art.el (article-display-face): Correct the position in
17362         which Faces are inserted.
17363
17364 2005-06-29  Didier Verna  <didier@xemacs.org>
17365
17366         * gnus-art.el (article-display-face): Display faces in correct
17367         order.
17368
17369 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17370
17371         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
17372         (gnus-fill-real-hashtb): Use hash table instead of obarray.
17373         (gnus-nocem-check-article): Fetch the Type header.
17374         (gnus-nocem-message-wanted-p): Fix the way to examine types.
17375         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
17376         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
17377         make sure gnus-nocem-hashtb is initialized.
17378         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
17379         (gnus-nocem-unwanted-article-p): Ditto.
17380
17381         * pgg.el (pgg-verify): Return the verification result.
17382
17383 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17384
17385         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
17386         is ascii.
17387
17388 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
17389
17390         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
17391         `show-nonbreak-escape'.
17392
17393 2005-06-23  Lute Kamstra  <lute@gnu.org>
17394
17395         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
17396
17397         * dig.el (dig-mode):
17398         * smime.el (smime-mode): Use gnus-run-mode-hooks.
17399
17400 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
17401
17402         * nnimap.el (nnimap-split-download-body): Fix spellings.
17403
17404 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
17405
17406         * gnus-art.el (gnus-article-encrypt-body):
17407         * gnus-cus.el (gnus-score-customize):
17408         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
17409         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
17410
17411 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
17412
17413         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
17414         header by looking for magic "MII" at the beginnig.
17415
17416 2005-06-16  Miles Bader  <miles@gnu.org>
17417
17418         * gnus-xmas.el (gnus-xmas-group-startup-message):
17419         Use renamed gnus-splash face.
17420
17421         * assistant.el (assistant-field): Remove "-face" suffix from face name.
17422         (assistant-field-face): New backward-compatibility alias for renamed
17423         face.
17424         (assistant-render-text): Use renamed assistant-field face.
17425
17426         * spam.el (spam): Remove "-face" suffix from face name.
17427         (spam-face): New backward-compatibility alias for renamed face.
17428         (spam-face, spam-initialize): Use renamed spam face.
17429
17430         * message.el (message-header-to, message-header-cc)
17431         (message-header-subject, message-header-newsgroups)
17432         (message-header-other, message-header-name)
17433         (message-header-xheader, message-separator, message-cited-text)
17434         (message-mml): Remove "-face" suffix from face names.
17435         (message-header-to-face, message-header-cc-face)
17436         (message-header-subject-face, message-header-newsgroups-face)
17437         (message-header-other-face, message-header-name-face)
17438         (message-header-xheader-face, message-separator-face)
17439         (message-cited-text-face, message-mml-face):
17440         New backward-compatibility aliases for renamed faces.
17441         (message-font-lock-keywords): Use renamed message faces.
17442
17443         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
17444         (sieve-test-commands, sieve-tagged-arguments):
17445         Remove "-face" suffix from face names.
17446         (sieve-control-commands-face, sieve-action-commands-face)
17447         (sieve-test-commands-face, sieve-tagged-arguments-face):
17448         New backward-compatibility aliases for renamed faces.
17449         (sieve-control-commands-face, sieve-action-commands-face)
17450         (sieve-test-commands-face, sieve-tagged-arguments-face):
17451         Use renamed sieve faces.
17452
17453         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
17454         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
17455         (gnus-group-news-3-empty, gnus-group-news-4)
17456         (gnus-group-news-4-empty, gnus-group-news-5)
17457         (gnus-group-news-5-empty, gnus-group-news-6)
17458         (gnus-group-news-6-empty, gnus-group-news-low)
17459         (gnus-group-news-low-empty, gnus-group-mail-1)
17460         (gnus-group-mail-1-empty, gnus-group-mail-2)
17461         (gnus-group-mail-2-empty, gnus-group-mail-3)
17462         (gnus-group-mail-3-empty, gnus-group-mail-low)
17463         (gnus-group-mail-low-empty, gnus-summary-selected)
17464         (gnus-summary-cancelled, gnus-summary-high-ticked)
17465         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
17466         (gnus-summary-high-ancient, gnus-summary-low-ancient)
17467         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
17468         (gnus-summary-low-undownloaded)
17469         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
17470         (gnus-summary-low-unread, gnus-summary-normal-unread)
17471         (gnus-summary-high-read, gnus-summary-low-read)
17472         (gnus-summary-normal-read, gnus-splash):
17473         Remove "-face" suffix from face names.
17474         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
17475         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
17476         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
17477         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
17478         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
17479         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
17480         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
17481         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
17482         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
17483         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
17484         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
17485         (gnus-summary-selected-face, gnus-summary-cancelled-face)
17486         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
17487         (gnus-summary-normal-ticked-face)
17488         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
17489         (gnus-summary-normal-ancient-face)
17490         (gnus-summary-high-undownloaded-face)
17491         (gnus-summary-low-undownloaded-face)
17492         (gnus-summary-normal-undownloaded-face)
17493         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
17494         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
17495         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
17496         (gnus-splash-face):
17497         New backward-compatibility aliases for renamed faces.
17498         (gnus-group-startup-message): Use renamed gnus faces.
17499
17500         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
17501         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
17502         (gnus-server-agent): Remove "-face" suffix from face names.
17503         (gnus-server-agent-face, gnus-server-opened-face)
17504         (gnus-server-closed-face, gnus-server-denied-face)
17505         (gnus-server-offline-face):
17506         New backward-compatibility aliases for renamed faces.
17507         (gnus-server-agent-face, gnus-server-opened-face)
17508         (gnus-server-closed-face, gnus-server-denied-face)
17509         (gnus-server-offline-face): Use renamed gnus faces.
17510
17511         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
17512         Remove "-face" suffix from face names.
17513         (gnus-picon-xbm-face, gnus-picon-face):
17514         New backward-compatibility aliases for renamed faces.
17515
17516         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
17517         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
17518         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
17519         (gnus-cite-11): Remove "-face" suffix from face names.
17520         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
17521         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
17522         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
17523         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
17524         New backward-compatibility aliases for renamed faces.
17525         (gnus-cite-attribution-face, gnus-cite-face-list)
17526         (gnus-article-boring-faces): Use renamed gnus faces.
17527
17528         * gnus-art.el (gnus-signature, gnus-header-from)
17529         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
17530         (gnus-header-content): Remove "-face" suffix from face names.
17531         (gnus-signature-face, gnus-header-from-face)
17532         (gnus-header-subject-face, gnus-header-newsgroups-face)
17533         (gnus-header-name-face, gnus-header-content-face):
17534         New backward-compatibility aliases for renamed faces.
17535         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
17536
17537         * gnus-sum.el (gnus-summary-selected-face)
17538         (gnus-summary-highlight): Use renamed gnus faces.
17539         * gnus-group.el (gnus-group-highlight): Likewise.
17540
17541 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
17542
17543         * gnus-sieve.el (gnus-sieve-article-add-rule):
17544         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
17545         * spam-stat.el (spam-stat-buffer-change-to-spam)
17546         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
17547
17548         * message.el (message-is-yours-p):
17549         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
17550
17551 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17552
17553         * mm-view.el (mm-inline-text): Withdraw the last change.
17554
17555 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17556
17557         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
17558         executing enriched-decode.
17559
17560 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17561
17562         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
17563         charset of tar files.
17564
17565 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
17566
17567         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
17568
17569 2005-06-04  Lute Kamstra  <lute@gnu.org>
17570
17571         * nnfolder.el (nnfolder-read-folder): Make sure that undo
17572         information is never recorded.
17573
17574 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17575
17576         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
17577
17578 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17579
17580         * pop3.el (pop3-apop): Run md5 in the binary mode.
17581
17582         * starttls.el (starttls-set-process-query-on-exit-flag):
17583         Use eval-and-compile.
17584
17585 2005-05-31  Simon Josefsson  <jas@extundo.com>
17586
17587         * smime.el (smime-replace-in-string): Define.
17588         (smime-cert-by-ldap-1): Use it.
17589
17590 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17591
17592         * gnus-art.el (article-display-x-face): Replace
17593         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17594
17595         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
17596         set-process-query-on-exit-flag or process-kill-without-query.
17597
17598         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
17599         loop instead of replace-regexp.
17600
17601         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
17602         instead of process-kill-without-query if it is available.
17603
17604         * lpath.el: Fbind ldap-search-entries.
17605
17606         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
17607         instead of find-file-hooks if it is available.
17608
17609         * mml1991.el: Bind pgg-default-user-id when compiling.
17610
17611         * mml2015.el: Bind pgg-default-user-id when compiling.
17612
17613         * nndraft.el (nndraft-request-associate-buffer):
17614         Use write-contents-functions instead of write-contents-hooks if it is
17615         available.
17616
17617         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
17618         instead of find-file-hooks if it is available.
17619
17620         * nntp.el (nntp-open-connection): Replace
17621         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17622         (nntp-open-ssl-stream): Ditto.
17623         (nntp-open-tls-stream): Ditto.
17624
17625         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
17626         set-process-query-on-exit-flag or process-kill-without-query.
17627         (starttls-open-stream-gnutls): Use it instead of
17628         process-kill-without-query.
17629         (starttls-open-stream): Ditto.
17630
17631 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
17632
17633         * smime.el (smime-cert-by-ldap-1): Don't use
17634         replace-regexp-in-string.
17635
17636 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
17637
17638         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
17639
17640         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
17641         in PEM format.  Adjust to the XEmacs compatibility.
17642
17643 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
17644
17645         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
17646         by `string-to-number'.
17647         * gnus-agent.el (gnus-agent-regenerate-group)
17648         (gnus-agent-fetch-articles): Ditto.
17649         * gnus-art.el (gnus-button-fetch-group): Ditto.
17650         * gnus-cache.el (gnus-cache-generate-active)
17651         (gnus-cache-articles-in-group): Ditto.
17652         * gnus-group.el (gnus-group-set-current-level)
17653         (gnus-group-insert-group-line): Ditto.
17654         * gnus-score.el (gnus-score-set-expunge-below)
17655         (gnus-score-set-mark-below, gnus-summary-score-effect)
17656         (gnus-summary-score-entry): Ditto.
17657         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
17658         (gnus-soup-pack): Ditto.
17659         * gnus-spec.el (gnus-xmas-format): Ditto.
17660         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
17661         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
17662         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
17663         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
17664         * nndb.el (nndb-get-remote-expire-response): Ditto.
17665         * nndiary.el (nndiary-parse-schedule-value)
17666         (nndiary-string-to-number, nndiary-request-replace-article)
17667         (nndiary-request-article): Ditto.
17668         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
17669         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
17670         * nneething.el (nneething-make-head): Ditto.
17671         * nnfolder.el (nnfolder-request-article)
17672         (nnfolder-retrieve-headers): Ditto.
17673         * nnheader.el (nnheader-file-to-number): Ditto.
17674         * nnkiboze.el (nnkiboze-request-article): Ditto.
17675         * nnmail.el (nnmail-process-unix-mail-format)
17676         (nnmail-process-babyl-mail-format): Ditto.
17677         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
17678         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
17679         (nnmh-request-create-group, nnmh-request-list-1)
17680         (nnmh-request-group, nnmh-request-article): Ditto.
17681         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
17682         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
17683         * nnsoup.el (nnsoup-make-active): Ditto.
17684         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
17685         * nntp.el (nntp-find-group-and-number)
17686         (nntp-retrieve-headers-with-xover): Ditto.
17687         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
17688         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
17689         (pgg-format-key-identifier): Ditto.
17690         * pop3.el (pop3-last, pop3-stat): Ditto.
17691         * qp.el (quoted-printable-decode-region): Ditto.
17692
17693         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
17694         of concat.
17695
17696 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17697
17698         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
17699
17700         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
17701
17702         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
17703
17704         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
17705
17706         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
17707
17708         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
17709
17710         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
17711         (gnus-carpal-mode): Ditto.
17712
17713         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
17714         (gnus-browse-mode): Ditto.
17715
17716         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
17717
17718         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
17719
17720 2005-05-29  Richard M. Stallman  <rms@gnu.org>
17721
17722         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
17723
17724 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17725
17726         * gnus-util.el (gnus-run-mode-hooks): New function.
17727
17728         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
17729
17730         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
17731         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
17732
17733 2005-05-27  Lute Kamstra  <lute@gnu.org>
17734
17735         * dns-mode.el (dns-mode): Specify customization group.
17736
17737 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
17738
17739         * gnus-agent.el (gnus-agent-make-mode-line-string):
17740         Use mode-line-highlight as mouse-face.
17741
17742 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17743
17744         * canlock.el (canlock): Change the parent group to news.
17745
17746         * deuglify.el (gnus-outlook-deuglify): Add :group.
17747
17748         * dig.el (dig): Add :group.
17749
17750         * dns-mode.el (dns-mode): Add :group.
17751
17752         * encrypt.el (encrypt): Add :group.
17753
17754         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
17755         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
17756         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
17757         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
17758         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
17759
17760         * gnus-diary.el (gnus-diary): Add :group.
17761
17762         * gnus.el (gnus-group-news-1-face): Add :group.
17763         (gnus-group-news-1-empty-face): Ditto.
17764         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
17765         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
17766         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
17767         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
17768         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
17769         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
17770         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
17771         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
17772         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
17773         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
17774         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
17775         (gnus-summary-high-ticked-face): Ditto.
17776         (gnus-summary-low-ticked-face): Ditto.
17777         (gnus-summary-normal-ticked-face): Ditto.
17778         (gnus-summary-high-ancient-face): Ditto.
17779         (gnus-summary-low-ancient-face): Ditto.
17780         (gnus-summary-normal-ancient-face): Ditto.
17781         (gnus-summary-high-undownloaded-face): Ditto.
17782         (gnus-summary-low-undownloaded-face): Ditto.
17783         (gnus-summary-normal-undownloaded-face): Ditto.
17784         (gnus-summary-high-unread-face): Ditto.
17785         (gnus-summary-low-unread-face): Ditto.
17786         (gnus-summary-normal-unread-face): Ditto.
17787         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
17788         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
17789
17790         * hashcash.el (hashcash): New custom group.
17791         (hashcash-default-payment): Add :group.
17792         (hashcash-payment-alist): Ditto.
17793         (hashcash-default-accept-payment): Ditto.
17794         (hashcash-accept-resources): Ditto.
17795         (hashcash-path): Ditto.
17796         (hashcash-extra-generate-parameters): Ditto.
17797         (hashcash-double-spend-database): Ditto.
17798         (hashcash-in-news): Ditto.
17799
17800         * message.el (message-minibuffer-local-map): Add :group.
17801
17802         * netrc.el (netrc): Add :group.
17803
17804         * sieve-manage.el (sieve-manage-log): Add :group.
17805         (sieve-manage-default-user): Diito.
17806         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
17807         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
17808         (sieve-manage-authenticators): Ditto.
17809         (sieve-manage-authenticator-alist): Ditto.
17810         (sieve-manage-default-port): Ditto.
17811
17812         * sieve-mode.el (sieve-control-commands-face): Add :group.
17813         (sieve-action-commands-face): Ditto.
17814         (sieve-test-commands-face): Ditto.
17815         (sieve-tagged-arguments-face): Ditto.
17816
17817         * smime.el (smime): Add :group.
17818
17819         * spam-report.el (spam-report): Add :group.
17820
17821         * spam.el (spam, spam-face): Add :group.
17822
17823 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17824
17825         * nntp.el (nntp-next-result-arrived-p): Some news servers may
17826         return \n.\n.\n at the end of articles.  Protect against that.
17827         (nntp-with-open-group): Allow debugging.
17828
17829         * nnheader.el (mail-header-set-extra): Make into a function
17830         because I just could't understand how to quote the list properly.
17831
17832         * dns.el (query-dns-cached): New function.
17833
17834 2005-05-26  Lute Kamstra  <lute@gnu.org>
17835
17836         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
17837
17838 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17839
17840         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
17841
17842         * gnus-art.el: Don't autoload mail-extract-address-components.
17843
17844         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
17845         eval-and-compile to evaluate it.
17846
17847         * hashcash.el: Don't autoload executable-find.
17848
17849         * nndb.el: Don't declare the nndb back end two or more times; don't
17850         autoload news-reply-mode, news-setup, cancel-timer and telnet.
17851
17852         * nntp.el: Autoload format-spec instead of format; use
17853         eval-and-compile to evaluate autoload forms.
17854
17855 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
17856
17857         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
17858
17859 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17860
17861         * gnus.el (gnus-version-number): Bump version.
17862
17863 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17864
17865         * gnus.el: No Gnus v0.3 is released.
17866
17867 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17868
17869         * lpath.el (featurep): Bind show-nonbreak-escape.
17870
17871 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17872
17873         * gnus-art.el (gnus-article-edit-part): Disable undo.
17874
17875 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17876
17877         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
17878         gnus-article-date-lapsed-new-header is t if date timer is active;
17879         skip headers in which the original date value is empty.
17880         (gnus-article-save-original-date): Redefine it as a macro.
17881         (gnus-display-mime): Use it.
17882
17883 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17884
17885         * gnus-art.el (article-date-ut): Support converting date in
17886         forwarded parts as well.
17887         (gnus-article-save-original-date): New function.
17888         (gnus-display-mime): Use it.
17889
17890 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
17891
17892         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
17893         enclosure element of <item>.
17894
17895 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
17896
17897         * message.el (message-kill-buffer-query): Rename from
17898         `message-kill-buffer-query-if-modified'.  Add :version.
17899
17900 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17901
17902         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
17903         window layout.
17904
17905 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17906
17907         * mml.el: Autoload dnd when compiling.
17908
17909 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17910
17911         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
17912         x-dnd-*.
17913
17914 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17915
17916         * qp.el (quoted-printable-encode-region): Save excursion.
17917
17918 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
17919
17920         * message.el (message-kill-buffer-query-if-modified): Add new variable
17921         so the user can kill a modified message buffer quickly.
17922         (message-kill-buffer): Use it.
17923
17924 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17925
17926         * lpath.el: Fbind display-time-event-handler; don't fbind
17927         string-to-multibyte.
17928
17929         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
17930
17931 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17932
17933         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
17934         contained in text because xml.el decodes entities) with LFs.
17935
17936 2005-04-11  Lute Kamstra  <lute@gnu.org>
17937
17938         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
17939         differently.
17940
17941 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17942
17943         * mm-util.el (mm-detect-coding-region): Typo.
17944
17945 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17946
17947         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
17948
17949 2005-04-06  Deepak Goel  <deego@gnufans.org>
17950
17951         * spam-stat.el (spam-stat-score-buffer): Add a call to a
17952         user-function allow user modifications of the scores.
17953         (spam-stat-score-buffer-user): New function, to allow
17954         user-computed modifications to the score.
17955         (spam-stat-score-buffer-user-functions): List of additional
17956         scoring functions.
17957         (spam-stat-error-holder): Global temporary error holder.
17958         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
17959         variable.
17960
17961 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
17962
17963         * gnus-registry.el (gnus-registry-clean-empty-function)
17964         (gnus-registry-trim, gnus-registry-fetch-groups)
17965         (gnus-registry-delete-group): Groups that match
17966         `gnus-registry-ignored-groups' are removed from the registry
17967         entries, not just ignored for splitting.  This helps clean up the
17968         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
17969         to get all the groups a message ID is in.
17970
17971         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
17972         (spam-stat-split-fancy): Change "threshhold" to "threshold".
17973         (spam-stat-score-buffer-user-functions): Add :number custom type.
17974
17975 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17976
17977         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
17978         argument in XEmacs.
17979
17980         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
17981         (nnrss-request-group): Decode group name first.
17982         (nnrss-request-article): Make a text/plain article if mml-to-mime
17983         failed.
17984         (nnrss-get-encoding): Return a compatible encoding according to
17985         nnrss-compatible-encoding-alist.
17986         (nnrss-find-el): Use consp instead of listp.
17987         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
17988
17989 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17990
17991         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
17992         which Emacs 20 doesn't support.
17993         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
17994
17995 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17996
17997         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
17998         silence the byte compiler inside the defun.
17999
18000         * gnus-demon.el (parse-time-string): Add autoload.
18001
18002         * gnus-delay.el (parse-time-string): Add autoload.
18003
18004         * gnus-art.el (parse-time-string): Add autoload.
18005
18006         * nnultimate.el (parse-time): Require for `parse-time-string'.
18007
18008 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18009
18010         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
18011
18012         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
18013
18014         * smime.el (smime-ldap-host-list): Add :version.
18015
18016 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18017
18018         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
18019         pass it to `gnus-browse-read-group'.
18020         (gnus-browse-read-group): Add NUMBER argument and pass it to
18021         `gnus-group-read-ephemeral-group'.
18022
18023         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
18024         argument and pass it to `gnus-group-read-group'.
18025
18026 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
18027
18028         * mm-util.el (mm-xemacs-find-mime-charset): Only call
18029         mm-xemacs-find-mime-charset-1 if we have the mule feature
18030         available at runtime.
18031
18032 2005-03-25  Werner Lemberg  <wl@gnu.org>
18033
18034         * nnmaildir.el: Replace `illegal' with `invalid'.
18035
18036 2005-03-23  Lute Kamstra  <lute@gnu.org>
18037
18038         * time-date.el: Add comment on time value formats.
18039         Don't require parse-time.
18040         (with-decoded-time-value): New macro.
18041         (encode-time-value): New function.
18042         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
18043         (days-to-time): Return a valid time value when arg is huge.
18044         (time-since): Use time-subtract.
18045         (time-to-number-of-days): Use time-to-seconds.
18046
18047 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18048
18049         * gnus-start.el (gnus-display-time-event-handler):
18050         Check display-time-timer at runtime rather than only at load time
18051         in case display-time-mode is turned off in the mean time.
18052
18053 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18054
18055         * nnimap.el (nnimap-open-connection): Print which authinfo file is
18056         used.
18057
18058         * nneething.el (nneething-map-file-directory): Derive from
18059         `gnus-directory'.
18060
18061         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
18062         the To/Cc button.
18063
18064 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18065
18066         * nnmaildir.el (nnmaildir-request-accept-article):
18067         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
18068
18069 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18070
18071         * gnus-async.el: Require timer-funcs at compile time when in
18072         XEmacs for `run-with-idle-timer'.
18073
18074 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18075
18076         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
18077         autoloaded function.
18078
18079 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18080
18081         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
18082
18083 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
18084
18085         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
18086
18087 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18088
18089         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
18090         Add gnus-expert-user to default.
18091
18092 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
18093
18094         * nnimap.el (nnimap-open-server): Ditto.
18095
18096         * imap.el (imap-authenticate): Fix typo.
18097
18098 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
18099
18100         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
18101         buffer (since IMAP server might return FETCH response out of
18102         order, and the nntp buffer must be sorted).
18103
18104 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
18105
18106         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
18107         comparison on string.
18108
18109         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
18110         (gnus-agent-score): Rename category keywords to match gnus-cus.
18111         (gnus-agent-summary-fetch-series): Modify to protect against
18112         gnus-agent-summary-fetch-group clearing processable flags.
18113         (gnus-agent-synchronize-group-flags): Update live group buffer as
18114         synchronization may occur due to the user toggle the plugged
18115         status.
18116         (gnus-agent-fetch-group-1): Clear downloadable flag when article
18117         successfully downloaded.
18118         (gnus-agent-expire-group-1): Avoid using markers when the overview
18119         is in ascending order; greatly improves performance.
18120         (gnus-agent-regenerate-group):
18121         Use gnus-agent-synchronize-group-flags to reset read status in both
18122         gnus and server.
18123         (gnus-agent-update-files-total-fetched-for): Fix initial size.
18124
18125 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
18126
18127         * message.el: Don't autoload former message-utils variables.
18128         (message-strip-subject-trailing-was): Change doc string.
18129
18130         * nnweb.el: Fixes for `gnus-group-make-web-group'.
18131         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
18132         (nnweb-google-search): Add "hl=en" here.
18133         (nnweb-google-parse-1, nnweb-google-create-mapping):
18134         Don't hardcode URL.
18135
18136 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18137
18138         * message.el (message-get-reply-headers, message-followup):
18139         Mention related variables `message-use-followup-to' and
18140         `message-use-mail-followup-to', in the information buffer.
18141
18142         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
18143         of broken groups(-beta).google.com.
18144
18145 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
18146
18147         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
18148         parameter to invoked gnus-request-move-article; remove the
18149         redundant gnus-sum-hint-move-is-internal variable; apply the marks
18150         all at once instead of once per article.
18151         (gnus-summary-remove-process-mark): Accept a list of articles as
18152         well as a single article for processing.
18153
18154         * gnus-int.el (gnus-request-move-article): Add move-is-internal
18155         parameter.
18156
18157         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
18158
18159         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
18160
18161         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
18162         parameter.
18163
18164         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
18165         parameter.
18166
18167         * nnimap.el (nnimap-request-move-article): Add move-is-internal
18168         parameter and remove the gnus-sum-hint-move-is-internal variable.
18169
18170         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
18171         parameter.
18172
18173         * nndraft.el (nndraft-request-move-article): Add move-is-internal
18174         parameter.
18175
18176         * nndiary.el (nndiary-request-move-article): Add move-is-internal
18177         parameter.
18178
18179         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
18180
18181         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
18182         parameter.
18183
18184         * nnagent.el (nnagent-request-move-article): Add move-is-internal
18185         parameter.
18186
18187 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
18188
18189         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
18190         a more conservative way.
18191
18192 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
18193
18194         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
18195         buffer, so it moves the window's cursor.
18196
18197 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
18198
18199         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
18200         `mm-dissect-multipart' and receive the from field as an (optional)
18201         argument from `mm-dissect-multipart'.
18202         (mm-dissect-multipart): Receive the from field as an argument and
18203         pass it on when we call `mm-dissect-buffer' on MIME parts.
18204         Fixes verification/decryption of signed/encrypted MIME parts.
18205
18206 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
18207
18208         * gnus-sum.el (gnus-summary-move-article):
18209         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
18210         whatever it calls (right now, only nnimap-request-move article
18211         respects it).
18212
18213         * nnimap.el (nnimap-request-move-article):
18214         When gnus-sum-hint-move-is-internal is set, don't do the extra
18215         nnimap-request-article.
18216
18217 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18218
18219         * nnheader.el (nnheader-find-file-noselect): Add doc string.
18220
18221         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
18222         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
18223
18224         * gnus-sum.el (gnus-summary-caesar-message):
18225         Apply `gnus-treat-article' after rotation.
18226
18227         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
18228         doc string.
18229
18230 2005-02-22  Simon Josefsson  <jas@extundo.com>
18231
18232         * encrypt.el (encrypt-password-cache-expiry): Remove (use
18233         `password-cache-expiry' instead).  Reported by Arne Jørgensen
18234         <arne@arnested.dk>.
18235         (encrypt): Add password-cache and password-cache-expiry as group
18236         members.
18237
18238 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
18239
18240         * smime.el (smime-ldap-host-list): Doc fix.
18241         (smime-ask-passphrase): Use `password-read-and-add' to read (and
18242         cache) password.
18243         (smime-sign-region): Use it.
18244         (smime-decrypt-region): Use it.
18245         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
18246         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
18247         fails.
18248         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
18249         certificate from DER to PEM format rather than calling openssl.
18250
18251         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
18252
18253         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
18254         for signing/encryption.
18255
18256         * mml.el (mml-parse-1): Use them.
18257
18258 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
18259
18260         * nnrss.el (nnrss-verbose): Remove.
18261         (nnrss-request-group): Use `nnheader-message' instead.
18262
18263 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
18264
18265         * nnrss.el (nnrss-verbose): New variable.
18266         (nnrss-request-group): Make it say nnrss is requesting a group.
18267
18268 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18269
18270         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
18271         Handle news URL with given port correctly.
18272
18273 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18274
18275         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
18276         containing special characters.
18277
18278         * gnus-sum.el (gnus-summary-edit-article): Ditto.
18279
18280         * mml.el (mime-to-mml): Ditto.
18281
18282         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
18283         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
18284         (rfc2047-decode-region): Quote decoded words containing special
18285         characters when rfc2047-quote-decoded-words-containing-tspecials
18286         is non-nil.
18287
18288 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
18289
18290         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
18291
18292         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
18293
18294 2005-02-15  Simon Josefsson  <jas@extundo.com>
18295
18296         * nnimap.el (nnimap-debug): Doc fix.
18297
18298         * imap.el (imap-debug): Doc fix.
18299
18300 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18301
18302         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
18303
18304 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
18305
18306         * gnus.el (spam-contents): Improve docs for spam-contents
18307         parameter in its variable incarnation.
18308
18309 2005-02-14  Simon Josefsson  <jas@extundo.com>
18310
18311         * smime-ldap.el: Use require instead of load-library for ldap.
18312         (smime-ldap-search): Indent.
18313         (smime-ldap-search-internal): Shorten line.
18314
18315         * smime.el (smime-cert-by-dns): Add doc-string.
18316         (smime-cert-by-ldap-1): Indent.
18317
18318         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
18319         mml-smime-get-dns-ldap.
18320         (mml-smime-encrypt-query): Use new function.  Default to ldap.
18321
18322 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
18323
18324         * smime.el: Require smime-ldap.
18325         (smime-ldap-host-list): New variable.
18326         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
18327
18328         * mml-smime.el (mml-smime-encrypt-query): New function.
18329         (mml-smime-encrypt-query): Use it.
18330
18331         * smime-ldap.el: New file.
18332
18333 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18334
18335         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
18336
18337 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18338
18339         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
18340         argument in doc string.  Make query for type more clear.
18341
18342 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18343
18344         * gnus.el (gnus-group-startup-message): Search for gnus images in
18345         etc/images/gnus.
18346         * mm-util.el (mm-image-load-path): Likewise.
18347         * smiley.el (smiley-data-directory): Search for smilies in
18348         etc/images/smilies.
18349
18350 2005-02-09  Kim F. Storm  <storm@cua.dk>
18351
18352         Change Emacs release version from 21.4 to 22.1 throughout.
18353         Change Emacs development version from 21.3.50 to 22.0.50.
18354
18355 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18356
18357         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
18358
18359         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
18360         non-Mule XEmacs as well.
18361         (mm-decompress-buffer): Signal an error intentionally if it does
18362         not decompress compressed data because auto-compression-mode is
18363         disabled.
18364
18365 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
18366
18367         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
18368         an ID in the registry even if it has no groups.
18369
18370 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18371
18372         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
18373         merge it into mm-decompress-buffer.
18374         (gnus-mime-copy-part): Use the MIME part charset, the value which
18375         a user specified or gnus-newsgroup-charset for decoding, like
18376         gnus-mime-inline-part does; set buffer-file-coding-system to tell
18377         save-buffer what was used.  Suggested by Kevin Ryde
18378         <user42@zip.com.au>.
18379         (gnus-mime-inline-part): Allow the name parameter as well as the
18380         filename parameter; force decompressing of compressed data; always
18381         display contents being not decoded as unibyte.
18382
18383         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
18384         as well as the filename parameter.
18385
18386         * mm-util.el (mm-decompress-buffer):
18387         Merge gnus-mime-jka-compr-maybe-uncompress.
18388         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
18389         of compressed data.
18390
18391 2005-02-08  Simon Josefsson  <jas@extundo.com>
18392
18393         * imap.el (imap-log): Doc fix.
18394
18395 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18396
18397         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
18398         the coding cookies; decompress compressed parts.
18399
18400         * mml.el (mml-generate-mime-1): Add the charset parameter according
18401         to the value which a user specified manually or the coding cookie.
18402
18403         * mm-util.el (mm-string-to-multibyte): New function.
18404         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
18405         (mm-coding-system-to-mime-charset): New function.
18406         (mm-decompress-buffer): New function.
18407         (mm-find-buffer-file-coding-system): New function.
18408
18409         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
18410         (mm-display-inline-fontify): Rewrite for decoding and decompressing
18411         parts.
18412
18413 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18414
18415         * mm-view.el (mm-display-inline-fontify): Decode a part according
18416         to the charset parameter.
18417
18418 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18419
18420         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
18421         prefix arg is neither nil nor a number, as info specifies.
18422
18423 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18424
18425         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
18426         timestamps.
18427
18428 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
18429
18430         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
18431         groups error checking and notify user.
18432
18433 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
18434
18435         * message.el (message-send-mail-function): Check existence of
18436         sendmail-program first before using default value
18437         `message-send-mail-with-sendmail'.  Otherwise use more generic
18438         `smtpmail-send-it'.
18439
18440 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18441
18442         * nntp.el (nntp-request-update-info): Always return nil.
18443
18444 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18445
18446         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
18447
18448 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
18449
18450         * message.el (message-beginning-of-line): Change the behavior when
18451         invoked between BOL and : so that it first moves backward.
18452
18453 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18454
18455         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
18456         article buffer when editing of the article is discarded.
18457         (gnus-article-prepare): Revert.
18458
18459 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18460
18461         * gnus-art.el (gnus-article-prepare):
18462         Remove message-strip-forbidden-properties from the local hook.
18463
18464 2005-01-27  Simon Josefsson  <jas@extundo.com>
18465
18466         * password.el (password-cache-add): Only start one timer per key.
18467         Reported by Derek Atkins <warlord@MIT.EDU>.
18468
18469 2005-01-26  Steve Youngs  <steve@sxemacs.org>
18470
18471         * run-at-time.el: Remove.  It is no longer needed as
18472         timer-funcs.el in the xemacs-base package has a working version of
18473         `run-at-time'.
18474
18475         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
18476
18477         * password.el: Require timer-funcs instead of run-at-time in
18478         XEmacs.
18479         Remove `password-run-at-time' macro.
18480         (password-cache-add): Use `run-at-time' instead of
18481         `password-run-at-time'.
18482
18483         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
18484         Remove `nnheader-cancel-function-timers' alias,
18485         `cancel-function-timers' exists in XEmacs in timer-funcs.
18486
18487         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
18488         for `run-with-idle-timer'.
18489
18490         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
18491         for `run-at-time'.
18492
18493         * mm-url.el: Require timer-funcs at compile time when in XEmacs
18494         for `with-timeout'.
18495
18496         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
18497         the same as for XEmacs 21.4.
18498         No need to ignore `run-with-idle-timer', this function exists in
18499         XEmacs now in timer-funcs.el in the xemacs-base package.
18500         (dgnushack-compile): No need to delete
18501         run-at-time.el from the list of files to compile because it
18502         doesn't exist anymore.
18503
18504 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18505
18506         * mml.el (mml-generate-mime-1): Convert string into unibyte when
18507         inserting " *mml*" buffer's contents into a unibyte temp buffer.
18508
18509 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
18510
18511         * mail-source.el (mail-source-fetch-imap): Search for ^From case
18512         sensitively.
18513
18514 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
18515
18516         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
18517
18518 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18519
18520         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
18521         which will be inserted according to the multibyteness of a buffer
18522         rather than the type of contents.  Suggested by ARISAWA Akihiro
18523         <ari@mbf.ocn.ne.jp>.
18524
18525         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
18526         of string which old xml.el may return rather than a string.
18527
18528 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18529
18530         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
18531
18532 2005-01-16  Simon Josefsson  <jas@extundo.com>
18533
18534         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
18535         idn/idna.el isn't available.
18536         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
18537         <michael@waxrat.com>.
18538
18539         * hashcash.el: Remove non-FSF copyright header.
18540
18541         * hashcash.el (hashcash-extra-generate-parameters): New variable.
18542         (hashcash-generate-payment): Use it.
18543         (hashcash-generate-payment-async): Use it.
18544
18545 2005-01-15  Simon Josefsson  <jas@extundo.com>
18546
18547         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
18548         Suggested by Raymond Scholz <ray-2005@zonix.de>.
18549
18550         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
18551         gnus-summary-idna-message.
18552         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
18553         (gnus-summary-idna-message): New function.
18554
18555 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
18556
18557         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
18558         gnus-novice-user.
18559
18560 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18561
18562         * nnrss.el (nnrss-request-delete-group): Delete entries in
18563         nnrss-group-alist as well.
18564         (nnrss-save-server-data): Insert newline.
18565
18566 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
18567
18568         * gnus.el (gnus-user-agent): Use list of symbols instead of
18569         symbols.  Display full version number for (S)XEmacs.
18570         Optionally display (S)XEmacs codename.
18571
18572         * gnus-util.el (gnus-emacs-version): Update for new
18573         `gnus-user-agent'.
18574
18575         * gnus-msg.el (gnus-extended-version): Make it possible to omit
18576         Gnus version.
18577
18578 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18579
18580         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
18581         which is unreadable in some setups.
18582
18583 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18584
18585         * gnus-spec.el (gnus-update-format-specifications): Flush the
18586         group format spec cache if it doesn't support decoded group names.
18587
18588 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18589
18590         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
18591         Allow to apply decay on score files matching a regexp.
18592
18593 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18594
18595         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
18596         compatibility in %g and %c.
18597
18598 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18599
18600         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
18601         name for only %g and %c.
18602         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
18603         of gnus-tmp-group to decoded group name.
18604         (gnus-group-make-rss-group): Exclude `/'s from group names.
18605
18606 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18607
18608         * nnrss.el (nnrss-get-encoding): Fix regexp.
18609
18610 2004-12-27  Simon Josefsson  <jas@extundo.com>
18611
18612         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
18613         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
18614         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
18615
18616 2004-12-17  Kim F. Storm  <storm@cua.dk>
18617
18618         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
18619
18620         * gnus-sum.el (gnus-summary-mode-map): Likewise.
18621
18622 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18623
18624         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
18625
18626 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18627
18628         * nnrss.el: Require rfc2047 and mml.
18629         (nnrss-file-coding-system): New variable.
18630         (nnrss-format-string): Redefine it as an inline function.
18631         (nnrss-decode-group-name): New function.
18632         (nnrss-string-as-multibyte): Remove.
18633         (nnrss-retrieve-headers): Decode group name; don't use
18634         nnrss-format-string.
18635         (nnrss-request-group): Decode group name.
18636         (nnrss-request-article): Decode group name; allow a Message-ID as
18637         well as an article number; don't use nnrss-format-string; encode a
18638         Message-ID string which may contain non-ASCII characters; use
18639         mml-to-mime to compose a MIME article.
18640         (nnrss-request-expire-articles): Decode group name.
18641         (nnrss-request-delete-group): Decode group name.
18642         (nnrss-fetch): Clarify error message.
18643         (nnrss-read-server-data): Use insert-file-contents instead of load;
18644         bind file-name-coding-system; use multibyte buffer.
18645         (nnrss-save-server-data): Bind coding-system-for-write to the
18646         value of nnrss-file-coding-system; bind file-name-coding-system;
18647         add coding cookie.
18648         (nnrss-read-group-data): Use insert-file-contents instead of load;
18649         bind file-name-coding-system; use multibyte buffer.
18650         (nnrss-save-group-data): Bind coding-system-for-write to the
18651         value of nnrss-file-coding-system; bind file-name-coding-system.
18652         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
18653         make it work with non-ASCII text.
18654         (nnrss-find-el): Make it work with old xml.el as well.
18655
18656 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18657
18658         * nnrss.el (nnrss-get-encoding): New function.
18659         (nnrss-fetch): Use unibyte buffer initially; bind
18660         coding-system-for-read while performing mm-url-insert; remove ^Ms;
18661         decode contents according to the encoding attribute.
18662         (nnrss-save-group-data): Add coding cookie.
18663         (nnrss-mime-encode-string): New function.
18664         (nnrss-check-group): Use it to encode subject and author.
18665
18666 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
18667
18668         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
18669         imaginary variable.
18670
18671 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18672
18673         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
18674         correctly even if there are wide characters.
18675
18676 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
18677
18678         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
18679         downcased symbol names; make a new cache instead of reusing
18680         bbdb-hashtable.
18681
18682 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18683
18684         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18685         concatenating segments rather than before concatenating them.
18686         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18687
18688         * message.el (message-get-reply-headers): Bind `extra'.
18689
18690 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18691
18692         * message.el (message-extra-wide-headers): New variable.
18693         (message-get-reply-headers): Use it.
18694
18695 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18696
18697         * gnus-agent.el (gnus-agent-group-path): Decode group name.
18698         (gnus-agent-group-pathname): Ditto.
18699
18700         * gnus-cache.el (gnus-cache-file-name): Decode group name.
18701
18702         * gnus-group.el (gnus-group-make-group): Decode group name.
18703         (gnus-group-make-rss-group): Register the group data after opening
18704         the nnrss group.
18705
18706 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
18707
18708         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
18709         by expiry now get marked as read.
18710
18711 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18712
18713         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
18714
18715 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
18716
18717         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
18718         unify Latin characters in XEmacs.
18719         (mm-find-mime-charset-region): Use it.
18720
18721 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18722
18723         * gnus-util.el (gnus-delete-directory): New function.
18724
18725         * gnus-agent.el (gnus-agent-delete-group): Use it.
18726
18727         * gnus-cache.el (gnus-cache-delete-group): Use it.
18728
18729 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18730
18731         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
18732         names.
18733
18734 2004-12-16  Simon Josefsson  <jas@extundo.com>
18735
18736         * hashcash.el (hashcash-payment-alist): Fix custom :type.
18737
18738 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18739
18740         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
18741
18742         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
18743         (gnus-group-set-current-level): Decode group name.
18744
18745 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
18746
18747         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
18748         failed.
18749
18750 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18751
18752         * gnus-group.el (gnus-group-delete-group): Decode group name.
18753         (gnus-group-make-rss-group): Encode group name.
18754         (gnus-group-catchup-current): Decode group name.
18755         (gnus-group-kill-group): Decode group name.
18756
18757 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
18758
18759         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
18760
18761 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18762
18763         * gnus-group.el (gnus-group-make-rss-group):
18764         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
18765
18766         * gnus-start.el (gnus-setup-news): Honor user's setting to
18767         gnus-message-archive-method.  Suggested by Lute Kamstra
18768         <lute@gnu.org>.
18769
18770 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
18771
18772         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
18773         global counterparts of the buffer-local variables.
18774
18775 2004-11-16  Romain Francoise  <romain@orebokech.com>
18776
18777         * gnus-sum.el (gnus-summary-exit): Don't clear the global
18778         counterparts of the buffer-local variables.
18779
18780 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18781
18782         * message.el (message-forbidden-properties): Fix typo in doc
18783         string.
18784
18785 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18786
18787         * gnus-util.el (gnus-replace-in-string): Add doc string.
18788
18789         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
18790         to avoid problems when splitting mails with many recipients.
18791
18792 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18793
18794         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
18795         pop-to-buffer, covered by the subsequent gnus-configure-windows.
18796
18797 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
18798
18799         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
18800         if there is no hashtable in memory or file modification time is
18801         newer than cached timestamp.
18802
18803 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
18804
18805         * gnus-sum.el (gnus-summary-limit-to-recipient):
18806         Implement not-matching option.
18807
18808 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
18809
18810         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
18811         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
18812         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18813         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
18814         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
18815         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
18816
18817 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18818
18819         * message.el (message-forward-make-body-mml): Remove headers
18820         according to message-forward-ignored-headers if a message is decoded.
18821
18822 2004-12-02  Romain Francoise  <romain@orebokech.com>
18823
18824         * message.el (message-forward-make-body-plain): Always remove
18825         headers according to message-forward-ignored-headers.
18826
18827 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
18828
18829         * spam.el (spam-summary-prepare-exit): Remove the
18830         gnus-summary-limit pop for now, it has problems with ham marks for
18831         me.
18832
18833 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
18834
18835         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
18836         correctly.
18837
18838 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
18839
18840         * format-spec.el (format-spec): Message the char.
18841
18842 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
18843
18844         * gnus-art.el (gnus-split-methods): Reformat comments.
18845
18846         * spam.el (spam-summary-prepare-exit): Remove article limits
18847         before exiting the summary buffer.
18848
18849 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18850
18851         * lpath.el: Remove bbdb-create-internal, bbdb-records,
18852         spam-BBDB-register-routine and spam-enter-ham-BBDB.
18853
18854         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
18855         order to silence the byte compiler.
18856
18857         * spam.el: Fix the way to silence the byte compiler, which
18858         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
18859         bbdb-search-simple, spam-BBDB-register-routine,
18860         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
18861         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
18862         spam-stat-buffer-is-spam, spam-stat-load,
18863         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
18864         spam-stat-save and spam-stat-split-fancy.
18865
18866 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18867
18868         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
18869         which may confuse users.
18870         (canlock-password-for-verify): Ditto.
18871
18872         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
18873
18874         * gnus-art.el (gnus-emphasis-alist): Ditto.
18875
18876         * gnus-registry.el (gnus-registry-max-entries): Ditto.
18877
18878         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
18879
18880         * gnus-start.el (gnus-save-killed-list): Ditto.
18881
18882         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
18883         (gnus-sum-thread-tree-root): Ditto.
18884         (gnus-sum-thread-tree-false-root): Ditto.
18885         (gnus-sum-thread-tree-single-indent): Ditto.
18886
18887         * message.el (message-courtesy-message): Ditto.
18888         (message-archive-note): Ditto.
18889         (message-subscribed-address-file): Ditto.
18890         (message-user-fqdn): Ditto.
18891
18892         * spam-report.el (spam-report-gmane-regex): Ditto.
18893
18894         * spam.el (spam-blackhole-good-server-regex): Ditto.
18895
18896 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18897
18898         * mml.el (mml-preview): Widen the message buffer before copying
18899         the contents to the preview buffer; sort headers before previewing.
18900
18901         * message.el (message-hidden-headers): Fix the way to avoid a bug
18902         in the `repeat' widget in Emacs 21.3 or earlier.
18903
18904 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18905
18906         * message.el (message-hidden-headers): Default to "^References:".
18907         Improve customization type.  Suggested by Reiner Steib
18908         <Reiner.Steib@gmx.de>.
18909
18910 2004-11-25  Romain Francoise  <romain@orebokech.com>
18911
18912         * message.el (message-strip-forbidden-properties): Remove check for
18913         obsolete `message-hidden' text property, hidden headers are not
18914         accessible in the buffer anymore.
18915
18916 2004-11-22  Romain Francoise  <romain@orebokech.com>
18917
18918         * message.el (message-header-format-alist): Add `From' in list
18919         so that it can be sorted.
18920         (message-fix-before-sending): Widen and sort headers before
18921         sending.
18922         (message-hide-headers): Use narrowing to hide headers by moving
18923         them to the top of the buffer and narrowing to the region
18924         underneath.
18925
18926 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18927
18928         * message.el (message-strip-forbidden-properties):
18929         Bind buffer-read-only (etc) to nil.
18930
18931 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18932
18933         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
18934         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18935
18936 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
18937
18938         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
18939
18940 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18941
18942         * dns.el (query-dns): Use sit-for to time instead of
18943         accept-process-output, since that doesn't seem to work on udp
18944         sockets.
18945
18946 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18947
18948         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
18949
18950 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
18951
18952         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
18953         doc string.  Improve doc string.
18954
18955 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18956
18957         * nntp.el (nntp-request-update-info): Return nil if
18958         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
18959         may not call gnus-activate-group which uselessly issues the GROUP
18960         commands for all nntp groups and wastes time.  Reported by Romain
18961         Francoise <romain@orebokech.com>.
18962
18963         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
18964
18965 2004-11-15  Simon Josefsson  <jas@extundo.com>
18966
18967         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
18968         headers separately.
18969         (gnus-button-openpgp): New function, inspired by Jochen Küpper
18970         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
18971
18972 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18973
18974         * gnus-start.el (gnus-convert-old-newsrc):
18975         Assign legacy-gnus-agent to 5.10.7.
18976
18977 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18978
18979         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
18980         start of the lines.
18981
18982 2004-11-14  Magnus Henoch  <mange@freemail.hu>
18983
18984         * hashcash.el (hashcash-default-payment): Change default to 20.
18985         (hashcash-default-accept-payment): Change default to 20.
18986         (hashcash-process-alist): New variable.
18987         (hashcash-generate-payment-async): Add.
18988         (hashcash-already-paid-p): Add.
18989         (hashcash-insert-payment): Don't generate payments twice.
18990         (hashcash-insert-payment-async): Add.
18991         (hashcash-insert-payment-async-2): Add.
18992         (hashcash-cancel-async): Add.
18993         (hashcash-wait-async): Add.
18994         (hashcash-processes-running-p): Add.
18995         (hashcash-wait-or-cancel): Add.
18996         (mail-add-payment): New optional argument.  Conditionally start
18997         asynchronous calculation.
18998         (mail-add-payment-async): Add.
18999
19000         * message.el (message-send-mail): Wait for asynchronous hashcash
19001         results.  Don't clobber existing X-Hashcash headers.
19002         (message-setup-1): Call mail-add-payment-async when
19003         message-generate-hashcash is non-nil.
19004
19005 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19006
19007         * message.el (message-use-alternative-email-as-from): Examine the
19008         From header as well; use message-make-from in order to include a
19009         user's full name.
19010
19011 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19012
19013         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
19014         default; improve customization type.
19015         (gnus-emphasis-custom-with-format): New macro.
19016         (gnus-emphasis-custom-value-to-external): New function.
19017         (gnus-emphasis-custom-value-to-internal): New function.
19018
19019 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19020
19021         * dns.el (query-dns): Resolve reverse addresses.
19022
19023 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19024
19025         * gnus-group.el (gnus-group-get-new-news): Use it.
19026
19027         * gnus-start.el (gnus-check-reasonable-setup): New function.
19028
19029 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19030
19031         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
19032         "Args out of range" error.  Reported by Arnaud Giersch
19033         <arnaud.giersch@free.fr>.
19034
19035 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19036
19037         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
19038
19039 2004-11-04  Richard M. Stallman  <rms@gnu.org>
19040
19041         * spam.el (spam group): Add :version.
19042
19043         * pgg-def.el (pgg group): Add :version.
19044
19045 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19046
19047         * gnus-art.el (gnus-article-edit-article): Don't associate the
19048         article buffer with a draft file.  This is a temporary measure
19049         against the 2004-08-22 change to gnus-article-edit-mode.
19050
19051 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19052
19053         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
19054         (html2text-format-tags): Remove unused variable `attr'.
19055
19056 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
19057
19058         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
19059
19060         * tls.el (tls-process-connection-type, tls-success)
19061         (tls-certtool-program): Add :version.
19062
19063         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
19064         (starttls-extra-arguments, starttls-process-connection-type)
19065         (starttls-connect, starttls-failure, starttls-success): Add :version.
19066
19067         * spam-stat.el (spam-stat): Add :version.
19068
19069         * sieve.el (sieve): Add :version.
19070
19071         * sha1.el (sha1): Add :version.
19072         (sha1-use-external): Remove redundant version.
19073
19074         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
19075         (nnmail-cache-ignore-groups, nnmail-spool-hook)
19076         (nnmail-split-fancy-match-partial-words)
19077         (nnmail-split-lowercase-expanded): Add :version.
19078
19079         * nndiary.el (nndiary): Add :version.
19080
19081         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
19082
19083         * mml-sec.el (mml-default-sign-method)
19084         (mml-default-encrypt-method, mml-signencrypt-style-alist):
19085         Add :version.
19086
19087         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
19088
19089         * mm-url.el (mm-url-use-external, mm-url-program)
19090         (mm-url-arguments): Add :version.
19091
19092         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
19093         (mm-attachment-file-modes, mm-decrypt-option)
19094         (mm-w3m-safe-url-regexp): Add :version.
19095
19096         * message.el (message-cite-prefix-regexp)
19097         (message-sendmail-envelope-from, message-minibuffer-local-map)
19098         (message-user-fqdn, message-completion-alist): Add :version.
19099
19100         * gnus-win.el (gnus-configure-windows-hook)
19101         (gnus-use-frames-on-any-display): Add :version.
19102
19103         * gnus-art.el (gnus-article-address-banner-alist)
19104         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
19105         (gnus-treat-from-picon, gnus-treat-mail-picon)
19106         (gnus-treat-x-pgp-sig): Add :version.
19107
19108         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
19109         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
19110         (gnus-summary-article-delete-hook)
19111         (gnus-summary-display-while-building): Add :version.
19112
19113         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
19114         (gnus-get-top-new-news-hook): Add :version.
19115
19116         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
19117         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
19118
19119         * gnus-registry.el (gnus-registry): Add :version.
19120
19121         * gnus-spec.el (gnus-use-correct-string-widths)
19122         (gnus-make-format-preserve-properties): Add :version.
19123
19124         * gnus.el (gnus-group-charter-alist)
19125         (gnus-group-fetch-control-use-browse-url)
19126         (gnus-install-group-spam-parameters): Add :version.
19127
19128         * gnus-diary.el (gnus-diary): Add :version.
19129
19130         * gnus-delay.el (gnus-delay): Add :version.
19131
19132         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
19133         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
19134         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
19135         Add :version.
19136
19137         * gnus-agent.el (gnus-agent-max-fetch-size)
19138         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
19139         (gnus-agent-prompt-send-queue): Add :version.
19140
19141         * deuglify.el (gnus-outlook-deuglify): Add :version.
19142
19143         * html2text.el: Beautify code.  Improve doc strings.
19144         Some checkdoc cleanup.
19145         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
19146
19147 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
19148
19149         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
19150
19151 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
19152
19153         * gnus-registry.el (gnus-registry-hashtb): Create the registry
19154         when package is loaded.
19155
19156         * spam.el (spam-summary-score-preferred-header): Add global preference
19157         for people who want to override the default SpamAssassin over
19158         Bogofilter preference (when both are set).
19159         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
19160         (spam-user-format-function-S):
19161         Check spam-summary-score-preferred-header.
19162         (spam-extra-header-to-number): Add X-Bogosity header parsing.
19163         (spam-user-format-function-S): Format the score correctly.
19164
19165 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19166
19167         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
19168         signature file.  Suggested by Manoj Srivastava
19169         <srivasta@golden-gryphon.com>.
19170
19171         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
19172         iso-2022-jp even in the Japanese language environment.
19173         Suggested by Jason Rumney <jasonr@gnu.org>.
19174
19175 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19176
19177         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
19178         use the same characters as the dummy marks; make it free from
19179         getting affected by the language environment.
19180         (gnus-summary-read-group-1): Update mark positions only when the
19181         format spec is updated.
19182
19183         * gnus-spec.el (gnus-update-format-specifications): Return a list
19184         of updated types.
19185
19186 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19187
19188         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
19189         of boundp to check if display-warning is available.
19190
19191 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
19192
19193         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
19194
19195 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19196
19197         * nnspool.el (nnspool-spool-directory): Use news-path if the
19198         news-directory variable is not bound.
19199
19200         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
19201         function instead of display-warning if it is not available.
19202
19203 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19204
19205         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
19206         v5-10: Use `point-at-bol'.
19207
19208 2004-10-26  Simon Josefsson  <jas@extundo.com>
19209
19210         * hashcash.el: Fix URL in comment, reported by Cheng Gao
19211         <chenggao@gmail.com>.
19212
19213 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19214
19215         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
19216         instead.
19217
19218 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
19219
19220         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
19221         to remove a server from the nnimap-server-buffer-alist.
19222         (nnimap-open-connection, nnimap-close-server): Use it.
19223
19224         * gnus-encrypt.el: Remove file in favor of encrypt.el.
19225
19226 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19227
19228         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
19229         running the major-mode function.
19230
19231 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19232
19233         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
19234         dummy marks in the right way.
19235
19236 2004-10-18  David Edmondson  <dme@dme.org>
19237
19238         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
19239         excessively.
19240
19241 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
19242
19243         * gnus-util.el (gnus-split-references): Accept a nil references
19244         string and go on blissfully.
19245
19246         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
19247         cases where the references string is non-nil but has no references.
19248
19249         * encrypt.el: Add autoload tags.
19250
19251         * spam.el (spam-resolve-registrations-routine): Remove article
19252         from unregistration list too.  Reported by David Hanak
19253         <dhanak@isis.vanderbilt.edu>
19254
19255 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
19256
19257         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
19258         nil.  Change custom type.
19259
19260 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
19261
19262         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
19263
19264         * gnus-sum.el (gnus-summary-move-article): Use it.
19265
19266 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
19267
19268         * encrypt.el: Add autoload cookies.
19269
19270         * spam.el (spam-backend-article-list-property)
19271         (spam-backend-get-article-todo-list)
19272         (spam-backend-put-article-todo-list)
19273         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
19274         Resolve registrations separately.
19275         (spam-register-routine): Format comments.
19276         (spam-unregister-routine, spam-register-routine): Always call with
19277         specific-articles, no default list.
19278         (spam-summary-prepare-exit): Use the spam-classifications function.
19279
19280         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
19281         gnus-encrypt.el.
19282
19283         * encrypt.el: Copied from gnus-encrypt.el.
19284
19285         * gnus-encrypt.el: Commented that it's obsolete.
19286
19287 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19288
19289         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
19290         (gnus-score-save): Use it.
19291
19292         * message.el (message-bury): Use `window-dedicated-p'.
19293
19294 2004-10-15  Simon Josefsson  <jas@extundo.com>
19295
19296         * pop3.el (top-level): Don't require nnheader.
19297         (pop3-read-timeout): Add.
19298         (pop3-accept-process-output): Add.
19299         (pop3-read-response, pop3-retr): Use it.
19300
19301 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
19302
19303         * spam.el (spam-register-routine): Move comment.
19304         (spam-verify-bogofilter): Use 'unknown for the initial
19305         spam-bogofilter-valid state, not 'never.
19306
19307         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
19308         for netrc-machine.
19309
19310         * nnimap.el (nnimap-open-connection):
19311         Use netrc-machine-user-or-password.
19312
19313 2004-10-17  Richard M. Stallman  <rms@gnu.org>
19314
19315         * gnus-registry.el (gnus-registry-unload-hook):
19316         Set as a variable with add-hook.
19317
19318         * nnspool.el (nnspool-spool-directory): Use news-directory instead
19319         of news-path.
19320
19321         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
19322
19323         * spam.el: Delete duplicate `provide'.
19324         (spam-unload-hook): Set as a variable with add-hook.
19325
19326 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19327
19328         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
19329         in the doc string.
19330
19331         * message.el (message-ignored-news-headers)
19332         (message-ignored-supersedes-headers)
19333         (message-ignored-resent-headers)
19334         (message-forward-ignored-headers): Improve custom type.
19335
19336 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19337
19338         * message.el (message-tokenize-header): Fix 2004-09-06 change
19339         which used point-min in the wrong place.
19340
19341 2004-10-12  Simon Josefsson  <jas@extundo.com>
19342
19343         * tls.el (tls-certtool-program): New variable.
19344         (tls-certificate-information): New function, based on
19345         ssl-certificate-information.
19346
19347 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19348
19349         * compface.el: Move the version of ELisp-based uncompface program
19350         to the contrib directory because of the copyright problem.
19351
19352 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19353
19354         * message.el (message-kill-buffer): Raise the current frame.
19355
19356 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
19357
19358         * gnus-sum.el: Mention that multibyte characters don't work as marks.
19359
19360         * gnus.el (message-y-or-n-p): Autoload.
19361
19362         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
19363         (pop3-password-required, pop3-authentication-scheme)
19364         (pop3-leave-mail-on-server): Make customizable.
19365         (pop3): New custom group.
19366         (pop3-retr): Remove `sleep-for' statements.
19367         Suggested by Dave Love <fx@gnu.org>.
19368
19369         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
19370         Windows/DOS.
19371
19372         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19373         (imap-parse-body): Fix incorrect use of `assert'.
19374         Suggested by Dave Love <fx@gnu.org>.
19375
19376         * mml.el (mml-minibuffer-read-disposition): Require match.
19377         Suggested by Dave Love <fx@gnu.org>.
19378
19379 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19380
19381         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
19382         doc string.
19383
19384 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19385
19386         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
19387
19388 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19389
19390         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
19391         instead of calling `mm-insert-inline', to decode text/* parts
19392         before displaying them.
19393
19394 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19395
19396         * mm-uu.el (mm-uu-text-plain-type): New variable.
19397         (mm-uu-pgp-signed-extract-1): Use it.
19398         (mm-uu-pgp-encrypted-extract-1): Use it.
19399         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
19400         bind mm-uu-text-plain-type with that value.
19401         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
19402         mm-uu-dissect.
19403
19404 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19405
19406         * gnus-group.el (gnus-update-group-mark-positions):
19407         * gnus-sum.el (gnus-update-summary-mark-positions):
19408         * message.el (message-check-news-body-syntax):
19409         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
19410         of string-as-multibyte.
19411
19412 2004-10-05  Juri Linkov  <juri@jurta.org>
19413
19414         * gnus-group.el (gnus-update-group-mark-positions):
19415         * gnus-sum.el (gnus-update-summary-mark-positions):
19416         * message.el (message-check-news-body-syntax):
19417         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
19418         8-bit unibyte values to a multibyte string for search functions.
19419
19420 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19421
19422         * mm-uu.el (mm-uu-dissect): Allow optional arg.
19423         (mm-uu-dissect-text-parts): New function.
19424
19425         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
19426         dissect text parts.
19427
19428         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
19429         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
19430
19431         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
19432
19433         * gnus-topic.el (gnus-topic-hierarchical-parameters):
19434         Use gnus-current-topics instead of gnus-current-topic.
19435
19436 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
19437
19438         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
19439
19440 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
19441
19442         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
19443         where approriate.
19444
19445         * nnml.el (nnml-generate-active-info): do.
19446
19447         * nndiary.el (nndiary-generate-active-info): do.
19448
19449         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
19450         (gnus-topic-move): do.
19451
19452         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
19453         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
19454
19455         * gnus-srvr.el (gnus-server-prepare)
19456         (gnus-server-open-all-servers): do.
19457
19458         * gnus-msg.el (gnus-summary-cancel-article)
19459         (gnus-summary-resend-message)
19460         (gnus-summary-mail-crosspost-complaint): do.
19461
19462         * gnus-move.el (gnus-change-server): do.
19463
19464         * gnus-group.el (gnus-group-unmark-all-groups)
19465         (gnus-group-set-current-level): do.
19466
19467 2004-10-04  Simon Josefsson  <jas@extundo.com>
19468
19469         * message.el (message-generate-hashcash): Doc fix.
19470
19471 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
19472
19473         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
19474         avoid infinite recursion via gnus-get-function.
19475
19476 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
19477
19478         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
19479
19480         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
19481
19482         * nnmail.el (nnmail-split-history): do.
19483
19484         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
19485         (nnml-request-delete-group): do.
19486
19487         * nnslashdot.el (nnslashdot-read-groups): do.
19488
19489         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
19490         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
19491
19492         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
19493         (nnspool-sift-nov-with-sed): Use last.
19494         (nnspool-retrieve-headers-with-nov): Use mapc.
19495         (nnspool-request-newgroups): Use dolist.
19496         (nnspool-request-group): Use last.
19497
19498         * nntp.el (nntp-read-server-type): Use dolist.
19499
19500         * nnvirtual.el (nnvirtual-create-mapping)
19501         (nnvirtual-update-read-and-marked): Use dolist.
19502         (nnvirtual-convert-headers): Simplify.
19503
19504 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19505
19506         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19507         Add support for sync'ing tick marks.
19508
19509 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19510
19511         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
19512         there's no visible header.
19513
19514 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19515
19516         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19517         When necessary, pass full group name to gnus-request-set-marks.
19518
19519 2004-10-01  Simon Josefsson  <jas@extundo.com>
19520
19521         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
19522         acroread.
19523
19524 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19525
19526         * spam-report.el (spam-report-gmane): Fix interactive.
19527
19528         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
19529
19530         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
19531         when writing file.
19532         (gnus-agent-synchronize-flags): Don't default to being
19533         interactive.
19534
19535 2004-09-30  Simon Josefsson  <jas@extundo.com>
19536
19537         * message.el (message-generate-hashcash): Add.
19538         (message-send-mail): Use it, call mail-add-payment.
19539
19540 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
19541
19542         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
19543
19544 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
19545
19546         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
19547         gnus-requst-update-info with explicit code to sync the in-memory
19548         info read flags with the marks being sync'd to the backend.
19549
19550         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
19551
19552 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19553
19554         * spam.el (spam-verify-bogofilter): Add new function.
19555         (spam-check-bogofilter)
19556         (spam-bogofilter-register-with-bogofilter): Use it.
19557         (spam-verify-bogofilter): Add small fixes.
19558
19559 2004-09-28  Simon Josefsson  <jas@extundo.com>
19560
19561         * hashcash.el (hashcash-generate-payment): Revert.
19562
19563 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19564
19565         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19566         Use gnus-extract-references instead of gnus-split-references.
19567
19568         * gnus-util.el (gnus-extract-references): Add new function, analogous
19569         to gnus-split-references but extracts only the message-ID without
19570         anything extra.
19571
19572         * hashcash.el (hashcash-generate-payment)
19573         (hashcash-check-payment): Do the right thing if hashcash-path is
19574         nil (because the hashcash program could not be found).
19575
19576         * spam.el (spam-use-hashcash): Remove comment.
19577
19578 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
19579
19580         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
19581         (gnus-cache-enter-article, gnus-cache-remove-article)
19582         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
19583
19584         * gnus-async.el (gnus-async-prefetch-remove-group): do.
19585
19586         * gnus-art.el (article-hide-boring-headers)
19587         (article-translate-strings, article-display-face)
19588         (gnus-article-mime-match-handle-first)
19589         (gnus-article-highlight-headers)
19590         (gnus-article-add-buttons-to-head): do.
19591
19592 2004-09-27  Simon Josefsson  <jas@extundo.com>
19593
19594         * hashcash.el: New version, from
19595         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
19596         ../contrib/.
19597
19598 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19599
19600         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
19601
19602 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
19603
19604         * gnus-dup.el (gnus-dup-open): Use mapc.
19605         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
19606
19607         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
19608         Reported by Stefan Wiens <s.wi@gmx.net>.
19609
19610         * gnus.el (gnus-shutdown): Use dolist.
19611
19612         * gnus-undo.el (gnus-undo): Use mapc.
19613
19614         * nnrss.el (nnrss-generate-active): do.
19615
19616         * message.el (message-cite-original-without-signature)
19617         (message-cite-original): Use mapc.
19618         (message-do-actions, message-make-forward-subject): Use dolist.
19619
19620 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19621
19622         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
19623         deletion to remove entire duplicate line.  Fixes merged article
19624         number bug.
19625
19626 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19627
19628         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
19629         servers that are offline.  Avoids having gnus-agent-toggle-plugged
19630         first ask if you want to open a server and then, even when you
19631         responded with no, asking if you want to synchronize the server's
19632         flags.
19633         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
19634         multi-line expressions.
19635         (gnus-agent-synchronize-group-flags): New internal function.
19636         Updates marks in memory (in the info structure) AND in the
19637         backend.
19638
19639         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
19640
19641         * nnagent.el (nnagent-request-set-mark):
19642         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
19643         method, to ensure that synchronization updates marks in the
19644         backend and in the info (in memory) structure.
19645
19646 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19647
19648         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
19649         convention fully; don't miss the root article of a thread; make
19650         the X-Draft-From header with correct article numbers.
19651
19652 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
19653
19654         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
19655         unless plugged.  Disable the agent so that an open failure causes
19656         an error.
19657
19658         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
19659         Revert 2004-09-21 change.  The backend must be opened while
19660         synchronizing flags even when the backend stores the flags
19661         locally.
19662
19663 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
19664
19665         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
19666         in `header' match.  Reported by Svend Tollak Munkejord.
19667
19668         * message.el (message-cite-original): Fix use of
19669         `message-cite-articles-with-x-no-archive'.
19670
19671 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19672
19673         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
19674         (gnus-window-to-buffer): Ditto.
19675
19676         * mml.el (mml-preview-buffer): New variable.
19677         (mml-preview): Manage window layout with gnus-buffer-configuration.
19678
19679         * gnus-msg.el (gnus-setup-message): Put article numbers into the
19680         X-Draft-From header even if those articles aren't quoted.
19681
19682 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
19683
19684         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
19685         (gnus-request-set-mark, gnus-request-update-mark): Use new
19686         g-s-t-u-l-m to decide to use backend even when unplugged.
19687
19688 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19689
19690         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
19691         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
19692
19693 2004-09-20  Simon Josefsson  <jas@extundo.com>
19694
19695         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
19696         "utf-16-le".
19697
19698 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19699
19700         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
19701
19702 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19703
19704         * uudecode.el (uudecode-use-external): Add :version.
19705
19706         * smime.el (smime-CA-file, smime-encrypt-cipher)
19707         (smime-dns-server): Add :version.
19708
19709         * smiley.el (gnus-smiley-file-types): Add :version.
19710
19711         * sha1.el (sha1-use-external): Add :version.
19712
19713         * pgg-def.el (pgg-query-keyserver): Add :version.
19714
19715         * nnmail.el (nnmail-fancy-expiry-targets)
19716         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
19717         Add :version.
19718
19719         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
19720         (nnimap-retrieve-groups-asynchronous): Add :version.
19721         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
19722
19723         * mml.el (mml-content-disposition-parameters)
19724         (mml-insert-mime-headers-always): Add :version.
19725
19726         * mm-util.el (mm-coding-system-priorities): Add :version.
19727
19728         * mm-decode.el (mm-inline-text-html-with-images)
19729         (mm-keep-viewer-alive-types, mm-external-terminal-program)
19730         (mm-verify-option): Add :version.
19731         (mm-text-html-renderer): Change :version.
19732
19733         * message.el (message-fcc-externalize-attachments)
19734         (message-required-headers, message-draft-headers)
19735         (message-subject-trailing-was-query)
19736         (message-subject-trailing-was-ask-regexp)
19737         (message-subject-trailing-was-regexp, message-mark-insert-begin)
19738         (message-mark-insert-end, message-archive-header)
19739         (message-archive-note, message-cross-post-default)
19740         (message-cross-post-note, message-followup-to-note)
19741         (message-cross-post-note-function, message-use-mail-followup-to)
19742         (message-subscribed-address-functions)
19743         (message-subscribed-address-file, message-subscribed-addresses)
19744         (message-subscribed-regexps, message-allow-no-recipients)
19745         (message-yank-cited-prefix, message-signature-insert-empty-line)
19746         (message-hidden-headers, message-hierarchical-addresses)
19747         (message-mail-user-agent, message-use-idna)
19748         (message-valid-fqdn-regexp)
19749         (message-strip-special-text-properties, message-header-synonyms)
19750         (message-beginning-of-line, message-tab-body-function): Add :version.
19751         (message-insert-canlock, message-wide-reply-confirm-recipients):
19752         Change :version.
19753
19754         * mail-source.el (mail-source-ignore-errors): Add :group, :type
19755         and :version.
19756         (mail-source-delete-old-incoming-confirm)
19757         (mail-source-movemail-program): Add :version.
19758
19759         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
19760         (gnus-agent-cache, gnus-agent): Change :version.
19761
19762         * gnus-util.el (gnus-use-byte-compile): Change :version.
19763
19764         * gnus-sum.el (gnus-summary-make-false-root-always)
19765         (gnus-summary-default-high-score)
19766         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
19767         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
19768         (gnus-read-all-available-headers, gnus-article-emulate-mime)
19769         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
19770         (gnus-sum-thread-tree-single-indent)
19771         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
19772         (gnus-sum-thread-tree-leaf-with-other)
19773         (gnus-sum-thread-tree-single-leaf): Add :version.
19774         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
19775         (gnus-article-loose-mime): Change :version.
19776
19777         * gnus-start.el (gnus-backup-startup-file)
19778         (gnus-save-startup-file-via-temp-buffer): Add :version.
19779
19780         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
19781         (gnus-server-offline-face): Add :version.
19782
19783         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
19784
19785         * gnus-msg.el (gnus-gcc-externalize-attachments)
19786         (gnus-debug-files, gnus-debug-exclude-variables)
19787         (gnus-discouraged-post-methods): Change :version.
19788         (gnus-confirm-mail-reply-to-news)
19789         (gnus-confirm-treat-mail-like-news): Add :version.
19790
19791         * gnus-int.el (gnus-server-unopen-status): Add :version.
19792
19793         * gnus-group.el (gnus-group-jump-to-group-prompt)
19794         (gnus-large-ephemeral-newsgroup)
19795         (gnus-fetch-old-ephemeral-headers): Add :version.
19796
19797         * gnus-fun.el (gnus-x-face-directory)
19798         (gnus-convert-pbm-to-x-face-command)
19799         (gnus-convert-image-to-x-face-command)
19800         (gnus-convert-image-to-face-command): Add :version.
19801
19802         * gnus-delay.el (gnus-delay-default-hour): Add :version.
19803
19804         * gnus-cite.el (gnus-cite-blank-line-after-header)
19805         (gnus-article-boring-faces): Add :version.
19806
19807         * gnus-art.el (gnus-buttonized-mime-types)
19808         (gnus-inhibit-mime-unbuttonizing)
19809         (gnus-treat-display-face)
19810         (gnus-treat-body-boundary): Change :version.
19811         (gnus-body-boundary-delimiter, gnus-picon-databases)
19812         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
19813         (gnus-treat-date-english, gnus-treat-fold-headers)
19814         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
19815         (gnus-treat-mail-picon, gnus-treat-wash-html)
19816         (gnus-article-encrypt-protocol)
19817         (gnus-use-idna, gnus-article-over-scroll)
19818         (gnus-mime-display-multipart-alternative-as-mixed)
19819         (gnus-mime-display-multipart-related-as-mixed)
19820         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
19821         (gnus-ctan-url, gnus-button-ctan-handler)
19822         (gnus-button-handle-ctan-bogus-regexp)
19823         (gnus-button-ctan-directory-regexp)
19824         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
19825         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
19826         (gnus-button-man-level, gnus-button-emacs-level)
19827         (gnus-button-message-level, gnus-button-browse-level): Add :version.
19828
19829         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
19830         (gnus-agent-go-online): Change :version.
19831         (gnus-agent-expire-unagentized-dirs)
19832         (gnus-agent-auto-agentize-methods): Add :version.
19833
19834         * flow-fill.el (fill-flowed-display-column)
19835         (fill-flowed-encode-column): Add :version.
19836
19837         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19838         (gnus-outlook-deuglify-unwrap-max)
19839         (gnus-outlook-deuglify-cite-marks)
19840         (gnus-outlook-deuglify-unwrap-stop-chars)
19841         (gnus-outlook-deuglify-no-wrap-chars)
19842         (gnus-outlook-deuglify-attrib-cut-regexp)
19843         (gnus-outlook-deuglify-attrib-verb-regexp)
19844         (gnus-outlook-deuglify-attrib-end-regexp)
19845         (gnus-outlook-display-hook): Add :version.
19846
19847         * binhex.el (binhex-use-external): Add :version.
19848
19849 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
19850
19851         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
19852         and `invisible'.
19853
19854 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
19855
19856         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
19857         in gnus-registry-trim.
19858
19859 2004-09-13  Simon Josefsson  <jas@extundo.com>
19860
19861         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
19862
19863         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
19864
19865         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
19866         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19867         <yamaoka@jpl.org>.
19868         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
19869         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19870         <yamaoka@jpl.org>.
19871
19872         * sieve.el (sieve-manage-mode): Ditto.
19873
19874 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
19875
19876         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
19877
19878 2004-09-11  Simon Josefsson  <jas@extundo.com>
19879
19880         * dns-mode.el: Add.
19881
19882         * mm-view.el (mm-display-dns-inline): Add.
19883
19884         * mm-decode.el (mm-inline-media-tests): Add text/dns.
19885         (mm-automatic-display): Ditto.
19886
19887         * mailcap.el (mailcap-mime-data): Add text/dns.
19888         (mailcap-mime-extensions): Map .soa to text/dns.
19889
19890 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
19891
19892         * gnus-art.el (article-decode-mime-words, article-babel)
19893         (gnus-article-highlight-signature, gnus-article-add-buttons)
19894         (gnus-signature-toggle): Remove unnecessary bindings of
19895         `inhibit-read-only' inherited from v5.10 merge.
19896
19897 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
19898
19899         * nntp.el (nntp): New customization group.
19900         (nntp-authinfo-file): Add customization group.
19901
19902         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
19903
19904         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
19905
19906         * gnus.el (to-address, to-list, subscribed)
19907         (large-newsgroup-initial): Ditto.
19908
19909         * flow-fill.el (fill-flowed-display-column)
19910         (fill-flowed-encode-column): Ditto.
19911
19912 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
19913
19914         * message.el (message-tokenize-header, message-send-mail-with-qmail):
19915         Use point-min rather than 1.
19916         (message-send-mail): Use buffer-size rather than point-max.
19917
19918         * gnus-sum.el (gnus-summary-search-article-forward):
19919         Signal a specific `search-failed' rather than a generic `error'.
19920
19921         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
19922         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
19923         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
19924
19925 2004-09-10  Simon Josefsson  <jas@extundo.com>
19926
19927         * nndb.el (require): Remove tcp and duplicate cl.
19928
19929 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19930
19931         * gnus-agent.el (directory-files-and-attributes): Move forward.
19932
19933 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19934
19935         * gnus-agent.el (directory-files-and-attributes):
19936         Optionally defined to support XEmacs.
19937
19938 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19939
19940         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
19941         to avoid run-time CL dependencies.
19942         (gnus-agent-unfetch-articles): New function.
19943         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
19944         article numbers even when local .overview file is missing.
19945         (gnus-agent-read-article-number): New function.  Only accepts
19946         27-bit article numbers.
19947         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
19948         Use gnus-agent-read-article-number.
19949         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
19950         from backend while recognizing that article numbers in .overview
19951         must be valid.
19952         (gnus-agent-update-files-total-fetched-for):
19953         Use directory-files-and-attributes to improve performance.
19954         * gnus-int.el (gnus-request-move-article):
19955         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
19956         improve performance.
19957
19958         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
19959         some users confused by references to .newsrc when they only have a
19960         .newsrc.eld file.
19961         (gnus-convert-mark-converter-prompt)
19962         (gnus-convert-converter-needs-prompt): Fix use of property list.
19963         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
19964         New function.  Used internally to only display 'gnus converting
19965         files' message when actually necessary.
19966
19967         * gnus-sum.el (): Remove (require 'gnus-agent) as required
19968         methods now autoloaded.
19969
19970 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19971
19972         * gnus-sum.el (gnus-summary-insert-subject): Remove list
19973         identifiers.
19974
19975 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
19976
19977         * gnus-picon.el: Fix indentation and closing parenthesis.
19978
19979 2004-09-01  Simon Josefsson  <jas@extundo.com>
19980
19981         * message.el (message-canlock-generate): Require sha1, not
19982         sha1-el.  (Can we get rid of this require altogether?  It is ugly
19983         to require within a function.  Sadly, if sha1.el isn't loaded, the
19984         let binding in m-c-g will hide the defcustom definition, which is
19985         bad.)
19986
19987         * canlock.el: Require sha1, not sha1-el.
19988
19989         * message.el: Don't autoload sha1 (there is a autoload cookie in
19990         sha1.el).
19991
19992         * sha1-el.el: Rename to sha1.el.
19993
19994 2004-08-30  Juanma Barranquero  <lektu@terra.es>
19995
19996         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
19997
19998 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19999
20000         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
20001
20002 2004-08-30  Kim F. Storm  <storm@cua.dk>
20003
20004         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
20005
20006         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
20007         Add :group 'nnimap.
20008
20009 2004-08-30  Andreas Schwab  <schwab@suse.de>
20010
20011         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
20012         ?* and ?\;.
20013
20014         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
20015         and ?\' to symbol instead of whitespace.
20016
20017 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20018
20019         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
20020
20021         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
20022         instead of re-search-forward.
20023
20024         * gnus-uu.el (gnus-uu-save-article): Ditto.
20025         (gnus-uu-post-encode-uuencode): Ditto.
20026
20027         * html2text.el (html2text-clean-list-items): Ditto.
20028         (html2text-clean-dtdd): Ditto.
20029         (html2text-format-tags): Ditto.
20030
20031         * message.el (message-send-mail-with-sendmail): Fix regexp.
20032         (message-fill-field-general): Use search-forward instead of
20033         re-search-forward.
20034         (unbold-region): Ditto.
20035
20036         * nnrss.el (nnrss-request-article): Ditto.
20037
20038         * nnslashdot.el (nnslashdot-request-article): Ditto.
20039
20040         * nnweb.el (nnweb-gmane-wash-article): Ditto.
20041
20042         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
20043         "Unrecognized menu descriptor" error in XEmacs.
20044
20045 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20046
20047         * gnus-sum.el (gnus-read-header): Don't remove a header for the
20048         parent article of a sparse article in the thread hashtb.
20049
20050 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
20051
20052         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
20053         (nnmail-expand-newtext): Lowercase expanded entries if
20054         nnmail-split-lowercase-expanded is non-nil.
20055
20056 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20057
20058         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
20059
20060         * gnus-group.el (gnus-group-line-format-alist): Convert the value
20061         of gnus-tmp-news-method into string under XEmacs.  It will be
20062         passed to gnus-correct-length which takes only a string argument.
20063
20064 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20065
20066         * gnus-util.el (gnus-bind-print-variables): New macro.
20067         (gnus-prin1): Use it.
20068         (gnus-prin1-to-string): Use it.
20069         (gnus-pp): New function.
20070         (gnus-pp-to-string): New function.
20071
20072         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
20073         Replace pp-to-string with gnus-pp-to-string.
20074         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
20075         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
20076         * gnus-msg.el (gnus-debug): Ditto.
20077         * gnus-score.el (gnus-score-save): Ditto.
20078         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
20079         gnus-pp-to-string.
20080         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
20081         with gnus-pp.
20082         * score-mode.el (gnus-score-pretty-print): Ditto.
20083         * webmail.el (webmail-debug): Ditto.
20084
20085 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20086
20087         * gnus-art.el (article-display-face, article-display-x-face):
20088         Use buffer-read-only.
20089
20090 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20091
20092         * gnus-art.el (article-hide-list-identifiers):
20093         Bind inhibit-read-only as t.
20094
20095 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
20096
20097         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
20098
20099 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20100
20101         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
20102         (gnus-narrow-to-page): Don't assume point-min == 1.
20103         (gnus-article-edit-mode): Derive from message-mode.
20104
20105         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
20106         point-min == 1.
20107
20108         * imap.el (imap-parse-address-list, imap-parse-body-ext):
20109         Disable incorrect use of `assert'.
20110
20111         * message.el (message-mode): Set comment-start-skip.
20112
20113
20114 2004-08-22  Sam Steingold  <sds@gnu.org>
20115
20116         * pop3.el (pop3-leave-mail-on-server): New user variable.
20117         (pop3-movemail): Delete mail only when it is nil.
20118
20119 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
20120
20121         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
20122
20123         * mml.el (mml-preview): Use `pop-to-buffer'.
20124
20125         * message.el (message-goto-mail-followup-to): Insert after "To".
20126         (message-carefully-insert-headers): Add comment.
20127
20128         * gnus.el: Remove unused variable `gnus-article-check-size'.
20129
20130         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
20131
20132         * gnus-art.el (gnus-button-alist):
20133         Improve `gnus-button-handle-library' entry.
20134
20135 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
20136
20137         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
20138         Use downcase, since XEmacs capitalizes error messages differently.
20139
20140 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
20141
20142         * nntp.el: Add (require 'gnus) due to reference to
20143         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
20144
20145 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
20146
20147         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
20148         Bind `mm-fill-flowed'.
20149
20150         * mm-decode.el (mm-dissect-singlepart): Check it.
20151
20152 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
20153
20154         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
20155         'imap' for netrc parsing.
20156
20157 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
20158
20159         * mailcap.el (mailcap-mime-data): Mark as risky.
20160
20161 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20162
20163         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
20164         may be included in the encoded word.
20165         (rfc2047-encode): Don't append a space if the encoded word
20166         includes close parenthesis.
20167
20168 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20169
20170         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
20171         of text within parentheses.
20172
20173 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
20174
20175         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
20176         (gnus-encrypt-write-file-contents): Make the password key the file
20177         name PLUS the cipher, not just the cipher.  Also remove failed
20178         passwords from the cache.
20179
20180 2004-08-06  Simon Josefsson  <jas@extundo.com>
20181
20182         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
20183         Doc fix.
20184
20185 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20186
20187         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
20188         LWSP.
20189
20190 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
20191
20192         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20193         Try to append in-reply-to: data to the references: header.
20194
20195         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
20196         (netrc-parse): Use gnus-encrypt.el functions.
20197
20198         * gnus-encrypt.el: Add new file for encryption support; currently
20199         does only a few GPG ciphers and an internal XOR cipher.
20200
20201         * password.el: Add comments on using password-read-and-add.
20202         (password-read-and-add): Add function to read and add the
20203         password to the cache at once.
20204
20205 2004-07-28  Simon Josefsson  <jas@extundo.com>
20206
20207         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
20208         parameter (but don't use it, for now).
20209
20210         * imap.el (imap-ssl-open): Use imap-process-connection-type,
20211         instead of hard coding to nil.
20212
20213 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20214
20215         * mm-view.el (mm-inline-image-emacs): Open lines under an image
20216         as mm-inline-image-xemacs does.
20217
20218 2004-07-26  Simon Josefsson  <jas@extundo.com>
20219
20220         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
20221         Revert part of 2004-07-17 change below.
20222
20223 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20224
20225         * rfc2047.el (rfc2047-encode-region): Don't infloop.
20226         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20227
20228 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20229
20230         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
20231         quotes that actually start with ">" at the beginning of the
20232         lines.
20233
20234 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20235
20236         * rfc2047.el (rfc2047-encode-region): Fix last change.
20237         (rfc2047-encode-parameter): Remove useless concat.
20238
20239 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20240
20241         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
20242         encode special characters; fix some kind of misconfigured headers;
20243         signal a real error if debug-on-quit or debug-on-error is non-nil.
20244         (rfc2047-encode-max-chars): New variable.
20245         (rfc2047-encode-1): Use it.
20246         (rfc2047-encode-parameter): New function.
20247
20248         * mml.el (mml-insert-parameter): Remove an excessive space.
20249
20250 2004-07-17  Simon Josefsson  <jas@extundo.com>
20251
20252         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
20253         Kai Grossjohann <kai@emptydomain.de>.
20254         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
20255         (gnus-group-make-menu-bar): Ditto.
20256
20257         * gnus-util.el (gnus-group-server): Add.
20258
20259 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
20260
20261         * message.el (message-clone-locals): Clone sendmail and smtp
20262         variables.
20263
20264 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20265
20266         * rfc2047.el (rfc2047-encode-region): Fix last change.
20267
20268 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20269
20270         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
20271         characters as non-special.
20272
20273 2004-07-09  Simon Josefsson  <jas@extundo.com>
20274
20275         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
20276         Users will lose all flag changes made while unplugged with
20277         e.g. nntp unless flag synchronization happens, thus `nil' is not a
20278         good default.  See numerous reports on ding mailing list.
20279
20280 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20281
20282         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
20283         add generate-head-function and generate-article-function to the
20284         rfc822-forward entry.
20285         (nndoc-rfc822-forward-generate-article): New function.
20286         (nndoc-rfc822-forward-generate-head): New function.
20287
20288         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
20289
20290 2004-07-06  Dan Christensen  <jdc@uwo.ca>
20291
20292         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
20293         respect display group parameter and gnus-summary-expunge-below.
20294         (gnus-articles-to-read): Remove unused reference to display group
20295         parameter.
20296
20297 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20298
20299         * nnheader.el (nnheader-uniquify-message-id): New experimental
20300         variable.
20301         (nnheader-nov-read-message-id): Use it.
20302
20303         * spam-report.el (spam-report-gmane): Add interactive.
20304
20305 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20306
20307         * mm-encode.el (mm-content-transfer-encoding-defaults):
20308         Use qp-or-base64 for the application/* types.
20309
20310 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
20311
20312         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
20313
20314 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
20315
20316         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
20317         trim value.
20318
20319 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20320
20321         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
20322         New macro and function.
20323         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
20324
20325 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20326
20327         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
20328         after-load-alist.
20329
20330 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20331
20332         * gnus-group.el (gnus-group-get-new-news-this-group):
20333         Don't update info that isn't there.
20334
20335 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
20336
20337         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
20338         entry.
20339
20340 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20341
20342         * mm-view.el (mm-inline-render-with-function): Use multibyte
20343         buffer; decode html source by charset.
20344
20345         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
20346
20347         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
20348         Mule-UCS is loaded under XEmacs.
20349         (mm-mime-mule-charset-alist): Avoid duplicated entries.
20350
20351 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
20352
20353         * nnheader.el (nnheader-max-head-length): Increase to 8192.
20354
20355 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20356
20357         * mm-util.el (mm-coding-system-p): Return a coding-system.
20358         (mm-mime-mule-charset-alist): Use shift_jis instead of
20359         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
20360         entries for the mime charsets iso-2022-jp-3 and shift_jis.
20361         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
20362         instead of japanese-shift-jis and iso-latin-1 respectively in
20363         order to share the default value with both Emacs and XEmacs-mule.
20364         (mm-mule-charset-to-mime-charset):
20365         Make mm-coding-system-priorities effective.
20366         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
20367         while predicating of candidates upon the priorities.
20368
20369 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
20370
20371         * gnus-sum.el (gnus-summary-make-menu-bar):
20372         Add gnus-uu-invert-processable.
20373
20374         * gnus.el: Autoload gnus-uu-invert-processable.
20375
20376 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20377
20378         * mm-util.el (mm-with-multibyte-buffer): New macro.
20379
20380         * rfc2047.el (rfc2047-encode-string): Use it.
20381         (rfc2047-encode-region): Move point to the end of the region after
20382         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
20383
20384 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20385
20386         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
20387         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
20388
20389 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20390
20391         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
20392         (gnus-cite-parse): Ignore quoted envelope From_.
20393         Suggested by Karl Chen <quarl@nospam.quarl.org>.
20394
20395 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
20396
20397         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
20398         invalid addresses.
20399
20400 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
20401
20402         * spam.el: Change section markers, revise TODO list.
20403         (spam-backends): Make new master list of all installed backends.
20404         (spam-summary-exit-behavior): Add new variable to determine how
20405         messages moves are done at summary exit.
20406         (spam-move-spam-nonspam-groups-only)
20407         (spam-process-ham-in-nonham-groups)
20408         (spam-process-ham-in-spam-groups): Remove variables, the
20409         spam-summary-exit-behavior variable should be used to manage this
20410         behavior.
20411         (spam-old-ham-articles, spam-old-spam-articles): Remove.
20412         (spam-old-articles): Add variable, replacing spam-old-ham-articles
20413         and spam-old-spam-articles.
20414         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
20415         Add empty variables, placeholders for the backends they represent.
20416         (spam-set-difference): Move, unchanged.
20417         (spam-list-of-processors): Declare OBSOLETE, not used anymore
20418         unless the user has a processor variable.
20419         (spam-classifications, spam-classification-valid-p)
20420         (spam-backend-properties, spam-backend-property-valid-p)
20421         (spam-backend-function-type-valid-p)
20422         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
20423         (spam-report-articles-gmane, spam-report-articles-resend):
20424         Remove functions, they are not needed.
20425         (spam-install-backend-super, spam-backend-list)
20426         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
20427         (spam-backend-function, spam-backend-ham-registration-function)
20428         (spam-backend-spam-registration-function)
20429         (spam-backend-ham-unregistration-function)
20430         (spam-backend-spam-unregistration-function)
20431         (spam-backend-statistical-p, spam-backend-mover-p)
20432         (spam-install-backend-alias, spam-install-checkonly-backend)
20433         (spam-install-mover-backend, spam-install-nocheck-backend)
20434         (spam-install-backend, spam-install-statistical-backend)
20435         (spam-install-statistical-checkonly-backend): Add backend installation
20436         support.
20437         (spam-summary-prepare-exit): Rewrite to use the new backend code.
20438         (spam-group-processor-p): Use the new backend code and respect the
20439         summary exit behavior.
20440         (spam-mark-spam-as-expired-and-move-routine): Remove.
20441         (spam-summary-prepare): Change to use the new spam-old-articles
20442         variable.
20443         (spam-copy-or-move-routine, spam-copy-spam-routine)
20444         (spam-move-spam-routine, spam-copy-ham-routine)
20445         (spam-move-ham-routine): Add code to copy/move ham or spam.
20446         (spam-fetch-field-fast): Improve doc and code, plus allow the
20447         'number request.
20448         (spam-list-of-checks, spam-list-of-statistical-checks):
20449         Remove variables.
20450         (spam-split, spam-find-spam): Use the new backend code.
20451         (spam-registration-functions): Remove variable.
20452         (spam-unregister-routine): Add convenience wrapper.
20453         (spam-log-undo-registration, spam-register-routine)
20454         (spam-log-processing-to-registry)
20455         (spam-log-unregistration-needed-p): Rename "check" to "backend"
20456         where possible.
20457         (spam-check-gmane-xref, spam-check-regex-headers)
20458         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
20459         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
20460         (spam-check-bogofilter-headers, spam-check-spamoracle)
20461         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
20462         (spam-check-crm114-headers): Use the spam-split-group that
20463         spam-split prepares, no need to determine it every time.
20464
20465         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
20466         to the nnheader-parse-naked-head call.
20467
20468         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
20469
20470         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
20471         the nnheader-nov-read-message-id call.
20472
20473 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20474
20475         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
20476         gnus-activate-group twice.  Suggested by Markus Peter
20477         <warp@spin.de>.
20478
20479 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20480
20481         * gnus-art.el (gnus-article-time-format): Exchange the order of
20482         day and month in the default value; fix customization type.
20483         (article-date-ut): Use add-text-properties.
20484         (article-make-date-line): Use message-make-date instead of
20485         current-time-string.
20486
20487         * message.el (message-fetch-field): Don't use set-text-properties.
20488         (message-make-date): Simplify.
20489
20490         * messagexmas.el (message-xmas-make-date): New function.
20491         (message-xmas-redefine): Defalias message-make-date to it.
20492
20493 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20494
20495         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
20496         (rfc2047-encode-region): Treat text within parentheses as special;
20497         show the original text when error has occurred.
20498
20499         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
20500         already-computed method to gnus-activate-group.
20501
20502         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
20503         same select-methods identical Lisp objects.
20504
20505         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
20506         object when modifying the info.
20507
20508 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20509
20510         * gnus-srvr.el (gnus-server-set-info): Remove the server from
20511         gnus-opened-servers since it has never been opened with the new
20512         configuration yet.
20513
20514 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20515
20516         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
20517         arg to nnheader-generate-fake-message-id.
20518
20519 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
20520
20521         * nnheader.el (nnheader-generate-fake-message-id): Accept a
20522         number and build a fake message ID localized to a group and
20523         article number (so it's repeatable from that point on).
20524         (nnheader-fake-message-id-p): Change regex to accomodate new fake
20525         ID format.
20526
20527         * gnus-sum.el (gnus-get-newsgroup-headers):
20528         Call nnheader-generate-fake-message-id with the article number.
20529
20530 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
20531
20532         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
20533         end-of-buffer.
20534
20535 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20536
20537         * message.el (message-ignored-supersedes-headers): Add Approved.
20538
20539 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20540
20541         * rfc2047.el (rfc2047-encode-message-header): Remove useless
20542         goto-char.
20543         (rfc2047-encode): Fold the line before encoding.
20544
20545 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20546
20547         * rfc2047.el (rfc2047-encode-message-header): Disabled header
20548         folding -- not all headers can be folded, and this should be done
20549         by the message composition mode.  Probably.  I think.
20550
20551 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20552
20553         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
20554         fast.
20555
20556         * gnus-ems.el (gnus-remove-image): Don't use
20557         message-text-with-property; remove only the image found first.
20558
20559         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
20560         found first.
20561
20562 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
20563
20564         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
20565
20566 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20567
20568         * message.el (message-text-with-property): Make it fast and accept
20569         optional arguments.
20570         (message-strip-forbidden-properties): Use it.
20571         (message-fix-before-sending): Follow the m-t-w-p change.
20572
20573         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
20574
20575 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20576
20577         * gnus-art.el (article-hide-headers): Don't change the buffer
20578         mistakenly when performing mml-preview even if
20579         gnus-single-article-buffer is nil.
20580
20581 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
20582
20583         * message.el (message-expand-name-databases): New user option.
20584         (message-expand-name): Use it.
20585
20586 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
20587
20588         * spam.el (spam-report-articles-resend)
20589         (spam-report-resend-register-routine): Allow ham reporting.
20590         (spam-report-resend-register-ham-routine): Add wrapper.
20591         (spam-registration-functions): Add ham resending functions.
20592         (spam-list-of-processors): Add ham resend processor.
20593
20594         * gnus.el (ham-resend-to): Add new group parameter.
20595         (spam-process): Add ham resend option.
20596
20597         * spam-report.el (spam-report-resend): Allow reporting ham.
20598         (spam-report-resend-ham): Add wrapper.
20599
20600 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20601
20602         * message.el (message-cite-articles-with-x-no-archive):
20603         New variable.
20604         (message-cite-original): Use it.
20605
20606 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20607
20608         * message.el (message-cite-original): Respect X-No-Archive.
20609
20610 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20611
20612         * gnus-art.el (article-hide-headers): Refer to the values for
20613         gnus-ignored-headers and gnus-visible-headers in the summary
20614         buffer since a user may have set them as group parameters.
20615
20616 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
20617
20618         * assistant.el (assistant-node-name): Add convenience function.
20619         (assistant-render-text, assistant-render-node): Add error handling,
20620         plus handle multiple next nodes.
20621         (assistant-find-next-node): Comment out for now.
20622         (assistant-find-next-nodes): Add function, returns list of next
20623         nodes.
20624
20625 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
20626
20627         * mail-source.el (mail-source-directory): Fix doc-string.
20628
20629 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
20630
20631         * assistant.el (assistant-render-text, assistant-eval): Add :set
20632         widget type, which is different because it takes and returns a
20633         list.  Much hilarity ensues.
20634
20635 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
20636
20637         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
20638
20639         * gnus-group.el (gnus-group-get-new-news-this-group):
20640         Add doc-string.
20641
20642         * gnus-start.el (gnus-activate-group): Add doc-string.
20643
20644 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20645
20646         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
20647
20648 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
20649
20650         * assistant.el (assistant-render-text): Try to add a :set
20651         widget, more to come.
20652
20653         * spam.el (spam-group-spam-contents-p): Handle empty groupname
20654         strings.
20655         (spam-report-articles-resend)
20656         (spam-register-routine): Do registration iff any articles warrant
20657         it.
20658         (spam-summary-prepare-exit): Change log message for nil group
20659         destinations.
20660
20661 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
20662
20663         * spam.el (spam-report-resend-register-routine):
20664         Allow spam-report-resend-to to be a group parameter or a global value.
20665
20666 2004-05-26  Simon Josefsson  <jas@extundo.com>
20667
20668         * starttls.el: Merge with my GNUTLS based starttls.el.
20669         (starttls-gnutls-program, starttls-use-gnutls)
20670         (starttls-extra-arguments, starttls-process-connection-type)
20671         (starttls-connect, starttls-failure, starttls-success):
20672         New variables.
20673         (starttls-program, starttls-extra-args): Doc fix.
20674         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
20675         New functions.
20676         (starttls-negotiate, starttls-open-stream):
20677         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
20678         function if it is set.
20679
20680 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20681
20682         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
20683         structured fields.
20684
20685 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20686
20687         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
20688
20689 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
20690
20691         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20692         Add variable.
20693         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
20694         assigning the spam-mark to new messages.
20695
20696 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
20697
20698         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
20699
20700 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20701
20702         * dgnushack.el: Autoload customize-set-variable for XEmacs.
20703
20704         * rfc2047.el (rfc2047-encodable-p): Don't move point.
20705         (rfc2047-decode): Treat the ascii coding-system as raw-text by
20706         default.
20707
20708 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
20709
20710         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
20711         correct data.
20712
20713 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
20714
20715         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
20716         (spam-group-processor-p): Fix function.
20717         (spam-group-processor-multiple-p)
20718         (spam-group-spam-processor-report-gmane-p)
20719         (spam-group-spam-processor-report-resend-p)
20720         (spam-group-spam-processor-bogofilter-p)
20721         (spam-group-spam-processor-blacklist-p)
20722         (spam-group-spam-processor-ifile-p)
20723         (spam-group-ham-processor-ifile-p)
20724         (spam-group-spam-processor-spamoracle-p)
20725         (spam-group-spam-processor-crm114-p)
20726         (spam-group-ham-processor-bogofilter-p)
20727         (spam-group-spam-processor-stat-p)
20728         (spam-group-ham-processor-stat-p)
20729         (spam-group-ham-processor-whitelist-p)
20730         (spam-group-ham-processor-BBDB-p)
20731         (spam-group-ham-processor-spamoracle-p)
20732         (spam-group-ham-processor-copy-p): Remove functions with some
20733         prejudice against unneeded code.
20734         (spam-report-articles-resend)
20735         (spam-report-resend-register-routine): Allow the group/topic
20736         spam-resend-to value to override spam-report-resend-to.
20737         (spam-summary-prepare-exit): Invoke spam-group-processor-p
20738         properly now.
20739
20740         * gnus.el (spam-resend-to): Add group/topic parameter.
20741         (spam-process): Move the OBSOLETE processors to the end of the
20742         choices.
20743
20744 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
20745
20746         * spam-report.el (spam-report-resend-to, spam-report-resend):
20747         Start with resend-to set to nil, and then ask the user if necessary.
20748         (spam-report-resend): spam-report-resend takes a list of articles, not
20749         separate article numbers.
20750
20751 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20752
20753         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
20754         addition to emacs-w3m.
20755
20756 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20757
20758         * assistant.el (assistant-authinfo-data): New function.
20759         (assistant-eval): Eval for entire assistant.
20760
20761         * netrc.el (netrc-services-file): New variable.
20762         (netrc-parse-services): New function.
20763         (netrc-find-service-name): New function.
20764         (netrc-find-service-number): New function.
20765         (netrc-port-equal): New function.
20766         (netrc-machine): Use it.
20767
20768         * nnimap.el (nnimap-open-connection): Use netrc.
20769
20770         * gnus-util.el (gnus-netrc-get): Remove aliases.
20771
20772         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
20773
20774         * assistant.el (wid-edit): Fix compilation.
20775
20776         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
20777
20778 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
20779
20780         * gnus-util.el (gnus-set-file-modes): New function.  (small
20781         patch).
20782
20783 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20784
20785         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
20786
20787         * assistant.el (assistant-render-node): Fix up rendering and
20788         read-only text.
20789         (assistant-render-node): Reset.
20790         (assistant-make-read-only): Not sticky.
20791
20792 2004-05-20  Danny Siu  <dsiu@adobe.com>
20793
20794         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
20795         centered even when gnus-auto-center-summary is t.
20796
20797 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20798
20799         * dns.el (dns-get-txt-answer): New function.
20800         (dns-read-txt): Ditto.
20801         (query-dns): Use it.
20802
20803 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20804
20805         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
20806         active for foreign groups even if the group level is higher than
20807         the specified value.
20808
20809 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20810
20811         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
20812         non-active groups.
20813
20814         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
20815
20816 2004-05-20  Magnus Henoch  <mange@freemail.hu>
20817
20818         * dns.el (dns-read-type): Add support for SVR.  (small patch)
20819
20820 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
20821
20822         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
20823         (spam-crm114-header, spam-crm114-spam-switch)
20824         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
20825         (spam-crm114-positive-spam-header)
20826         (spam-crm114-database-directory, spam-list-of-processors)
20827         (spam-group-spam-processor-crm114-p)
20828         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
20829         (spam-generic-score, spam-list-of-checks)
20830         (spam-list-of-statistical-checks, spam-registration-functions)
20831         (spam-check-crm114-headers, spam-crm114-score)
20832         (spam-check-crm114, spam-crm114-register-with-crm114)
20833         (spam-crm114-register-spam-routine)
20834         (spam-crm114-unregister-spam-routine)
20835         (spam-crm114-register-ham-routine)
20836         (spam-crm114-unregister-ham-routine): Add CRM114 support.
20837         From asjo@koldfront.dk (Adam Sjøgren).
20838
20839         * gnus.el: Add spam-use-crm114.
20840
20841         * spam.el (spam-list-of-processors, spam-registration-functions):
20842         Add spam-use-resend.
20843         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
20844         (spam-report-articles-gmane): Add doc fix.
20845         (spam-report-articles-resend, spam-report-resend-register-routine):
20846         Add wrappers around spam-report-resend-to.
20847
20848         * spam-report.el (spam-report-resend-to, spam-report-resend):
20849         Add support for resending spam.
20850         (spam-report-gmane): Fix line length >80.
20851
20852         * gnus.el (spam-process): Add spam-use-resend.
20853
20854 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20855
20856         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
20857         number of processed spam messages.
20858         (spam-ham-copy-or-move-routine): Return the number of processed
20859         ham messages.
20860         (spam-summary-prepare-exit): Use the above values to decide
20861         whether status messages shouled be displayed.
20862
20863 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20864
20865         * rfc2047.el (rfc2047-encode-function-alist): Rename from
20866         `rfc2047-encoding-function-alist' in order to avoid conflicting
20867         with the old version.
20868         (rfc2047-encode-region): Concatenate words containing non-ASCII
20869         characters in structured fields; don't encode space-delimited
20870         ASCII words even in unstructured fields; don't break words at
20871         char-category boundaries.
20872         (rfc2047-encode-1): New function.
20873         (rfc2047-encode): Use it; encode text so that it occupies the
20874         maximum width within 76-column; work correctly on Q encoding for
20875         iso-2022-* charsets.
20876         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
20877         sure not to break a line just after the header name.
20878         (rfc2047-b-encode-region): Remove.
20879         (rfc2047-b-encode-string): New function.
20880         (rfc2047-q-encode-region): Remove.
20881         (rfc2047-q-encode-string): New function.
20882
20883         * mm-util.el (mm-replace-in-string): New function.
20884
20885 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20886
20887         * gnus-msg.el (gnus-inews-make-draft-meta-information):
20888         Really get it right.
20889         (gnus-inews-make-draft): Really.
20890
20891 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
20892
20893         * nnmh.el (nnmh-request-list-1): Don't check the link count
20894         before descending.  (small patch)
20895
20896 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20897
20898         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
20899         stuff.
20900
20901         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
20902         Match on real group name.
20903
20904         * gnus-art.el (gnus-signature-limit): Doc fix.
20905
20906         * gnus-msg.el (gnus-inews-make-draft): Quote list.
20907
20908         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
20909
20910 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
20911
20912         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
20913         isn't a string.
20914
20915 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20916
20917         * gnus-draft.el (gnus-draft-send):
20918         Bind rfc2047-encode-encoded-words.
20919
20920         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
20921         (rfc2047-encodable-p): Say that =? needs encoding.
20922         (rfc2047-encode-encoded-words): New variable.
20923
20924         * gnus-group.el (gnus-group-select-group): Doc fix.
20925
20926         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
20927
20928         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
20929         to nil.
20930
20931         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
20932
20933         * nnheader.el (nnheader-get-lines-and-char): New function.
20934
20935 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
20936
20937         * gnus-msg.el (gnus-summary-followup-with-original):
20938         Document yanking of region when active.
20939
20940 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20941
20942         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
20943         groups if the group level is higher than the specified value.
20944
20945 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20946
20947         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
20948         (gnus-group-jump-to-group): Add prefix argument using
20949         `gnus-group-jump-to-group-prompt'.  Query before jumping to
20950         non-active group.
20951
20952         * compface.el (uncompface): Be verbose when changing
20953         `uncompface-use-external'.
20954
20955         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
20956         handle manual section.
20957
20958 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20959
20960         * gnus-art.el (gnus-button-alist): Revert previous change.
20961
20962 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20963
20964         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
20965
20966 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20967
20968         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
20969         whether backend can accept message.
20970
20971         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
20972
20973 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
20974
20975         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20976         Avoid creating directory when nntp-marks-is-evil is true.
20977         Reported by Reiner Steib.
20978
20979 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20980
20981         * gnus-picon.el (gnus-picon-style): New variable.
20982         (gnus-picon-insert-glyph): Add optional `nostring' argument.
20983         (gnus-picon-transform-address): Support `gnus-picon-style'.
20984         From Jesper Harder <harder@ifa.au.dk>.
20985
20986 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20987
20988         * message.el (message-fill-field): Return point.
20989         (message-generate-headers): Go to end of field.
20990
20991         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
20992         stuff for non-living groups.
20993
20994 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
20995
20996         * gnus-art.el (gnus-article-followup-with-original)
20997         (gnus-article-reply-with-original): gnus-mark-active-p ->
20998         gnus-region-active-p.
20999
21000 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
21001
21002         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
21003         only when there is spam or ham to be processed.
21004
21005 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21006
21007         * mail-source.el (mail-source-delete-crash-box): Refactor.
21008         (mail-source-fetch): Use it.
21009         (mail-source-fetch-file): Ditto.
21010         (mail-source-fetch-directory): Run postscript in loop.
21011         (mail-source-fetch-pop): Delete.
21012         (mail-source-fetch-maildir): Ditto.
21013         (mail-source-fetch-imap): Ditto.
21014
21015         * imap.el (imap-authenticators): Comment out sasl.
21016
21017         * message.el (message-skip-to-next-address): New function.
21018         (message-fill-header-address): Refactor.
21019         (message-fill-address): Use it.
21020         (message-delete-address): Use it.
21021         (message-fill-header-general): Refactor.
21022         (message-fill-field-address): Rename.
21023         (message-narrow-to-field): Find the start of the header.
21024         (message-header-format-alist): Don't pre-fill.
21025         (message-fill-header): Remove.
21026         (message-insert-header): New function.
21027         (message-shorten-references): Use it.
21028
21029         * rfc2047.el (rfc2047-field-value): Strip props.
21030
21031         * mail-parse.el (mail-header-make-address): New alias.
21032
21033         * ietf-drums.el (ietf-drums-make-address): New function.
21034
21035         * imap.el: Add compiler directives.
21036
21037         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
21038
21039         * gnus-art.el (article-decode-idna-rhs): Don't use
21040         message-idna-inside-rhs-p.
21041
21042 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21043
21044         * message.el (message-idna-inside-rhs-p): Remove.
21045         (message-idna-to-ascii-rhs-1): Use proper address parsing.
21046
21047         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
21048         false positives.
21049
21050 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
21051
21052         * imap.el (imap-sasl-make-mechanisms): Use sasl.
21053
21054 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21055
21056         * nneething.el (nneething-file-name): Don't create spurious
21057         files.
21058
21059         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
21060         (gnus-inews-do-gcc): Remove sleep.
21061
21062         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
21063         part under point.
21064
21065         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
21066         (gnus-agent-regenerate-group): Using nil messages aren't valid.
21067
21068 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
21069
21070         * spam.el (spam-summary-prepare-exit): Fix (length).
21071
21072 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
21073
21074         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
21075         as expired without moving it" message when there are spam
21076         messages left.
21077
21078 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
21079
21080         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
21081         header is not nil.
21082
21083 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
21084
21085         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21086         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
21087         (nntp-marks-changed-p): New arg SERVER.
21088         (nntp-request-update-info): Adjust caller.
21089
21090 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
21091
21092         * nntp.el (nntp-save-marks): Pass missing arg.
21093
21094 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
21095
21096         * nntp.el: Support marks.
21097         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
21098         (nntp-marks-modtime, nntp-marks-directory): New variables.
21099         (nntp-request-set-mark, nntp-request-update-info)
21100         (nntp-possibly-create-directory, nntp-marks-changed-p)
21101         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
21102         New functions.
21103
21104 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
21105
21106         * gnus-xmas.el (gnus-xmas-select-lowest-window)
21107         (gnus-xmas-redefine): Rename.
21108
21109         * gnus-score.el (gnus-score-insert-help):
21110         Use gnus-select-lowest-window.
21111
21112         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
21113         appt-select-lowest-window and rename to gnus-select-lowest-window.
21114
21115         * gnus.el: do.
21116
21117 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21118
21119         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
21120         encodings of MIME-encoded words, in order to improve
21121         interoperability with several broken MUAs.
21122
21123 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21124
21125         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
21126         tags, only when charsets are not specified in headers.
21127         (mm-inline-text-html-render-with-w3m): Ditto.
21128
21129         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
21130         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
21131
21132 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21133
21134         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
21135         instead of MIME-decoded from fields when checking
21136         `gnus-article-address-banner-alist'.
21137
21138 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
21139
21140         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
21141         description rather than subject.
21142
21143 2004-05-02  Steve Youngs  <steve@youngs.au.com>
21144
21145         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
21146
21147 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21148
21149         * gnus.el (gnus-version-number): Bump.
21150
21151 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21152
21153         * gnus.el: No Gnus v0.2 is released.
21154
21155 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21156
21157         * gnus-agent.el (gnus-agent-read-agentview):
21158         Inline gnus-uncompress-range.
21159
21160 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21161
21162         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
21163         `exec-installed-p'.
21164
21165 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21166
21167         * gnus.el (spam-process, spam-autodetect-methods):
21168         Add bsfilter and bsfilter-headers.
21169
21170         * spam.el (spam-bsfilter): New customize group.
21171         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
21172         (spam-bsfilter-header, spam-bsfilter-probability-header)
21173         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
21174         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
21175         (spam-bsfilter-database-directory): New options.
21176         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
21177         (spam-list-of-statistical-checks, spam-registration-functions):
21178         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
21179         (spam-bsfilter-score): New command.
21180         (spam-check-bsfilter-headers, spam-check-bsfilter)
21181         (spam-bsfilter-register-with-bsfilter)
21182         (spam-bsfilter-register-spam-routine)
21183         (spam-bsfilter-unregister-spam-routine)
21184         (spam-bsfilter-register-ham-routine)
21185         (spam-bsfilter-unregister-ham-routine): New functions.
21186         (spam-generic-score): Support bsfilter; Accept an optional argument
21187         to recalcurate spam score even if scoring header has already been
21188         added.
21189         (spam-bogofilter-score, spam-spamassassin-score): Accept an
21190         optional argument to recalcurate spam score even if scoring header
21191         has already been added.
21192
21193 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
21194
21195         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
21196         strings!  Reported by David D. Smith <davidsmith@acm.org>.
21197         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
21198         link is missing.
21199
21200 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
21201
21202         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
21203         (html2text-get-attr): Rewrite.
21204
21205         * message.el (message-setup-1): Remove redundant put-text-property
21206         on mail-header-separator.
21207
21208 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
21209
21210         * gnus-registry.el (gnus-registry-cache-whitespace)
21211         (gnus-registry-action, gnus-registry-spool-action)
21212         (gnus-registry-split-fancy-with-parent): Change message levels
21213         from 5 to 3 or 7, as needed.
21214
21215         * spam.el (spam-summary-prepare-exit)
21216         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
21217         (spam-split, spam-find-spam, spam-log-undo-registration)
21218         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
21219         level from 5 to 6.
21220
21221 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21222
21223         * gnus-ems.el: Autoload appt-select-lowest-window (revert
21224         2004-03-04 change).
21225
21226 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
21227
21228         * sieve-manage.el (sieve-manage-open):
21229         * nnweb.el (nnweb-insert-html):
21230         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
21231         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
21232         * nnspool.el (nnspool-request-group):
21233         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
21234         * nnml.el (nnml-request-update-info):
21235         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
21236         (nnmh-request-create-group, nnmh-update-gnus-unreads):
21237         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
21238         (nnimap-request-set-mark):
21239         * nnfolder.el (nnfolder-request-update-info):
21240         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
21241         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
21242         * gnus-uu.el (gnus-uu-find-articles-matching):
21243         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
21244         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
21245         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
21246         * gnus-nocem.el (gnus-nocem-scan-groups):
21247         * gnus-int.el (gnus-start-news-server):
21248         * gnus-group.el (gnus-group-make-kiboze-group)
21249         (gnus-group-browse-foreign-server):
21250         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
21251         Use mapc when appropriate.
21252
21253 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
21254
21255         FIXME: Make separate entries for each person.
21256
21257         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
21258         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
21259         <shields@msrl.com>:
21260
21261         * spam.el (spam-necessary-extra-headers): Get the extra headers we
21262         may need for spam sorting and scoring.
21263         (spam-user-format-function-S): Add user format function suitable for
21264         general use.
21265         (spam-article-sort-by-spam-status): Add sorting function for summary
21266         sorting.
21267         (spam-extra-header-to-number): Add function to get a score from a
21268         header.
21269         (spam-summary-score): Add function to get a numeric score from the
21270         headers.
21271         (spam-generic-score): Fix function doc, was in wrong place.
21272         (spam-initialize): Take symbols when it's run, and install the
21273         extra headers that spam-necessary-extra-headers thinks we need.
21274
21275 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
21276
21277         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
21278         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21279
21280 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
21281
21282         * gnus-sum.el (gnus-set-global-variables)
21283         (gnus-build-all-threads, gnus-get-newsgroup-headers)
21284         (gnus-article-get-xrefs, gnus-summary-best-group)
21285         (gnus-summary-next-article, gnus-summary-enter-digest-group)
21286         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
21287         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
21288         Use with-current-buffer.
21289
21290 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
21291
21292         * spam.el (spam-summary-prepare-exit): Simplify logic.
21293         (spam-fetch-article-header): Read the article header if it's not
21294         available.
21295         (spam-list-articles): Simplify logic.
21296         (spam-filelist-register-routine): Fix bug with unregister-list.
21297
21298         * gnus-registry.el: Fix comments at beginning.
21299
21300 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
21301
21302         * message.el (message-cater-to-broken-inn): Remove.
21303         (message-shorten-references): Make sure the total folded length of
21304         References is shorter than 998 characters to cater to a bug in INN
21305         2.3.  Also, don't pretend that references aren't folded -- this
21306         hasn't worked for a while.
21307
21308 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21309
21310         * gnus-agent.el (gnus-agentize):
21311         gnus-agent-send-mail-real-function no longer set to current value
21312         of message-send-mail-function but rather a lambda that calls
21313         message-send-mail-function.  The change makes the agent real-time
21314         responsive to user changes to message-send-mail-function.
21315
21316 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21317
21318         * legacy-gnus-agent.el
21319         (gnus-agent-convert-to-compressed-agentview): Fix typos with
21320         help from Florian Weimer <fw@deneb.enyo.de>
21321
21322 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21323
21324         * nnmail.el (nnmail-cache-insert): Revert last change.
21325
21326 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21327
21328         * nnmail.el (nnmail-cache-insert): Always check whether
21329         nnmail-cache-ignore-groups matches a group name.
21330
21331 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
21332
21333         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
21334         (spam-find-spam, spam-log-processing-to-registry)
21335         (spam-log-registered-p, spam-log-unregistration-needed-p)
21336         (spam-log-undo-registration): Use gnus-message instead of
21337         gnus-error, none of these errors are fatal.
21338
21339         * gnus-registry.el (gnus-registry-clean-empty-function)
21340         (gnus-registry-clean-empty): Remove only empty entries without
21341         extra data.
21342
21343 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
21344
21345         * spam-stat.el (spam-stat-buffer-change-to-spam)
21346         (spam-stat-buffer-change-to-non-spam): Change (error) to
21347         (gnus-message 8) invocation.
21348
21349 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21350
21351         * nntp.el (nntp-via-netcat-command): New variable.
21352         (nntp-via-netcat-switches): New variable.
21353         (nntp-open-via-rlogin-and-netcat): New function.
21354         (nntp-open-connection-function): Doc fix.
21355         (nntp-telnet-command): Doc fix.
21356         (nntp-end-of-line): Doc fix.
21357         (nntp-via-rlogin-command): Doc fix.
21358         (nntp-via-user-name): Doc fix.
21359         (nntp-via-address): Doc fix.
21360
21361 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21362
21363         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
21364         error in Emacs 21.1.
21365
21366 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
21367
21368         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
21369
21370 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21371
21372         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
21373         (gnus-agent-with-refreshed-group): New macro.
21374         (gnus-agent-rename-group): New function.
21375         (gnus-agent-delete-group): New function.
21376         (gnus-agent-save-group-info): Use gnus-command-method when
21377         `method' parameter is nil.  Don't write nil entries into the
21378         active file.
21379         (gnus-agent-get-group-info): New function.
21380         (gnus-agent-fetch-articles):
21381         Use gnus-agent-update-files-total-fetched-for to increment disk space
21382         used.
21383         (gnus-agent-fetch-headers, gnus-agent-save-alist):
21384         Use gnus-agent-update-view-total-fetched-for to increment disk space
21385         used.
21386         (gnus-agent-get-local): Add optional parameters to avoid calling
21387         gnus-group-real-name and gnus-find-method-for-group.
21388         (gnus-agent-set-local): Delete stored entry if either min, or max,
21389         are nil.
21390         (gnus-agent-fetch-session): Reworded error/quit messages.
21391         On quit, use gnus-agent-regenerate-group to record existance of any
21392         articles fetched to disk before the quit occurred.
21393         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
21394         gnus-agent-update-view-total-fetched-for, and
21395         gnus-agent-update-files-total-fetched-for to decrement disk space
21396         used.
21397         (gnus-agent-retrieve-headers):
21398         Use gnus-agent-update-view-total-fetched-for to increment disk space
21399         used.
21400         (gnus-agent-regenerate-group): Replace gnus-group-update-group
21401         with gnus-agent-update-files-total-fetched-for to decrement disk
21402         space and fresh group buffer.
21403         (gnus-agent-inhibit-update-total-fetched-for): New variable.
21404         (gnus-agent-need-update-total-fetched-for): New variable.
21405         (gnus-agent-update-files-total-fetched-for): New function.
21406         (gnus-agent-update-view-total-fetched-for): New function.
21407         (gnus-agent-total-fetched-for): New function.
21408
21409         * gnus-cache.el (gnus-cache-save-buffers):
21410         Use gnus-cache-update-overview-total-fetched-for to change disk space
21411         used by this group.
21412         (gnus-cache-possibly-enter-article):
21413         Use gnus-cache-update-file-total-fetched-for to increment disk space
21414         used by this group.
21415         (gnus-cache-possibly-remove-article):
21416         Use gnus-cache-update-file-total-fetched-for to decrement disk space
21417         used by this group.
21418         (gnus-cache-generate-nov-databases): Purge total fetched cache.
21419         (gnus-cache-rename-group): New function.
21420         (gnus-cache-delete-group): New function.
21421         (gnus-cache-inhibit-update-total-fetched-for): New variable.
21422         (gnus-cache-need-update-total-fetched-for): New variable.
21423         (gnus-cache-with-refreshed-group): New macro.
21424         (gnus-cache-update-file-total-fetched-for): New function.
21425         (gnus-cache-update-overview-total-fetched-for): New function.
21426         (gnus-cache-rename-group-total-fetched-for): New function.
21427         (gnus-cache-delete-group-total-fetched-for): New function.
21428         (gnus-cache-total-fetched-for): New function.
21429
21430         * gnus-group.el: Require gnus-sum and autoload functions to
21431         resolve warnings when gnus-group.el compiled alone.
21432         (gnus-group-line-format): Documented new %F.
21433         (size of Fetched data) group line format; identifies disk space
21434         used by agent and cache.
21435         (gnus-group-line-format-alist): Defined new F format.
21436         (gnus-total-fetched-for): New function.
21437         (gnus-group-delete-group): No longer update
21438         gnus-cache-active-altered as gnus-request-delete-group now keeps
21439         the cache in sync.
21440         (gnus-group-list-active): Let the agent store a server's active
21441         list if currently plugged.
21442
21443         * gnus-int.el (gnus-request-delete-group):
21444         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
21445         local disk in sync with the server.
21446         (gnus-request-rename-group):
21447         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
21448         local disk in sync with the server.
21449
21450         * gnus-start.el (gnus-get-unread-articles):
21451         Cosmetic simplification to logic.
21452
21453         * gnus-util.el (gnus-rename-file): New function.
21454
21455 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
21456
21457         * mm-util.el (mm-image-load-path): Handle nil in load-path.
21458
21459 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
21460
21461         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
21462         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
21463
21464 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
21465
21466         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
21467         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
21468
21469 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
21470
21471         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
21472
21473 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
21474
21475         * spam.el (spam-set-difference): Add function to replace
21476         gnus-set-difference in spam.el.
21477         (spam-summary-prepare-exit): Use spam-set-difference.
21478
21479 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
21480
21481         * gnus-registry.el (gnus-registry-cache-file): Update to use
21482         gnus-dribble-directory OR gnus-home-directory OR ~.
21483         (gnus-registry-split-fancy-with-parent): Fix doc.
21484
21485 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21486
21487         * message.el (message-exchange-point-and-mark):
21488         Use message-mark-active-p.  Suggested by Jesper Harder
21489         <harder@ifa.au.dk>.
21490
21491 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21492
21493         * message.el (message-exchange-point-and-mark): Don't activate
21494         region if it was inactive.  Suggested by Hiroshi Fujishima
21495         <pooh@nature.tsukuba.ac.jp>.
21496
21497 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21498
21499         * gnus-art.el (article-display-face): Display Faces in the same
21500         order as X-Faces.
21501
21502 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21503
21504         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
21505
21506 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21507
21508         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
21509         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
21510         (gnus-article-mime-hierarchy): Remove.
21511         (gnus-article-mime-hierarchy-next): Remove.
21512         (gnus-article-mode): Revert 2004-03-19 change.
21513         (gnus-article-setup-buffer): Revert 2004-03-19 change.
21514         (gnus-insert-mime-button): Revert 2004-03-19 change.
21515         (gnus-mime-accumulate-hierarchy): Remove.
21516         (gnus-mime-enter-multipart): Remove.
21517         (gnus-mime-leave-multipart): Remove.
21518         (gnus-mime-display-part): Revert 2004-03-19 change.
21519         (gnus-mime-display-alternative): Revert 2004-03-19 change.
21520
21521         * mml.el (mml-preview): Revert 2004-03-19 change.
21522
21523 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
21524
21525         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
21526
21527 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21528
21529         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
21530         t while entering a file name using the mm-with-multibyte macro.
21531         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21532
21533         * mm-util.el (mm-with-multibyte): New macro.
21534
21535 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21536
21537         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
21538         New user option.
21539         (gnus-mime-multipart-functions): Doc and customization fix.
21540         (gnus-article-mime-hierarchy): New variable.
21541         (gnus-article-mime-hierarchy-next): New variable.
21542         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
21543         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
21544         gnus-article-mime-hierarchy-next to nil.
21545         (gnus-insert-mime-button): Show hierarchy numbers.
21546         (gnus-mime-accumulate-hierarchy): New function.
21547         (gnus-mime-enter-multipart): New function.
21548         (gnus-mime-leave-multipart): New function.
21549         (gnus-mime-display-part): Recompute hierarchical MIME structure.
21550         (gnus-mime-display-alternative): Show hierarchy numbers.
21551
21552         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
21553         gnus-article-mime-hierarchy-next to nil.
21554
21555 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
21556
21557         * dns.el: Don't require gnus-xmas.
21558
21559 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
21560
21561         * mml.el (mml-generate-mime-1): Don't use format=flowed with
21562         inline PGP.
21563         (mml-menu): Disable mml-quote-region if mark is inactive.
21564
21565 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21566
21567         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
21568         when the group's active is not available.
21569
21570 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21571
21572         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
21573         error.
21574
21575 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
21576
21577         * imap.el (imap-store-password): New variable.
21578         (imap-interactive-login): Use it.
21579         Suggested by Mark Plaksin <happy@mcplaksin.org>.
21580
21581 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21582
21583         * gnus-art.el (gnus-article-read-summary-keys): Restore new
21584         window-start and hscroll to summary window.
21585
21586 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21587
21588         * gnus-start.el (gnus-convert-old-newsrc): Only write the
21589         conversion message to newsrc-dribble when an actual conversion is
21590         performed.
21591
21592 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
21593
21594         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
21595
21596 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21597
21598         * mm-decode.el (mm-complicated-handles): New function reviving
21599         former definition of mm-multiple-handles.
21600
21601         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
21602         (gnus-mime-delete-part): Use it.
21603
21604 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21605
21606         * gnus-agent.el (gnus-agent-read-local):
21607         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
21608         avoid the implicit assumption that they will always be equal.
21609         (gnus-agent-save-local): Bind buffer-file-coding-system, not
21610         coding-system-for-write, as the with-temp-file macro first prints
21611         to a buffer then saves the buffer.
21612
21613 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21614
21615         * gnus-art.el (gnus-article-edit-part): New function.
21616         (gnus-mime-save-part-and-strip): Use it; do query instead of
21617         signaling an error; don't use mm-multiple-handles.
21618         (gnus-mime-delete-part): Ditto.
21619
21620 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21621
21622         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
21623         old file versions.
21624         (gnus-group-prepare-hook): Remove function that converted list
21625         form of gnus-agent-expire-days to group properties.
21626
21627         * gnus-int.el: Autoload gnus-agent-regenerate-group.
21628         (gnus-request-accept-article): Re-indented.
21629
21630         * gnus-start.el (gnus-convert-old-newsrc): Registered new
21631         converters to handle old agent file formats.  Add logic for a
21632         "backup before upgrading warning".
21633         (gnus-convert-mark-converter-prompt): Developers can mark
21634         functions as needing (default), or not needing,
21635         gnus-convert-old-newsrc's "backup before upgrading warning".
21636         (gnus-convert-converter-needs-prompt): Tests whether the user
21637         should be protected from potentially irreversable changes by the
21638         function.
21639
21640         * legacy-gnus-agent.el: New.  Provides converters that are only
21641         loaded when gnus-convert-old-newsrc needs to call them.
21642
21643 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21644
21645         * mail-source.el (mail-source-touch-pop): Doc fix.
21646
21647         * message.el (message-smtpmail-send-it): Doc fix.
21648
21649 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
21650
21651         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
21652
21653         * nnmail.el (nnmail-split-fancy): do.
21654
21655         * gnus-kill.el (gnus-kill, gnus-execute): do.
21656
21657 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
21658
21659         * gnus-sum.el (gnus-widget-reversible-match)
21660         (gnus-widget-reversible-to-internal)
21661         (gnus-widget-reversible-to-external): New functions.
21662         (gnus-widget-reversible): New widget.
21663         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
21664
21665 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
21666
21667         * gnus-sum.el (gnus-thread-sort-functions)
21668         (gnus-article-sort-functions): Document `(not F)' items.
21669
21670 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
21671
21672         * spam.el (spam-use-gmane-xref): Add new backend.
21673         (spam-gmane-xref-spam-group): Add variable to control the name of the
21674         Gmane spam group.
21675         (spam-blackhole-servers, spam-blackhole-good-server-regex)
21676         (spam-regex-headers-spam, spam-regex-headers-ham)
21677         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
21678         (spam-list-of-checks): Add spam-use-gmane-xref to list of
21679         backends and checks.
21680         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
21681
21682         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
21683         an autodetect method.
21684
21685 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21686
21687         * gnus-int.el (gnus-request-accept-article): Inform the agent that
21688         articles are being added to a group.
21689         (gnus-request-replace-article): Inform the agent that articles
21690         need to be uncached as the cached contents are no longer valid.
21691
21692 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21693
21694         * binhex.el: Don't autoload executable-find.
21695
21696         * canlock.el: Don't autoload mail-fetch-field.
21697
21698         * dgnushack.el: Autoload c-mode for XEmacs.
21699
21700         * gnus-ems.el: Don't autoload appt-select-lowest-window.
21701
21702         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
21703         rmail-dont-reply-to and rmail-output.
21704
21705         * gnus-score.el: Don't autoload ffap-string-at-point.
21706
21707         * gnus-setup.el: Don't autoload sc-cite-original.
21708
21709         * imap.el: Don't autoload base64-decode-string,
21710         base64-encode-string and md5.
21711
21712         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
21713         and rmail-msg-restore-non-pruned-header.
21714
21715         * mm-decode.el: Don't autoload executable-find.
21716
21717         * mm-url.el: Don't autoload executable-find.
21718
21719         * mm-view.el: Don't autoload diff-mode.
21720
21721         * nndb.el: Don't autoload news-reply-mode, news-setup,
21722         cancel-timer and telnet.
21723
21724         * password.el: Don't autoload run-at-time for Emacs.
21725
21726         * sha1-el.el: Don't autoload executable-find.
21727
21728         * sieve-mode.el: Don't autoload c-mode.
21729
21730         * uudecode.el: Don't autoload executable-find.
21731
21732 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21733
21734         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
21735         (gnus-agent-possibly-alter-active): Avoid null in numeric
21736         comparison.
21737         (gnus-agent-set-local): Refuse to save null in local object table.
21738         (gnus-agent-regenerate-group): The REREAD parameter can now be a
21739         list of articles that will be marked as unread.
21740
21741 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21742
21743         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
21744
21745 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
21746
21747         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
21748         language tags.
21749
21750 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
21751
21752         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
21753         Don't bind "obarray".
21754
21755         * gnus-sum.el (gnus-thread-sort-functions):
21756         Add `gnus-thread-sort-by-most-recent-number' and
21757         `gnus-thread-sort-by-most-recent-date'.
21758         Reported by Kai Grossjohann <kai@emptydomain.de>.
21759
21760 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21761
21762         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
21763
21764 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21765
21766         * gnus-cus.el (gnus-agent-customize-category):
21767         Remove ignore-errors macro reference that required cl to be loaded at
21768         run-time.
21769
21770         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
21771         single-interval range of the form (min . max).  Previously the
21772         range had to look like ((min . max)).  Likewise, return
21773         (min . max) rather than ((min . max)).
21774         (gnus-range-map): Use gnus-range-normalize to accept
21775         single-interval range.
21776
21777         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
21778         the cache, but not the agent, now appear with their usual face.
21779
21780         * dgnushack.el (loaddir): New variable that is bound to the
21781         directory containing the dgnushack.el file. Use loaddir, rather
21782         than srcdir, to update load-path. Change lets dgnushack compile
21783         code in directories other than GNUS/lisp.
21784
21785 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21786
21787         * lpath.el: Don't bind w3m-safe-url-regexp.
21788
21789         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
21790         w3m-safe-url-regexp variable buffer-local.
21791
21792         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21793
21794 2004-02-27  Simon Josefsson  <jas@extundo.com>
21795
21796         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
21797         gnus-group-real-prefix.
21798         (gnus-summary-move-article): Use it, instead of
21799         gnus-group-real-prefix.
21800
21801 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21802
21803         * lpath.el: Bind w3m-safe-url-regexp.
21804
21805         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
21806         w3m-safe-url-regexp variable buffer-local and set it as the value
21807         of mm-w3m-safe-url-regexp.
21808
21809         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21810
21811         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
21812         parsing gnus-posting-styles when the message is not for replying.
21813
21814         * dgnushack.el: Autoload sgml-mode for XEmacs.
21815
21816         * nnrss.el (nnrss-opml-export):
21817         Use mm-set-buffer-file-coding-system instead of
21818         set-buffer-file-coding-system.
21819
21820 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
21821
21822         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
21823         of checkdoc.el).
21824         * nnrss.el: do.
21825         * gnus-mlspl.el: do.
21826         * gnus-ml.el: do.
21827         * gnus-srvr.el: do.
21828
21829         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
21830
21831 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
21832
21833         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
21834         Corrections to custom-manual links.
21835
21836         * gnus-art.el (gnus-article): Ditto.
21837
21838         * mm-decode.el (mime-display, mime-security): Ditto.
21839
21840 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21841
21842         * flow-fill.el: Typo.
21843
21844 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
21845
21846         * spam-wash.el: New file.
21847
21848 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
21849
21850         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
21851
21852 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
21853
21854         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
21855         to be run with new-articles as LIST1, not LIST2.
21856         (spam-registration-functions): Add spam-use-ham-copy as a nil
21857         registration backend.
21858
21859 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21860
21861         * spam-stat.el (spam-stat-washing-hook): New option.
21862         (spam-stat-buffer-words): Use it.
21863         (spam-stat-process-directory, spam-stat-test-directory):
21864         Use insert-file-contents-literally.
21865         (spam-stat-coding-system): New variable.
21866         (spam-stat-load, spam-stat-save): Use it.
21867
21868 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21869
21870         * spam-report.el (spam-report-plug-agent):
21871         Quote spam-report-url-to-file and spam-report-url-ping-plain.
21872
21873 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
21874
21875         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
21876         Allow / in mailto URLs.
21877
21878 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21879
21880         * spam-report.el (spam-report-process-queue): Fix interactive use.
21881         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
21882         (spam-report-unplug-agent): Doc fixes.
21883         (spam-report-url-ping-mm-url, spam-report-url-to-file)
21884         (spam-report-agentize, spam-report-deagentize): Autoload.
21885
21886 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21887
21888         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
21889
21890         * message.el (message-setup-fill-variables): Add mml tags to
21891         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
21892         <ajk@iu.edu>.
21893         (message-mode): Don't modify paragraph-separate there.
21894
21895 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21896
21897         * compface.el (uncompface-use-external): Default to undecided.
21898         (uncompface-use-external-threshold): New variable.
21899         (uncompface-float-time): New macro.
21900         (uncompface): Determine whether to use the external decoder if
21901         uncompface-use-external is undecided.
21902
21903 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21904
21905         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
21906         after images.
21907
21908         * gnus-art.el (gnus-mime-display-single): Remove dead code.
21909
21910 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
21911
21912         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
21913
21914         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
21915
21916         * gnus-sum.el (gnus-summary-limit-to-age)
21917         (gnus-summary-limit-children): do.
21918
21919         * gnus-int.el (gnus-request-scan): do.
21920
21921         * gnus-group.el (gnus-group-suspend): do.
21922
21923         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
21924
21925         * gnus-cite.el (gnus-cite-parse-attributions): do.
21926
21927         * gnus-agent.el (gnus-summary-set-agent-mark)
21928         (gnus-agent-regenerate-group): do.
21929
21930         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
21931
21932         * binhex.el (binhex-decode-region-internal): do.
21933
21934 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21935
21936         * gnus-fun.el (gnus-face-properties-alist): New user option.
21937         (gnus-display-x-face-in-from): Use it.
21938
21939         * gnus-art.el (article-display-face): Ditto.
21940
21941         * compface.el (uncompface-use-external): Default to nil.
21942
21943 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
21944
21945         * nntp.el (nntp-erase-buffer): New function.
21946         (nntp-retrieve-data, nntp-send-command)
21947         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
21948         (nntp-possibly-change-group): Use it.
21949
21950         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
21951         Use with-current-buffer.
21952
21953 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
21954
21955         * compface.el: Merge the ELisp-based uncompface program.
21956         (compface): New customization group.
21957         (uncompface-use-external): New user option.
21958         (uncompface): Call uncompface-internal if uncompface-use-external
21959         is nil.
21960         (uncompface-internal): New function.  Note that there are also
21961         some other functions and variables added for this function.
21962
21963 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
21964
21965         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
21966         if necessary.
21967
21968 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
21969
21970         * spam-report.el (spam-report-unplug-agent)
21971         (spam-report-plug-agent, spam-report-deagentize)
21972         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
21973         Add support for the Agent in spam-report: when unplugged, report to a
21974         file; when plugged, submit all the requests.
21975
21976         * spam.el (spam-register-routine): Fix message about
21977         registration.
21978
21979 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
21980
21981         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
21982         dependencies.
21983         (rfc2047-encode): Use it.
21984
21985         * gnus-art.el (gnus-button-marker-list): Move before first
21986         reference.
21987
21988         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21989         (imap-parse-body): Fix format string mismatch.
21990
21991         * gnus-score.el (gnus-summary-increase-score): do.
21992
21993         * nnrss.el (nnrss-close): New function.
21994
21995 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
21996
21997         * nnrss.el (nnrss-make-filename): New function.
21998         (nnrss-request-delete-group, nnrss-read-server-data)
21999         (nnrss-save-server-data, nnrss-read-group-data)
22000         (nnrss-save-group-data): Use it.
22001         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
22002         (nnrss-read-server-data, nnrss-read-group-data): Use load.
22003         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
22004
22005 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
22006
22007         * mml.el (mml-compute-boundary-1): Don't uncompress files.
22008
22009 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
22010
22011         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
22012         files.
22013
22014         * message.el (message-generate-headers-first): Don't quote nil
22015         and t in docstrings.
22016
22017         * imap.el (imap-id): do.
22018
22019         * gnus-agent.el (gnus-agent-consider-all-articles)
22020         (gnus-agent-queue-mail): do.
22021
22022 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
22023
22024         * spam-report.el (spam-report-process-queue): New function.
22025         Process requests from `spam-report-requests-file'.
22026         (spam-report-process-queue): Doc fix.
22027
22028 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
22029
22030         * spam.el (spam-register-routine)
22031         (spam-log-processing-to-registry, spam-log-registered-p)
22032         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22033         Change "check" to "spam-check" for semi-clarity.
22034
22035 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
22036
22037         * pop3.el: Require nnheader.
22038
22039         * mml-smime.el: Require cl.  Autoload message-fetch-field.
22040
22041         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
22042
22043         * gnus-picon.el: Require cl.
22044
22045         * gnus-fun.el: Require gnus-ems and gnus-util.
22046
22047         * gnus.el (gnus-method-to-server): Move defsubst before first use.
22048
22049         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
22050
22051         * gnus-art.el (gnus-article-edit-mode): Define before first
22052         reference.
22053
22054 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
22055
22056         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
22057         (gnus-uu-post-encoded): Use point-at-bol.
22058
22059         * gnus-topic.el (gnus-group-active-topic-p): do.
22060
22061         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
22062
22063         * gnus-group.el (gnus-group-kill-region): do.
22064
22065         * gnus-art.el (article-date-ut): do.
22066
22067         * message.el (message-fetch-field): Remove redundant
22068         case-fold-search binding.
22069         (message-narrow-to-field): Simplify.
22070
22071 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
22072
22073         * spam.el (spam-directory): Derive from `gnus-directory'.
22074
22075         * spam-report.el (spam-report-url-to-file)
22076         (spam-report-requests-file): New function and variable for offline
22077         reporting.
22078         (spam-report-url-ping-function): Add `spam-report-url-to-file'
22079         and user defined function.
22080         (spam-report-url-ping-mm-url): Remove doubled slash.
22081
22082 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
22083
22084         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
22085
22086 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
22087
22088         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
22089         Fix format string mismatch.
22090
22091         * sieve.el (sieve-deactivate-all): do.
22092
22093         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
22094
22095         * nnlistserv.el (nnlistserv-kk-wash-article): do.
22096
22097         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
22098
22099         * mm-bodies.el (mm-7bit-chars): Don't include \r.
22100
22101 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
22102
22103         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
22104         the list of checks.
22105
22106 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
22107
22108         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
22109         padding.
22110
22111 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
22112
22113         * mm-view.el (mm-fill-flowed): New variable.
22114         (mm-inline-text): Use it.
22115
22116 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
22117
22118         * spam.el (spam-spamassassin-register-ham-routine)
22119         (spam-spamassassin-register-spam-routine): Fix function names.
22120
22121 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22122
22123         * gnus.el (gnus-tmp-grouplens): Remove.
22124         (gnus-summary-line-format): Remove grouplens.
22125
22126         * gnus-group.el (gnus-group-line-format): Ditto.
22127
22128         * gnus-spec.el (gnus-format-specs): Ditto.
22129         (gnus-update-format-specifications): Flush the group format spec
22130         cache if there's the grouplens stuff.
22131         (gnus-parse-simple-format): Replace %l with the empty string.
22132
22133 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
22134
22135         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
22136         omission.
22137
22138 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22139
22140         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
22141         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22142
22143 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22144
22145         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
22146         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
22147         New macros and functions.
22148         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
22149         Handle > NLINK_MAX messages.
22150         * nnmaildir.el (nnmaildir-request-set-mark):
22151         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
22152
22153 2004-01-25  Alex Schroeder  <alex@gnu.org>
22154
22155         * spam-stat.el (spam-stat-process-directory-age): New option.
22156         (spam-stat-process-directory): Use it.
22157
22158 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
22159
22160         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
22161         (spam-stat-save): Accept prefix argument.
22162
22163 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
22164
22165         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
22166         links" error.
22167
22168 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22169
22170         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
22171         the rest of the and/or forms.
22172
22173 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22174
22175         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
22176         compatibility with old .newsrc.eld files.
22177
22178         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
22179
22180         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
22181
22182         * gnus-start.el (gnus-1): do.
22183
22184         * gnus-group.el (gnus-group-line-format-alist): do.
22185
22186         * gnus.el (gnus-use-grouplens, gnus-visual): do.
22187
22188         * gnus-gl.el: Remove.
22189
22190 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22191
22192         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
22193         marks consisting of a single range {for example, (3 . 5)} rather
22194         than a list of a single range { ((3 . 5)) }.
22195
22196 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22197
22198         * spam-stat.el (spam-stat-store-gnus-article-buffer):
22199         Use with-current-buffer.
22200         (spam-stat-store-current-buffer): Use insert-buffer-substring to
22201         avoid consing a string.
22202
22203         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
22204         Remove obsolete entries for big5 and gb2312.
22205
22206 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22207
22208         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
22209         uncompressed list.
22210
22211 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
22212
22213         * spam-stat.el (spam-stat-strip-xref): New function.
22214         (spam-stat-process-directory): Use it.
22215
22216         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
22217         here -- it's done in message-fetch-field.
22218
22219 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22220
22221         * gnus-agent.el (gnus-agent-queue-mail)
22222         (gnus-agent-prompt-send-queue): New variables.
22223         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
22224         * gnus-draft.el (gnus-group-send-queue): Pass the group name
22225         "nndraft:queue" along to gnus-draft-send.
22226         Use gnus-agent-prompt-send-queue.
22227         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
22228         is "nndraft:queue".  Suggested by Gaute Strokkenes
22229         <gs234@srcf.ucam.org>
22230
22231         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
22232         (agent-enable-undownloaded-faces): Add.
22233         (gnus-agent-cat-groups): Use eval-and-compile, not
22234         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
22235         method of gnus-agent-cat-groups even when the buffer has been
22236         evaled.
22237         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
22238         delete gnus-agent-save-active-1.
22239         (gnus-agent-save-groups): Delete.  Identical to
22240         gnus-agent-save-active.
22241         (gnus-agent-write-active): No longer adjust agent's copy of active
22242         file as agent's adjustments are now stored in their own
22243         file.  Remove optional parameter.
22244         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
22245         servers.  Add use of min/max range limits from server's local
22246         file.
22247         (gnus-agent-save-alist): Remove unused optional argument.
22248         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
22249         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
22250         (gnus-agent-set-local): A per-server file that keeps min/max range
22251         limits for articles known to the agent.  Provides a fast mechanism
22252         for altering many active ranges.
22253         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
22254         active file (local makes it unnecessary).
22255         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
22256
22257         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
22258         (agent-enable-undownloaded-faces): Add.
22259
22260         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
22261         disable it when sending to "nndraft:queue".
22262         (gnus-group-send-queue): Add safety check to avoid sending queue
22263         when unplugged.
22264
22265         * gnus-group.el (gnus-group-catchup): Use new
22266         gnus-sequence-of-unread-articles, not
22267         gnus-list-of-unread-articles, to avoid exhausting memory with huge
22268         numbers of articles.  Use gnus-range-map to avoid having to
22269         uncompress the unread list.
22270         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
22271         Fix invalid ange-ftp reference.
22272
22273         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
22274         (gnus-sorted-range-intersection): Intersection of two ranges
22275         without requiring that they first be uncompressed.
22276
22277         * gnus-start.el (gnus-activate-group): Unless blocked by the
22278         caller, possibly expand the active range to include both cached
22279         and agentized articles.
22280         (gnus-convert-old-newsrc): Rewrote in anticipation of having
22281         multiple version-dependent converters.
22282         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
22283         gnus-agent-save-active.
22284         (gnus-save-newsrc-file): Save dirty agent range limits.
22285
22286         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
22287         gnus-agent-possibly-alter-active.
22288         (gnus-adjust-marked-articles): Faster handling of simple lists.
22289
22290 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
22291
22292         * spam-stat.el (spam-stat-test-directory): New optional argument
22293         displays a list of files detected.  Suggested by Andrew Cohen
22294         <cohen@andy.bu.edu>.
22295         (spam-stat-buffer-words-with-scores): Don't narrow and change
22296         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
22297
22298 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
22299
22300         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
22301         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
22302         (spam-spamassassin-arguments)
22303         (spam-spamassassin-spam-flag-header)
22304         (spam-spamassassin-positive-spam-flag-header)
22305         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
22306         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
22307         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
22308         (spam-list-of-processors, spam-list-of-checks)
22309         (spam-list-of-statistical-checks, spam-registration-functions)
22310         (spam-check-spamassassin-headers, spam-check-spamassassin)
22311         (spam-spamassassin-score)
22312         (spam-spamassassin-register-with-sa-learn)
22313         (spam-spamassassin-register-spam-routine)
22314         (spam-spamassassin-register-ham-routine)
22315         (spam-assassin-register-spam-routine)
22316         (spam-assassin-register-ham-routine): Add SpamAssassin support.
22317         (spam-bogofilter-score): Fix to show article before scoring.
22318
22319 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
22320
22321         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
22322         default scoring function.
22323         (spam-generic-score): Call spam-spamassassin-score if
22324         spam-use-spamassassin or spam-use-spamassassin-headers is on;
22325         spam-bogofilter-score otherwise.
22326
22327         * gnus.el (spam-process, spam-autodetect-methods):
22328         Add spamassassin and spamassassin-headers.
22329
22330 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
22331
22332         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22333         Suppress unnecessary messages.
22334
22335 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
22336
22337         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
22338         make-hash-table.
22339
22340 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22341
22342         * canlock.el (base64-encode-string): Don't autoload it.
22343
22344 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22345
22346         * run-at-time.el: Remove useless (require 'itimer),
22347         eval-and-compile and (featurep 'xemacs).
22348
22349 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
22350
22351         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
22352         GROUP is a virtual group.
22353
22354 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
22355
22356         * gnus.el: Autoload `message-y-or-n-p'.
22357
22358 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
22359
22360         * pgg-parse.el: Remove unnecessary (require 'custom).
22361
22362         * pgg-def.el: do.
22363
22364         * nnmail.el: do.
22365
22366         * gnus-undo.el: do.
22367
22368         * gnus-picon.el: do.
22369
22370         * gnus-util.el: do.
22371
22372 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
22373
22374         * gnus-sum.el (gnus-pick-line-number): Add autoload.
22375
22376 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22377
22378         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
22379         handle, as well as a list.
22380
22381         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
22382         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
22383         (mm-w3m-cid-retrieve): Simplify.
22384
22385 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
22386
22387         * message.el (message-kill-to-signature): Allow prefix arg to
22388         specify number of lines to keep before signature.
22389
22390 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
22391
22392         * message.el (message-kill-to-signature): Change docstring.
22393
22394 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22395
22396         * canlock.el: Always require sha1-el.
22397         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
22398
22399         * message.el: Autoload sha1 only when compiling.
22400
22401         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
22402         eudc-expand-inline for XEmacs.
22403
22404 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22405
22406         * message.el (message-canlock-generate): Require sha1-el.
22407
22408 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
22409
22410         * message.el (message-expand-name): Silence the byte compiler.
22411
22412         * lpath.el: Add detect-coding-system.
22413
22414         * dgnushack.el (dgnushack-compile): Remove obsolete check for
22415         cus-edit.
22416
22417 2004-01-13  Simon Josefsson  <jas@extundo.com>
22418
22419         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
22420         Invoke gnus-score-mode.
22421         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
22422
22423         * gnus-range.el (gnus-compress-sequence): Doc fix.
22424         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
22425
22426 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22427
22428         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
22429
22430 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
22431
22432         * spam.el (spam-get-article-as-string): Update to use
22433         gnus-request-article-this-buffer, much simpler.
22434         (spam-get-article-as-buffer): Remove.
22435
22436 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
22437
22438         * message.el (message-expand-name): Use EUDC if the user uses that.
22439
22440 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22441
22442         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
22443         character for the encoding to avoid consing a string.
22444
22445         * rfc2047.el (rfc2047-decode-string): Don't cons a string
22446         unnecessarily.
22447
22448         * mm-util.el (mm-replace-chars-in-string): Remove.
22449
22450         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
22451         of mm-replace-chars-in-string.
22452
22453 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
22454
22455         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
22456
22457         * mm-util.el (mm-subst-char-in-string): Support inplace.
22458
22459         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
22460         a new string in every iteration.  Use shy groups.
22461
22462 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
22463
22464         * gnus-srvr.el (gnus-browse-unsubscribe-group):
22465         * gnus-soup.el (gnus-soup-group-brew):
22466         * gnus-msg.el (gnus-put-message):
22467         * gnus-move.el (gnus-group-move-group-to-server):
22468         * gnus-kill.el (gnus-batch-score):
22469         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
22470         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
22471         (gnus-group-update-group, gnus-group-read-group)
22472         (gnus-group-make-group, gnus-group-make-help-group)
22473         (gnus-group-make-archive-group, gnus-group-make-directory-group)
22474         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
22475         (gnus-group-sort-by-unread, gnus-group-catchup)
22476         (gnus-group-unsubscribe-group, gnus-group-kill-group)
22477         (gnus-group-yank-group, gnus-group-set-info)
22478         (gnus-group-list-groups):
22479         * gnus.el (gnus-generate-new-group-name):
22480         * gnus-delay.el (gnus-delay-send-queue):
22481         * nnvirtual.el (nnvirtual-catchup-group):
22482         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
22483         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
22484         (gnus-group-prepare-topics, gnus-topic-check-topology):
22485         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
22486         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
22487         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
22488         (gnus-group-make-articles-read):
22489         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
22490         (gnus-group-change-level, gnus-kill-newsgroup)
22491         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
22492         (gnus-get-unread-articles, gnus-make-articles-unread)
22493         (gnus-make-ascending-articles-unread): Use accessor
22494         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
22495         to get group information for improved readability.
22496
22497
22498 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22499
22500         * gnus-art.el (article-decode-mime-words, article-babel)
22501         (gnus-article-highlight-signature, gnus-article-add-buttons)
22502         (gnus-signature-toggle): Use gnus-with-article-buffer.
22503
22504         * gnus-art.el (gnus-article-highlight-headers)
22505         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
22506
22507         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
22508         (gnus-article-set-globals, gnus-request-article-this-buffer)
22509         (gnus-button-message-id, gnus-article-maybe-hide-headers)
22510         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
22511         (gnus-mime-display-alternative): Use with-current-buffer.
22512
22513 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22514
22515         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
22516         also under 80 char limit, and call gnus-error if needed.
22517         (spam-fetch-article-header): Fix - it was a
22518         buffer-local variable (gnus-newsgroup-data).
22519         (spam-find-spam): Use spam-generate-fake-headers, forget about
22520         spam-insert-fake-headers.
22521         (spam-insert-fake-headers): Remove.
22522
22523 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22524
22525         * deuglify.el (gnus-article-outlook-unwrap-lines)
22526         (gnus-outlook-rearrange-article)
22527         (gnus-outlook-repair-attribution-outlook)
22528         (gnus-outlook-repair-attribution-block)
22529         (gnus-outlook-repair-attribution-other): Remove redundant
22530         save-excursion.
22531
22532 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22533
22534         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
22535         (spam-fetch-field-subject-fast)
22536         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
22537         (spam-fetch-article-header): Add functions to deal with Gnus
22538         internals for fast retrieval of article header data.
22539         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
22540
22541 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22542
22543         * pop3.el (pop3-md5): Remove.
22544         (pop3-apop): Replace pop3-md5 with md5.
22545
22546         * mm-bodies.el: base64 is always built-in.
22547
22548         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
22549         Use with-current-buffer.
22550
22551 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22552
22553         * canlock.el (canlock-insert-header): Remove excessive grouping in
22554         regexp.
22555
22556         * gnus-sum.el (gnus-summary-read-document): Ditto.
22557
22558         * gnus-uu.el (gnus-uu-part-number): Ditto.
22559
22560         * html2text.el (html2text-remove-tags): Ditto.
22561         (html2text-format-tags): Ditto.
22562         (html2text-format-single-elements): Ditto.
22563
22564         * mml.el (mml-parse-1): Ditto.
22565
22566 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22567
22568         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
22569
22570         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
22571
22572         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
22573
22574         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
22575
22576 2003-11-15  Simon Josefsson  <jas@extundo.com>
22577
22578         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
22579         (pgg-gpg-lookup-key): Use regexp match instead of
22580         split-string (split-string is different between emacs 21.2 and
22581         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
22582
22583 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22584
22585         * gnus-art.el (gnus-mime-view-all-parts)
22586         (gnus-article-part-wrapper, gnus-article-view-part):
22587         Use with-current-buffer.
22588
22589 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22590
22591         * spam.el (spam-disable-spam-split-during-ham-respool)
22592         (spam-spamoracle-database, spam-cache-lookups)
22593         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
22594         (spam-group-ham-mark-p, spam-group-spam-mark-p)
22595         (spam-group-ham-marks, spam-group-spam-marks)
22596         (spam-group-spam-contents-p, spam-group-ham-contents-p)
22597         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
22598         also add spam-use-blackholes to the statistical checks.
22599         (spam-fetch-field-fast): Add interface to fetching fields, may
22600         become a macro.
22601         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
22602         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
22603         (spam-insert-fake-headers): Fake an article when needed.
22604         (spam-find-spam): Fake article when possible.
22605         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
22606         (spam-check-bogofilter-headers): Use message-fetch-field instead
22607         of nnmail-fetch-field.
22608
22609 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
22610
22611         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
22612
22613 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22614
22615         * spam.el (spam-split): Do not require spam-use-CHECK to be
22616         enabled if that check is passed to spam-split explicitly; also
22617         fix so 'spam doesn't get converted to spam-split-group when
22618         spam-split-symbolic-return is t.
22619         (spam-find-spam): Find registrations of the article and use those
22620         instead of re-running spam-split to find the spam/ham
22621         classification of the article.
22622         (spam-log-processing-to-registry, spam-log-registered-p)
22623         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22624         Use gnus-error instead of gnus-message.
22625         (spam-log-registration-type): Add function to determine the
22626         classification of a message based on registry entries; will
22627         return nil if both 'spam and 'ham are found.
22628         (spam-check-BBDB): Expand all the BBDB macros here so we can have
22629         a reasonably fast local cache without the loading errors.
22630         (spam-cache-lookups): Set to t by default.
22631         (spam-find-spam): Don't try to guess spam-cache-lookups.
22632         (spam-enter-whitelist, spam-enter-blacklist): Clear the
22633         spam-caches entry.
22634         (spam-filelist-build-cache, spam-filelist-check-cache):
22635         Fix caching of whitelist/blacklist entries.
22636         (spam-check-whitelist, spam-check-blacklist):
22637         Invoke spam-from-listed-p with a type, not a cache variable.
22638         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
22639
22640 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22641
22642         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
22643
22644         * nnmail.el (nnmail-split-fancy): do.
22645
22646         * mml.el (mml-parse): do.
22647
22648         * gnus-score.el (gnus-enter-score-words-into-hashtb)
22649         (gnus-score-adaptive): do.
22650
22651 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22652
22653         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
22654         (gnus-mime-button-map): Don't set keymap parent.
22655         (gnus-button-ctan-directory-regexp): Use shy grouping.
22656         (gnus-prev-page-map): Don't set keymap parent.
22657         (gnus-prev-page-map): Remove duplicated one.
22658         (gnus-next-page-map): Don't set keymap parent.
22659         (gnus-mime-security-button-map): Ditto.
22660
22661         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
22662         version number.
22663
22664         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
22665
22666 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22667
22668         * canlock.el (canlock-sha1-function): Remove.
22669         (canlock-sha1-function-for-verify): Remove.
22670         (canlock-openssl-program): Remove.
22671         (canlock-openssl-args): Remove.
22672         (canlock-ignore-errors): Remove.
22673         (canlock-sha1-with-openssl): Remove.
22674         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
22675         (canlock-verify): Don't use canlock-ignore-errors.
22676
22677         * sha1-el.el (sha1-string-external): Make it can return a string
22678         in binary form.
22679         (sha1-region-external): Ditto.
22680         (sha1-string-internal): Ditto.
22681         (sha1-region-internal): Ditto.
22682         (sha1-region): Ditto.
22683         (sha1-string): Ditto.
22684         (sha1): Ditto.
22685
22686 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22687
22688         * spam.el (spam-report-articles-gmane): New command.
22689
22690 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22691
22692         * gnus.el: Don't make unnecessary *Group* buffer when loading.
22693
22694         * run-at-time.el (run-at-time-saved): Remove.
22695         (run-at-time): Doc fix.
22696
22697 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22698
22699         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
22700         (gnus-summary-limit-map): Add it.
22701         (gnus-summary-make-menu-bar): do.
22702
22703 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
22704
22705         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
22706         Make attempt at some caching support (done for BBDB only now).
22707         (spam-find-spam): Set spam-cache-lookups if there are more than 2
22708         addresses to be checked.
22709         (spam-clear-cache-BBDB): Add function, to be invoked by
22710         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
22711         (spam-check-BBDB): Check and use the caches, if
22712         spam-cache-lookups is on, remove superfluous (provide).
22713
22714 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
22715
22716         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
22717
22718 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
22719
22720         * run-at-time.el (run-at-time-saved): Move to after the definition
22721         of `run-at-time'.
22722
22723         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
22724
22725 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22726
22727         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
22728         mm-w3m-local-map-property.
22729
22730         * mm-view.el (mm-w3m-mode-map): Remove.
22731         (mm-w3m-local-map-property): Remove.
22732         (mm-inline-text-html-render-with-w3m): Don't use
22733         mm-w3m-local-map-property.
22734
22735 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22736
22737         * run-at-time.el: New file.
22738
22739         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
22740         under Emacs.
22741
22742         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
22743         of gnus-set-text-properties.
22744
22745         * gnus-uu.el (gnus-uu-save-article): Ditto.
22746
22747         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
22748
22749         * gnus-cite.el (gnus-cite-parse): Ditto.
22750
22751         * gnus-art.el (gnus-button-push): Use set-text-properties instead
22752         of gnus-.
22753
22754         * gnus-xmas.el (run-at-time): Require run-at-time.
22755
22756         * gnus.el: Change calls to nnheader-run-at-time and
22757         password-run-at-time throughout to use run-at-time directly.
22758
22759         * password.el: Remove definition of run-at-time.
22760
22761         * nnheaderxm.el: Remove definition of run-at-time.
22762
22763 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
22764
22765         * mml.el (mml-minibuffer-read-disposition): Show attachment type
22766         in prompt.
22767
22768 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22769
22770         * messagexmas.el (message-xmas-redefine): Alias
22771         `message-make-caesar-translation-table' to
22772         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
22773         version.
22774
22775         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
22776         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
22777         `gnus-xmas-set-text-properties'.
22778         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
22779         `gnus-xmas-completing-read'.
22780         (gnus-xmas-completing-read): Removed.
22781         (gnus-xmas-open-network-stream): Removed.
22782
22783         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
22784         XEmacs version.
22785
22786         * dns.el (dns-make-network-process): Use `open-network-stream'
22787         instead of `gnus-xmas-open-network-stream'.
22788
22789         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
22790
22791         * .cvsignore: Add auto-autoloads.el, custom-load.el.
22792
22793 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22794
22795         * gnus-art.el (gnus-mime-display-alternative)
22796         (gnus-insert-mime-button, gnus-insert-mime-security-button)
22797         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
22798         Don't use gnus-local-map-property.
22799
22800         * gnus-util.el (gnus-local-map-property): Remove.
22801
22802         * mm-view.el (mm-view-pkcs7-decrypt):
22803         Replace gnus-completing-read-maybe-default with completing-read.
22804
22805         * gnus-util.el (gnus-completing-read): do.
22806         (gnus-completing-read-maybe-default): Remove.
22807
22808 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22809
22810         * password.el: Only autoload `run-at-time' if not XEmacs.
22811         Only autoload the itimer functions if XEmacs.
22812
22813 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22814
22815         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
22816         XEmacsen.
22817
22818         * dgnushack.el: Autoload executable-find for XEmacs.
22819
22820 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22821
22822         * gnus-art.el (gnus-read-string): Remove.
22823         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
22824         read-string.
22825
22826 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
22827
22828         * netrc.el: Autoload password-read.
22829         (netrc): Add configuration group.
22830         (netrc-encoding-method, netrc-openssl-path):
22831         Add variables for encoding and decoding of files with symmetric
22832         ciphers.
22833         (netrc-encode): Add assistant function to encode a file with
22834         netrc-encoding-method.
22835         (netrc-parse): Add interactive parameter, added optional
22836         decoding if netrc-encoding-method is non-nil but otherwise
22837         behavior is standard.
22838         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
22839         Do s/encode/encrypt/ everywhere.
22840
22841         * spam.el: Remove executable-find autoload.
22842
22843 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22844
22845         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
22846
22847         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
22848
22849 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22850
22851         * gnus-art.el (gnus-treat-ansi-sequences)
22852         (article-treat-ansi-sequences): New variable and function.
22853         Suggested by Dan Jacobson <jidanni@jidanni.org>.
22854
22855         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
22856         Use it.
22857
22858 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22859
22860         * mm-util.el (mm-quote-arg): Remove.
22861
22862         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
22863         shell-quote-argument.
22864
22865         * gnus-uu.el (gnus-uu-command): do.
22866
22867         * gnus-sum.el (gnus-summary-insert-pseudos): do.
22868
22869         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
22870         with make-char.
22871
22872         * mm-util.el (mm-make-char): Remove.
22873
22874         * mml.el (mml-mode): Replace gnus-add-minor-mode with
22875         add-minor-mode.
22876
22877         * gnus-undo.el (gnus-undo-mode): do.
22878
22879         * gnus-topic.el (gnus-topic-mode): do.
22880
22881         * gnus-sum.el (gnus-dead-summary-mode): do.
22882
22883         * gnus-start.el (gnus-slave-mode): do.
22884
22885         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
22886
22887         * gnus-ml.el (gnus-mailing-list-mode): do.
22888
22889         * gnus-gl.el (gnus-grouplens-mode): do.
22890
22891         * gnus-draft.el (gnus-draft-mode): do.
22892
22893         * gnus-dired.el (gnus-dired-mode): do.
22894
22895         * gnus-ems.el (gnus-add-minor-mode): Remove.
22896
22897         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22898         Replace gnus-char-width with char-width.
22899
22900         * gnus-ems.el (gnus-char-width): Remove.
22901
22902         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22903         Replace gnus-char-width with char-width.
22904
22905         * gnus-ems.el (gnus-char-width): Remove.
22906
22907         * spam-stat.el (with-syntax-table): Remove with-syntax-table
22908         definition.
22909         Remove Emacs 20 hash table compatibility code.
22910
22911         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
22912         20 compatibility code.
22913
22914         * spam.el (spam-point-at-eol): Replace with point-at-eol.
22915
22916         * smime.el (smime-point-at-eol): Replace with point-at-eol.
22917
22918         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
22919         Replace with point-at-{eol,bol}.
22920
22921         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
22922
22923         * imap.el (imap-point-at-eol): Replace with point-at-eol.
22924
22925         * flow-fill.el (fill-flowed-point-at-bol)
22926         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
22927
22928         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
22929         Replace with point-at-{eol,bol} throughout all files.
22930
22931 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22932
22933         * ntlm.el (ntlm-string-as-unibyte): New macro.
22934         (ntlm-build-auth-response): Use it.
22935
22936         Remove Emacs 20 stuff:
22937         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
22938         (butlast, mapc, remove): Remove the compiler macros.
22939         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
22940         of delq and copy-sequence.
22941         * gnus-art.el (popup-menu): Remove the compiler macro.
22942         * nnmail.el (nnmail-split-fancy): Don't support customizing with
22943         Emacs 20.
22944
22945 2004-01-05  Simon Josefsson  <jas@extundo.com>
22946
22947         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
22948         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
22949         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
22950         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
22951         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
22952         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
22953         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
22954         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
22955         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
22956         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
22957         ntlm-string-permute, string-lshift into ntlm-string-lshift,
22958         string-xor into ntlm-string-xor.
22959         Suggested by Jesper Harder <harder@myrealbox.com>.
22960
22961         * ntlm.el: Don't include poem.
22962
22963         * md4.el (print-int32, print-string-hexa): Remove.
22964         Suggested by Jesper Harder <harder@myrealbox.com>.
22965
22966         * sasl-ntlm.el, ntlm.el, md4.el: New files.
22967
22968         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
22969         probably breaks emacs with DL patch, but do we care? Is anyone
22970         still using the DL stuff?)
22971
22972         * sieve-manage.el: Use the password package.
22973         (sieve-manage-read-passwd): Remove.
22974         (sieve-manage-interactive-login): Use password.  Re-add
22975         condition-case around loop.
22976
22977         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
22978         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
22979         Use the password package.
22980
22981 2003-02-19  Simon Josefsson  <jas@extundo.com>
22982
22983         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
22984         token.
22985
22986 2002-08-07  Simon Josefsson  <jas@extundo.com>
22987
22988         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
22989         (sieve-manage-authenticators):
22990         (sieve-manage-authenticator-alist): Add some SASL mechs.
22991         (sieve-sasl-auth): New function.
22992         (sieve-manage-cram-md5-auth):
22993         (sieve-manage-plain-auth): Rewrite using SASL library.
22994         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
22995         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
22996         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
22997         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
22998
22999 2004-01-05  Simon Josefsson  <jas@extundo.com>
23000
23001         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
23002         New files.
23003
23004 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23005
23006         * gnus-group.el (gnus-no-groups-message): Update.
23007
23008         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
23009
23010 2003-11-09  Simon Josefsson  <jas@extundo.com>
23011
23012         * imap.el: Support for ID IMAP extension (RFC 2971).
23013         (imap-local-variables): Add imap-id.
23014         (imap-id): New variable.
23015         (imap-id): New function.
23016         (imap-parse-response): Parse untagged ID response.
23017         * nnimap.el (nnimap-id): New variable.
23018         (nnimap-open-connection): Use it.
23019
23020 2003-12-28  Simon Josefsson  <jas@extundo.com>
23021
23022         * gnus-score.el (gnus-score-edit-all-score): New.
23023         * gnus-group.el (gnus-group-score-map): Bind it to W e.
23024
23025 2004-01-04  Simon Josefsson  <jas@extundo.com>
23026
23027         * password.el: Add.
23028
23029 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
23030
23031         * dns.el (dns-query-types): Fix typo.
23032         (dns-query-types): New function.
23033         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
23034         PTR and SOA replies, see RFC 1035.
23035
23036 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23037
23038         * gnus.el (gnus-logo-color-style): Change colors to `no'.
23039
23040         * Move to Changelog.2.
23041
23042 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23043
23044         * gnus.el (gnus-version-number): Bump version.
23045
23046 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23047
23048         * gnus.el: No Gnus v0.1 is released.
23049
23050 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23051
23052         * gnus.el: No Gnus v0.0 is released.
23053
23054 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23055
23056         * gnus.el (gnus-version-number): Bump.
23057         (gnus-version): No.
23058
23059 See ChangeLog.2 for earlier changes.
23060
23061   Copyright (C) 2004-2011  Free Software Foundation, Inc.
23062
23063   This file is part of GNU Emacs.
23064
23065   GNU Emacs is free software: you can redistribute it and/or modify
23066   it under the terms of the GNU General Public License as published by
23067   the Free Software Foundation, either version 3 of the License, or
23068   (at your option) any later version.
23069
23070   GNU Emacs is distributed in the hope that it will be useful,
23071   but WITHOUT ANY WARRANTY; without even the implied warranty of
23072   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23073   GNU General Public License for more details.
23074
23075   You should have received a copy of the GNU General Public License
23076   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
23077
23078 ;; Local Variables:
23079 ;; coding: utf-8
23080 ;; fill-column: 79
23081 ;; add-log-time-zone-rule: t
23082 ;; End: