* gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
[gnus] / lisp / ChangeLog
1 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
2
3         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
4         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
5         articles.
6
7 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
8
9         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
10         (message-mail-other-window, message-mail-other-frame)
11         (message-news-other-window, message-news-other-frame): Use
12         switch-to-buffer-other-frame and switch-to-buffer-other-window instead
13         of setting buffer display varibles.
14
15 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16
17         * gnus-group.el (gnus-group-list-limit): Explain what the command
18         does.
19
20         * gnus-sum.el (gnus-fetch-headers): Bump message level.
21
22 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23
24         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
25         duplicates" to a higher level.
26
27         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
28         most egregious messages.
29
30 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
31
32         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
33
34 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
35
36         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
37         up the file (bug#9351).
38
39 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
40
41         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
42         it does with all other backends, but decode the names immediately after
43         getting them.
44
45         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
46         decoding nnimap groups.
47
48         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
49         newsrc file.  It doesn't seem like an important optimisation any more.
50
51 2011-09-10  Dave Abrahams  <dave@boostpro.com>  (tiny change)
52
53         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
54         overflows.
55
56 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
57
58         * gnus.el (gnus-article-mark-lists): Remove `recent'.
59         (gnus-interactive-exit): Extend to `quiet'.
60
61         * gnus-sum.el (gnus-offer-save-summaries): Use it.
62
63         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
64         string.
65
66         * plstore.el (plstore--get-buffer): Silence compiler warnings by
67         renaming function arguments from `this'.
68
69         * gnus-sum.el (gnus-newsgroup-recent): Removed.
70
71         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
72         has been renamed.
73         (gnus-lrm-string-p): Include RLM and PDF, too.
74
75         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
76         (bug#9225).
77
78 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
79
80         Add autoload cookies for functions used by sendmail.el.
81         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
82
83         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
84
85 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
86
87         * gnus-art.el (article-date-ut): Work properly even when there are
88         things like Date header in the body; work for forwarded parts.
89
90 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
91
92         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
93         original-article-buffer.
94
95 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
96
97         * nnir.el (nnir-compose-result): Fix matching of server type.
98         (nnir-run-swish++): Ditto.
99         (nnir-run-namazu): Ditto.
100         (nnir-run-notmuch): Ditto.
101
102 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
103
104         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
105         (bug#9405).
106
107         * gnus-score.el (gnus-summary-increase-score): Doc clarification
108         (bug#9421).
109
110         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
111         (bug#9425).
112
113         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
114         thing (bug#9426).
115
116 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
117
118         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
119         the error message.
120
121 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
122
123         * message.el (message-setup-1): Return t (Bug#9392).
124
125 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
126
127         * gnus-sum.el: When adding article headers to a summary buffer also
128         update gnus-newsgroup-articles (bug#9386).
129
130 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
131
132         * auth-source.el: Autoload help-mode.
133
134 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
135
136         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
137         names.
138
139 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
140
141         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
142         mm-replace-in-string for compatibility issues.
143         * mml2015.el (mml2015-epg-verify): Ditto.
144
145 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
146
147         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
148
149         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
150
151 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
152
153         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
154         continue on and do the clean-up phase (bug#9188).
155
156         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
157         just ignore groups that can't be opened instead of erroring out
158         (bug#9225).
159
160         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
161         nil since some many people are fuddy-duddies.
162
163         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
164         images.
165
166         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
167         instead.
168
169         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
170
171         * gnus-util.el (gnus-process-live-p): Copy over compat function.
172
173         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
174         processing.
175
176         * nntp.el (nntp-kill-buffer): Kill the process before killing the
177         buffer to avoid warnings.
178
179 2011-08-20  Simon Josefsson  <simon@josefsson.org>
180
181         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
182         specified to reduce precision.
183
184 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
185
186         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
187         bodystructures (bug#9314).
188
189 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
190
191         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
192         Make button keymap non-sticky after buttons.
193
194 2011-08-18  David Engster  <dengste@eml.cc>
195
196         * nnmairix.el (nnmairix-request-set-mark)
197         (nnmairix-goto-original-article): Remove adding of article to registry,
198         since `gnus-registry-add-group' isn't available anymore.
199         (nnmairix-determine-original-group-from-registry): Use
200         `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
201         available anymore.
202
203 2011-08-12  Simon Josefsson  <simon@josefsson.org>
204
205         * starttls.el (starttls-any-program-available): Define as obsolete
206         function.
207
208 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
209
210         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
211         versions which Gnus use when appropriate.
212
213         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
214         a pretty destructive command.
215
216         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
217
218 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
219
220         * message.el (message-fix-before-sending): Make a different warning
221         about NUL characters (bug#9270).
222
223         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
224         from custom (bug#9260).
225
226         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
227         things work in Emacs 22 and XEmacs, too.
228
229         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
230         default From.
231
232         * gnus-spec.el (gnus-lrm-string-p): New macro.
233         (gnus-lrm-string): New constant.
234         (gnus-summary-line-format-spec): LRM-ify the from.
235         (gnus-tilde-max-form): LRM-ify string chopping.
236
237         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
238
239         * message.el (message-is-yours-p): Allow disabling canlock checking
240         (bug#9295).
241         (message-shoot-gnksa-feet): Add `canlock-verify'.
242         (message-auto-save-directory): Use ~/ as the auto-save directory if the
243         message directory isn't writable (bug#9304).
244
245         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
246         non-world-readable.
247
248 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
249
250         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
251         articles.
252
253 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
254
255         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
256         copy-list.
257
258 2011-08-12  Sam Steingold  <sds@gnu.org>
259
260         * gnus-score.el (gnus-score-find-alist): Keep the score files already
261         in the reverse order to avoid modifying the cache with `nreverse'.
262         (gnus-all-score-files): Do not modify the value returned by
263         `gnus-score-find-alist' because it lives in a cache variable.
264         (gnus-current-home-score-file): No need to `nreverse' the return value
265         of `gnus-score-find-alist', it is already in the correct order.
266
267 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
268
269         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
270         type MESSAGE and subtype RFC822 is slightly different from those of
271         type TEXT.
272
273 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
274
275         * gnus-sum.el (gnus-summary-refer-article): Warp to article. This
276         allows article-referral to work from an nnir group.
277
278 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
279
280         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
281
282 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
283
284         * mml1991.el (mml1991-epg-find-usable-key)
285         (mml1991-epg-find-usable-secret-key): New function.
286         (mml1991-epg-sign): Check if signing key is usable.
287         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
288
289 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
290
291         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
292         server-variables only. This should fix a bug introduced with commit
293         e1889675b7f4adf057833c5513c9374134c4e053.
294         (nnir-run-query): 'nnir-search-engine should not be set from the global
295         environment.
296
297 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
298
299         * nnir.el (nnir-search-thread): Position point on referring article
300         line.
301         (nnir-warp-to-article): Clean up summary buffers.
302
303         * nnimap.el (nnimap-request-thread): Whitespace fix.
304
305 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
306
307         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
308
309 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
310
311         * starttls.el (starttls-available-p): Renamed from
312         `starttls-any-program-available' and changed return convention.
313
314 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
315
316         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
317         `unix-sync' unless it's defined.
318
319 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
320
321         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
322         `aref' for XEmacs compatibiltiy.
323
324 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
325
326         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
327
328 2011-07-31  Dave Abrahams  <dave@boostpro.com>  (tiny change)
329
330         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
331         closures, quote the form properly (bug#9194).
332
333 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
334
335         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
336         (gnus-summary-insert-new-articles): Protect against servers that are
337         down.
338
339 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
340
341         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
342         in mm handle if none is specified.
343
344 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
345
346         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
347
348 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
349
350         * nnir.el (nnir-search-thread): New function to make an nnir group
351         based on a thread query.
352
353         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
354         of nnir in thread referral.
355         (gnus-summary-refer-thread): Use it.
356
357         * nnimap.el (nnimap-request-thread): Use it.
358
359 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
360
361         * shr.el (shr-tag-comment): Ignore HTML comments.
362
363 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
364
365         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
366         argument.
367         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query): Use
368         `nnir-address' to handle server info rather than passing an arg.
369
370         * nnimap.el (nnimap-make-thread-query): New utility function to format
371         an imap thread search query.
372         (nnimap-request-thread): Use it.
373
374         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
375         right select-method if we are not going back to the group buffer.
376
377 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
378
379         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
380         enter invalid buffer configurations into the quit form (bug#9107).
381         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
382         unplugged/plugged.
383
384         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
385         keep track of which ones are unread (bug#9061).
386
387         * gnus.el (gnus-refer-article-method): Allow entering any sexp
388         (bug#9055).
389
390         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
391         (bug#9041).
392
393         * gnus-html.el (mm-util): Require (bug#9073).
394
395         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
396         (gnus-summary-refer-thread): Use it to remove duplicates in the
397         un-threaded view (bug#9053).
398         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
399
400 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
401
402         * nnir.el (nnir-read-server-parm): Use default value from global
403         variable.  Without this the default search engine parameters aren't
404         used at all.
405
406 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
407
408         * message.el (message-unique-id): Don't use the undocumented return
409         value from (random t) (bug#9118).
410
411 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
412
413         * message.el (message-auto-save-directory): If the ~/Mail directory
414         doesn't exist, use ~ as the auto-save directory (bug#4432).
415
416         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
417         hasn't already been started.
418
419 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
420
421         * gnus.el (debbugs-gnu): Renamed from debbugs-emacs.
422
423         * message.el (message-reply): Work around mysterious bug where
424         `message-mode' seems to overwrite the locally bound `subject' variable.
425
426 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
427
428         * nnimap.el (nnimap-request-thread): Ensure search is performed in
429         correct group.
430
431         * gnus-int.el (gnus-request-thread): Add group argument.
432
433         * gnus-sum.el (gnus-summary-refer-thread): Use it.
434
435 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
436
437         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
438
439         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
440         renamed to `debbugs-gnu-*'.
441
442 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
443
444         * plstore.el: Revert the editing feature since it is not urgent.
445         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
446         (plstore-mode-decoded): Remove.
447
448 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
449
450         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
451         isn't very interesting any more, and it leaks potentially secret data.
452         (gnus-debug): Removed.
453
454         * gnus-art.el (gnus-ignored-headers): Removed obsolete and non-working
455         use of :custom-show.
456
457 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
458
459         * plstore.el: Add documentation.
460         (plstore-mode): New mode to edit plstore file.
461         (plstore-mode-toggle-display, plstore-mode-original)
462         (plstore-mode-decoded): New command.
463         (plstore--encode, plstore--decode, plstore--write-contents-functions)
464         (plstore--insert-buffer, plstore--make): New function.
465         (plstore-open, plstore-save): Simplify by using them.
466
467 2011-07-06  Glenn Morris  <rgm@gnu.org>
468
469         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
470
471 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
472
473         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
474         no longer is much used.
475         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
476         Articles".
477
478 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
479
480         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
481         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
482         `notmuch' backend.
483
484 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
485
486         * mm-decode.el (mm-text-html-renderer): Doc fix.
487
488         * gnus-msg.el (gnus-bug): Fix the MML tag.
489
490         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
491
492 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
493
494         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
495         secondary methods if started with `gnus-no-server'.
496
497 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
498
499         * message.el (message-return-action): Fix typo in docstring.
500
501 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
502
503         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
504         bug reports at once.
505
506         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
507
508 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
509
510         * nndraft.el: Require gnus-group.
511         (nndraft-request-list): Declare.
512
513         * nndraft.el (nndraft-update-unread-articles): Don't show group having
514         no unread article unless it matches gnus-permanently-visible-groups.
515
516         * nndraft.el (nndraft-update-unread-articles): New function.
517         (nndraft-request-associate-buffer): Use it to update the number of
518         unread articles for the nndraft groups in the group buffer when saving
519         or killing a draft message.
520
521 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
522
523         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
524         systems to binary before writing and reading the mbox files.
525
526         * gnus.el (gnus-summary-line-format): Link to the info node for %U
527         instead of trying to list them all (bug#8978).
528
529 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
530
531         * pop3.el (pop3-open-server): Use :end-of-capability.
532
533 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
534
535         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
536         the id is always a number.
537
538         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
539
540         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
541         debbugs mode, if possible.
542
543 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
544
545         * auth-source.el (auth-source-token-passphrase-callback-function):
546         Reindent.
547         (epg-context-operation): Remove unnecessary autoload.
548
549 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
550
551         * gnus.el (gnus-list-debbugs): New command.
552
553         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
554         mboxstat instead of the maintbox, since the stat seems to be fuller.
555
556         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
557         summary buffers.
558
559         * message.el (message-get-reply-headers): Delete all duplicates,
560         instead of the first.
561         (message-get-reply-headers): Ensure that we have progress while
562         deleting duplicates.
563
564         * gnus-msg.el (gnus-configure-posting-styles): Get the local
565         gnus-posting-style value from the summary buffer to make it easier to
566         make that a per-buffer conf.
567
568 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
569
570         * nnir.el (nnir-run-imap): Allow halting a search when an article is
571         found by setting `shortcut' in 'query.
572         (nnir-request-article): Use `shortcut' setting when requesting article
573         by Message-ID.
574
575 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
576
577         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
578         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
579         Bring the pseudo-headers back too.
580
581 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
582
583         * auth-source.el (auth-source-token-passphrase-callback-function):
584         Simplify and remove EPA dependency.
585
586 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
587
588         * nnir.el (nnir-request-article): Fix error message text.
589
590 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
591
592         * auth-source.el (plstore-delete): Autoload.
593         (auth-source-plstore-search): Support delete operation.
594         * plstore.el (plstore-delete): New function.
595
596 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
597
598         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
599         mark actually existing articles as unread rather than the ones that
600         active asserts.
601
602 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
603
604         * nntp.el (nntp-record-command):
605         * gnus-util.el (gnus-message-with-timestamp-1):
606         Use format-time-string rather than decoding time stamps by hand.
607         This is simpler and insulates the code from potential changes to
608         current-time format.
609
610 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
611
612         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
613
614 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
615
616         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
617         (plstore-save): Support public key encryption.
618         (plstore--init-from-buffer): New function.
619         (plstore-open): Use it; fix error when opening a non-existent file.
620         (plstore-revert): Use plstore--init-from-buffer.
621
622 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
623
624         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
625
626 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
627
628         * mml2015.el (mml2015-use): Replace string-match-p with string-match
629         for old Emacsen.
630
631 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
632
633         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
634         is not fully working.
635
636 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
637
638         * dgnushack.el: Autoload sha1 on XEmacs.
639
640         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
641         quit window configuration.
642
643         * auth-source.el (epg-context-set-passphrase-callback): Remove
644         duplicate autoload.
645
646 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
647
648         * nnir.el (nnir-request-article): Allow requesting articles by
649         Message-ID with nnimap.
650
651         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
652         current server.
653
654 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
655
656         * auth-source.el: Autoload EPA/EPG functions.
657         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
658         changed when EPA/EPG is not available.
659         (auth-source-backend): Rename "arg" member to "data".
660         (auth-source-backend-parse, auth-source-plstore-search)
661         (auth-source-plstore-create): Use it.
662
663 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
664
665         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
666         `gnus-refer-article-methods'.
667
668 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
669
670         * auth-source.el: Require EPA and EPG.
671         (auth-source-passphrase-alist): New variable.
672         (auth-source-passphrase-callback-function)
673         (auth-source-token-passphrase-callback-function): Callbacks for the
674         netrc field encryption (GPG tokens).
675         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
676         Symmetric encryption and decryption of the netrc GPG tokens.
677         (auth-source-netrc-normalize): Use them, simplifying the closure.
678
679 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
680
681         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
682         is available.
683
684 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
685
686         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
687         non-nil, and `nnimap-split-methods' is nil, use the former.
688
689 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
690
691         * plstore.el (plstore-revert): New function.
692         (plstore-open): Use it; hide the buffer from user.
693
694 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
695
696         * auth-source.el (auth-source-backend): New member "arg".
697         (auth-source-backend-parse): Handle new backend 'plstore.
698         * plstore.el: New file.
699
700 2011-06-30  Glenn Morris  <rgm@gnu.org>
701
702         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
703
704 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
705
706         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
707         expiring articles to.
708
709         * mm-util.el (mm-charset-to-coding-system): Recognise all ANSI.x3.4
710         variations as ASCII (bug#5458).
711
712 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
713
714         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
715
716 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
717
718         * message.el (message-point-in-header-p): Tweak the function to default
719         to saying that we're not in the headers if there is no separator at
720         all.  This makes it possible to use the Message version of `M-q' in
721         buffers with no headers (bug#7987).
722         (message-point-in-header-p): Fix last checkin to work with an empty
723         mail-header-separator, too.
724
725         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
726         again, save the choice via customize.
727
728 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
729
730         * message.el (message-send-mail-function): Add `sendmail-query-once'.
731
732         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
733         ended the connection, bail out before waiting infinitely on a new
734         connection.
735
736 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
737
738         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
739         reports.
740
741         * gnus.el (gnus-bug-package): Use "gnus."
742         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
743
744 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
745
746         * dgnushack.el: Make the timer warning go away on XEmacs.
747
748         * gnus-art.el (gnus-article-stop-animations): New function to stop any
749         animations going on at article exit time.
750
751         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
752         since removing it breaks people upgrading.
753
754         * shr.el (shr-put-image): Use the new interface for animating images.
755         (shr-put-image): Animate for 60 seconds.
756
757         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
758         avoid compiler warnings.
759
760         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
761         error with `find-file-hooks' on Emacs 22.
762         (with-auth-source-epa-overrides): Ugly hack to Wrap the
763         `find-file-hook' things in `symbol-value' to avoid compilation warnings
764         on all architectures.
765
766         * spam.el (spam-stat): Require in a normal fashion without binding
767         `spam-stat-install-hooks' to avoid compilation warnings.
768
769         * spam-stat.el (spam-stat-install-hooks): Removed.
770         (spam-stat-install-hooks): Don't run automatically.
771
772 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
773
774         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
775         and keystroke.
776
777 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
778
779         * auth-source.el (auth-source-netrc-cache): Move forward.
780
781 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
782
783         * proto-stream.el (proto-stream-open-starttls): Use
784         `gnutls-available-p' to see whether we have built-in support.
785
786         * auth-source.el (auth-source-netrc-create): Don't query the bits that
787         we already know.
788         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
789         (auth-source-netrc-create): Don't prompt for the stuff we already know.
790
791 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
792
793         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
794         %S format, since that looks odd.
795         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
796         file, especially when saving.
797
798 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
799
800         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
801         article found.
802
803 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
804
805         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
806         `auth-source-save-secrets' with a more sensitive alist that can be
807         configured per file.  Experimental, so defaults to 'never.
808         (auth-source-netrc-create): Use it.  Still experimental code.
809         (with-auth-source-epa-overrides): Use `find-file-hooks' if
810         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
811
812 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
813
814         * auth-source.el (auth-source-save-secrets): New variable to control if
815         secret tokens should be saved encrypted.
816         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
817         to `auth-source-netrc-normalize'.
818         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
819         on the EPA variables being defined.
820         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
821         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
822         the lexical-let closure.
823         (auth-source-netrc-create): Create "gpg:" tokens according to
824         `auth-source-save-secrets'.
825
826 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
827
828         * gnus-group.el (gnus-group-update-group): Add new argument
829         `info-unchanged' that stops updating dribble buffer.
830
831         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
832         deletes lines matching to it in dribble buffer.
833
834         * gnus-agent.el (gnus-agent-fetch-group-1):
835         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
836         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
837         * gnus-start.el (gnus-group-change-level):
838         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
839
840         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
841         if newsgroup info is not changed.
842
843         * gnus-group.el (gnus-group-get-new-news-this-group):
844         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
845         Don't update dribble buffer.
846
847 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
848
849         * gnus-registry.el (gnus-registry-remove-ignored): New function to
850         remove entries with groups we ignore.
851
852 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
853
854         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
855         the underline comes at the bottom.
856
857 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
858
859         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
860         `gnus-registry-user-format-function-M' and declare the latter obsolete.
861         (gnus-registry-article-marks-to-names): Rename from
862         `gnus-registry-user-format-function-M2'.
863
864 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
865
866         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
867         ephemeral group.
868
869 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
870
871         * shr.el (shr-browse-image): Copy the URL if called interactively.
872
873 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
874
875         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
876         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
877         done, then unselected articles may be marked as read.
878
879         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
880         since not doing this seems to lead to a race condition in pop3-logon.
881
882         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
883         so that the call chain it correct when we call "upwards".
884
885         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
886         in read-only groups.
887
888         * gnus-group.el (gnus-group-mark-article-read): Ditto.
889
890         * message.el (message-cite-reply-position): Doc string fix.
891
892         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
893         avoid regexp overflow.
894         (nnimap-transform-split-mail): Ditto.
895
896         * pop3.el (pop3-retr): Error out if the server closes the connection.
897
898 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
899
900         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
901         mm-with-unibyte-current-buffer.  The buffer should not contain any
902         multibyte chars anyway at this stage.
903
904 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
905
906         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
907         at the end of lines.
908
909 2011-05-29  Julien Danjou  <julien@danjou.info>
910
911         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
912
913 2011-05-27  Glenn Morris  <rgm@gnu.org>
914
915         * gnus-group.el (gnus-bug-group-download-format-alist):
916         Use the "maintainer" version of debian reports as well.
917
918 2011-05-26  Glenn Morris  <rgm@gnu.org>
919
920         * gnus-group.el (gnus-bug-group-download-format-alist):
921         Use the "maintainer" version of debbugs.gnu.org reports.
922
923 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
924
925         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
926
927 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
928
929         * gnus-cus.el (gnus-agent-customize-category):
930         * gnus-delay.el (gnus-delay-send-queue):
931         * gnus.el (gnus-other-frame):
932         Don't quote lambda expressions with `quote'.
933
934 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
935
936         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
937         the thread moves us backwards and so we loop forever.
938
939 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
940
941         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
942         whitespace in base64 data lines.
943
944 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
945
946         * gnus-registry.el (gnus-registry-user-format-function-M):
947         Use `mapconcat'.
948         (gnus-registry-user-format-function-M2): Use to see the full text of
949         the marks.  Make "," the mark text separator.
950
951         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
952         authentication with auth-source.
953
954 2011-05-17  Glenn Morris  <rgm@gnu.org>
955
956         * gnus-group.el (gnus-import-other-newsrc-file):
957         Use insert-file-contents.
958
959 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
960
961         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
962         1000 iterations.
963
964 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
965
966         * nntp.el (nntp-open-connection): Check if process-type is available.
967
968 2011-05-16  Julien Danjou  <julien@danjou.info>
969
970         * shr.el (shr-tag-del): Add support for del tag.
971
972 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
973
974         * gnus-html.el (gnus-html-put-image): Register a displayer.
975
976         * shr.el (shr-image-displayer): Don't remove text props from alt text.
977
978 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
979
980         * registry.el (prune-factor): New initialization parameter defaulting
981         to 0.1.
982         (registry-prune-hard): Use it.
983
984         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
985         0.1 expicitly.
986
987 2011-05-13  Glenn Morris  <rgm@gnu.org>
988
989         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
990         is bound, since this function requires sendmail.
991
992 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
993
994         * registry.el (registry-usage-test): Disable pruning test.
995
996 2011-05-11  David Engster  <dengste@eml.cc>
997
998         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
999         Bind set-network-process-option for XEmacs.
1000
1001 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
1002
1003         * registry.el (registry-prune-hard-candidates)
1004         (registry-prune-soft-candidates): Helper methods for registry pruning.
1005         (registry-prune): Use them.  Make the sort function optional.
1006
1007 2011-05-10  Jim Meyering  <meyering@redhat.com>
1008
1009         * shr.el (shr-colorize-region): Fix typo "on on -> on".
1010
1011 2011-05-10  Julien Danjou  <julien@danjou.info>
1012
1013         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
1014         symbol and not a list.
1015
1016 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1017
1018         * gnus-art.el (gnus-article-mode): Move binding of
1019         shr-put-image-function here from gnus-article-prepare-display.
1020
1021         * shr.el (shr-put-image-function): New variable.
1022         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
1023         (shr-put-image): Return scaled image.
1024
1025         * gnus-art.el (gnus-shr-put-image): New function.
1026         (gnus-article-prepare-display): Bind shr-put-image-function to it.
1027
1028         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
1029         original ones, as deletable.
1030
1031 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
1032
1033         * nntp.el (nntp-open-connection): Set TCP keepalive option.
1034
1035 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
1036
1037         * registry.el (registry-full): Add convenience method.  Fix logic.
1038         (registry-insert): Use it.  Fix logic here too.
1039
1040         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
1041         `registry-prune' if `registry-full' returns t.
1042         (gnus-registry-handle-action)
1043         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
1044         (gnus-registry-usage-test): Use it.
1045
1046 2011-05-07  Julien Danjou  <julien@danjou.info>
1047
1048         * shr.el (shr-link): Make shr-link inherit from link by default.
1049
1050 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
1051
1052         * shr.el (shr-urlify, shr-link): Fix shr-link face.
1053
1054 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
1055
1056         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
1057         error out because the face is not a list.
1058
1059 2011-05-05  Glenn Morris  <rgm@gnu.org>
1060
1061         * proto-stream.el (gnutls-negotiate): Fix declarations.
1062
1063         * gnus-start.el (gnus-propagate-marks): Declare.
1064
1065 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
1066
1067         * registry.el (registry-reindex): Fix percentage message.
1068
1069         * proto-stream.el (network-stream-open-starttls): Adjust to call
1070         `gnutls-negotiate' with :process and :hostname arguments.
1071
1072 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
1073
1074         * shr.el: Add shr-link face for links.
1075         (shr-urlify): Use it.
1076
1077         * registry.el (registry-insert): Make error message more helpful.
1078
1079 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1080
1081         * gnus-html.el (gnus-html-schedule-image-fetching):
1082         Use url-queue-retrieve, if it exists.
1083
1084         * shr.el (shr-tag-img): Ditto.
1085
1086         * gnus.el: Autoload more gnus-agent functions.
1087
1088         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
1089         agent if we haven't already (bug#8502).
1090
1091         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
1092         into the Agent, too.
1093
1094         * gnus-agent.el (gnus-agent-store-article): New function.
1095
1096         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
1097         and moved from that file for reuse.
1098
1099         * pop3.el (pop3-open-server): Error messages are "-ERR".
1100
1101 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1102
1103         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
1104         (open-tls-stream): Remove superfluous tls/starttls autoloads.
1105
1106 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1107
1108         * gnus.el: No Gnus v0.17 is released.
1109
1110 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1111
1112         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
1113         buffer has moved to a different frame.
1114
1115 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1116
1117         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
1118         to get the conversion from unibyte to multibyte buffers to work on
1119         Emacs 22.
1120
1121         * nntp.el (nntp-request-article): Slight clean-up.
1122
1123 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1124
1125         * shr.el (shr-strike-through): New face.
1126         (shr-tag-s): Use it to provide <s> support.
1127         (shr-tag-s): Remove duplicate definition.
1128
1129 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
1130
1131         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
1132         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
1133
1134 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
1135
1136         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
1137         `gnutls-negotiate'.
1138         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
1139
1140 2011-04-23  Glenn Morris  <rgm@gnu.org>
1141
1142         * gnus-sum.el (gnus-extra-headers): Bump :version.
1143
1144 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1145
1146         * shr.el (shr-tag-sup): New function.
1147         (shr-tag-sub): Ditto.
1148
1149 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
1150
1151         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
1152         for the case where `gnus-registry-ignored-groups' is a list of lists,
1153         and don't call `gnus-parameter-registry-ignore' otherwise.
1154
1155 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
1156
1157         * nnimap.el (nnimap-user): New backend variable.
1158         (nnimap-open-connection-1): Use it.
1159         (nnimap-credentials): Accept user parameter so it's explicit what user
1160         name is desired.
1161
1162         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
1163         default.
1164
1165         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
1166         not gnus-registry.el.
1167
1168         * gnus-registry.el: Mention in comments how to modify
1169         `gnus-extra-headers' for proper recipient tracking and that it may
1170         already have To and Cc recently, which it does as of this commit.
1171         (gnus-registry-ignored-groups): Remove defcustom.
1172         Explain why in comments.
1173         (gnus-registry-action): Fix data-header reference to use the extra
1174         headers.  Explain in package commentary how to add To and Cc headers to
1175         the gnus-extra-headers.
1176         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
1177         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
1178         parameter list or a string list in `gnus-registry-ignored-groups'.
1179         Fix logic error.
1180
1181 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1182
1183         * shr.el (shr-expand-url): Protect against null urls.
1184
1185 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1186
1187         * shr.el (shr-base): New binding.
1188         (shr-tag-base): Keep track of <base>.
1189         (shr-expand-url): New function used throughout.
1190
1191 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
1192
1193         * gnus-registry.el
1194         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
1195         (gnus-registry-ignored-groups): New variable.
1196         (gnus-registry-ignore-group-p): Use it.
1197         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
1198         set the destination group to nil (same as delete) if it's ignored.
1199
1200 2011-04-20  David Engster  <dengste@eml.cc>
1201
1202         * tests/gnustest-nntp.el: New file for simple NNTP testing.
1203
1204         * Makefile.in (test-nntp): New rule.
1205         (check): Add it.
1206         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
1207
1208 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1209
1210         * gnus-registry.el (gnus-registry-action)
1211         (gnus-registry-fetch-header-fast):
1212         Don't use mail-header that looks an internal function of mailheader.el.
1213
1214 2011-04-19  Glenn Morris  <rgm@gnu.org>
1215
1216         * time-date.el (time-to-days): Remove unused local variables.
1217
1218 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1219
1220         * gnus-registry.el: Eliminate cl functions.
1221         (gnus-registry-sort-addresses): New function that replaces mapcan.
1222         (gnus-registry-action, gnus-registry-spool-action)
1223         (gnus-registry-split-fancy-with-parent)
1224         (gnus-registry-fetch-recipients-fast): Use it.
1225         (gnus-registry-import-eld): Replace delete* with dolist + delq.
1226
1227         * registry.el (initialize-instance, registry-lookup)
1228         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1229         (registry-lookup-secondary-value, registry-search, registry-delete)
1230         (registry-insert, registry-reindex, registry-size, registry-prune):
1231         Use eval-and-compile.
1232
1233 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
1234
1235         * registry.el (registry-reindex): New method to recreate the secondary
1236         registry indices.
1237
1238         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
1239         tracked field changes.
1240         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
1241         (gnus-registry-action, gnus-registry-spool-action)
1242         (gnus-registry-handle-action)
1243         (gnus-registry--split-fancy-with-parent-internal)
1244         (gnus-registry-split-fancy-with-parent)
1245         (gnus-registry-register-message-ids): Add recipient tracking on spool,
1246         move, and delete actions, and for fancy splitting with parent.
1247         (gnus-registry-extract-addresses)
1248         (gnus-registry-fetch-recipients-fast)
1249         (gnus-registry-fetch-header-fast): Convenience functions.
1250         (gnus-registry-misc-test): ERT test of
1251         `gnus-registry-extract-addresses'.
1252
1253 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
1254
1255         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1256         Track by subject first, then sender.
1257
1258 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1259
1260         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
1261
1262         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
1263         Lisp.
1264
1265         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
1266         (gnus-draft-send): Use it to avoid popping
1267         up frames from gnus-group-send-queue.
1268
1269 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
1270
1271         * gnus-registry.el: Updated gnus-registry docs.
1272
1273 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
1274
1275         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1276         Fix logic bug.
1277         (gnus-registry-post-process-groups): Fix logging of no results and
1278         quote sender and subject.
1279
1280 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1281
1282         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
1283         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
1284         gnutls-cli are too slow to be done opportunistically.
1285
1286         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
1287         (gnus-read-active-for-groups): Don't try to finish getting stuff where
1288         we had no early-data returned.
1289         (gnus-get-unread-articles): Add a sanity check so that we don't issue
1290         two async commands to the same server at the same time.
1291
1292 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
1293
1294         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
1295
1296 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1297
1298         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
1299         "warning" level.
1300
1301         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
1302         (mm-url-insert-file-contents): Don't set the package names.
1303
1304 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
1305
1306         * gnus-registry.el (gnus-registry-action): Remove properties and
1307         simplify subject in `gnus-registry-handle-action'.
1308         (gnus-registry-spool-action): Get subject and sender from message if
1309         they are not passed in.
1310         (gnus-registry-handle-action): Remove properties and simplify subject
1311         consistently.
1312
1313 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1314
1315         * registry.el: Require CL before using defmacro*.
1316
1317 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1318
1319         * gnus-art.el (article-treat-date): Assume that
1320         gnus-article-date-headers may be a group parameter.
1321
1322 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
1323
1324         * gnus-registry.el (gnus-registry-handle-action): More debugging.
1325
1326         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
1327         interactively so the newsrc file can contain foreign groups too.
1328         Useful for debugging but not much for users.
1329
1330 2011-04-07  David Engster  <dengste@eml.cc>
1331
1332         * registry.el (registry-usage-test): Only do
1333         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
1334         lexical binding.
1335
1336 2011-04-07  David Engster  <dengste@eml.cc>
1337
1338         * Makefile.in (check, test-registry): New rules for test-suite.
1339
1340 2011-04-06  David Engster  <dengste@eml.cc>
1341
1342         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
1343         argument NOERROR for `require', since XEmacs 21.4 does not support it.
1344
1345 2011-04-06  David Engster  <dengste@eml.cc>
1346
1347         * registry.el (initialize-instance): Change :after to :AFTER to be
1348         compatible with old EIEIO version in XEmacs.
1349
1350 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1351
1352         * gnus-registry.el (gnus-registry-post-process-groups)
1353         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
1354         and provide better messaging.
1355
1356 2011-04-06  David Engster  <dengste@eml.cc>
1357
1358         * Makefile.in (fail-on-warning): New rule to compile with warnings as
1359         errors.
1360
1361         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
1362         dgnushack-compile with error-on-warn enabled, and to signal an error if
1363         clean compilation failed.
1364         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
1365         with `byte-compile-error-on-warn'.  Return nil if errors occured.
1366
1367 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1368
1369         * gnus-registry.el: Don't use ERT if it's not available.  Load it
1370         unconditionally anyway, discarding errors.
1371         (gnus-registry-delete-entries): New convenience function.
1372         (gnus-registry-import-eld): Import from old .eld registry.
1373
1374         * registry.el: Don't use ERT if it's not available.  Load it
1375         unconditionally anyway, discarding errors.
1376
1377         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
1378         version from the Claudio Bley GnuTLS patch (extra optional parameters
1379         and host name).
1380
1381 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
1382
1383         * gnus-registry.el (gnus-registry-fixup-registry): New function to
1384         fixup the parameters that can be customized by the user between
1385         save/read cycles.
1386         (gnus-registry-read): Use it.
1387         (gnus-registry-make-db): Use it.
1388         (gnus-registry-spool-action, gnus-registry-handle-action):
1389         Fix messaging.
1390         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
1391         Map references to actual group names with sender and subject tracking.
1392         (gnus-registry-post-process-groups): Use `cond' for better messaging.
1393         (gnus-registry-usage-test): Add subject lookup test.
1394
1395         * registry.el (registry-db, initialize-instance): Set up constructor
1396         instead of :initform arguments for the sake of older Emacsen.
1397         (registry-lookup-breaks-before-lexbind): New method to demonstrate
1398         pre-lexbind merge bug.
1399         (registry-usage-test): Use it.
1400         (initialize-instance, registry-db): Move the non-function initforms
1401         back to the class definition.
1402
1403 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
1404
1405         * registry.el: New library to manage gnus-registry-style data.
1406
1407         * gnus-registry.el: Use it (major rewrite).
1408
1409         * nnregistry.el: Use it.
1410
1411         * spam.el: Use it.
1412
1413 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1414
1415         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
1416         marks on non-selected articles.
1417
1418 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
1419
1420         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
1421         parameter to open-protocol-stream.
1422
1423 2011-04-01  Julien Danjou  <julien@danjou.info>
1424
1425         * mm-view.el (mm-display-inline-fontify): Do not fontify with
1426         fundamental-mode.
1427
1428 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1429
1430         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
1431         servers.
1432
1433 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1434
1435         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
1436         made marks not propagate, again.
1437
1438 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
1439
1440         * proto-stream.el (open-protocol-stream): Bring back `network' type.
1441         Make this the default type.
1442         (proto-stream-open-plain): Rename from proto-stream-open-default.
1443         (open-protocol-stream, proto-stream-open-starttls)
1444         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
1445         with `plain'.
1446
1447         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
1448         value.
1449
1450         * nntp.el (nntp-open-connection-function): Document the fact that some
1451         values are not functions but are instead handled specially.
1452         Recognize nntp-open-plain-stream value.
1453         (nntp-open-connection): Recognize that value.
1454
1455 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1456
1457         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
1458         where it seems to be needed.
1459
1460 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1461
1462         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
1463         stuff.
1464
1465         * gnus-score.el (gnus-score-string): Fix calling convention of
1466         `gnus-simplify-buffer-fuzzy' after last patches.
1467
1468         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
1469         server for articles we didn't get any headers for.  This is a sanity
1470         check.
1471
1472 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
1473
1474         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
1475         new CAPABILITY, use it.
1476
1477 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1478
1479         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
1480         downloading anything.
1481
1482         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
1483
1484 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
1485
1486         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
1487         colors.
1488         (gnus-splash-svg-color-symbols): New function.
1489
1490 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1491
1492         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
1493         instead of using the global gnus-simplify-subject-fuzzy-regexp.
1494         (gnus-simplify-subject-fuzzy): Use the local
1495         gnus-simplify-subject-fuzzy-regex instead of the global one.
1496         This makes using this variable in group parameters work.
1497
1498 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1499
1500         * gnus-registry.el (gnus-registry-unfollowed-groups):
1501         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
1502         archive:sent-YYYY-MM-DD groups).
1503         (gnus-registry-split-fancy-with-parent): Bail out early in sender
1504         tracking if there are more than `gnus-registry-max-track-groups'
1505         matches.
1506
1507 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1508
1509         * message.el (message--yank-original-internal): New function to do the
1510         insertion cleanly inside eval in `message-yank-original'.
1511         (message-yank-original): Use it.
1512
1513 2011-03-29  Julien Danjou  <julien@danjou.info>
1514
1515         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
1516         local variables disabled rather than `normal-mode'.
1517
1518 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
1519
1520         * imap.el (imap-shell-open, imap-process-connection-type):
1521         Use imap-process-connection-type for 'shell' streams as well as
1522         Kerberos, SSL, other subprocesses.
1523
1524 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
1525
1526         * proto-stream.el: Changes preparatory to merging open-protocol-stream
1527         with open-network-stream.
1528         (proto-stream-always-use-starttls): Option removed.
1529         (open-protocol-stream): Return a process object by default.  Provide a
1530         new parameter :return-list specifying a list-type return value, which
1531         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
1532         :type `network' to `try-starttls', and `network-only' to `default'.
1533         Make `default' the default, for compatibility with open-network-stream.
1534         Handle the no-parameter case exactly as open-network-stream, with no
1535         additional stream processing.  Search plists using plist-get.
1536         Explicitly add :end-of-commend parameter if it is missing.
1537         (proto-stream-open-default): Rename from
1538         proto-stream-open-network-only.  Return 'default as the type.
1539         (proto-stream-open-starttls): Rename from proto-stream-open-network.
1540         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
1541         failed.  Always return a list with a (possibly dead) process as the
1542         first element, for compatibility with open-network-stream.
1543         (proto-stream-open-tls): Use plist-get.  Always return a list.
1544         (proto-stream-open-shell): Return `default' as connection type.
1545         (proto-stream-capability-open): Use plist-get.
1546         (proto-stream-eoc): Function deleted.
1547
1548         * nnimap.el (nnimap-stream, nnimap-open-connection)
1549         (nnimap-open-connection-1): Handle renaming of :type parameter for
1550         open-protocol-stream.
1551         (nnimap-open-connection-1): Pass a :return-list parameter
1552         open-protocol-stream to obtain a list return value.  Parse this list
1553         using plist-get.
1554
1555         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
1556         for open-protocol-stream.  Accept open-protocol-stream return value
1557         that is a subprocess object instead of a list.  Handle the case of a
1558         dead returned process.
1559
1560 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
1561
1562         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
1563
1564         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
1565
1566 2011-03-21  Julien Danjou  <julien@danjou.info>
1567
1568         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
1569         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
1570         query.
1571         (mm-inline-text): Render normal text with fontification whenever
1572         possible.
1573
1574         * gnus-sum.el (gnus-summary-save-parts-1):
1575         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1576         (gnus-article-browse-html-parts, gnus-mime-delete-part)
1577         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
1578         Use `mm-handle-filename'.
1579
1580         * mm-util.el (mm-handle-filename): New function, return the filename of
1581         an handle.
1582
1583 2011-03-18  Julien Danjou  <julien@danjou.info>
1584
1585         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
1586         (gnus-buffer-live-p): Check that buffer is not nil.
1587
1588 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1589
1590         * gnus.el: No Gnus v0.15 is released.
1591
1592 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1593
1594         * time-date.el (format-seconds): Use assoc instead of assoc-string to
1595         avoid warning on XEmacs.
1596
1597         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
1598         on XEmacs.
1599
1600         * gnus-art.el: Require mouse, which the build bot seems to say is
1601         needed.
1602
1603         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
1604
1605         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
1606         XEmacs, since it doesn't have url-retrieve-synchronously.
1607
1608         * time-date.el (format-seconds): Use assoc instead of assoc-string,
1609         since assoc-string doesn't exist in XEmacs.
1610
1611 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
1612
1613         * gnus-group.el (gnus-group-list-ticked): New function.
1614         (gnus-group-make-menu-bar): Provide a menu entry for it.
1615         (gnus-group-list-map): Provide a binding for it.
1616
1617 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1618
1619         * shr.el (shr-visit-file): New command.
1620
1621         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
1622
1623 2011-03-17  Bjørn Mork  <bjorn@mork.no>
1624
1625         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
1626         servers.
1627
1628 2011-03-16  Julien Danjou  <julien@danjou.info>
1629
1630         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
1631         inline.
1632
1633         * gnus-art.el (article-hide-list-identifiers):
1634         Use gnus-group-get-list-identifiers.
1635
1636         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
1637         (gnus-summary-remove-list-identifiers):
1638         Use gnus-group-get-list-identifiers to get regexp.
1639         (gnus-select-newsgroup, gnus-summary-insert-subject)
1640         (gnus-summary-insert-articles):
1641         Call gnus-summary-remove-list-identifiers unconditionally.
1642
1643 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1644
1645         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
1646         we're selecting a group with unread articles.
1647
1648         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
1649
1650         * gssapi.el: New file separated out from imap.el to provide a general
1651         Kerberos 5 connection facility for Emacs.
1652
1653         * message.el (message-elide-ellipsis): Document the format spec
1654         ellipsis.
1655
1656 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
1657
1658         * message.el (message-elide-region): Allow the ellipsis to say how many
1659         lines were removed.
1660
1661 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1662
1663         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
1664         window configurations containing buffers that are now dead.
1665
1666         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
1667         parsing to avoid integer overflows.
1668         (nnimap-parse-flags): Simplify the last change.
1669         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
1670         too large for 32-bit Emacsen.
1671
1672 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1673
1674         * auth-source.el (auth-source-netrc-create):
1675         * message.el (message-yank-original): Fix use of `case'.
1676
1677 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1678
1679         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
1680         XEmacs, which was one character too wide.
1681
1682 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
1683
1684         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
1685         default number of articles to display.
1686         (gnus-articles-to-read): Use pretty names for prompt.
1687
1688 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1689
1690         * gnus-int.el (gnus-open-server): Ditto.
1691
1692         * gnus-start.el (gnus-activate-group): Give a backtrace if
1693         debug-on-quit is set and the user hits `C-g'.
1694         (gnus-read-active-file): Ditto.
1695
1696         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
1697
1698 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
1699
1700         * message.el (message-yank-original): Use cond instead of CL case.
1701
1702 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1703
1704         * auth-source.el (auth-source-netrc-create): Use usual format for the
1705         default in prompts.
1706
1707 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1708
1709         * lpath.el: Fbind read-char-choice for XEmacs.
1710
1711 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
1712
1713         * auth-source.el (auth-source-netrc-create): Show the default in the
1714         prompt when prompting for token creation.
1715
1716 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
1717
1718         * auth-source.el (auth-source-format-prompt): Always convert the value
1719         to a string to avoid evaluating non-string arguments.
1720         (auth-source-netrc-create): Offer default properly, not as initial
1721         content in `read-string'.
1722         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
1723         of line to determine if we've been run before.  If so, don't run again,
1724         but print a trivial message to indicate the cache was hit instead.
1725
1726 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
1727
1728         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
1729         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
1730         The user will have to run `gnus-sync-read' manually and wait for Cloudy
1731         Gnus.
1732
1733 2011-03-11  Julien Danjou  <julien@danjou.info>
1734
1735         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
1736         modified file".
1737
1738 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
1739
1740         * auth-source.el (auth-source-read-char-choice): New function to read a
1741         character choice using `dropdown-list', `read-char-choice', or
1742         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
1743         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
1744         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
1745         (auth-source-netrc-saver): Use it.
1746         (auth-source-pick-first-password): New convenience function.
1747
1748 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
1749
1750         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
1751         parameter in the credentials.
1752         (nnimap-open-connection-1): Use it after a successful login.
1753         (nnimap-credentials): Add IMAP-specific user and password prompt.
1754
1755         * auth-source.el (auth-source-search): Add :require parameter, taking a
1756         list.  Document it and the :save-function return token.  Pass :require
1757         down.  Change the CREATED message from a warning to a debug statement.
1758         (auth-source-search-backends): Pass :require down.
1759         (auth-source-netrc-search): Pass :require down.
1760         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
1761         Change save prompt to indicate all modifications saved here are
1762         deletions.
1763         (auth-source-netrc-create): Take user login name as default in user
1764         prompt.  Move all the save functionality to a lexically bound function
1765         under the :save-function token in the returned list.  Set up clearer
1766         default prompts for user, host, port, and secret.
1767         (auth-source-netrc-saver): New function, intended to be wrapped for
1768         :save-function.
1769
1770 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1771
1772         * shr.el (shr-table-horizontal-line): Change the defaults for the table
1773         lines to be spaces instead.
1774
1775 2011-03-07  Julien Danjou  <julien@danjou.info>
1776
1777         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
1778         (sieve-sasl-auth): Check that auth-source-search did return something,
1779         or just return an empty string.
1780
1781 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1782
1783         * gnus.el (gnus-interactive): Use read-directory-name.
1784
1785         * gnus-uu.el (gnus-uu-decode-uu-and-save)
1786         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
1787         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
1788         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
1789         Likewise.
1790
1791         * gnus-group.el (gnus-group-make-directory-group): Likewise.
1792
1793 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1794
1795         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
1796         onto the list of killed groups, too.  This makes killed nnimap groups,
1797         for instance, more reliably not reappear.
1798
1799         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
1800         the parent.
1801
1802         * gnus-sum.el (gnus-update-read-articles): Fix typo.
1803
1804         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
1805         really have server-side marks.
1806
1807         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
1808         since most backends do not usefully have server-side marks.
1809         (gnus-update-read-articles): Propagate marks to all backends that
1810         really have server-side marks.
1811
1812 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1813
1814         * message.el (message-cite-reply-position, message-cite-style):
1815         New variables.
1816         (message-yank-original): Use the new citation styles.
1817
1818 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
1819
1820         * message.el (message-options): Revert 22da67af (workaround for XEmacs
1821         buffer-local issue); don't mark it buffer-local when running under
1822         XEmacs.
1823
1824 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
1825
1826         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
1827         numbers too big to be `read'.
1828
1829 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
1830
1831         * password-cache.el (password-in-cache-p): Add autoload.
1832
1833         * message.el (message-options): Make buffer-local two ways to attempt
1834         to fix a XEmacs bug.
1835
1836 2011-03-02  Julien Danjou  <julien@danjou.info>
1837
1838         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
1839
1840 2011-03-01  Julien Danjou  <julien@danjou.info>
1841
1842         * gnus-art.el (list-identifier): Add list-identifier as a parameter
1843         group.
1844         (article-hide-list-identifiers): Use list-identifier group parameter.
1845
1846 2011-02-28  Julien Danjou  <julien@danjou.info>
1847
1848         * sieve.el (sieve-buffer-script-name): New local variable to store
1849         sieve script name.
1850         (sieve-edit-script): Store sieve script name.
1851         (sieve-upload): Use sieve script name when uploading.
1852         (sieve-upload): Use substitute-command-keys.
1853         (sieve-edit-script): Use substitute-command-keys.
1854         (sieve-refresh-scriptlist): Use substitute-command-keys.
1855         (sieve-manage-mode-map): Define keymap properly.
1856         (sieve-manage-mode): Do not set mode name manually, change mode-name to
1857         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
1858         Remove commented code about cvs.
1859         (sieve-manage-quit): New function.
1860         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
1861
1862 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1863
1864         * gnus-group.el (gnus-import-other-newsrc-file): New function.
1865
1866 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
1867
1868         * auth-source.el (auth-source-search): Cache empty result sets.
1869
1870         * password-cache.el (password-in-cache-p): Convenience function to
1871         check if a key is in the cache, even if the value is nil.
1872
1873         * auth-source.el (auth-source-save-behavior): New variable to replace
1874         `auth-source-never-create'.
1875         (auth-source-netrc-create): Use it.
1876         (auth-source-never-save): Remove.
1877
1878 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
1879
1880         * nnimap.el (nnimap-stream): Doc fix.
1881         (nnimap-open-connection-1): Reverse the order of the ports to that the
1882         prompted-for port is first.
1883
1884         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
1885         retrieval by the no-group selection.
1886
1887         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
1888         numerical parameters.
1889
1890 2011-02-25  Julien Danjou  <julien@danjou.info>
1891
1892         * gnus-gravatar.el: Use gnus-with-article-buffer.
1893
1894         * gnus-art.el (gnus-with-article-buffer): Check that the
1895         gnus-article-buffer is alive.
1896
1897 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
1898
1899         * auth-source.el (auth-source-creation-prompts): New variable to manage
1900         creation-time prompts.
1901         (auth-source-search): Document it.
1902         (auth-source-format-prompt): Add utility function.
1903         (auth-source-netrc-create): Don't default the user name to
1904         user-login-name.  Use `auth-source-creation-prompts' and some default
1905         prompts for user, host, port, and password (the default generic prompt
1906         remains ugly).
1907         (auth-source-never-save): Add customizable option to never save info.
1908         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
1909         mode excursion.
1910
1911 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1912
1913         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
1914         argument that XEmacs doesn't support.
1915
1916         * dgnushack.el (dgnushack-compile): Exclude color.el from being
1917         compiled for Emacsen having no `libxml-parse-html-region' support.
1918
1919         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
1920
1921         * lpath.el: Bind buffer-save-without-query for XEmacs.
1922
1923 2011-02-23  Julien Danjou  <julien@danjou.info>
1924
1925         * gnus-art.el (article-make-date-line): Ignore errors if time is
1926         invalid and not convertible.
1927         (article-make-date-line): Only add lapsed time if time is not nil.
1928
1929 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
1930
1931         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
1932         `read-char-choice' for backwards compatibility.
1933         (auth-source-netrc-element-or-first): New function to DTRT for
1934         parameter extraction.
1935         (auth-source-netrc-create): Use it and fix multiple parameter print
1936         bug.  Use the default passed from above (given-default) or the
1937         built-in (user-login-name for :user).
1938
1939 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
1940
1941         * gnus-start.el (gnus-dribble-read-file):
1942         Set buffer-save-without-query, since we always want to save the dribble
1943         file, probably.
1944
1945         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
1946         nnimap.
1947
1948         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
1949         -summary- since it's a user-visible variable.
1950
1951         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
1952         first time you use the new Gnus.
1953
1954 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
1955
1956         * auth-source.el: Don't load netrc.el.
1957         (auth-sources): Search ~/.netrc as well by default.
1958         (auth-source-debug): Add 'trivia option for extra output.
1959         (auth-source-do-trivia): Use it.
1960         (auth-source-search): Simplify logic to use
1961         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
1962         appropriate.  Don't keep a running count at this level.  Layer :create
1963         and :delete options appropriately on the first and second passes.
1964         Don't track the backend with the search results.
1965         (auth-source-search-backends): New function to search a list of
1966         backends for a processed spec.
1967         (auth-source-netrc-parse): Cache all netrc files, making
1968         auth-source-netrc-cache an alist keyed by the file name and using the
1969         file mtime as the caching criterion.  Keep the obfuscated data secret
1970         with a lexical bind.
1971         (auth-source-netrc-search): Don't calculate the length of the results
1972         unnecessarily.
1973         (auth-source-search-backends): Fix bug.
1974         (auth-source-netrc-create): Rework prompts.
1975
1976 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
1977
1978         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
1979         Lower case names of search constraints.
1980         (nnir-run-query): Cache and reuse search constraints for all imap
1981         servers.
1982
1983 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
1984
1985         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
1986         after exit.
1987         (gnus-setup-message): Define missing variable from last checkin.
1988
1989         * gnus-sum.el (gnus-summary-show-article): When called with t as the
1990         value, show the raw article.
1991
1992 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1993
1994         * gnus.el: No Gnus v0.13 is released.
1995
1996 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1997
1998         * nnimap.el (nnimap-open-connection-1): Revert last change, since
1999         auth-source now accepts numbers.
2000
2001         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
2002         spec, too.
2003         (auth-source-ensure-strings): New function.
2004
2005         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
2006         (gnus-article-setup-buffer): Always restart the date timer so that user
2007         changes to the frequency is respected.
2008
2009         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
2010         port numbers, so make sure it gets that if nnimap-server-port is
2011         explicit.
2012
2013 2011-02-21  Simon Josefsson  <simon@josefsson.org>
2014
2015         * nnimap.el (nnimap-inbox): Doc fix.
2016
2017 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
2018
2019         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
2020         Autoload.  Add optional arg FRAME, and pass it to color-values.
2021         (color-complement): Caller changed.  Doc fix.
2022         (color-gradient): Rewrite for better clarity and efficiency.
2023
2024 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
2025
2026         * shr-color.el (shr-color->hexadecimal): Use renamed function names
2027         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
2028         color-lab-to-srgb.
2029
2030 2011-02-20  Drew Adams  <drew.adams@oracle.com>
2031
2032         * color.el: First part of merge from hexrgb.el.
2033         (color-rgb-to-hex): Rename from color-rgb->hex.
2034         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
2035         saturation to zero if the value is too small.
2036         (color-rgb-to-hsl): Rename from color-rgb->hsl.
2037         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
2038         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
2039         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
2040         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
2041         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
2042         (color-cie-de2000): Doc fix.
2043
2044 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2045
2046         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
2047         given method as in the group name if we're using an extended method.
2048         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
2049         command, if we're using that, instead of waiting for the beginning.
2050
2051         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
2052         we're sure to get unique server names, and we don't output two async
2053         commands in the same buffer.  This fixes an NNTP hang for some users.
2054
2055 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2056
2057         * gnus.el: No Gnus v0.11 is released.
2058
2059 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2060
2061         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
2062         summary buffer before reading going to the next buffer.  This avoids
2063         putting the point in the group buffer if you `C-g' the command.
2064
2065         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
2066         cache (for now) to make ~/.authinfo.gpg files usable.
2067
2068         * nnfolder.el (copyright-update): Define for the compiler.
2069
2070         * auth-source.el (auth-source-search): Fix unbound variable.
2071
2072 2011-02-19  Glenn Morris  <rgm@gnu.org>
2073
2074         * gnus.el (gnus-meta): Doc fix.
2075
2076 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
2077
2078         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
2079         in case it's not yet loaded.
2080
2081 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2082
2083         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
2084         line we're waiting for.
2085
2086 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
2087
2088         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
2089         face with line-width greater than zero will cause RET in gnus summary
2090         buffer to scroll down article page-wise because auto vscroll happens,
2091         it should be temporalily disabled when doing a scroll-up.
2092
2093 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
2094
2095         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
2096         outputs from the server.
2097
2098 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2099
2100         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
2101         later so that bbdb can hook in easier.
2102
2103 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2104
2105         * auth-source.el (auth-source-search): Don't try to create credentials
2106         if the caller doesn't want that.
2107         (auth-source-search): If we don't find a match, don't bug out on
2108         non-bound variables.
2109         (auth-source-search): Only ask a single backend to create the
2110         credentials.
2111
2112         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
2113         logging.
2114         (nnimap-credentials): Protect against auth-source-search returning nil.
2115         (nnimap-request-list): Protect against not being able to open the
2116         server.
2117
2118 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
2119
2120         * auth-source.el (auth-source-search): Do a two-phase search, one with
2121         no :create to get the responses from all backends.
2122
2123         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
2124         when getting credentials.
2125
2126         * gnus-util.el (gnus-delete-duplicates): New function.
2127
2128 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
2129
2130         * nnimap.el (nnimap-credentials): Instead of picking the first port as
2131         a creation default, pass the whole port list down.  It will be
2132         completed.
2133
2134         * auth-source.el (auth-source-search): Updated docs to talk about
2135         multiple creation choices.
2136         (auth-source-netrc-create): Accept a list as a value (from the search
2137         parameters) and do completion on that list.  Keep a separate netrc line
2138         with the password obscured for showing the user.
2139
2140         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
2141         first choice to `auth-source-search' so it will be used for entry
2142         creation instead of the server's Gnus-specific name.
2143         (nnimap-credentials): Rely on the auth-source library to select which
2144         port is actually wanted in the new netrc entry, so don't override
2145         `auth-source-creation-defaults'.
2146
2147         * auth-source.el (auth-source-netrc-parse): Use :port instead of
2148         :protocol and accept a missing user, host, or port as a wildcard match.
2149         (auth-source-debug): Default to off.
2150
2151         (auth-source-netrc-search, auth-source-netrc-create)
2152         (auth-source-secrets-search, auth-source-secrets-create)
2153         (auth-source-user-or-password, auth-source-backend, auth-sources)
2154         (auth-source-backend-parse-parameters, auth-source-search): Use :port
2155         instead of :protocol.
2156
2157         * nnimap.el (nnimap-credentials): Pass a port default to
2158         `auth-source-search' in case an entry needs to be created.
2159         (nnimap-open-connection-1): Use :port instead of :protocol.
2160
2161 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2162
2163         * auth-source.el: Bind load-path when loading EIEIO from
2164         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
2165         21.4 doesn't support, to `require'.
2166         (auth-source-secrets-search): Use mm-delete-duplicates instead of
2167         delete-dups that is not available in XEmacs 21.4.
2168
2169 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
2170
2171         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
2172         as EIEIO must also be loaded when auth-source.el is being
2173         byte-compiled.
2174
2175 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2176
2177         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
2178
2179         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
2180
2181         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
2182
2183         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
2184
2185         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
2186
2187         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
2188
2189         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
2190
2191         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
2192         necessary.
2193
2194 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2195
2196         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
2197         nil means that nnimap doesn't get updated.
2198
2199 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2200
2201         * auth-source.el (auth-source-netrc-create): Return a synthetic search
2202         result when the user doesn't want to write to the file.
2203         (auth-source-netrc-search): Expect a synthetic result and proceed
2204         accordingly.
2205         (auth-source-cache-expiry): New variable to override
2206         `password-cache-expiry'.
2207         (auth-source-remember): Use it.
2208
2209         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
2210         parameter.  Create entry if necessary by using :create t.
2211         (nnimap-open-connection-1): Don't pass `inhibit-create'.
2212
2213 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
2214
2215         * auth-source.el (auth-source-debug): Enable by default and don't
2216         mention the obsolete `auth-source-hide-passwords'.
2217         (auth-source-do-warn): New function to debug unconditionally.
2218         (auth-source-do-debug): Use it.
2219         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
2220         and for Secrets API entries when the secrets.el library is not
2221         available.
2222
2223 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2224
2225         * gnus-sum.el (gnus-propagate-marks): Default to nil.
2226         (gnus-summary-exit): Kill the correct article buffer on exit from a
2227         `C-d' group.
2228
2229         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
2230         gnus-propagate-marks.
2231
2232         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
2233         before killing the buffers so that a non-full window conf gets handled
2234         correctly.
2235         (gnus-summary-exit): Ditto.
2236         (gnus-summary-read-group-1): Ditto.
2237
2238         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
2239         async code again so that we can debug it properly.
2240
2241         * message.el (message-reply): Take an optional switch-buffer parameter
2242         so that Gnus window confs are respected better.
2243
2244 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2245
2246         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
2247         `plist-get' to accept non-list parameters (XEmacs issue).
2248         Fix docstring.
2249         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
2250         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
2251         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
2252         Login collection is "Login" and not "login".
2253
2254 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2255
2256         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
2257         multiple headers.
2258
2259         * nnimap.el (nnimap-inhibit-logging): New variable.
2260         (nnimap-log-command): Don't log login commands.
2261
2262         * auth-source.el (auth-source-netrc-search): The asserts seem to want
2263         to have more parameters.
2264
2265         * nnimap.el (nnimap-send-command): Mark the command time for each
2266         command, so that we don't get NOOPs stepping on our toes.
2267
2268         * gnus-art.el (article-date-ut): Get the date from the Date header on
2269         `t'.
2270
2271 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2272
2273         * auth-source.el (auth-source-search): Use copy-sequence instead of
2274         the cl.el copy-list.
2275
2276 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2277
2278         * imap.el: Bring it back (revert
2279         84d800cd31de3064f0ed39617d725709a2f8f42f).
2280
2281 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
2282
2283         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
2284         Improve prompt.
2285
2286 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2287
2288         * gnus-art.el (gnus-article-mode-line-format): Remove the article
2289         washing status from the default format.  It isn't very informative.
2290
2291 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
2292
2293         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
2294         Fix Gcc processing on imap.
2295
2296 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2297
2298         * imap.el: Remove file.  All the functionality is in nnimap.el.
2299
2300 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2301
2302         * message.el (message-bury): Don't pop up a new window when selected
2303         window is dedicated.
2304
2305 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2306
2307         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
2308
2309 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
2310
2311         * sieve-manage.el: Autoload `auth-source-search'.
2312         (sieve-sasl-auth): Use it.
2313
2314 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
2315
2316         * nnimap.el: Autoload `auth-source-forget+'.
2317         (nnimap-open-connection-1): Use it if the connection fails.
2318
2319         * auth-source.el: Require `password-cache'.
2320         (auth-source-hide-passwords, auth-source-cache): Remove and mark
2321         obsolete.
2322         (auth-source-magic): Marker for `password-cache' keys.
2323         (auth-source-do-cache): Update docstring.
2324         (auth-source-search): Use and check cache.
2325         (auth-source-forget-all-cached, auth-source-remember)
2326         (auth-source-recall, auth-source-forget, auth-source-forget+)
2327         (auth-source-specmatchp): Caching support functions.
2328         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
2329         Remove and obsolete.
2330         (auth-source-user-or-password): Remove caching to further discourage
2331         using it.  Always hide passwords.
2332
2333         * password-cache.el (password-cache-remove): Accept secrets that are
2334         not strings.
2335
2336 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2337
2338         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
2339         code for now, since it doesn't work for all users.
2340
2341 2011-02-09  Julien Danjou  <julien@danjou.info>
2342
2343         * message.el (message-options): Make message-options really buffer
2344         local.
2345
2346 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
2347
2348         * mail-source.el: Autoload `auth-source-search'.
2349         (mail-source-keyword-map): Note order matters.
2350         (mail-source-set-1): Get all the mail-source source values and
2351         defaults and search auth-source on those if needed.  This can all
2352         probably be simplified.
2353
2354         * nnimap.el: Autoload `auth-source-search'.
2355         (nnimap-credentials): Use it.
2356         (nnimap-open-connection-1): Ask for the virtual server and physical
2357         address in one shot.
2358
2359         * nntp.el: Autoload `auth-source-search'.
2360         (nntp-send-authinfo): Use it.  Note TODO.
2361
2362 2011-02-08  Julien Danjou  <julien@danjou.info>
2363
2364         * shr.el (shr-tag-body): Add support for text attribute in body
2365         markups.
2366
2367         * message.el (message-options): Make message-options a local variable.
2368
2369 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
2370
2371         * auth-source.el (auth-source-secrets-search)
2372         (auth-source-user-or-password): Use `append' instead of `nconc'.
2373         (auth-source-user-or-password): Build return list better and protect
2374         against nil :secret.
2375
2376 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2377
2378         * nnimap.el (nnimap-update-info): Refactor slightly.
2379         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
2380         (nnimap-update-info): Clean up slightly.
2381         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
2382         characters.
2383         (nnimap-process-quirk): Rename function to avoid collision.
2384         (nnimap-update-info): Fix macrology bug-out.
2385         (nnimap-update-info): Simplify split history test.
2386
2387 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
2388
2389         * auth-source.el (top): Require 'eieio unconditionally.
2390         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
2391         (auth-source-secrets-search): Limit search when `max' is greater than
2392         number of results.
2393
2394 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2395
2396         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
2397         part not returning any data.
2398
2399         * proto-stream.el (open-protocol-stream): Document the return value.
2400
2401 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2402
2403         * auth-source.el (auth-source-secrets-search): Add examples.
2404
2405 2011-02-06  Julien Danjou  <julien@danjou.info>
2406
2407         * message.el (message-setup-1): Handle message-generate-headers-first
2408         set to t.
2409
2410 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2411
2412         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
2413         API with a string "secrets:collection-name" and with 'default.
2414         (auth-source-backend-parse): Parse "secrets:collection-name" and
2415         'default.  Recurse on parses instead of repeating code.  Use the
2416         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
2417         message when ignoring a source.
2418         (auth-source-search): List ignored search keys at the top level.
2419         (auth-source-netrc-create): Use `case' instead of `cond'.
2420         (auth-source-secrets-search): Created with TODOs.
2421         (auth-source-secrets-create): Created with TODOs.
2422         (auth-source-retrieve, auth-source-create, auth-source-delete)
2423         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
2424         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
2425         (auth-source-user-or-password-sftp)
2426         (auth-source-user-or-password-smtp): Remove.
2427         (auth-source-user-or-password): Deprecated and modified to be a wrapper
2428         around `auth-source-search'.  Not tested thoroughly.
2429
2430 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
2431
2432         * auth-source.el: Bring in assoc and eioeio libraries.
2433         (secrets-enabled): New variable to track the status of the Secrets API.
2434         (auth-source-backend): New EIOEIO class to represent a backend.
2435         (auth-source-creation-defaults): New variable to set prompt defaults
2436         during token creation (see the `auth-source-search' docstring for
2437         details).
2438         (auth-sources): Simplify to allow a simple string as a netrc backend
2439         spec.
2440         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
2441         (auth-source-backend-parse-parameters): Fill in the backend parameters.
2442         (auth-source-search): Main auth-source API entry point.
2443         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
2444         (auth-source-search-collection): Helper function for searching.
2445         (auth-source-netrc-parse, auth-source-netrc-normalize)
2446         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
2447         Supports search, create, and delete.
2448         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
2449         backend stubs.
2450         (auth-source-user-or-password): Call `auth-source-search' but it's not
2451         ready yet.
2452
2453 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
2454
2455         * message.el (message-setup-1): Remove the read-only stuff, since it
2456         doesn't work under XEmacs, for some reason.
2457
2458         * gnus-sum.el (gnus-user-date): Rename back from
2459         gnus-summary-user-date since user code refers to it.
2460
2461         * shr.el (shr-render-td): Store the actual background colour used.
2462
2463         * message.el (message-setup-1): Don't bind the constant
2464         -forbidden-properties.
2465         (message-setup-1): Revert previous change, since it needs to bind the
2466         props to insert them.
2467         (message-resend): Allow removing the read-only separator line.
2468
2469 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2470
2471         * nnimap.el (nnimap-request-accept-article): Give an error message if
2472         the APPEND wasn't successful.
2473
2474 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
2475
2476         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
2477         that have no groups.
2478
2479 2011-02-03  Julien Danjou  <julien@danjou.info>
2480
2481         * gnus-draft.el: Remove progn around gnus-draft-setup.
2482
2483 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2484
2485         * gnus-start.el (gnus-read-active-for-groups): This function is never
2486         called with a nil `infos', so clean that up.
2487         (gnus-get-unread-articles): Request active files from primary/secondary
2488         methods that have no groups (yet).
2489
2490 2011-02-03  Julien Danjou  <julien@danjou.info>
2491
2492         * message.el (message-setup-1): Always generate References first.
2493         (message-mail): Return the return value of message-setup, not always t.
2494         (message-setup-1): Insert mail-header-separator with read-only and
2495         intangible properties set.
2496
2497         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
2498         user-date in docstring.
2499
2500         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
2501
2502         * gnus.el (gnus-summary-line-format): Mention &user-date format in
2503         docstring.
2504
2505         * gnus.el (gnus-user-date-format-alist): Change default value. Use
2506         defcustom, with type and group. Move from gnus-util.el. Rename to
2507         gnus-summary-user-date-format-alist.
2508
2509 2011-02-03  Glenn Morris  <rgm@gnu.org>
2510
2511         * nnimap.el (gnus-fetch-headers): Declare.
2512
2513         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
2514
2515 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2516
2517         * message.el (message-forward-make-body-digest-plain)
2518         (message-followup, message-reply): Clean up things noted by Stefan.
2519
2520         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
2521         gnus-article-update-date-headers is nil.
2522         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
2523         it didn't really work with defcustom.
2524         (article-update-date-lapsed): Make sure the window start doesn't move,
2525         either.
2526
2527 2011-02-01  Julien Danjou  <julien@danjou.info>
2528
2529         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
2530         format.
2531
2532         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
2533         standard in Emacs nowadays.
2534
2535         * color.el (color-gradient): Add a color-gradient function.
2536
2537 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2538
2539         * message.el (message-expand-name): Don't trust the return value of
2540         bbdb-complete-name.
2541         (message-check-news-header-syntax): Remove unused var `start'.
2542         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
2543         (message-inhibit-body-encoding): Move to before first use.
2544         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
2545         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
2546         (Organization, Message-ID, Date, mh-previous-window-config):
2547         Defvar the vars using dynamic scoping.
2548
2549 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2550
2551         * shr.el (shr-render-td): Only do colours at the final rendering.
2552         Should be slightly faster.
2553         (shr-insert-table): Fix up TD background colours when doing the
2554         vertical padding.
2555
2556         * gnus-art.el (article-date-ut): Protect against articles with no Date
2557         header.
2558         (article-update-date-lapsed): Don't use current-column to find the
2559         horizontal position.  It's fragile in the presence of \003 characters.
2560
2561         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
2562
2563 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2564
2565         * gnus-art.el (article-transform-date): Rewrite to still work when
2566         there are several rfc2822 parts.
2567         (article-transform-date): Fix infinite recursion.
2568         (article-date-ut): Replace infinitely many Date headers with a single
2569         one when called interactively.
2570
2571         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
2572         secure manner.
2573
2574         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
2575         move around by not using save-window-excursion.  It seems to work...
2576
2577 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2578
2579         * gnus-art.el (article-make-date-line): Work for user-defined format.
2580
2581 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2582
2583         * nntp.el (nntp-retrieve-group-data-early)
2584         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
2585         fetching functions.
2586
2587         * gnus-start.el (gnus-read-active-for-groups): Read the active files
2588         thoroughly for all backends that have no known groups.  This should
2589         allow new nnml methods to retrieve mail.
2590
2591         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
2592         that Gnus doesn't know exists again.
2593
2594         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
2595         (gnus-treat-date-ut): Ditto.
2596         (gnus-article-update-date-header): Rename.
2597         (gnus-treat-date-local): Remove.
2598         (gnus-treat-date-english): Remove.
2599         (gnus-treat-date-lapsed): Remove.
2600         (gnus-treat-date-combined-lapsed): Remove.
2601         (gnus-treat-date-original): Remove.
2602         (gnus-treat-date-iso8601): Remove.
2603         (gnus-treat-date-user-defined): Remove.
2604         (gnus-article-date-headers): New variable to control all the date
2605         header options.
2606         (article-date-ut): Rewrite to allow using the new way to format date
2607         headers(s).
2608
2609 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2610
2611         * nnmail.el (nnmail-article-group): Check for a direct fancy split
2612         method.
2613         (nnmail-article-group): A better test for fanciness.
2614
2615         * nnimap.el (nnimap-request-head): Protect against not finding the
2616         article by Message-ID.
2617
2618 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
2619
2620         * gnus-art.el (article-update-date-lapsed): Try a better way to really
2621         keep point at the "same place".
2622
2623 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2624
2625         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
2626         data if the group is unactivated.
2627
2628 2011-01-28  Julien Danjou  <julien@danjou.info>
2629
2630         * gnus-win.el: Remove dead function gnus-window-configuration-element.
2631         (gnus-all-windows-visible-p): Remove old compatibility code.
2632         (gnus-window-top-edge): Add docstring.
2633
2634         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
2635
2636 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2637
2638         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
2639         older request-update-info.
2640
2641         * gnus-art.el (article-make-date-line): Limit the length a bit more.
2642
2643 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
2644
2645         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
2646         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
2647
2648 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2649
2650         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
2651         groups.  This makes the nndraft:queue group pop up if it's not already
2652         there.
2653
2654         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
2655         messages" logic, which was reversed.
2656
2657         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
2658         the "same place" even if point is on the line being replaced.
2659         (article-update-date-lapsed): Allow updating both the combined lapsed
2660         and the lapsed headers.
2661         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
2662         (article-make-date-line): Limit the number of segments dynamically to
2663         avoid too-long lines.
2664
2665 2011-01-27  Julien Danjou  <julien@danjou.info>
2666
2667         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
2668         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
2669
2670 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2671
2672         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
2673         Use plist-get instead of the cl function getf.
2674
2675 2011-01-27  Glenn Morris  <rgm@gnu.org>
2676
2677         * gnus-util.el (float-time): Get rid of compiler warning, again.
2678
2679 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2680
2681         * shr.el (shr-put-color): Special-case background colours: Do put them
2682         at the blank parts at the front of the lines.
2683
2684         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
2685         exit hook to nix out all data on readedness on group exit.
2686
2687         * gnus-util.el (float-time): If float-time is bound, always use it on
2688         all Emacsen.  It's unclear why the subrp check was there.
2689         (time-date): Require to make some autoload issues on XEmacs go away.
2690
2691         * shr.el (shr-put-color): Don't do the box padding in tables, since
2692         they're already padded.
2693
2694 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2695
2696         * gnus-art.el (gnus-article-next-page): When the last line of the
2697         article is displayed, scroll down once more instead of going to the
2698         next article at once.
2699         (article-lapsed-string): Refactor out and allow specifying how many
2700         segments you want.
2701         (gnus-article-setup-buffer): Start updating the lapsed header directly.
2702         (gnus-article-update-lapsed-header): New variable.
2703
2704         * shr.el: Revert change that made headings use different-sized faces.
2705         The Emacs display engine isn't advanced enough that, for instance,
2706         tables can comfortably use differently-sized faces.
2707
2708 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2709
2710         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
2711         used.
2712         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
2713         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
2714         we're using an encrypted connection.
2715
2716         * proto-stream.el: Alter the interface functions to also return the
2717         actual stream type used: network or tls.
2718
2719 2011-01-25  Julien Danjou  <julien@danjou.info>
2720
2721         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
2722         (mm-display-javascript-inline): New function.
2723
2724         * mm-decode.el (mm-inline-media-tests): Add application/javascript
2725         viewing function.
2726
2727 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2728
2729         * shr.el (shr-expand-newlines): Fix variable name.
2730
2731 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2732
2733         * shr.el (shr-expand-newlines): Make nested boxes work.
2734
2735 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2736
2737         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
2738         backgrounds.
2739         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
2740         in a more sensible manner.
2741
2742 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
2743
2744         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
2745         if EPG is loaded.
2746
2747 2011-01-24  Julien Danjou  <julien@danjou.info>
2748
2749         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
2750         tags.
2751
2752 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2753
2754         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
2755         commands.
2756
2757         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
2758         in the article buffer.
2759         (gnus-gravatar-insert): Use blank space from the current buffer to
2760         avoid breaking text properties.  This makes X-Sent updating work again.
2761
2762         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
2763
2764 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
2765
2766         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
2767         fix the bug in url-http.el instead.
2768
2769         * shr.el (shr-image-fetched): Ditto.
2770
2771         * shr.el (shr-image-fetched): Avoid having point move in the article
2772         buffer.
2773
2774         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
2775         buffer after being called.  It's apparently being killed by url.el, and
2776         killing it made point move to end-of-buffer in a random buffer.
2777
2778         * shr.el (shr-image-fetched): Ditto.
2779
2780 2011-01-23  Julien Danjou  <julien@danjou.info>
2781
2782         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
2783
2784         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
2785         text/x-org.
2786
2787 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2788
2789         * gnus-sum.el (gnus-summary-move-article): Protect against backends
2790         (i.e., nnimap) returning nil as the article number.
2791
2792 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2793
2794         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
2795         "DelSp" parameter in RFC3676.
2796
2797 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2798
2799         * message.el (message-check-recipients): Display the encoded version of
2800         the bogus address if they differ.
2801
2802         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
2803         after sending.
2804
2805         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2806
2807         * gnus-group.el (gnus-group-refresh-group): New convenience function.
2808
2809         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
2810         group buffer after sending the queue.
2811
2812         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2813
2814 2011-01-22  Julien Danjou  <julien@danjou.info>
2815
2816         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
2817
2818 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2819
2820         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
2821         nested related parts.
2822
2823         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
2824         unexpired articles.  This fixes the regression that led expiry marks to
2825         disappear from nnfolder groups.
2826
2827 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2828
2829         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
2830         Don't confuse the "ret" of "retrograde" with RET.
2831
2832 2011-01-21  Julien Danjou  <julien@danjou.info>
2833
2834         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
2835         than mm-insert-inline.
2836
2837 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2838
2839         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
2840         Widen article buffer.
2841
2842 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2843
2844         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
2845         the temp buffer.
2846         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
2847
2848 2011-01-20  Julien Danjou  <julien@danjou.info>
2849
2850         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
2851
2852         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
2853         than mm-insert-inline to insert inline part: this respect
2854         mm-inline-media-tests displayers.
2855
2856         * mm-view.el (mm-display-shell-script-inline): New function.
2857
2858         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
2859
2860         * mm-uu.el (mm-uu-type-alist): Add org block.
2861         (mm-uu-org-src-code-block-extract): New function.
2862
2863         * mm-view.el (mm-display-org-inline): New function.
2864
2865         * mm-decode.el (mm-automatic-display): Add text/org.
2866
2867         * mailcap.el (mailcap-mime-extensions): Add .org.
2868
2869 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2870
2871         * gnus-art.el (gnus-article-highlight): Remove argument passed to
2872         gnus-article-add-buttons.
2873
2874 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
2875
2876         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
2877         From header with a date and "nobody" as the sender.
2878
2879 2011-01-19  Julien Danjou  <julien@danjou.info>
2880
2881         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
2882         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
2883         if you have the same regexp several times.
2884         (gnus-button-push): Fix matching when regexp is symbol.
2885
2886 2011-01-15  Glenn Morris  <rgm@gnu.org>
2887
2888         * message.el (message-mail): A compose-mail function should
2889         accept headers as strings.
2890
2891 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
2892
2893         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
2894         Add :vert-only tags.
2895         (message-mail): New arg RETURN-ACTION.
2896         (message-return-action): New var.
2897         (message-bury): Use it.
2898         (message-mode): Make it buffer-local.
2899         (message-send-and-exit): Always call message-bury.
2900
2901         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
2902         message-mail.
2903
2904 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2905
2906         * nnimap.el (nnimap-convert-partial-article): Protect against
2907         zero-length body parts.
2908
2909         * mm-decode.el (mm-preferred-alternative-precedence):
2910         Discourage showing empty parts.
2911
2912         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
2913         and stuff if the backend didn't return the article number.  This fixes
2914         an Exchange-related nnimap bug.
2915
2916         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
2917         group window, because it does the wrong thing when a separate frame
2918         displays the group buffer.
2919
2920         * proto-stream.el (open-protocol-stream): Protect against the low-level
2921         transport functions returning nil.
2922
2923 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
2924
2925         * mml2015.el (epg-sub-key-fingerprint): Autoload.
2926         (mml2015-epg-find-usable-secret-key): New function.
2927         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
2928         mml2015-epg-find-usable-key (Bug#7797).
2929         (mml2015-epg-encrypt): Ditto.
2930
2931 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2932
2933         * dgnushack.el (rot13-string): Fix the way to get the argument.
2934
2935 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2936
2937         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
2938
2939 2011-01-03  Glenn Morris  <rgm@gnu.org>
2940
2941         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
2942
2943         * sieve.el (sieve-open-server): Give a more explicit error if
2944         sieve-manage-open returns nil.  (Bug#7720)
2945
2946 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
2947
2948         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
2949
2950 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2951
2952         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
2953         This avoids sending passwords in plain text over non-encrypted
2954         channels.
2955
2956         * shr.el (shr-rescale-image): Display all GIF images as animated images.
2957
2958         * nnimap.el (nnimap-login): Refactored out into own function, and
2959         implement CRAM-MD5.
2960         (nnimap-wait-for-line): Refactored out.
2961
2962         * mm-view.el (mml-smime): Require.
2963
2964 2010-12-20  David Engster  <deng@eml.cc>
2965
2966         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
2967         use EPG to decrypt S/MIME messages instead of openssl.
2968
2969 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2970
2971         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
2972
2973         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
2974         status is the group clearly is unreachable.
2975
2976         * auth-source.el (auth-source-create): Add the optional second
2977         parameter to `local-variable-p' to be compatible with XEmacs.
2978
2979 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
2980
2981         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
2982         work when using a compressed nnml folder.
2983
2984 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2985
2986         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
2987         backends after sanitising on entry, because this never makes sense:
2988         If the articles have gone missing, then the data no longer exists on
2989         the backend, and if they haven't, then Gnus is wrong, and shouldn't
2990         overwrite anything anyway.
2991
2992         * shr.el (shr-insert-document): Bind shr-width dynamically to
2993         window-width if it's nil.
2994
2995 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
2996
2997         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
2998         with the meaning of using the full emacs window width for rendering.
2999
3000 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
3001
3002         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
3003         case when sender is not given.
3004
3005 2010-12-23  Julien Danjou  <julien@danjou.info>
3006
3007         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
3008         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
3009         the addresses, otherwise we might misplaced the gravatar.
3010
3011 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
3012
3013         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
3014         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
3015         obsolete in Emacs.
3016
3017 2010-12-20  Julien Danjou  <julien@danjou.info>
3018
3019         * gnus-util.el (gnus-rescale-image): Revert last change.
3020
3021 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
3022
3023         * binhex.el: Improve commentary (Bug#7482).
3024
3025 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3026
3027         * gnus-group.el (gnus-group-delete-articles): New command.
3028
3029 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3030
3031         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
3032
3033 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3034
3035         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
3036         here, since it's up to the backends to do CRLF removal if their
3037         protocol has it.
3038
3039         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
3040
3041 2010-12-17  Julien Danjou  <julien@danjou.info>
3042
3043         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
3044         they are from file. Can also scale up.
3045
3046 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3047
3048         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
3049         gnus-use-agent.
3050         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
3051
3052         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
3053
3054 2010-12-17  Julien Danjou  <julien@danjou.info>
3055
3056         * gravatar.el (gravatar-retrieve-synchronously): New function.
3057         (gravatar-get-data): Make more robust.
3058
3059 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3060
3061         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
3062
3063 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3064
3065         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
3066         to really consider the last line.
3067
3068 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
3069
3070         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
3071         list of recipient keys, or use symmetric encryption if not a list.
3072         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
3073         EPA override, replacing the call to `netrc-store-data'.
3074
3075 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
3076
3077         * gnus-srvr.el: Avoid passing nil regexp argument to
3078         delete-matching-lines.
3079
3080 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3081
3082         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
3083         fetching stops when Gnus exits.
3084
3085         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
3086         function.
3087         (nnfolder-request-expire-articles): Save all the buffers after doing
3088         expiry.
3089
3090         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
3091         the last article", since that led to serious performance regressions
3092         when expiring nnml groups.
3093
3094 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
3095
3096         * nnir.el: Improve customizations.
3097
3098 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3099
3100         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
3101
3102         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
3103         group has been killed.
3104         (gnus-group-yank-group): Ditto.
3105
3106         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
3107
3108         * nnimap.el (nnimap-request-update-group-status): New function.
3109
3110         * gnus-int.el (gnus-request-update-group-status): New interface
3111         function.
3112
3113         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
3114         copying read-ness to the backends.
3115
3116         * nnimap.el (nnimap-quirk): New function.
3117         (nnimap-retrieve-group-data-early): Use it.
3118         (nnimap-quirks): New alist.
3119
3120 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3121
3122         * shr.el (shr-insert): Set shr-start after deleting trailing space;
3123         don't delete it within indentation.
3124
3125 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3126
3127         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
3128         previous line.
3129
3130 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3131
3132         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
3133         QRESYNC command by deleting a superfluous space which broke Cyrus
3134         servers.  This change will break other servers that are buggy the other
3135         way around.
3136
3137 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
3138
3139         * spam.el: Reindent and fix long lines.
3140         (spam-copy-or-move-routine): Exclude invalid move destinations.
3141
3142 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
3143
3144         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
3145         installed the registry.
3146
3147 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3148
3149         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
3150
3151 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3152
3153         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
3154         groupname doesn't contain "gmane".
3155
3156 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3157
3158         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
3159         and netrc-bound-and-true-p bindings.
3160         (netrc-parse): Cache the netrc contents.
3161
3162         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
3163         (gnus-1): Don't create the nndrafts group twice.
3164         (gnus-setup-news): There's no need to read the active file here, since
3165         that's done again later on a per-backend basis.
3166         (gnus-start-draft-setup): Make sure that the new group is started out
3167         empty.
3168
3169         * gnus-agent.el (gnus-agentize): Don't create the queue group
3170         automatically on startup.  It'll be created later, if needed.
3171
3172         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
3173         of automatically subscribed groups.
3174         (gnus-auto-subscribed-categories): New variable.
3175         (gnus-matches-options-n): Use it.
3176         (gnus-default-subscribed-newsgroups): Remove unused variable.
3177         (gnus-start-draft-setup): Message a bit less.
3178
3179 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3180
3181         * nnir.el (nnir-run-imap): Return article list in order of increasing
3182         UID.
3183
3184 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3185
3186         * gnus-sum.el (gnus-summary-enter-digest-group):
3187         Mention gnus-auto-select-on-ephemeral-exit.
3188
3189         * proto-stream.el (proto-stream-open-network-only): Fix the calling
3190         convention of the network-only option.
3191
3192 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3193
3194         * proto-stream.el (proto-stream-open-network-only): New function to
3195         have a way to specify non-STARTTLS upgrade connections.
3196
3197 2010-12-10  Julien Danjou  <julien@danjou.info>
3198
3199         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
3200         email address is nil.
3201
3202         * message.el (message-bogus-recipient-p): Set address to "" if nil.
3203
3204 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
3205
3206         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
3207         deletion.
3208         (nnir-run-imap): Only need to parse list once.
3209
3210 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3211
3212         * shr.el (shr-tag-script): Ignore <script>.
3213         (shr-tag-label): Add <label> support.
3214
3215 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3216
3217         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
3218
3219         * shr.el (shr-image-displayer): Work for images lined side by side.
3220
3221 2010-12-08  Robert Pluim  <rpluim@gmail.com>
3222
3223         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
3224         parameter, since XEmacs doesn't accept t as a parameter.
3225
3226 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
3227
3228         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
3229         ids.
3230         (nnir-run-gmane): Simplify groupspec formatting.
3231         (nnir-request-expire-articles): New function.
3232
3233 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3234
3235         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
3236         overflow, possibly.
3237
3238         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
3239         (shr-render-td): Handle td style="" better.
3240         (shr-tag-table): Use the color from the style sheet.
3241         (shr-render-td): Make sure we copy over all the overlays, too.
3242
3243 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
3244
3245         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
3246         (nnir-request-article): Improve article retrieval.
3247
3248 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3249
3250         * mm-util.el (mm-extra-numeric-entities): New variable.
3251
3252         * mm-url.el (mm-url-decode-entities):
3253         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
3254
3255         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
3256
3257 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3258
3259         * message.el: Use completion-at-point.
3260         (message-completion-function): New fun, extracted from message-tab.
3261         (message-mode): Use it for completion-at-point-functions.
3262         (message-tab): Use it and completion-at-point.
3263
3264 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3265
3266         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
3267         character if a non-breakable character follows.
3268
3269 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3270
3271         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
3272         any stream.
3273
3274         * shr.el (shr-tag-font): Colorize the region.
3275         (shr-tag-body): Ditto.
3276         (shr-tag-font): Actually let the styles be inherited instead of
3277         overwriting them.
3278         (shr-tag-font): Get the background color right.
3279         (shr-tag-style): Ignore all <style> tags for the moment.
3280
3281         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
3282         a Message-ID to avoid having nnimap depend on gnus-sum.
3283
3284         * shr.el (shr-descend): Only colorize something if we have a node that
3285         sets colors.
3286
3287 2010-12-06  Julien Danjou  <julien@danjou.info>
3288
3289         * shr.el (shr-render-td): Render td content with shr-descend, so style
3290         will be applied to <td> too.
3291         (shr-colorize-region): Colorize region even if we only have a background.
3292         (shr-tag-body): Fix color and background color inheritance.
3293         Do not recolorize after shr-generic.
3294         (shr-tag-font): Let shr-generic colorize via inheritance.
3295
3296 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3297
3298         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
3299
3300 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
3301
3302         * nnir.el (nnir-request-move-article): Remove obsolete code.
3303
3304 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3305
3306         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
3307
3308 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3309
3310         * gnus-sum.el (gnus-summary-respool-article): The completion function
3311         expects a list instead of an alist.
3312
3313         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
3314         string as the parameter.
3315
3316         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
3317
3318         * shr.el (shr-stylesheet): New dynamic variable for cascading the
3319         styles.
3320         (shr-colorize-region): New function.
3321         (shr-insert-background-overlay): Remove.
3322         (shr-render-td): Background setting should be taken care of on a higher
3323         level.
3324         (shr-tag-body): Use post-hoc colorizations.
3325         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
3326         (shr-put-color-1): Don't overwrite old colors.
3327         (shr-colorize-region): When the background color isn't explicit, use
3328         a fixed background.
3329
3330         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
3331         nnmail variables.
3332
3333 2010-12-05  Bjørn Mork  <bjorn@mork.no>
3334
3335         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
3336         unless necessary.
3337
3338 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
3339
3340         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
3341         server.
3342
3343 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3344
3345         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
3346         so that TAB works.
3347
3348         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
3349         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
3350
3351         * shr.el (shr-urlify): Show the URL before the title to avoid
3352         misleading URLs.
3353
3354 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
3355
3356         * shr.el (shr-urlify): Display the title in <a> tags.
3357
3358 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
3359
3360         * nnir.el (nnir-categorize): Replace mapcar with mapc.
3361
3362 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
3363
3364         * nnir.el: Rearrange code to allow macros to be autoloaded by
3365         gnus-sum.el.
3366         (nnir-retrieve-headers-override-function): Make this variable
3367         customizable.
3368         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
3369
3370         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
3371         from nnir.el.
3372
3373 2010-12-03  Julien Danjou  <julien@danjou.info>
3374
3375         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
3376
3377 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3378
3379         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
3380         allow optional argument `environment'.
3381
3382 2010-12-03  Glenn Morris  <rgm@gnu.org>
3383
3384         * mm-extern.el (message-goto-body): Update declaration.
3385
3386 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3387
3388         * gnus-util.el (gnus-macroexpand-all): New function.
3389
3390         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
3391         instead of macroexpand-all that is unavailable in XEmacs.
3392
3393 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
3394
3395         * nnir.el (nnir-summary-line-format): New variable.
3396         (nnir-mode): Use it.
3397         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
3398         (nnir-article-ids): Reimplement as defsubst.
3399         (nnir-retrieve-headers): Don't mangle the subject header.
3400         (nnir-run-imap): Use 100 as RSV score.
3401         (nnir-run-find-grep): Fix for full server searching.
3402         (nnir-run-gmane): Better restriction to gmane groups.
3403
3404         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
3405         summary buffers.
3406
3407 2010-12-02  Julien Danjou  <julien@danjou.info>
3408
3409         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
3410
3411         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
3412
3413         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
3414         support.
3415
3416 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
3417
3418         * nnir.el: Update to handle the registry better.
3419         (autoload): Silence byte-compiler.
3420         (nnir-open-server): Add a hook for nnir groups.
3421         (nnir-request-move-article): Don't mangle the header. Better to use
3422         formating variables (which will be added in the future).
3423         (nnir-registry-action): Update the registry using the original article
3424         group name.
3425         (nnir-mode): Install nnir-specific hooks for updating the registry.
3426
3427         * gnus-sum.el
3428         (gnus-article-original-subject,gnus-newsgroup-original-name):
3429         Remove obsolete variables.
3430         (gnus-summary-move-article): Remove use of obsolete variables.
3431         (gnus-summary-local-variables): Make move and delete hooks local to
3432         summary buffers.
3433
3434 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3435
3436         * rtree.el: New file.
3437
3438 2010-12-01  Julien Danjou  <julien@danjou.info>
3439
3440         * message.el (message-user-organization): Do not use
3441         gnus-local-organization.
3442
3443         * gnus.el: Remove gnus-local-organization.
3444
3445         * gnus-msg.el: Remove nastygram thing.
3446
3447 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
3448
3449         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
3450         funcall.
3451
3452 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3453
3454         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
3455         names.
3456
3457         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
3458         characters.
3459
3460         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
3461         to t of inhibit-read-only since it is inside gnus-with-article-headers.
3462         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
3463         (gnus-gravatar-transform-address): Use mail-extract-address-components
3464         that supports non-ASCII names rather than mail-header-parse-addresses.
3465
3466 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3467
3468         * proto-stream.el (open-protocol-stream): All starttls connections are
3469         handled by the network handler.
3470
3471 2010-11-30  Julien Danjou  <julien@danjou.info>
3472
3473         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
3474         (nnimap-open-connection-1): Fix PREAUTH.
3475
3476         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
3477
3478 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3479
3480         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
3481         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
3482         (shr-insert): Use them.
3483         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
3484
3485 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3486
3487         * nnir.el (nnir-request-move-article): Bail out if original group
3488         doesn't support article moves.
3489         (nnir-get-active): Improve active list retrieval.
3490
3491 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3492
3493         * shr.el (shr-find-fill-point): Don't break before apostrophes.
3494
3495 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
3496
3497         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
3498         seem to accept strings-with-numbers as port numbers,
3499
3500 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3501
3502         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
3503         change the registry.
3504
3505 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3506
3507         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
3508         delete-dups that is not available in XEmacs 21.4.
3509
3510         * mm-util.el (mm-delete-duplicates): Add comment.
3511
3512 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
3513
3514         * nnir.el (nnir-ignored-newsgroups): New variable.
3515         (nnir-get-active): Use it.
3516
3517 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3518
3519         * proto-stream.el (proto-stream-open-network): Add some comments.
3520
3521         * nntp.el (nntp-open-connection): Provide a :success condition.
3522
3523         * nnimap.el (nnimap-open-connection-1): Ditto.
3524
3525         * proto-stream.el (proto-stream-open-network): See what the response to
3526         the STARTTLS command is.
3527
3528         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
3529         backwards compatibility).
3530         (nnimap-open-connection-1): Really respect nnimap-server-port.
3531
3532         * proto-stream.el (proto-stream-open-network): When doing opportunistic
3533         TLS upgrades we don't really care about the identity of the peer.
3534         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
3535         that what we've checked for.
3536         (proto-stream-always-use-starttls): Only default to t if
3537         open-gnutls-stream exists.
3538         (proto-stream-open-network): If STARTTLS failed, then just open a
3539         normal connection.
3540         (proto-stream-open-network): Wait until the greeting before doing
3541         STARTTLS.
3542
3543         * nntp.el (nntp-open-connection): Report what the connection error is.
3544
3545         * proto-stream.el (open-protocol-stream): Rename from
3546         open-proto-stream.
3547
3548 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3549
3550         * nnimap.el (nnimap-stream): Change default to `undecided'.
3551         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
3552         first, and then network.
3553         (nnimap-open-connection-1): Respect nnimap-server-port.
3554         (nnimap-open-connection): Be more backwards-compatible.
3555
3556         * proto-stream.el (proto-stream-always-use-starttls): New variable.
3557         (proto-stream-open-starttls): De-duplicate the starttls code.
3558         (proto-stream-open-starttls): Folded back into the main function.
3559         (proto-stream-open-network): Fix typo in the gnutls path.
3560         (proto-stream-command): Refactor out.
3561
3562         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
3563
3564         * proto-stream.el (proto-stream-open-starttls): Actually implement the
3565         starttls.el STARTTLS.
3566
3567         * color.el (color-lab->srgb): Fix function call name.
3568
3569         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
3570         if we're using tls.el.
3571         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
3572         built in, then don't try to establish a STARTTLS connection.
3573
3574         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
3575         servers.
3576
3577         * proto-stream.el (open-proto-stream): Use network, not stream.
3578         (open-proto-stream): Add a way to specify what the end of a command is.
3579
3580         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
3581         connections types.
3582         (nntp-open-network-stream): Remove.
3583         (nntp-open-ssl-stream): Remove.
3584         (nntp-open-tls-stream): Remove.
3585         (nntp-ssl-program): Remove.
3586
3587         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
3588
3589 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
3590
3591         * nnir.el: Fix typos.
3592         (nnir-retrieve-headers-override-function): Rename variable to reflect
3593         new semantics.
3594         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
3595         macros.
3596         (nnir-request-article, nnir-request-move-article): Use them.
3597         (nnir-categorize): New function.
3598         (nnir-run-query): Use it.
3599         (nnir-retrieve-headers): Rewrite to batch header retrieval.
3600         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
3601         sorted.
3602         (nnir-group-full-name): Use gnus-group-full-name instead.
3603         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
3604         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
3605
3606 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3607
3608         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
3609
3610         * proto-stream.el: New library to provide protocol-specific
3611         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
3612         protocols.
3613         (open-proto-stream): Complete the documentation.
3614         (proto-stream-open-network): Fix some typos.
3615
3616         * nnimap.el (nnimap-open-connection): Use it.
3617
3618 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
3619
3620         * pop3.el (pop3-open-server): Read server greeting before starting TLS
3621         negotiation.
3622
3623 2010-11-26  Julien Danjou  <julien@danjou.info>
3624
3625         * color.el: Rename various rgb functions to srgb.
3626
3627 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3628
3629         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
3630         names.
3631
3632 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3633
3634         * shr.el (shr-insert): Revert last change.
3635         (shr-find-fill-point): Never leave point being at bol;
3636         relax the kinsoku limitation when rendering tables.
3637
3638 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3639
3640         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
3641         results from -accept-article.
3642
3643         * shr-color.el: Require cl when compiling.
3644
3645         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
3646         checkin.
3647
3648         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
3649
3650         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
3651
3652         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
3653         'add and 'delete to set backend marks.
3654
3655         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
3656
3657         * nnheader.el (nnheader-update-marks-actions): Refactor out.
3658
3659         * nntp.el (nntp-request-set-mark): Use it.
3660
3661         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3662
3663         * nnml.el (nnml-request-set-mark): Ditto.
3664
3665         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
3666         introduces regressions in article selection.
3667         (nnimap-find-uid-response): New function.
3668         (nnimap-request-accept-article): Use the UID returned, if any.
3669         (nnimap-request-move-article): Use the UID returned, if any.
3670         (nnimap-get-groups): Reimplement to work with folded lines.
3671         (nnimap-find-uid-response): The UID is the last element in the list.
3672         (nnimap-request-set-mark): Extend syntax with 'set.
3673
3674         * nnml.el (nnml-request-set-mark): Ditto.
3675
3676         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3677
3678         * nntp.el (nntp-request-set-mark): Ditto.
3679
3680 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3681
3682         * message.el (message-called-interactively-p): A temporary macro.
3683         (message-goto-body): Use it temporarily.
3684
3685 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3686
3687         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
3688         (nnimap-last-response-string): Unfold quoted lines, if they exist.
3689         (nnimap-last-response-string): Fix last unfolding fix.
3690
3691 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3692
3693         * shr.el (shr-insert): Fix the way to fold lines.
3694
3695 2010-11-25  Julien Danjou  <julien@danjou.info>
3696
3697         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
3698
3699         * color.el: Rename from color-lab.el
3700         (color-rgb->hex): Add.
3701         (color-complement): Add.
3702         (color-complement-hex): Add.
3703
3704         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
3705
3706 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3707
3708         * shr-color.el (shr-color-visible): Don't bug out if the colour names
3709         don't exist.
3710
3711 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3712
3713         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
3714         assuming that article displaying or another mml-preview may be
3715         interrupted for an error or for the like.
3716
3717         * shr.el (shr-get-background): Fix argument name.
3718
3719 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3720
3721         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
3722
3723         * gnus-sum.el (gnus-summary-include-articles): New function.
3724
3725         * message.el (message-goto-body): called-interactively-p needs a
3726         parameter, so use `any'.
3727
3728         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
3729         clear marks before moving, since they're synced from the Gnus side
3730         first.
3731
3732         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
3733         (gnus-summary-move-article): Copy over all marks before moving, so that
3734         IMAP doesn't think a new article has arrived.
3735
3736 2010-11-24  Julien Danjou  <julien@danjou.info>
3737
3738         * shr.el (shr-insert-background-overlay): Fix typo.
3739         (shr-render-td): Copy the background before rendering.
3740
3741         * shr-color.el (shr-color-visible): Fix docstring.
3742
3743         * shr.el (shr-tag-table): Add bgcolor support.
3744         (shr-render-td): Add bgcolor support.
3745         (shr-get-background): Add.
3746         (shr-insert-foreground-overlay): Use shr-get-background.
3747
3748         * message.el (message-goto-body): Use called-interactively-p.
3749         (message-in-body-p): message-goto-body returns point.
3750
3751 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3752
3753         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
3754         Fixes something or other in Emacs 23, and is backwards compatible.
3755
3756         * message.el (message-goto-body): Remove the <#secure special-casing,
3757         which is too special.
3758
3759         * shr.el (shr-parse-style): Drop !important from styles.
3760
3761 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
3762
3763         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
3764         this function to return incorrect results when calling it with an
3765         explicit article argument different from
3766         (gnus-summary-article-number).
3767
3768 2010-11-24  Julien Danjou  <julien@danjou.info>
3769
3770         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
3771         (shr-tag-body): Add background support.
3772         (shr-descend): Add background support.
3773         (shr-tag-title): Add.
3774
3775         * shr-color.el (shr-color-visible): Really return original background
3776         if fixed.
3777
3778 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3779
3780         * shr.el (shr-color-check): Protect against non-existent colour names.
3781
3782 2010-11-24  Julien Danjou  <julien@danjou.info>
3783
3784         * color-lab.el: Require 'cl when compiling.
3785
3786         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
3787
3788         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
3789         matched part.
3790
3791         * color-lab.el: Fix all expt calls to use float type.
3792
3793 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3794
3795         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
3796         expression to shr-color-check as is.
3797
3798         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
3799
3800         * color-lab.el: Add coding cookie.
3801         (float-pi): Use eval-and-compile.
3802
3803         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
3804         compiled for Emacsen having no `libxml-parse-html-region' support.
3805
3806 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3807
3808         * shr.el (shr-insert-color-overlay): Split stuff like
3809         "#444444 !important" to find the real colour.
3810         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
3811         parse <font color="red"> entries.
3812
3813 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
3814
3815         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
3816         point when parsing headers.
3817
3818         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
3819         is positioned properly when parsing headers.
3820
3821 2010-11-23  Julien Danjou  <julien@danjou.info>
3822
3823         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
3824
3825         * shr-color.el (shr-color->hexadecimal): Add support for color names.
3826
3827         * shr.el (shr-parse-style): Replace \n with space in style parsing.
3828
3829         * shr-color.el (shr-color-hsl-to-rgb-fractions):
3830         Use shr-color-hue-to-rgb.
3831         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
3832
3833 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3834
3835         * shr.el (shr-color->hexadecimal): Autoload.
3836         (shr-descend): Add color to all tags.
3837
3838 2010-11-22  Julien Danjou  <julien@danjou.info>
3839
3840         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
3841         shr-color->hexadecimal.
3842
3843         * shr-color.el (shr-color->hexadecimal): Add converting functions for
3844         RGB() or HSL() color representation.
3845
3846         * shr.el (shr-tag-font): Add.
3847         (shr-tag-color-check): New function to get better colors.
3848         (shr-tag-insert-color-overlay): Factorize code between tag-font and
3849         tag-span.
3850
3851         * shr-color.el: New file.
3852
3853         * color-lab.el: New file.
3854
3855         * gnus-art.el (gnus-url-mailto): Do not downcase args.
3856
3857 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
3858
3859         * nnir.el: Fix typo in comments.
3860         (nnir-run-imap): Simplify code. No need to reverse artlist.
3861         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
3862
3863 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3864
3865         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
3866
3867         * nnimap.el (nnimap-get-capabilities): Refactor out.
3868         (nnimap-open-connection): Re-request capabilities after STARTTLS.
3869
3870 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
3871
3872         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
3873         appearing when `mm-uu-hide-markers' is nil.
3874
3875 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3876
3877         * nnimap.el (nnimap-unselect-group): Make into its own function.
3878         (nnimap-request-rename-group): Unselect group before renaming.
3879         This had gotten lost somewhere.
3880         (nnimap-request-accept-article): Keep track of examined groups, and
3881         unselect the group before APPENDing to read-only groups.
3882         (nnimap-request-move-article): Clear flags before moving so that they
3883         can be re-set later.
3884
3885 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3886
3887         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
3888         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
3889
3890 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3891
3892         * gnus-art.el (gnus-mime-display-single)
3893         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
3894         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
3895         parameter.
3896
3897 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3898
3899         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
3900         (shr-table-vertical-line): New variable.
3901         (shr-insert-table): Use it.
3902
3903 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3904
3905         * gnus-html.el (gnus-html-wash-images): Don't display images if
3906         gnus-inhibit-images is non-nil; register displayer for cid images.
3907         (gnus-html-display-image): Work for cid image.
3908         (gnus-html-insert-image): Allow arguments.
3909         (gnus-html-put-image): Inhibit read-only.
3910         (gnus-html-prefetch-images): Don't prefetch images if
3911         gnus-inhibit-images is non-nil.
3912
3913 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3914
3915         * shr.el (shr-put-image): Break lines when inserting big pictures.
3916
3917 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3918
3919         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
3920         sender, thanks Katsumi Yamaoka.
3921
3922 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
3923
3924         * nnir.el (nnir-run-imap): Reverse the article list for each group
3925         rather than the whole list.
3926
3927 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3928
3929         * shr.el (shr-image-displayer): Protect function against non-existent
3930         image source.
3931
3932         * gnus-art.el (gnus-inhibit-images): New user option.
3933         (gnus-mime-display-single): Don't display image if it is non-nil.
3934
3935         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
3936         gnus-inhibit-images.
3937
3938         * shr.el (shr-image-displayer): New function.
3939         (shr-tag-img): Use it.
3940
3941 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3942
3943         * mml2015.el (mml2015-epg-sign): Use From header.
3944
3945 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3946
3947         * gnus-html.el (gnus-html-wash-images): Register a displayer.
3948
3949         * gnus-util.el (gnus-find-text-property-region): Return markers.
3950
3951         * shr.el (shr-tag-img): Put a displayer in the text property.
3952
3953         * gnus-util.el (gnus-find-text-property-region): New utility function.
3954
3955         * gnus-html.el (gnus-html-display-image): Make the alt optional.
3956         (gnus-html-show-images): Remove.
3957
3958         * gnus-art.el (gnus-article-show-images): New, more general function.
3959
3960         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
3961         image url text properties.
3962
3963         * shr.el: Ditto.
3964
3965         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
3966         gnus-agent-auto-agentize-methods is set.  Which it isn't.
3967
3968 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3969
3970         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
3971         work for two or more articles.
3972
3973 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3974
3975         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
3976         divide an image that's in an html article to two or more when washing
3977         non-ASCII characters in alt text of it.
3978
3979 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3980
3981         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
3982         smime-decrypt-region using function argument.
3983         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
3984
3985         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
3986
3987         * smime.el (smime-decrypt-region): Catch it.
3988
3989 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3990
3991         * smime.el (smime-mode-map): Move initialization into declaration.
3992         (gnus-run-mode-hooks): Don't autoload.
3993         (smime-mode): Use define-derived-mode.
3994
3995 2010-11-11  Glenn Morris  <rgm@gnu.org>
3996
3997         * smime.el (from): Restrict declaration to XEmacs.
3998
3999         * nnir.el (gnus-group-topic-name): Autoload.
4000
4001 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4002
4003         * shr.el (shr-insert): Don't break long line if it is because of
4004         kinsoku-bol characters in the line end.
4005
4006 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
4007
4008         * nnir.el (nnir-request-move-article): Fix to provide original group
4009         and subject.
4010         (nnir-warp-to-article): Don't fail on articles whose headers haven't
4011         been retrieved.
4012
4013         * gnus-sum.el (gnus-summary-move-article): Use original group and
4014         subject for virtual articles such as those in an nnir summary buffer.
4015
4016 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4017
4018         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
4019         least 21.5).
4020
4021         * smime.el (from): Declare it again for XEmacs.
4022
4023 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4024
4025         * message.el (message-resend): Don't disable encoding unless it's
4026         already encoded.
4027
4028         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
4029         low-numbered articles.
4030
4031 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4032
4033         * rfc2047.el (rfc2047-syntax-table): Simplify.
4034
4035         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
4036
4037         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
4038         set-char-table-range for XEmacs.
4039
4040 2010-11-10  Glenn Morris  <rgm@gnu.org>
4041
4042         * time-date.el (time-to-seconds): Always an alias on Emacs,
4043         never a real function.
4044         (with-no-warnings): Remove compat stub, now unused.
4045         (time-less-p): Doc fix.
4046         (time-to-number-of-days): Simplify.
4047
4048         * smime.el (from): Remove unused declaration.
4049
4050         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
4051         (gnus-float-time): On Emacs, always an alias.
4052
4053         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
4054         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
4055
4056 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4057
4058         * dgnushack.el: Don't use ignore-errors in the top level form since it
4059         is unavailable in XEmacs even if cl is loaded.
4060
4061         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
4062
4063 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4064
4065         * shr.el (browse-url-mailto): Autoload.
4066
4067         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
4068
4069         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
4070         regexp doesn't need quoting.
4071
4072 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
4073
4074         * message.el (message-subject-trailing-was-ask-regexp)
4075         (message-subject-trailing-was-regexp): Match was: in addition to was.
4076
4077 2010-11-09  Glenn Morris  <rgm@gnu.org>
4078
4079         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
4080         (nnbabyl-check-mbox): Use point-at-bol.
4081
4082 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4083
4084         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
4085
4086         * message.el (message-mailto): New function.
4087         (message-mailto): Should accept other parameters.
4088         (message-mailto): Remove since it duplicates browse-url-mailto
4089         functionality.
4090
4091 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4092
4093         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
4094         methods.
4095         (gnus-read-active-file): Ditto.
4096
4097         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
4098         ": " from the prompt.
4099         (gnus-group-make-group): Ditto.
4100
4101 2010-11-07  Glenn Morris  <rgm@gnu.org>
4102
4103         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
4104         (gnus-bookmark-kill-line): Use point-at-eol.
4105
4106 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4107
4108         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
4109         asterisks in From header.
4110
4111 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4112
4113         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
4114         string to avoid making the From headers syntactically invalid.
4115
4116         * message.el (message-send-mail): Don't insert courtesy messages if the
4117         message already has List-Post and List-ID messages.
4118
4119 2010-11-06  Glenn Morris  <rgm@gnu.org>
4120
4121         * gnus-art.el (gnus-treat-article): Give dynamic local variables
4122         `condition', `type', `length' a prefix.
4123         (gnus-treat-predicate): Update for above name changes.
4124
4125 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
4126
4127         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
4128         binding.  Handled by `gnus-summary-refer-thread' instead.
4129         (nnir-warp-to-article): New backend function.
4130
4131         * nnimap.el (nnimap-request-thread): Force dependency updating.
4132
4133         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
4134         (gnus-summary-refer-thread): Rework to improve thread-referral.
4135
4136         * gnus-int.el (gnus-warp-to-article): New function.
4137
4138         * gnus-sum.el (gnus-summary-article-map): Bind it.
4139
4140 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
4141
4142         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
4143         gnus-summary-refer-thread.
4144
4145         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
4146         headers.
4147         (gnus-summary-limit-include-thread): Prevent articles in thread from
4148         being cut in gnus-cut-threads.
4149         (gnus-summary-refer-thread): Limit retrieved headers to those in
4150         thread.
4151
4152 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4153
4154         * message.el (message-send-mail): Use the value of
4155         message-courtesy-message from the message buffer.
4156
4157         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
4158
4159         * shr.el (shr-browse-url): Implement mailto: URLs.
4160
4161         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
4162         "raw".
4163
4164         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
4165         if it's already selected.
4166
4167         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
4168
4169 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4170
4171         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
4172         to measure the length and truncate alt text.
4173
4174 2010-11-03  Glenn Morris  <rgm@gnu.org>
4175
4176         * nndiary.el (nndiary-generate-nov-databases-1)
4177         (nndiary-generate-active-info): Rename dynamic variable `files' to
4178         something less generic.
4179
4180 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
4181
4182         * nnir.el (nnir-request-move-article): Call the underlying backend to
4183         move articles from nnir.
4184
4185 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4186
4187         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
4188
4189 2010-11-02  Julien Danjou  <julien@danjou.info>
4190
4191         * nnir.el: Remove wais support.
4192
4193 2010-11-02  Glenn Morris  <rgm@gnu.org>
4194
4195         * gnus-html.el: Reorder requirements to quieten compiler.
4196
4197 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4198
4199         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
4200         properly for XEmacs as well.
4201         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
4202         (gnus-article-natural-long-line-p): Use window-width rather than
4203         frame-width.
4204
4205 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
4206
4207         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
4208         (nnir-read-parms): Don't modify query.
4209         (nnir-run-query): Add ability to search topic on current line.
4210         (nnir-get-active): Clean up.
4211
4212 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4213
4214         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
4215         degenerate articles.
4216
4217         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
4218         (gnus-print-buffer): Just print the buffer as is, without any copying
4219         to a buffer and then re-highlighting.
4220
4221         * nnimap.el (nnimap-request-group): Store the new updated info.
4222         (nnimap-request-group): Select the group when we don't know whether it
4223         exists or not.
4224
4225         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
4226         groups.
4227
4228         * gnus-group.el (gnus-group-find-new-groups): Display all the new
4229         groups.
4230
4231         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
4232         groups.
4233
4234         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
4235         long-lines case by only filling the long lines.
4236
4237         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
4238         (bug #7311).
4239
4240 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4241
4242         * shr.el: No need to declare `declare-function' since shr.el is for
4243         only Emacsen that provide `libxml-parse-html-region'.
4244
4245         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
4246         effective only in a file it is referred to.
4247
4248 2010-11-01  Glenn Morris  <rgm@gnu.org>
4249
4250         * mm-util.el (gnus-completing-read): Autoload.
4251         (mm-read-coding-system): Simplify Emacs definition.
4252
4253         * nnmail.el (gnus-activate-group):
4254         * nnimap.el (gnutls-negotiate):
4255         * nntp.el (netrc-parse): Fix declarations.
4256
4257 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4258
4259         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
4260         string-match-p in Emacs >=23.
4261
4262         * gnus-msg.el (gnus-configure-posting-styles)
4263         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
4264
4265 2010-11-01  Glenn Morris  <rgm@gnu.org>
4266
4267         * nnir.el (declare-function): Add compat stub.
4268         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
4269         (nnir-run-gmane): Require 'mm-url.
4270
4271         * mm-util.el (mm-string-to-multibyte): Simplify.
4272
4273         * shr.el (declare-function): Add compat stub.
4274         (url-cache-create-filename): Declare.
4275         (mm-disable-multibyte, widget-convert-button): Autoload.
4276
4277         * smime.el (ldap-search): Declare.
4278         (smime-cert-by-ldap-1): Require ldap on Emacs.
4279
4280         * nnimap.el: Require nnmail, and gnus-sum when compiling.
4281         (nnimap-keepalive): Use gnus-float-time.
4282
4283         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
4284         (mail-source-delete-crash-box): Use gnus-float-time.
4285
4286         * gnus-dired.el (gnus-completing-read): Autoload.
4287
4288         * mm-view.el (gnus-rescale-image): Autoload.
4289
4290         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
4291
4292         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
4293
4294         * sieve-manage.el: Require 'cl when compiling.
4295
4296         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
4297         (gnus-iswitchb-completing-read): Require iswitchb.
4298         (gnus-select-frame-set-input-focus): Silence compiler.
4299
4300 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4301
4302         * message.el (message-subject-trailing-was-query): Change default to t,
4303         since I think that's what most people want.
4304
4305         * nnimap.el (nnimap-request-accept-article): Erase buffer before
4306         appending for easier debugging.
4307         (nnimap-wait-for-connection): Take a regexp.
4308         (nnimap-request-accept-article): Wait for the continuation line before
4309         sending anything unless we're streaming.
4310
4311         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
4312         leave the header washing to take place.
4313
4314 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4315
4316         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
4317         regular expression match and replace in posting styles.
4318
4319 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
4320
4321         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
4322         an entire server.
4323         (nnir-get-active): New function.
4324         (nnir-run-imap): Use it.
4325         (nnir-run-gmane): Who knew, gmane search returns an article score!
4326
4327         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
4328         server on the current line with nnir.
4329
4330 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4331
4332         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
4333         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
4334         left edge.
4335         (gnus-article-foldable-buffer): Skip past the prefix when determining
4336         raggedness.
4337
4338         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
4339         the raw article, and change `C-u g' to show the article without doing
4340         treatments.
4341
4342         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
4343         on to `gnus-treat-article'.
4344         (gnus-inhibit-article-treatments): New variable.
4345
4346         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
4347
4348         * gnus-art.el (gnus-treatment-function-alist): Have
4349         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
4350         (gnus-treat-fill-long-lines): Change default to fill all text/plain
4351         sections.
4352
4353         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
4354         parameter.
4355         (gnus-article-fill-cited-long-lines): New function.
4356         (gnus-article-fill-cited-article): Allow filling only long sections.
4357
4358         * shr.el (shr-find-fill-point): Don't break lines between punctuation
4359         and non-punctuation (like after the apostrophe in "'We").
4360
4361         * gnus-sum.el (gnus-summary-select-article): Make sure
4362         gnus-original-article-buffer is alive.
4363
4364         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
4365         reflect the order they're in in the digest.
4366
4367         * gnus.el (gnus-group-startup-message): Move point to the start of the
4368         buffer.
4369
4370         * nnimap.el (nnimap-capability): New function.
4371         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
4372         is set.
4373
4374 2010-10-31  David Engster  <dengste@eml.cc>
4375
4376         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
4377         conform with changes to gnus-completing-read.
4378
4379 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4380
4381         * shr.el (shr-tag-img): Output "*" instead of "[img]".
4382
4383 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4384
4385         * nnir.el: Move defvar, defcustom around to keep file organized
4386         and keep byte-compiler quiet.
4387         (nnir-read-parms): Accept search-engine as arg.
4388         (nnir-run-query): Pass search-engine as arg.
4389         (nnir-search-engine): Remove.
4390
4391 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4392
4393         * shr.el (shr-generic): The text nodes should be text, not :text.
4394
4395         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
4396         later in the file.
4397
4398 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4399
4400         * nnir.el: General clean up.  Allow searching with multiple engines.
4401         Allow separate extra-parameters for each engine.
4402         Batch queries when possible.
4403         (nnir-imap-default-search-key,nnir-method-default-engines):
4404         Add customize interface.
4405         (nnir-run-gmane): New engine.
4406         (nnir-engines): Use it.  Qualify all prompts with engine name.
4407         (nnir-search-engine): Remove global variable.
4408         (nnir-run-hyrex): Restore for now.
4409         (nnir-extra-parms,nnir-search-history): New variables.
4410         (gnus-group-make-nnir-group): Use them.
4411         (nnir-group-server): Remove in favor of gnus-group-server.
4412         (nnir-request-group): Avoid searching twice.
4413         (nnir-sort-groups-by-server): New function.
4414
4415 2010-10-30  Julien Danjou  <julien@danjou.info>
4416
4417         * gnus-group.el: Remove gnus-group-fetch-control.
4418
4419         * gnus-start.el (gnus-find-new-newsgroups):
4420         Remove gnus-check-first-time-used.
4421
4422         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
4423
4424 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4425
4426         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
4427         set on groups that don't have \* permanentflags.
4428
4429 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4430
4431         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
4432         control the background color.
4433         (shr-tag-img): Ignore very small web bug type images.
4434         (shr-put-image): Add help-echo alt texts to the images.
4435         (shr-tag-video): Show the video poster image.
4436
4437 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4438
4439         * shr.el (shr-table-depth): New variable.
4440         (shr-tag-table-1): Only insert the images after the top-level table.
4441
4442         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
4443
4444         * gnus-util.el (gnus-list-memq-of-list): New function.
4445
4446         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
4447         selected.
4448         (nnimap-unsplittable-articles): New slot.
4449         (nnimap-new-articles): Use it.
4450
4451 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
4452
4453         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
4454         move to the previous line on `M-g'.
4455
4456 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4457
4458         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
4459         *-request-group, which seems unnecessary.
4460
4461         * nnimap.el (nnimap-quote-specials): Function copied over from
4462         imap.el.
4463         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
4464         they support that.  Suggested by Tom Regner.
4465
4466 2010-10-29  Julien Danjou  <julien@danjou.info>
4467
4468         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
4469         defalias.
4470         (gnus-summary-delete-marked-with): Remove obsolete defalias.
4471
4472         * gnus.el: Remove `gnus-nntp-service' variable.
4473         (gnus-secondary-servers): Make obsolete.
4474         (gnus-nntp-server): Make obsolete.
4475
4476         * gnus-start.el (gnus-1): Remove x-splash calls.
4477
4478         * gnus-ems.el (gnus-x-splash): Remove.
4479
4480         * gnus.el (gnus-group-startup-message): Simplify/update code.
4481
4482         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
4483         definition.
4484
4485         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
4486         capability before doing anything.
4487         (gnus-group-insert-group-line): Remove useless
4488         gnus-group-remove-excess-properties.
4489
4490 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4491
4492         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
4493
4494 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4495
4496         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
4497         config after reselecting.
4498
4499 2010-10-28  Julien Danjou  <julien@danjou.info>
4500
4501         * shr.el (shr-put-image): Use point even if only inserting text.
4502         (shr-put-image): Save excursion when inserting alt text on non-graphic
4503         display, so the behaviour is the same when we are on a graphic display.
4504
4505         * nnir.el (nnir-run-swish-e): Remove hyrex support.
4506
4507 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4508
4509         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
4510         (gnus-mime-copy-part): Check coding system, not charset.
4511         (gnus-mime-view-part-externally): Never remove part.
4512         (gnus-mime-view-part-internally): Don't remove part here.
4513         (gnus-article-part-wrapper): Make sure MIME tag is visible.
4514         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
4515         multipart/alternative.
4516
4517         * mm-decode.el (mm-display-part): Take optional arg `force'.
4518
4519 2010-10-26  Julien Danjou  <julien@danjou.info>
4520
4521         * gnus-group.el (gnus-group-default-list-level): Add this function to
4522         compute the default list level.
4523         (gnus-group-default-list-level): Add possibility to use a function.
4524
4525 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4526
4527         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
4528
4529         * gnus-group.el (gnus-group-completing-read)
4530         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
4531         gnus-replace-in-string.
4532
4533 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4534
4535         * shr.el (shr-tag-div): Add.
4536
4537         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
4538
4539 2010-10-25  Julien Danjou  <julien@danjou.info>
4540
4541         * gnus-util.el: Remove `gnus-with-local-quit'.
4542
4543         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
4544
4545 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4546
4547         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
4548         the original article buffer.
4549
4550 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4551
4552         * nnimap.el (nnimap-request-head): New function.
4553         (nnimap-request-move-article): Try to be slighly faster by not
4554         requesting the entire message when moving.
4555         (nnimap-transform-headers): Don't bug out on bodiless articles.
4556         (nnimap-send-command): Have no outstanding messages if the IMAP server
4557         doesn't support streaming.
4558         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
4559
4560 2010-10-24  Julien Danjou  <julien@danjou.info>
4561
4562         * message.el (message-default-headers): Fix type.
4563
4564 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4565
4566         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
4567         prefetching images.
4568
4569         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
4570         backend for unknown groups.  This is mainly useful for nnimap groups.
4571
4572         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
4573         group isn't covered by the agent.
4574
4575 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
4576
4577         * nnir.el (nnir-method-default-engines): New variable.
4578         (nnir-run-query): Use it.
4579         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
4580         (gnus-summary-nnir-goto-thread): Change group if needed.
4581
4582         * gnus-group.el (gnus-group-group-map): Add key binding for
4583         gnus-group-make-nnir-group.
4584
4585 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4586
4587         * shr.el (shr-tag-object): Add.
4588
4589         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
4590         original article buffer live.
4591         (gnus-summary-select-article-buffer):
4592         Mention gnus-widen-article-buffer.
4593
4594 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4595
4596         * shr.el (shr-tag-strong): Add.
4597
4598 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4599
4600         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
4601         group names.  They mess up the group buffer badly.
4602
4603         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
4604
4605         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
4606         instead of the summary one.
4607
4608 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4609
4610         * mml.el (mml-preview): Work properly when editing article.
4611
4612         * gnus-start.el (gnus-read-active-file-1): Don't add method to
4613         gnus-have-read-active-file if it's already been in.
4614
4615 2010-10-22  Tom Tromey  <tromey@redhat.com>
4616
4617         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
4618         gnus-group-completing-read.
4619
4620 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4621
4622         * message.el (message-mode-map): Don't bind M-; to comment region, to
4623         allow the global comment-dwim to work.
4624
4625 2010-10-21  Julien Danjou  <julien@danjou.info>
4626
4627         * message.el (message-setup-1): Allow message-default-headers to be a
4628         function.
4629
4630 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4631
4632         * shr.el (shr-tag-table): Simplify.
4633
4634 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4635
4636         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
4637         to avoid trying to snarf invalid stuff.
4638
4639         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
4640
4641         * gnus.el (gnus-message-archive-group): Quote value.
4642         (gnus-message-archive-group): Mark as changed.
4643
4644         * shr.el (shr-add-font): Don't put the font properties on the newline
4645         or the indentation.
4646
4647         * message.el (message-fix-before-sending): Change options when sending
4648         non-printable characters.
4649
4650         * gnus.el (gnus-message-archive-method): Change the default to
4651         monthly outgoing groups.
4652
4653         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
4654         that have gotten new numbers.
4655
4656         * nnimap.el (nnimap-request-replace-article): New function.
4657
4658 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4659
4660         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
4661         (nnrss-request-article): Don't use special html washing code.
4662
4663 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4664
4665         * shr.el (shr-tag-table): Remove useless nconc.
4666
4667 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4668
4669         * gnus-art.el (article-wash-html): Simplify and remove the charset
4670         stuff.  Use the normal html rendering code instead of the special html
4671         washing code.
4672
4673         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
4674         `gnus-w3m' symbols.
4675         (mm-text-html-washer-alist): Remove.
4676
4677         * mm-decode.el (mm-inline-text-html-renderer): Remove.
4678         (mm-inline-media-tests): Remove use.
4679         (mm-text-html-renderer): Change default to the `shr' symbol.
4680
4681         * mm-view.el (mm-inline-text-html): Remove use.
4682
4683         * gnus-art.el (gnus-blocked-images): New function.  Allow the
4684         `gnus-blocked-images' to be a function.
4685         (gnus-article-wash-function): Remove.
4686
4687 2010-10-20  Julien Danjou  <julien@danjou.info>
4688
4689         * spam.el (spam-list-of-processors): Mark as obsolete.
4690
4691         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
4692         (nnimap-insert-partial-structure): Fix boundary detection.
4693
4694 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
4695
4696         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
4697         run file-truename on remote files.  This can be expensive and even
4698         prevent one from editing drafts if some unrelated buffer has a stale
4699         connection.
4700
4701 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4702
4703         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
4704         kinsoku-eol regardless of shr-kinsoku-shorten.
4705         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
4706         (shr-tag-table): Support caption, thead, and tfoot.
4707
4708 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4709
4710         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
4711         lines.
4712         (shr-save-contents): New command and keystroke.
4713
4714         * nndoc.el (nndoc-type-alist): Add git support.
4715         (nndoc-git-type-p): New function.
4716         (nndoc-transform-git-article): Ditto.
4717         (nndoc-transform-git-headers): Ditto.
4718         (nndoc-transform-git-headers): Generate Subject headers.
4719
4720         * shr.el (shr-parse-style): New function.
4721         (shr-tag-span): Ditto.
4722
4723         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
4724         to `G G' to avoid collisions.
4725
4726 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4727
4728         * shr.el: Load kinsoku if necessary.
4729         (shr-kinsoku-shorten): New internal variable.
4730         (shr-find-fill-point): Make kinsoku shorten text line if
4731         shr-kinsoku-shorten is bound to non-nil.
4732         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
4733         shr-indentation too when testing if table is wider than frame width.
4734         (shr-insert-table): Use `string-width' instead of `length' to measure
4735         text width.
4736         (shr-insert-table-ruler): Make sure indentation is done at bol.
4737
4738 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4739
4740         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
4741         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
4742         undecoded network data.
4743
4744 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4745
4746         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
4747         name in the mode line spec so that the mode line menu works
4748         (bug #2431).
4749
4750         * message.el (message-get-reply-headers): If we're fed `to-address',
4751         then always use that.
4752
4753         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
4754         aren't so wide as to need to switch off the edit menu.
4755
4756         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
4757         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
4758
4759         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
4760         `M-g'.
4761         (nnimap-update-info): Update flags/read marks even if \* isn't part of
4762         the permanent marks.
4763
4764 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
4765
4766         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4767         Splitting according to references/in-reply-to obeys the ignore-groups
4768         variable, while splitting by sender and subject do not.
4769
4770 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4771
4772         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
4773         alist, so that we can look for non-Unicode chars.
4774         (article-translate-strings): Allow both character and string maps.
4775
4776 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4777
4778         * shr.el (shr-insert): Don't insert space behind a wide character
4779         categorized as kinsoku-bol, or between characters both categorized as
4780         nospace.
4781
4782 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
4783
4784         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
4785         headers to gnus-newsgroup-headers.
4786
4787 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4788
4789         * shr.el (shr-tag-img): Don't align images -- since we're not
4790         rescaling, this often leads to ugly displays.
4791
4792 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
4793
4794         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
4795         duplicates.
4796
4797 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
4798
4799         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
4800         call.
4801
4802 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4803
4804         * gnus.el: Autoload gnus-html-show-images.
4805
4806         * nnimap.el: Use nnheader-message throughout.
4807
4808         * shr.el (shr-tag-img): Ignore images with no data.
4809
4810 2010-10-15  Julien Danjou  <julien@danjou.info>
4811
4812         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
4813         a possibility to disable format=flow encoding when using hard newlines.
4814
4815 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4816
4817         * shr.el (shr-insert): Remove space inserted before or after a
4818         breakable character or at the beginning or the end of a line.
4819         (shr-find-fill-point): Do kinsoku; find the second best point or give
4820         it up if there's no breakable point.
4821
4822 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4823
4824         * nnimap.el (nnimap-open-connection): Message when opening connection
4825         for debugging purposes.
4826
4827         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
4828         on every setup buffer call to allow this to change from article to
4829         article.
4830
4831         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
4832         buffers where we have a wide table.
4833
4834 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
4835
4836         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
4837         uses *-request-thread.
4838
4839 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4840
4841         * nnimap.el (nnimap-open-connection): Remove %s from openssl
4842         incantation, which is no longer valid.
4843
4844 2010-10-14  Julien Danjou  <julien@danjou.info>
4845
4846         * shr.el: Fix defcustom type (char -> character).
4847
4848 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4849
4850         * nnimap.el (nnimap-open-connection): tls-program should be a list of
4851         programs.
4852
4853 2010-10-14  Julien Danjou  <julien@danjou.info>
4854
4855         * shr.el (shr-tag-a): Use url-link as widget type.
4856
4857         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
4858         `gnus-group-get-icon'.
4859
4860 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4861
4862         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
4863         This should make server editing work better.
4864
4865         * shr.el (shr-find-fill-point): Don't inloop on indented text.
4866
4867         * tls.el (tls-program): Remove spurious %s from openssl.
4868
4869         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
4870         (nnimap-parse-flags): Fix regexp.
4871
4872         * shr.el (shr-find-fill-point): Use a filling algorithm that should
4873         probably work for CJVK text, too.
4874
4875         * nnimap.el (nnimap-extend-tls-programs): Remove.
4876         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
4877
4878         * tls.el (tls-starttls-switches): Remove starttls hack.
4879         (open-tls-stream): Ditto.
4880         (tls-find-starttls-argument): Ditto.
4881
4882 2010-10-13  Julien Danjou  <julien@danjou.info>
4883
4884         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
4885         responses.
4886
4887 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4888
4889         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
4890
4891         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
4892         anything in Emacs.
4893
4894         * shr.el (shr-current-column): Remove buggy and unnecessary function.
4895
4896 2010-10-13  Julien Danjou  <julien@danjou.info>
4897
4898         * shr.el (shr-width): Make shr-width a defcustom with default to
4899         fill-column.
4900         (shr-tag-img): Use shr-width rather than fill-column.
4901
4902 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4903
4904         * dgnushack.el (byte-optimize-apply)
4905         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
4906
4907         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
4908         position when (X-)Faces exist.
4909         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
4910         avatars when called interactively.
4911
4912 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4913
4914         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
4915         gnus-article-x-face-too-ugly is bound.
4916
4917 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4918
4919         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
4920
4921         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
4922         mailbox that doesn't exist.
4923
4924 2010-10-12  Julien Danjou  <julien@danjou.info>
4925
4926         * shr.el (shr-tag-img): Encode URL properly when retrieving.
4927         (shr-get-image-data): Encode URL properly when fetching from cache.
4928         (shr-tag-img): Use aligned-to spaces to align correctly images.
4929
4930         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
4931         before inserting the Gravatar.
4932
4933         * shr.el (shr-tag-img): Add align attribute support for <img>.
4934
4935 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4936
4937         * gnus-gravatar.el (gnus-art): Require.
4938
4939         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
4940         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4941         Remove long obsoleted functions.
4942
4943 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4944
4945         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
4946
4947         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
4948
4949         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
4950         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
4951         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
4952         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
4953         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
4954         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
4955         * sieve-manage.el, smime.el, spam.el:
4956         Fix comment for declare-function.
4957
4958 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4959
4960         * nnimap.el (nnimap-request-rename-group): Select group read-only
4961         before renaming it.
4962
4963         * shr.el (shr-insert): Fix up the white space only regexp.
4964
4965         * nnimap.el (nnimap-transform-split-mail): Not all articles have
4966         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
4967
4968         * shr.el (shr-current-column): New function.
4969         (shr-find-fill-point): New function.
4970
4971 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4972
4973         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
4974         numbers.
4975
4976 2010-10-11  Julien Danjou  <julien@danjou.info>
4977
4978         * shr.el (shr-hr-line): Add.
4979         (shr-tag-hr): Use shr-hr-line to specify which character to use to
4980         display hr lines.
4981         (shr-max-columns): Do not change state to nil if we just inserting
4982         spaces.
4983
4984 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4985
4986         * gnus-topic.el (gnus-topic-read-group): If after the last group,
4987         select the last group.
4988
4989 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4990
4991         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
4992
4993 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
4994
4995         * dig.el (dig-mode-map): Declare and define in one step.
4996
4997 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4998
4999         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
5000         for Gnus.
5001         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
5002         (nnimap-update-qresync-info): Mark \Seen articles as read.
5003
5004         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
5005         non-variable, too.
5006
5007         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
5008         available.
5009         (nnimap-update-info): Rely more on the current active than the param
5010         active to avoid marking articles as read too much.
5011
5012         * auth-source.el (auth-source-create): Use (user-login-name) for the
5013         user name default.
5014
5015         * nnimap.el (nnimap-update-info): If the server doesn't return any
5016         useful info, just use the previous info.
5017         (nnimap-update-info): Prefer old info over start-article.
5018         (nnimap-update-qresync-info): Finish implementing QRESYNC.
5019
5020 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
5021
5022         * nnir.el (autoload): Clean up autoloads.
5023         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
5024         Use key rather than value.
5025         (nnir-imap-search-other): New variable.
5026         (nnir-read-parm): Use it.
5027         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
5028         (gnus-summary-nnir-goto-thread): Modify to work with imap.
5029
5030 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5031
5032         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
5033         the process, too.
5034
5035 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5036
5037         * spam.el (gnus-summary-mode-map): Bind to "$".
5038         Suggested by Russ Allbery.
5039
5040         * shr.el: Rework the way things are indented by <li> slightly.
5041
5042         * gnus.el (gnus-group-set-parameter): Fix typo.
5043
5044         * nnimap.el: Start implementing QRESYNC support.
5045
5046 2010-10-09  Julien Danjou  <julien@danjou.info>
5047
5048         * nnir.el (nnir-engines): Fix too many arguments.
5049
5050 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5051
5052         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
5053         group is the "last", so that the backends like nnfolder actually save
5054         their folders.
5055
5056         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
5057         try to use that for the tls stream.
5058         (nnimap-retrieve-group-data-early): Rework the marks code to heed
5059         UIDVALIDITY and find out which groups are read-only and not.
5060         (nnimap-get-flags): Use the same marks parsing code as the rest of
5061         nnimap.
5062
5063 2010-10-09  Julien Danjou  <julien@danjou.info>
5064
5065         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
5066
5067         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
5068         retrieving gravatars.
5069
5070         * shr.el (shr-table-corner): Add.
5071         (shr-table-line): Add.
5072         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
5073
5074 2010-10-08  Julien Danjou  <julien@danjou.info>
5075
5076         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
5077
5078 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
5079
5080         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
5081
5082         * gnus-sum.el (gnus-mark-article-as-unread)
5083         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
5084         (gnus-summary-set-bookmark): Use it.
5085
5086         * gnus-msg.el (gnus-setup-message): Use it.
5087
5088         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5089
5090         * gnus.el (gnus-group-remove-parameter): Use it.
5091
5092         * gnus-group.el (gnus-group-make-web-group): Use it.
5093
5094         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5095
5096         * nnregistry.el: Update docs to mention manual.
5097
5098         * gnus-registry.el: Update docs to mention nnregistry.el.
5099         (gnus-registry-initialize): Don't install nnregistry refer method
5100         automatically.
5101         (gnus-registry-install-nnregistry): Remove it.
5102
5103 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5104
5105         * shr.el (shr-insert): Don't insert double spaces.
5106
5107 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5108
5109         * gnus-gravatar.el (gnus-treat-from-gravatar)
5110         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
5111         called interactively.
5112
5113         * gnus-art.el (gnus-mime-view-part-externally)
5114         (gnus-mime-view-part-internally): Make predicate function passed to
5115         gnus-mime-view-part-as-type assume argument is a mime type, not a list
5116         of a mime type.
5117
5118         * shr.el (shr-table-widths): Don't use cl function `reduce'.
5119
5120 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5121
5122         * shr.el (require): Require cl when compiling.
5123         (shr-tag-hr): New function.
5124
5125         * nnimap.el (nnimap-update-info): Remove double setting of high.
5126         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
5127         This makes nnimap work properly on Courier again.
5128
5129         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
5130         the variable for backwards compatibility.
5131
5132         * mm-decode.el (mm-save-part): If given a non-directory result, expand
5133         the file name before using to avoid setting mm-default-directory to
5134         nil.
5135
5136         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
5137         bidning gnus-agent variables.
5138
5139         * shr.el (shr-render-td): Use a cache for the table rendering function
5140         to avoid getting an exponential rendering behaviour in nested tables.
5141         (shr-insert): Rework the line-breaking algorithm.
5142         (shr-insert): Don't leave trailing spaces.
5143         (shr-insert-table): Also insert empty TDs.
5144         (shr-tag-blockquote): Ensure paragraphs after </ul>.
5145
5146 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5147
5148         * gnus-sum.el (gnus-number): Rename from `number'.
5149         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
5150         (gnus-summary-limit-children): Update uses correspondingly.
5151
5152 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5153
5154         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
5155         (gnus-gravatar-transform-address): Don't show avatars of people of
5156         which mail addresses match gnus-gravatar-too-ugly.
5157
5158 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5159
5160         * shr.el (shr-table-widths): Expand TD elements to fill available
5161         space.
5162
5163 2010-10-07  Julien Danjou  <julien@danjou.info>
5164
5165         * nnimap.el (nnimap-request-rename-group): Add this method.
5166
5167 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5168
5169         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
5170         name from XEmacs' function-arglist.
5171
5172         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
5173         gravatar under XEmacs.
5174
5175 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
5176
5177         * auth-source.el: Update docs with TODO items.
5178
5179         * gnus-sync.el: Update docs to explain state and plans.
5180
5181         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
5182         Hooks for mark updates.
5183         (gnus-request-set-mark, gnus-request-update-mark): Use them.
5184
5185         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
5186         hooks with arguments, which is needed for mark update hooks.
5187
5188 2010-10-06  Julien Danjou  <julien@danjou.info>
5189
5190         * gnus.el (gnus-expand-group-parameter): Only return and act on what
5191         was matched.
5192
5193         * sieve-manage.el: Update example in `Commentary'.
5194
5195         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
5196
5197         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
5198         not 2000.
5199         (sieve-manage-authenticate): Re-add function.
5200
5201 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5202
5203         * shr.el (shr-insert): Get 'space transition right.
5204         (shr-render-td): Only delete space at the end of the TD.
5205
5206         * nnimap.el (nnimap-open-connection): Prepare to support
5207         open-gnutls-stream.
5208
5209         * shr.el: Rearrange function order to be more logical.
5210
5211 2010-10-06  Julien Danjou  <julien@danjou.info>
5212
5213         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
5214         (nnrss-discover-feed): Remove 404 URL in docstring.
5215
5216         * nnir.el: Fix Swish-E URL.
5217         Fix Namazu URL.
5218
5219         * message.el (message-change-subject): Remove 404 URL in a comment.
5220
5221 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5222
5223         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
5224         called interactively.
5225
5226         * gnus-util.el (gnus-remove-if): Allow hash table.
5227         (gnus-remove-if-not): New function.
5228
5229         * gnus-art.el (gnus-mime-view-part-as-type)
5230         * gnus-score.el (gnus-summary-score-effect)
5231         * gnus-sum.el (gnus-read-move-group-name):
5232         Replace remove-if-not with gnus-remove-if-not.
5233
5234         * gnus-group.el (gnus-group-completing-read):
5235         Regard collection as a hash table if it is not a list.
5236
5237 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5238
5239         * shr.el (shr-render-td): Allow blank/missing <TD>s.
5240
5241         * shr.el: Document the table-rendering algorithm.
5242
5243 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5244
5245         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
5246         for Emacsen having no `libxml-parse-html-region' support.
5247
5248 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5249
5250         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
5251         invalid URLs.
5252
5253         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
5254         line-broken.
5255         (shr-tag-img): Ignore image fetching errors.
5256         (shr-overlays-in-region): Compute overlay positions correctly.
5257
5258         * mm-decode.el (mm-shr): Require shr.
5259
5260         * gnus-art.el (gnus-blocked-images): Move variable here.
5261
5262         * shr.el (shr-insert-table): Bind free variable.
5263
5264         * mm-decode.el (mm-shr): Bind shr-content-function.
5265
5266         * shr.el (shr-content-function): New variable.
5267
5268         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
5269         added for symmetry.
5270
5271         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
5272
5273         * gnus-group.el (gnus-group-make-group): Doc fix.
5274
5275         * nnimap.el (nnimap-request-newgroups): Return success.
5276
5277         * shr.el (shr-find-elements): New function.
5278         (shr-tag-table): Put all the images after the table.
5279         (shr-tag-table): Really inhibit images inside the table.
5280         (shr-collect-overlays): Copy over overlays from the TD elements to the
5281         main document.
5282
5283         * mm-decode.el (mm-shr): Bind shr-blocked-images to
5284         gnus-blocked-images.
5285
5286 2010-10-05  Julien Danjou  <julien@danjou.info>
5287
5288         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
5289
5290         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
5291         (gnus-html-maximum-image-size): Add this function.
5292         (gnus-html-put-image): Use gnus-html-maximum-image-size.
5293
5294         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
5295         server-value of the capability is nil.
5296
5297 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5298
5299         * shr.el (shr-tag-em): Add <EM> tag.
5300
5301 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
5302
5303         * sieve-manage.el (sieve-manage-default-stream): Make default stream
5304         customizable.
5305
5306         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
5307         handing broken links to browse-url.
5308
5309 2010-10-05  Julien Danjou  <julien@danjou.info>
5310
5311         * gnus-util.el (gnus-emacs-completing-read)
5312         (gnus-iswitchb-completing-read): Use autoload rather than require.
5313
5314 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5315
5316         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
5317         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
5318         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
5319         iswitchb-temp-buflist for XEmacs.
5320
5321         * gnus-util.el (gnus-completing-read-function): Exclude
5322         gnus-icompleting-read and gnus-ido-completing-read from candidates for
5323         XEmacs since iswitchb.el is very old and ido.el is unavailable in
5324         XEmacs.
5325
5326         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
5327         not to use `delete-dups' that is unavailable in XEmacs 21.4.
5328
5329         * gnus-html.el: Don't require help-fns under XEmacs.
5330         (gnus-html-schedule-image-fetching): Work for XEmacs.
5331
5332         * mm-decode.el (mm-shr): Decode contents by charset.
5333
5334 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5335
5336         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
5337         unknown.
5338
5339         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
5340         (shr-get-image-data): Ensure against the cache file missing.
5341
5342         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
5343         for data.
5344
5345         * spam-report.el (spam-report-url-ping-plain): Don't query about
5346         killing the process.
5347
5348         * shr.el (shr-render-td): Protect against too-wide text.
5349
5350 2010-10-04  Julien Danjou  <julien@danjou.info>
5351
5352         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
5353         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
5354
5355         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
5356         retrieved.
5357
5358 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5359
5360         * shr.el (browse-url): Require.
5361         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
5362         lines.
5363         (shr-show-alt-text, shr-browse-image): New commands.
5364         (shr-browse-url, shr-copy-url): New commands.
5365
5366         * gnus-sum.el (gnus-widen-article-window): New variable.
5367         (gnus-summary-select-article-buffer): Use it.
5368
5369         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
5370         without @ signs.
5371
5372 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5373
5374         * nnir.el (nnir-run-imap): Remove spurious space in search string.
5375
5376 2010-10-04  Julien Danjou  <julien@danjou.info>
5377
5378         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
5379         for XEmacs.
5380
5381 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5382
5383         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
5384
5385         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
5386         (nnimap-close-server): Implement.
5387
5388         * dgnushack.el (iswitchb): Require to shut up the compiler.
5389
5390         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
5391         (shr-insert): Tweak line breaking.
5392         (shr-insert): Handle <pre> better.
5393         (shr-tag-li): Get <li> indentation right.
5394         (shr-tag-li): Get <li> indentation even righter.
5395         (shr-tag-blockquote): Ensure paragraph start.
5396         (shr-make-table): Tweak table generation.
5397         (shr-make-table): Fix typo.
5398
5399         * shr.el: Implement table rendering.
5400
5401 2010-10-04  Julien Danjou  <julien@danjou.info>
5402
5403         * gnus-html.el (gnus-html-put-image): Fix resize image code.
5404
5405 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5406
5407         * shr.el (shr-insert): Use string anchors instead of line anchors.
5408
5409 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5410
5411         * shr.el: Add headings.
5412         (shr-ensure-paragraph): Actually work.
5413         (shr-tag-li): Make <ul> prettier.
5414         (shr-insert): Get white space at the beginning/end of elements right.
5415         (shr-tag-p): Collapse subsequent <p>s.
5416         (shr-ensure-paragraph): Don't insert double line feeds after blank
5417         lines.
5418         (shr-insert): \t is also space.
5419         (shr-tag-s): Fix "s" tag name function.
5420         (shr-tag-s): Fix face prop name.
5421
5422 2010-10-03  Julien Danjou  <julien@danjou.info>
5423
5424         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
5425
5426         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
5427         gnus-window-inside-pixel-edges.
5428
5429         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
5430         gnus-ems.
5431
5432         * mm-view.el (mm-inline-image-emacs): Support image resizing.
5433
5434         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
5435         function.
5436
5437         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
5438         resize choice.
5439
5440 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5441
5442         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
5443         beginning of the buffer.
5444
5445         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
5446         article buffer again.
5447
5448         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
5449
5450         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
5451         when it's at the start of the buffer.
5452
5453         * shr.el (shr-tag-blockquote): Convert name.
5454         (shr-rescale-image): Use the right image-size variant.
5455
5456         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
5457         buffer isn't shown, then select the current article first instead of
5458         bugging out.
5459         (gnus-summary-select-article-buffer): Show both the article and summary
5460         buffers again.
5461
5462         * shr.el (shr-fontize-cont): Protect against regions with no text.
5463         Rename tag functions to shr-tag-* for enhanced security.
5464         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
5465
5466 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
5467
5468         * shr.el (shr-insert):
5469         * pop3.el (pop3-movemail):
5470         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
5471         loaded.
5472
5473 2010-10-03  Glenn Morris  <rgm@gnu.org>
5474
5475         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
5476
5477         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
5478
5479         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
5480
5481         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
5482
5483         * gnus-util.el (gnus-make-local-hook): Simplify.
5484
5485 2010-10-02  Julien Danjou  <julien@danjou.info>
5486
5487         * gnus-util.el (gnus-iswitchb-completing-read): New function.
5488         (gnus-ido-completing-read): New function.
5489         (gnus-emacs-completing-read): New function.
5490         (gnus-completing-read): Use gnus-completing-read-function.
5491         Add gnus-completing-read-function.
5492
5493 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5494
5495         * shr.el (shr-insert-document): Autoload.
5496         (shr-img): Be silent.
5497         (shr-insert): Add a newline after every picture before text.
5498         (shr-add-font): Use overlays for combining faces.
5499         (shr-insert): Pass upwards the text start point.
5500
5501         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
5502         possible.
5503         (mm-shr): New function.
5504
5505 2010-10-02  Julien Danjou  <julien@danjou.info>
5506
5507         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
5508         should go backward.
5509
5510 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
5511
5512         * shr.el (shr): Fix typo in provide call.
5513
5514 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5515
5516         * shr.el: New file.
5517
5518         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
5519
5520         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
5521         completing read.
5522
5523 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5524
5525         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
5526         we're being queried about.  Suggested by Dan Jacobson.
5527
5528         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
5529         Suggested by Jason Eisner.
5530
5531         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
5532         table, too.  Suggested by Stefan Wiens.
5533         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
5534         the table unnecessary.  Suggested by Stefan Wiens.
5535
5536         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
5537         longer needed, and probably doesn't work either, as pointed out by
5538         Stefan Wiens.
5539         (gnus-summary-exit): Remove call to the clearing function.
5540         (gnus-summary-exit-no-update): Ditto.
5541
5542         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
5543         instead of gnus-eval-in-buffer-window to avoid popping up frames.
5544         Reported by Stefan Monnier.
5545         (gnus-summary-save-in-rmail): Ditto.
5546
5547         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
5548         article buffer, instead of both the article buffer and the summary
5549         buffer.  Sort of suggested by Dan Jacobson.
5550
5551         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
5552
5553         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
5554         Suggested by Dan Jacobson.
5555
5556         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
5557         documentation clearer.
5558
5559         * message.el (message-shorten-references): Comment on the number "21".
5560         Suggested by Stefan Monnier.
5561
5562         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
5563         Suggested by Dan Jacobson.
5564
5565         * gnus.el (gnus-large-newsgroup):
5566         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
5567
5568         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
5569         externalize attachments.  Bug reported by Steve Wen.
5570
5571         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
5572         really message anything to the user.
5573
5574         * nnmail.el (nnmail-article-group): Allow using the fancy split method
5575         directly.
5576
5577         * nnimap.el (nnimap-request-group): Low higher than high to signal no
5578         messages in empty groups.
5579
5580 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
5581
5582         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
5583         non-UIDNEXT group.
5584
5585 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5586
5587         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
5588         not the value from the collection.
5589
5590         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
5591         values.  This sometimes happens on some groups that have no info.
5592         (nnimap-request-newgroups): New function.
5593
5594 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
5595
5596         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
5597         check into `gnus-registry-initialize'.
5598         (gnus-registry-initialize): Ditto.
5599         Fix and extend header docs.
5600
5601 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5602
5603         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
5604         regexp backtrace overflows.
5605
5606         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
5607         for starttls that tls.el implements; i.e. openssl.
5608
5609         * tls.el (tls-starttls-switches): Give up on using starttls with
5610         gnutls-cli.
5611         (tls-program): Add --insecure to be consistent with the defaults from
5612         openssl s_client.  Now all three commands are insecure.
5613
5614 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5615
5616         * lpath.el: Bind completion-styles-alist for XEmacs.
5617
5618         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
5619         (gravatar-create-image): New function that's an alias to
5620         gnus-xmas-create-image, gnus-create-image, or create-image.
5621         (gravatar-data->image): Use it.
5622
5623 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
5624
5625         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
5626         install the nnregistry refer method.
5627         (gnus-registry-install-hooks): Use it.
5628         (gnus-registry-unfollowed-groups): Add nnmairix to the default
5629         unfollowed groups.
5630
5631 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
5632
5633         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
5634         expanding threads.
5635
5636 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5637
5638         * nnir.el: Use the server names without suffixes (bug #7009).
5639
5640         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
5641         unencrypted to STARTTLS, if possible.
5642
5643 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5644
5645         * message.el (message-ignored-supersedes-headers): Strip Injection-*
5646         headers before superseding.
5647
5648 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5649
5650         * nnrss.el (nnrss-use-local): Add documentation.
5651
5652         * nnimap.el (nnimap-extend-tls-programs): New function.
5653         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
5654         (nnimap-wait-for-connection): Accept the greeting from the stupid
5655         output from openssl s_client -starttls, too.
5656
5657         * tls.el (tls-starttls-switches): New variable.
5658         (tls-find-starttls-argument): Use it.
5659         (open-tls-stream): Ditto.
5660
5661         * netrc.el (netrc-credentials): Return the value of the "default" entry.
5662         (netrc-machine): Ditto.
5663
5664         * nnimap.el (nnimap-find-article-by-message-id): Really return the
5665         article number.
5666         (nnimap-split-fancy): New variable.
5667         (nnimap-split-incoming-mail): Use it.
5668
5669         * nntp.el (nntp-server-list-active-group): Document.
5670
5671         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
5672         SELECT to get the message-id.
5673
5674         * mail-source.el (mail-sources): Remove webmail support.
5675         (defvar): Ditto.
5676         (mail-source-fetcher-alist): Ditto.
5677         (mail-source-fetch-webmail): Remove.
5678
5679         * webmail.el: Remove -- doesn't seem relevant any more.
5680
5681         * gnus.el: Fix up make-obsolete-variable declarations throughout.
5682
5683         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
5684         the \r.
5685
5686 2010-09-30  Julien Danjou  <julien@danjou.info>
5687
5688         * gnus-agent.el (gnus-agent-add-group): Fix call to
5689         gnus-completing-read.
5690
5691 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5692
5693         * nndoc.el (nndoc-retrieve-groups): New function.
5694
5695         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
5696         `default', use nnmail-split-methods.
5697         (nnimap-request-article): Downcase the NILs so that they are nil.
5698
5699         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
5700         symbol.
5701
5702         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
5703         code, since if the user has requested network, that's what they ought
5704         to get.
5705         (nnimap-request-set-mark): Erase the buffer before issuing commands.
5706         (nnimap-split-rule): Mark as obsolete.
5707
5708         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
5709         New variable.
5710
5711         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
5712         correct slot, too.
5713
5714 2010-09-29  Julien Danjou  <julien@danjou.info>
5715
5716         * gnus.el (gnus-local-domain): Declare variable obsolete.
5717
5718         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
5719         Fix history computing.
5720         (gnus-ido-completing-read): Require ido.
5721
5722 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5723
5724         * gnus-registry.el: Don't prompt on load, which makes it impossible to
5725         build Gnus.
5726
5727         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
5728         when interpreting the structures.
5729         (nnimap-request-accept-article): Add \r\n to the lines to make this
5730         work with Cyrus.
5731
5732         * nndraft.el (nndraft-request-expire-articles): Use the group name
5733         instead if "nndraft".  Fix found by Nils Ackermann.
5734
5735 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
5736
5737         * nnregistry.el: Add.
5738
5739 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5740
5741         * nnmail.el (group, group-art-list, group-art):
5742         Remove unneeded directives.
5743
5744 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5745
5746         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
5747         (mm-mime-charset)
5748         * rfc2047.el (rfc2047-syntax-table)
5749         * utf7.el (utf7-utf-16-coding-system): Comment fix.
5750
5751         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
5752         rather than `insert-file-contents' and `eval-region'.
5753
5754         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
5755         construction.
5756
5757         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
5758
5759         * time-date.el: No need to require cl for Emacs 21.
5760
5761 2010-09-29  Julien Danjou  <julien@danjou.info>
5762
5763         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
5764         replacement of `gnus-gravatar-relief' to mimic
5765         `gnus-faces-properties-alist'.
5766         Add :version property.
5767
5768 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5769
5770         * mail-source.el (mail-source-report-new-mail)
5771         * message.el (message-default-mail-headers)
5772         * mm-decode.el (mm-valid-image-format-p): Comment fix.
5773
5774         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
5775
5776 2010-09-28  Julien Danjou  <julien@danjou.info>
5777
5778         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
5779         mail-address contains the same string as real-name.
5780
5781         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
5782         non-blank in header, otherwise it'll get stripped.
5783
5784         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
5785         real-name, and then for mail address rather than doing : or , search.
5786
5787 2010-09-27  Julien Danjou  <julien@danjou.info>
5788
5789         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
5790         right completing-read function.
5791         (gnus-use-ido): New variable
5792         (gnus-completing-read-with-default): Remove.
5793         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
5794         (gnus-agent-add-group):
5795         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
5796         * mm-view.el (mm-view-pkcs7-decrypt):
5797         * mm-util.el (mm-codepage-setup):
5798         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
5799         * mml-smime.el (mml-smime-openssl-sign-query):
5800         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
5801         (mml-insert-multipart):
5802         * gnus-msg.el (gnus-summary-yank-message):
5803         * gnus-int.el (gnus-start-news-server):
5804         * mm-decode.el (mm-interactively-view-part):
5805         * gnus-dired.el (gnus-dired-attach):
5806         * gnus.el (gnus-read-method):
5807         * gnus-bookmark.el (gnus-bookmark-jump):
5808         * gnus-art.el (gnus-mime-view-part-as-type)
5809         (gnus-mime-action-on-part, gnus-article-encrypt-body):
5810         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
5811         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
5812         * nnmairix.el (nnmairix-create-server-and-default-group)
5813         (nnmairix-update-groups, nnmairix-get-server)
5814         (nnmairix-backend-to-server, nnmairix-goto-original-article)
5815         (nnmairix-get-group-from-file-path):
5816         * nnrss.el (nnrss-find-rss-via-syndic8):
5817         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
5818         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
5819         (gnus-group-browse-foreign-server):
5820         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
5821         (gnus-summary-execute-command, gnus-summary-respool-article)
5822         (gnus-read-move-group-name):
5823         * gnus-score.el (gnus-summary-increase-score)
5824         (gnus-summary-score-effect):
5825         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
5826
5827 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5828
5829         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
5830         x-focus-frame.
5831
5832         * nnimap.el (auth-source-forget-user-or-password)
5833         (auth-source-user-or-password): Autoload.
5834
5835         * message.el (message-from-style, message-interactive)
5836         (message-cite-prefix-regexp, message-sendmail-envelope-from)
5837         (message-yank-prefix, message-indentation-spaces, message-signature)
5838         (message-signature-file): Add comment.
5839
5840 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5841
5842         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
5843         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
5844         new articles.
5845
5846         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
5847         parts.
5848         (nnimap-request-article): Work with the t setting, too.
5849
5850         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
5851         that you don't get flashes of other buffers.
5852         (gnus-summary-show-complete-article): Intern before setting.
5853
5854 2010-09-27  David Engster  <dengste@eml.cc>
5855
5856         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
5857         well as HEADERS.
5858         (nnmairix-retrieve-headers): Provide new argument for the above.
5859
5860 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5861
5862         * gnus-sum.el (gnus-summary-move-article): Don't alter
5863         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
5864         group.
5865
5866         * nnimap.el (nnimap-update-info): Don't destructively alter active.
5867
5868         * message.el (message-cite-prefix-regexp): Revert my last edit.
5869
5870         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
5871         variable instead of the Gnus variable.
5872
5873         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
5874
5875         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
5876
5877         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
5878         since some servers don't like it.
5879         (nnimap-open-connection): Forget credentials if the server says the
5880         password was wrong.
5881         (nnimap-parse-line): Protect against invalid data.
5882
5883         * gnus-sum.el (gnus-summary-move-article): Add comment.
5884         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
5885         nothing alters it while scanning for new messages.
5886
5887         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
5888         which may or may not help.
5889         (nnimap-open-connection): If we're doing a stream connection, and then
5890         discover we're on a STARTTLS-capable server, then open a STARTTLS
5891         connection instead.
5892
5893 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5894
5895         * nnimap.el (utf7): Require.
5896
5897         * message.el (message-cite-prefix-regexp): Remove "}" from citation
5898         prefix.
5899
5900 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
5901
5902         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
5903
5904 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5905
5906         * nnimap.el (nnimap-request-accept-article): Message the error on
5907         error.
5908
5909 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5910
5911         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
5912
5913 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5914
5915         * nndoc.el (nndoc-request-list): Return success always.
5916
5917         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
5918         `fetch-old' -- we only want to fetch the articles we've requested.
5919         The rest are in the agent, probably.
5920         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
5921         disappeared server" to something low.  It's not important.
5922
5923         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
5924         arrived before the FETCH data.
5925
5926         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
5927         target here, because we don't know the Gnus name of the group.
5928
5929         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
5930         for the correct group.
5931
5932         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
5933
5934         * gnus.el (gnus): Give a final warning after startup.
5935
5936         * gnus-util.el (gnus-action-message-log): New variable.
5937         (gnus-message): Use it.
5938         (gnus-final-warning): New function.
5939
5940         * nnimap.el (nnimap-open-connection): Record the greeting.
5941         (nnimap): Add greeting.
5942
5943 2010-09-26  Julien Danjou  <julien@danjou.info>
5944
5945         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
5946         arguments.
5947         (gnus-html-wash-images): Fix spec computing to include start/end.
5948
5949         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
5950
5951 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5952
5953         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
5954         deletion.
5955         (nnimap-retrieve-headers): Don't select the group, because that's
5956         already done by nnimap-possibly-change-group.
5957
5958         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
5959         (gnus-picon-transform-address): Use it.
5960
5961         * mail-source.el (mail-source-value): Revert previous patch.
5962
5963         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
5964         on failure.
5965         (nnimap-open-connection): Look up both virtual and physical server name
5966         credentials.
5967
5968         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
5969
5970 2009-02-07  Dave Love  <fx@gnu.org>
5971
5972         * tls.el (open-tls-stream): Don't query killing process.
5973
5974 2009-02-08  Dave Love  <fx@gnu.org>
5975
5976         * gnus-win.el (gnus-window-to-buffer-helper)
5977         (gnus-all-windows-visible-p): Function needn't be a symbol.
5978
5979         * mail-source.el (mail-source-value): Function needn't be a symbol.
5980
5981 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5982
5983         * message.el (message-cite-prefix-regexp): Remove } from the cite
5984         prefix.
5985
5986         * gnus-art.el (gnus-treatment-function-alist): Do picons before
5987         highlight again, so that the highlight is correct.
5988
5989         * gnus-picon.el (gnus-picon): Remove again.
5990         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
5991
5992         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
5993         doing the header highlightling, so that the background colour of the
5994         picon is correct.
5995
5996         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
5997         (gnus-picon): Ditto.
5998         (gnus-picon): Reinstate.  The background colour for picons is white.
5999         (gnus-picon-insert-glyph): Make the background white.
6000
6001         * nnml.el (nnml-open-nov): Don't return dead buffers.
6002
6003         * auth-source.el (auth-source-create): Query the user for whether to
6004         store the credentials.
6005
6006         * netrc.el (netrc-store-data): New function.
6007
6008         * auth-source.el (auth-source-user-or-password): Use the existing auth
6009         sources, if any, for creation.
6010
6011         * gnus.el (gnus-group-fast-parameter): Return the last matching
6012         parameter instead of the first matching parameter.
6013
6014 2010-09-26  Julien Danjou  <julien@danjou.info>
6015
6016         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
6017
6018 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6019
6020         * mml2015.el (mml2015-use): Remove gpg support.
6021
6022         * mml1991.el (mml1991-function-alist): Remove gpg function.
6023         (mml1991-gpg-sign): Remove.
6024
6025 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
6026
6027         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
6028         (gnus-browse-unsubscribe-current-group): Document it.
6029         (gnus-browse-unsubscribe-group): Use it.
6030
6031 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6032
6033         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
6034         address to the To list for easier response.
6035
6036         * gnus.el (gnus-play-startup-jingle): Remove.
6037         (gnus-splash): Don't play jingle.
6038         (gnus): Silence gnus-load message.
6039
6040         * gnus-art.el (gnus-treat-play-sounds): Remove.
6041
6042         * gnus.el (gnus-play-jingle): Remove audio support.
6043
6044         * gnus-cus.el (gnus-score-customize): Remove audio reference.
6045
6046         * earcon.el: Remove -- no users.
6047
6048         * gnus-audio.el: Remove -- no users of this package.
6049
6050         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
6051
6052         * gnus-start.el (gnus-setup-news): Remove nocem support.
6053
6054         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
6055
6056         * gnus.el (gnus-use-nocem): Remove.
6057
6058         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
6059         Remove.
6060
6061         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
6062         uses NoCeM any more.
6063
6064         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
6065         (gnus-button-ctan-handler): Ditto.
6066         (gnus-button-handle-ctan-bogus-regexp): Ditto.
6067         (gnus-button-ctan-directory-regexp): Ditto.
6068         (gnus-button-handle-ctan): Ditto.
6069         (gnus-button-tex-level): Ditto.
6070         (gnus-button-alist): Remove CTAN stuff.
6071
6072 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6073
6074         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
6075         nnimap-streaming test.
6076
6077         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
6078         servers twice.
6079
6080         * nnimap.el (nnimap-open-connection): Add more error reporting when
6081         nnimap fails early.
6082
6083         * nnheader.el (nnheader-get-report-string): New function.
6084         (nnheader-get-report): Use it.
6085
6086         * gnus-int.el (gnus-check-server): Say what the error was when opening
6087         failed.
6088
6089         * nnimap.el (nnimap-wait-for-response): Search further when we're not
6090         using streaming.
6091
6092 2010-09-25  Julien Danjou  <julien@danjou.info>
6093
6094         * gnus-html.el (gnus-html-rescale-image): Use our defalias
6095         gnus-window-inside-pixel-edges.
6096
6097 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6098
6099         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
6100
6101         * mm-decode.el (mm-save-part): Allow saving to other directories the
6102         normal Emacs way.
6103
6104         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
6105         Suggested by Jay Berkenbilt.
6106
6107         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
6108         there isn't a single byte.
6109
6110         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
6111         just do it.  It doesn't really seem to matter what the user responds
6112         here, I think, so it's just a confusing question.
6113
6114         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
6115         non-streaming case.
6116
6117         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
6118         (gnus-article-encrypt-body): Use it.
6119
6120         * gnus-sum.el (gnus-summary-show-complete-article): New command and
6121         keystroke.
6122
6123         * nnimap.el (nnimap-find-wanted-parts-1):
6124         Use gnus-fetch-partial-articles.
6125
6126         * gnus-art.el (gnus-fetch-partial-articles): New variable.
6127
6128         * nnimap.el (nnimap-insert-partial-structure): New function.
6129         (nnimap-get-partial-article): New function.
6130         (nnimap-request-article): Use it.
6131         (nnimap-wait-for-response): Return whether the wait was successful.
6132         (nnimap-finish-retrieve-group-infos): Don't do anything if the
6133         retrieval wasn't successful.
6134         (nnimap-retrieve-group-data-early): Allow throttling servers.
6135         (nnimap-streaming): New variable.
6136         (nnimap-fetch-partial-articles): Remove.
6137
6138         * mm-decode.el (mm-with-part): Protect against killed buffers.
6139
6140         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
6141         for prettier summary display.
6142
6143 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
6144
6145         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
6146
6147 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6148
6149         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
6150         apparently third-party libraries depend on it.
6151
6152         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
6153         before starting negotiation.
6154
6155         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
6156         privacy reasons.
6157         (gnus-treat-mail-gravatar): Ditto.
6158
6159         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
6160         buffer when inserting images.  Inserting text into the headers, for
6161         instance, can make them invalid.
6162
6163 2010-09-25  Julien Danjou  <julien@danjou.info>
6164
6165         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
6166         variables.
6167
6168         * nnheader.el: Remove useless variables news-reply-yank-from and
6169         news-reply-yank-message-id.
6170
6171         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
6172         variables.
6173
6174         * mml1991.el: Remove useless mml1991-verbose.
6175
6176         * gnus.el: Remove useless variable gnus-use-generic-from.
6177         Remove obsolete variable gnus-topic-indentation.
6178
6179         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
6180
6181         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
6182
6183         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
6184
6185         * gnus-group.el: Remove useless gnus-group-icon-cache.
6186         Remove useless gnus-ephemeral-group-server.
6187
6188         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
6189
6190         * mml2015.el: Remove useless mml2015-verbose.
6191
6192         * mml-smime.el: Remove useless mml-smime-verbose.
6193
6194         * gnus.el: Remove useless gnus-local-domain.
6195
6196         * gnus-gravatar.el (gnus-gravatar-transform-address):
6197         Use gnus-gravatar-size.
6198
6199         * gnus-art.el: Remove useless gnus-treat-translate.
6200
6201 2010-09-24  Julien Danjou  <julien@danjou.info>
6202
6203         * gnus-sum.el: Add support for Gravatars.
6204
6205         * gnus-art.el: Add support for Gravatars.
6206
6207         * gnus-gravatar.el: Add this file.
6208
6209         * gravatar.el: Add this file.
6210
6211 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6212
6213         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
6214
6215         * gnus-group.el (gnus-group-fetch-faq): Remove.
6216
6217         * gnus.el (gnus-group-faq-directory): Remove.
6218
6219         * gnus-group.el (gnus-group-fetch-charter): Remove.
6220
6221         * gnus.el (gnus-group-charter-alist): Remove.
6222
6223         * gnus-group.el (gnus-group-archive-directory): Remove.
6224         (gnus-group-recent-archive-directory): Ditto.
6225         (gnus-group-make-archive-group): Remove.
6226
6227         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
6228
6229         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
6230         use the same article number for all the cached articles.
6231
6232         * nnimap.el (nnimap-command): Register the last command time so
6233         that we can use it for idling NOOPs.
6234         (nnimap-open-connection): Start the keeplive timer.
6235         (nnimap-make-process-buffer): Store all the process buffers.
6236         (nnimap-keepalive): New function.
6237
6238         * starttls.el (starttls-open-stream): Add autoload cookie.
6239
6240 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6241
6242         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
6243         handling.
6244
6245 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6246
6247         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
6248         its data structures.
6249
6250         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
6251         instead of the cl.el copy-list.
6252         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
6253         equalp.
6254
6255 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6256
6257         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
6258         and tool-bar-local-item-from-menu.
6259
6260         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
6261         mode-line-highlight face for Emacs.
6262
6263         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
6264         loading gnus-sum.elc; fix comment for canlock-verify.
6265         (gnus-article-jump-to-part): Use read-number.
6266         (gnus-insert-mime-button, gnus-insert-mime-security-button):
6267         Remove Emacs pre-21 compatible code for help-echo.
6268         (gnus-article-next-page-1): No need to adjust the number of lines.
6269         (gnus-article-describe-bindings): Always use help-buffer.
6270
6271         * gnus-audio.el (gnus-audio-inline-sound)
6272         * gnus-cus.el (gnus-custom-mode)
6273         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
6274
6275         * gnus-sum.el (gnus-remove-overlays): Doc fix.
6276
6277         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
6278         compatible code.
6279
6280 2010-09-24  Glenn Morris  <rgm@gnu.org>
6281
6282         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
6283         visiting the fcc file in rmail-mode.
6284
6285         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
6286
6287 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6288
6289         * nnir.el: Silence the byte compiler.
6290
6291         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
6292         alias to browse-url-url-encode-chars if any.
6293         (gnus-html-encode-url): Use it.
6294
6295 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6296
6297         * gnus-start.el (gnus-use-backend-marks): New variable.
6298         (gnus-get-unread-articles-in-group): Use it.
6299
6300         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
6301         makeover.
6302
6303 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6304
6305         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
6306
6307 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6308
6309         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
6310         Remove.
6311         (gnus-setup-news-hook):
6312         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
6313
6314         * gnus-int.el (gnus-request-update-info): Protect against backends not
6315         having the function.
6316
6317         * nnimap.el (nnimap-stream): Mention starttls.
6318         (nnimap-open-connection): Add starttls support.
6319
6320 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6321
6322         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
6323
6324 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6325
6326         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
6327         BODYSTRUCTUREs.
6328         (nnimap-transform-headers): Unfold quoted {42} headers.
6329
6330         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
6331         the info.
6332         (gnus-get-unread-articles): Only call updatep on backends that support
6333         it.
6334
6335         * nnweb.el (nnweb-request-update-info): NOOP.
6336
6337         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
6338
6339         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
6340         since it only deals with marks.
6341
6342         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
6343         gnus-request-marks, and make a new gnus-request-update-info.
6344
6345         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
6346         the active instead of the high number, which is usually too low.
6347
6348 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
6349
6350         * netrc.el (netrc-parse): Remove encrypt.el mentions.
6351         * encrypt.el: Remove.
6352
6353 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6354
6355         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
6356         server in symbolic form.
6357
6358         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
6359
6360 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6361
6362         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
6363         (nnimap-update-info): Fix up code slightly.
6364
6365         * gnus-int.el (gnus-open-server): Add tracing for performance
6366         debugging.
6367
6368         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
6369         (gnus-group-insert-group-line): Pass the real group name so that it
6370         gets the right data.
6371
6372         * gnus-start.el (gnus-get-unread-articles): Don't have
6373         `gnus-get-unread-articles-in-group' update info, since that can be
6374         really slow and doesn't seem to be needed?
6375
6376 2010-09-22  Dan Christensen  <jdc@uwo.ca>
6377
6378         * time-date.el (date-to-time): Try using parse-time-string first before
6379         using the slower timezone-make-date-arpa-standard.
6380
6381 2010-09-22  Julien Danjou  <julien@danjou.info>
6382
6383         * gnus-group.el (gnus-group-insert-group-line):
6384         Call gnus-group-highlight-line.
6385         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
6386         default hook list.
6387         (gnus-group-update-eval-form): Add new function.
6388         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
6389         (gnus-group-get-icon): Use gnus-group-update-eval-form.
6390
6391 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6392
6393         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
6394         immediate, then expire all articles.
6395         (nnimap-update-info): Fix off-by-one errors.
6396         (nnimap-flags-to-marks): Would return no marks lists for group with no
6397         flags.  Instead return the other data.
6398
6399 2010-09-22  Julien Danjou  <julien@danjou.info>
6400
6401         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
6402         Only return an icon.
6403         (gnus-group-insert-group-line): Compute icon to return.
6404
6405         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
6406         (gnus-html-image-fetched): Only cache if
6407         gnus-html-image-automatic-caching is set.
6408         (gnus-html-image-fetched): Check for errors.
6409
6410 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6411
6412         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
6413         once per method on `g'.  This ensures that backends like nnfolder don't
6414         open all their folders.
6415
6416         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
6417         (nnimap-request-list): Nix out group in the correct buffer.
6418         (nnimap-parse-flags): Implement by using `read' instead of
6419         hand-parsing.
6420         (nnimap-flags-to-marks): Pass on permanent-flags.
6421         (nnimap-make-process-buffer): Record the server name.
6422         (nnimap-parse-flags): Fix typo.
6423         (nnimap-request-scan): Run split on the server in general, not just a
6424         single group.
6425
6426         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
6427         parameter, and propagate this downwards.
6428
6429         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
6430         since EXAMINE changes it on the server.
6431
6432         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
6433         this command might take a while.
6434
6435 2010-09-22  Julien Danjou  <julien@danjou.info>
6436
6437         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
6438         harmful if you have 2 images side-by-side, they can't be properly
6439         update on text deletion.  Using text-property is safer here.
6440         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
6441         data.
6442
6443 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6444
6445         * nnimap.el (nnimap-expunge-inbox): Remove.
6446         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
6447         (nnimap-expunge): Flip default to t.
6448
6449         * gnus.el (gnus-method-to-server): Don't push things to the cache
6450         unless it's unique.
6451         (gnus-server-to-method): Ditto.
6452
6453 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6454
6455         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
6456
6457 2010-09-22  Julien Danjou  <julien@danjou.info>
6458
6459         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
6460         get the start of data.
6461         (gnus-html-encode-url): Add this function to encode special chars in
6462         URL.
6463         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
6464         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
6465
6466         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
6467         default.
6468         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
6469
6470         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
6471         images alt-text.
6472         (gnus-html-put-image): Put alt-text as help-echo.
6473
6474 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6475
6476         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
6477         * mm-util.el (mm-decompress-buffer)
6478         * nnir.el (nnir-run-find-grep)
6479         * pop3.el (pop3-list): Use 3rd arg of split-string.
6480
6481         * time-date.el (format-seconds): Comment fix.
6482
6483         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
6484         and byte-optimize-form-code-walker.
6485         (dgnushack-make-auto-load): Don't advise make-autoload.
6486
6487         * lpath.el: Remove Emacs 21 stuff.
6488
6489 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6490
6491         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
6492         outside the active range.  Suggested by Dan Christensen.
6493
6494         * gnus-start.el (gnus-get-unread-articles): Get the extended method
6495         slightly later to avoid double-getting it.
6496
6497         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
6498         previous patch.
6499
6500         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
6501
6502 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
6503
6504         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
6505
6506 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6507
6508         * gnus-int.el (gnus-open-server): Give a better error message in the
6509         "go offline" case.
6510
6511         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
6512         marks for nnimap, which is seldom the right thing to do.
6513
6514         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
6515         (gnus-same-method-different-name): New function.
6516
6517         * nnimap.el (parse-time): Require.
6518
6519         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
6520         method in the presence of many similar methods.
6521
6522         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
6523
6524         * nnimap.el (nnimap-find-expired-articles): Don't refer to
6525         nnml-inhibit-expiry.
6526
6527         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
6528         find out whether methods are equal.
6529
6530         * nnimap.el (nnimap-find-expired-articles): New function.
6531         (nnimap-process-expiry-targets): New function.
6532         (nnimap-request-move-article): Request the article before looking at
6533         what the Message-ID is.  Fix found by Andrew Cohen.
6534         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
6535
6536         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
6537         for oldness in addition to being a predicate.
6538
6539         * nnimap.el (nnimap-request-group): When we have zero articles, return
6540         the right data to Gnus.
6541         (nnimap-request-expire-articles): Only delete articles immediately if
6542         the target is 'delete.
6543
6544         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
6545         method, this would bug out.
6546
6547         * gnus-group.el (gnus-group-expunge-group): Rename from
6548         gnus-group-nnimap-expunge, and implemented as a normal interface
6549         function.
6550
6551         * gnus-int.el (gnus-request-expunge-group): New function.
6552
6553         * nnimap.el (nnimap-request-create-group): Implement.
6554         (nnimap-request-expunge-group): New function.
6555
6556 2010-09-21  Julien Danjou  <julien@danjou.info>
6557
6558         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
6559         (gnus-html-cache-expired): Add new function.
6560         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
6561         wethever we should display image for fetch it.
6562         Compute alt-text earlier to pass it to the fetching function too.
6563         (gnus-html-schedule-image-fetching): Change function argument to only
6564         get one image at a time, not a list.
6565         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
6566         cache.
6567         (gnus-html-get-image-data): New function to retrieve image data from
6568         cache.
6569         (gnus-html-put-image): Change buffer argument to use image data rather
6570         than file, and place image above region rather than inserting a new
6571         one.  Do not take alt-text as argument, since it's useless now: we place
6572         the image above alt-text.
6573         (gnus-html-prune-cache): Remove.
6574         (gnus-html-show-images): Start to fetch image when we find one, do not
6575         push into a temporary list.
6576         (gnus-html-prefetch-images): Only fetch image if they have expired.
6577         (gnus-html-browse-image): Fix, use 'gnus-image-url.
6578         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
6579
6580 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6581
6582         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
6583
6584 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6585
6586         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
6587         spec inser "*" if the group isn't active instead of 0.
6588
6589         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
6590         opening the server.
6591         (nnimap-request-delete-group): Implement group deletion.
6592         (nnimap-transform-headers): Return the size of the entire message in
6593         the Bytes header, not just the size of the first part.
6594         (nnimap-request-move-article): When moving an article from nnimap,
6595         request the article first so the accepting form has an article to
6596         accept.  Reported by Dan Christensen.
6597         (nnimap-command): Make sure that the error message doesn't error out.
6598
6599 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
6600
6601         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
6602         we haven't requested anything.
6603
6604 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6605
6606         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
6607         "".  Fix found by Andrew Cohen.
6608
6609         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
6610         instead of -encode-string.
6611
6612 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6613
6614         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
6615
6616         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
6617         by mm-subst-char-in-string.
6618
6619 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6620
6621         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
6622         waiting for the connection string.
6623
6624         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
6625         arriving.
6626
6627         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
6628         bogus characters.  This allows selecting certain Gmail groups.
6629
6630         * nnimap.el (nnimap-find-wanted-parts-1): New function.
6631         (nnimap-fetch-partial-articles): New variable.
6632         (nnimap-open-connection): When looking for credentials, also use the
6633         nnimap-server-port.
6634         (nnimap-request-article): Return the group/article number, so that Gnus
6635         `^' works as expected.
6636         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
6637
6638         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
6639         comments.
6640         (gnus-methods-sloppily-equal): New function.
6641         (gnus): When using the development version of Gnus, load the gnus-load
6642         file.
6643
6644         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
6645         `gnus-open-server' on each method before trying to scan them etc.
6646         This ensures that all the backend parameters are set correctly.
6647
6648         * nnimap.el (nnimap-authenticator): New variable.
6649         (nnimap-open-connection): Allow anonymous login.
6650         (nnimap-transform-headers): The chars header is called Chars not Bytes.
6651         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
6652
6653         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
6654         patch, found by Knut Anders Hatlen.
6655
6656 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
6657
6658         * gnus-agent.el (gnus-agent-batch-confirmation)
6659         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
6660         to gnus-message.
6661         * gnus-art.el (gnus-article-describe-briefly): Likewise.
6662         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
6663         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
6664         * gnus-int.el (gnus-open-server): Likewise.
6665         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
6666         (gnus-score-check-syntax): Likewise.
6667         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
6668         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
6669         Likewise.
6670         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
6671
6672 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6673
6674         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
6675         calling conventions so that prefetch doesn't bug out.
6676
6677 2010-09-19  Julien Danjou  <julien@danjou.info>
6678
6679         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
6680         rather than `subst-char-in-region' in order to be able to replace ASCII
6681         char by UTF-8 ones.
6682
6683         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
6684         than curl.
6685         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
6686         the right URL and ALT text on images.
6687         (gnus-html-wash-tags): Fix tag case.
6688         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
6689         (gnus-article-html): Add -o display_ins_del=2 option.
6690         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
6691
6692 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6693
6694         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
6695         the extra mail headers, which sometimes seem to happen for unknown
6696         reasons.
6697
6698         * mail-parse.el (mail-header-encode-parameter): Define as
6699         rfc2045-encode-string instead of as rfc2231-encode-string, since some
6700         (or most, perhaps?) mail readers don't understand the latter, but do
6701         understand the former.
6702
6703         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
6704         to nil, so that no methods are automatically agentized.  I think this
6705         is probably what most users want.
6706
6707         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
6708         from url-retrieve, for instance about invalid URLs.
6709
6710         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
6711         groups that have no articles.
6712         (nnimap-request-article): Check that we really got an article when we
6713         requested one.
6714
6715         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
6716         doesn't exist.
6717
6718         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
6719         nntp buffer so the agent can save it.
6720         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
6721         that CRLF doesn't get translated to \n.
6722         (nnimap-open-connection): Don't make 'shell commands only send \n.
6723
6724 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6725
6726         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
6727         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
6728         Update var name.
6729         (nnml-generate-nov-file): Use dolist.
6730         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
6731         Use with-current-buffer.
6732
6733 2010-09-18  Julien Danjou  <julien@danjou.info>
6734
6735         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
6736         parallel.
6737
6738 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6739
6740         * nnimap.el (nnimap-update-info): When doing partial marks update, get
6741         the range update right.
6742         (nnimap-request-group): Don't make `M-g' bug out on group with no
6743         marks.
6744         (nnoo): Require, so that other packages can require nnimap.
6745         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
6746         command we're looking for.  This helps when the server sends more
6747         responses after we've gotten everything we expected.
6748         (nnimap): Add a `newlinep' field to keep track of end-of-line
6749         conventions.
6750         Don't send CRLF to things that don't want it.
6751         (nnimap-request-accept-article): Ditto.
6752
6753 2010-09-18  Julien Danjou  <julien@danjou.info>
6754
6755         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
6756         than curl to retrieve images.
6757
6758 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6759
6760         * nnimap.el (nnimap-update-info): Extend the info so that we can set
6761         the marks.
6762         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
6763         (nnimap-wait-for-connection): New function.
6764         (nnimap-open-connection): If we have PREAUTH, don't query for login
6765         credentials.
6766         (nnimap-update-info): Fix off-by-one error when concatenating ranges
6767         when doing a partial update.
6768
6769 2010-09-18  Julien Danjou  <julien@danjou.info>
6770
6771         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
6772         tags.
6773
6774 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6775
6776         * nnimap.el (nnimap-credentials): New function.
6777         (nnimap-open-connection): Use the new function to look for credentials
6778         also on the numeric equivalents of "imap" and "imaps".
6779
6780         * gnus-start.el (gnus-activate-group): Send the info to
6781         gnus-request-group.
6782
6783         * nnimap.el (nnimap-request-group): Have the "check" version of the
6784         function parse flags and update the info, so that a `M-g' get a total
6785         resync of all flags from the group.
6786
6787         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
6788         to allow backends to alter the info on group selection.  Also alter all
6789         the backend -request-group functions to take the parameter.
6790
6791         * nnimap.el (nnimap-store-info): New function.
6792         (nnimap-update-info): Store the info for later usage.
6793         (nnimap-request-group): Use the stored info for the dont-check case, so
6794         that we don't retrieve all marks when we enter a group.
6795
6796         * nnimap.el: Use deffoo instead of defun for interface functions.
6797
6798         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
6799         update the group info.  This makes the nndraft groups, for instance, go
6800         back to their old behaviour.
6801
6802         * gnus-sum.el (gnus-select-newsgroup): Indent.
6803
6804         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
6805         in.
6806         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
6807         nothing.
6808
6809         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
6810         from methods that are denied.
6811
6812         * gnus-int.el (gnus-method-denied-p): New function.
6813
6814         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
6815         store the password instead of netrc.
6816         (nnimap-open-connection): Don't error out when we can't make a
6817         connections.
6818
6819         * auth-source.el (auth-source-create): In the password prompt, say what
6820         we're querying for.  Also prompt for user name if that hasn't been
6821         given.
6822
6823         * nnimap.el (nnimap-with-process-buffer): Remove.
6824
6825 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6826
6827         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
6828         method when we're reading from the agent.
6829
6830         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
6831
6832         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
6833         that's probably most useful for users.
6834
6835         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
6836         "failed" all the time.
6837
6838         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
6839         ...)) with (with-current-buffer ... ).
6840
6841         * nntp.el (nntp-open-server): Return whether the open was successful or
6842         not.
6843
6844         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
6845         select an unread unseen article first.
6846
6847         * nnimap.el (nnimap-open-connection): If the user doesn't have a
6848         /etc/services, supply some sensible port defaults.
6849
6850         * dgnushack.el: Define netrc-credentials.
6851
6852 2010-09-17  Julien Danjou  <julien@danjou.info>
6853
6854         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
6855
6856 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6857
6858         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
6859         doesn't have any parameters.
6860
6861 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6862
6863         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
6864         only upcased checks.
6865
6866         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
6867
6868         * nnimap.el (nnimap-open-shell-stream): New function.
6869         (nnimap-open-connection): Use it.
6870         (nnimap-transform-headers): Get the number of lines in each message.
6871         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
6872         number of lines.
6873         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
6874         problem.
6875
6876         * utf7.el (utf7-encode): Autoload.
6877
6878         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
6879         to allow the mail splitting to not return a default group.  This is
6880         useful for nnimap, which will leave unmatched mail in the inbox.
6881
6882         * nnimap.el: Rewritten.
6883
6884         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
6885         nnimap usage.
6886
6887         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
6888         if the move is internal, so that nnimap can do fast internal moves.
6889
6890         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
6891         data.
6892         (gnus-read-active-for-groups): Support finishing the early retrieval of
6893         data.
6894
6895         * gnus-range.el (gnus-range-nconcat): New function.
6896
6897         * gnus-int.el (gnus-finish-retrieve-group-infos)
6898         (gnus-retrieve-group-data-early): New functions.
6899
6900 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
6901
6902         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
6903         (nnrss-retrieve-groups):
6904         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
6905         (pop3-quit): Use with-current-buffer.
6906
6907 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6908
6909         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
6910         instead of nnheader-accept-process-output.
6911
6912         * dgnushack.el (dgnushack-compile): Add comment.
6913
6914         * lpath.el: No need to fbind propertize for XEmacs 21.4.
6915
6916         * gnus-html.el (gnus-html-schedule-image-fetching)
6917         (gnus-html-prefetch-images): Replace process-kill-without-query by
6918         gnus-set-process-query-on-exit-flag.
6919
6920 2010-09-16  Romain Francoise  <romain@orebokech.com>
6921
6922         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
6923
6924 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6925
6926         * gnus-registry.el (gnus-registry-install-shortcuts): The second
6927         parameter to unintern is mandatory-ish in Emacs 24.
6928
6929         * gnus-html.el (gnus-html-schedule-image-fetching)
6930         (gnus-html-prefetch-images): Check for curl before using it.
6931
6932         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
6933         depend on curl, which isn't essential.
6934
6935         * imap.el: Revert back to version
6936         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
6937         seem problematic.
6938
6939 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6940
6941         * gnus-registry.el (gnus-registry-install-shortcuts):
6942         Explicitly pass `obarray' to `unintern' to avoid a warning.
6943
6944 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6945
6946         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
6947         change.
6948
6949         * nnrss.el (nnrss-request-list): Remove this function and related
6950         functions, including the moreover stuff.
6951
6952 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6953
6954         * nnrss.el (nnrss-retrieve-groups): New function.
6955
6956 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6957
6958         * .dir-locals.el: Add no-byte-compile cookie.
6959
6960 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6961
6962         * time-date.el (format-seconds): Comment fix.
6963
6964         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
6965         for back end that doesn't support request-scan.
6966
6967 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6968
6969         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
6970         then do request scans from the backends.
6971
6972         * netrc.el (netrc-credentials): New conveniency function.
6973
6974         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
6975         avoid running a hook per line, since this takes a lot of time,
6976         profiling shows.
6977         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
6978         directly if gnus-visual-p is true.
6979
6980 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6981
6982         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
6983         groups; replace mapcar with dolist which is a bit faster; pass groups
6984         info to gnus-read-active-file-1.
6985         (gnus-read-active-file-1): Scan only specified groups if the new
6986         optional arg `infos' is given.
6987
6988 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6989
6990         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
6991
6992         * pop3.el (pop3-movemail): Remove.
6993         (pop3-streaming-movemail): Rename to pop3-movemail.
6994
6995         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
6996         don't restrict end-tag searches to the end of the line.
6997
6998 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6999
7000         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
7001         articles of every unchecked group to t, which means unknown since the
7002         server has never been opened.
7003
7004 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7005
7006         * gnus-html.el (gnus-html-show-alt-text): New command.
7007         (gnus-html-browse-image): Ditto.
7008         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
7009         to browse the image directly.
7010         (gnus-html-wash-tags): Search for images first, so that <a><img> works
7011         better.
7012
7013         * gnus-async.el (gnus-async-article-callback):
7014         Call `gnus-html-prefetch-images' unconditionally.
7015
7016         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
7017         before feeding URLs to curl.
7018
7019 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7020
7021         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
7022         internal images as deletable by `W D D'.
7023
7024         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
7025         (gnus-async-article-callback): Fix typo.
7026
7027 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7028
7029         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
7030         current line to work around bugs in the output from w3m.
7031
7032         * gnus-async.el (gnus-async-article-callback): Always prefetch images
7033         for groups that want that.
7034
7035         * nntp.el (nntp-wait-for-string): Supply a timeout for
7036         accept-process-output to ensure progress.
7037
7038         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
7039         level to get unread articles from, then use that for foreign groups,
7040         too.
7041
7042         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
7043         confuses the rest of the function.
7044
7045         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
7046         for the methods that support -retrieve-groups, too.
7047
7048         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
7049
7050 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7051
7052         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
7053         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
7054
7055         * pop3.el: Require cl when compiling.
7056         (pop3-number-of-responses): Search for "+OK", not "+OK ".
7057
7058 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7059
7060         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
7061         that aren't going to be activated.
7062         (gnus-get-unread-articles): Fix up the last commit.
7063
7064         * gnus-html.el (gnus-article-html): Allow calling without specifying
7065         the handle.  In that case, dissect the buffer first.
7066
7067         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
7068
7069         * nnimap.el (nnimap-open-connection): Revert the change that would look
7070         into authinfo for imaps instead of imap.
7071
7072         * gnus-start.el (gnus-activate-group): Take an optional parameter to
7073         say that you don't want to call gnus-request-group with don-check, but
7074         do check the reponse.  This is for virtual groups only.
7075         (gnus-get-unread-articles): Count the archive groups as secondary, so
7076         that they're activated the same way as before.
7077
7078         * imap.el (imap-message-map): Removed optional buffer parameter, since
7079         no callers use it.
7080         (imap-message-get): Ditto.
7081         (imap-message-put): Ditto.
7082         (imap-mailbox-map): Ditto.
7083         (imap-mailbox-put): Ditto.
7084         (imap-mailbox-get): Ditto.
7085         (imap-mailbox-get): Revert last change for this function.
7086
7087         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
7088         case-insensitively.
7089         (nnimap-debug): Remove.
7090
7091         * net/imap.el (imap-fetch-safe): Remove function, and alter all
7092         callers to use `imap-fetch' instead.  According to the comments, this
7093         should be safe, since all other IMAP clients use the 1:* syntax.
7094         (imap-enable-exchange-bug-workaround): Remove.
7095         (imap-debug): Remove -- doesn't seem very useful.
7096
7097         * mail-source.el (mail-source-fetch): Don't message if we're fetching
7098         mail from a file, and the file doesn't exist.
7099
7100         * imap.el (imap-log): New convenience function used throughout instead
7101         of repeating the same code all over the place.
7102
7103         * pop3.el (pop3-streaming-movemail): Return t for success.
7104
7105         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
7106         .authinfo if we're using ssl connection.
7107
7108         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
7109         already have if we're in a main Gnus `g' run.
7110
7111         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
7112
7113 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7114
7115         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
7116
7117         * nnmh.el (nnmh-request-list-1): Bind `file'.
7118
7119         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
7120         alias to set-process-query-on-exit-flag or process-kill-without-query.
7121         (pop3-open-server): Use it.
7122
7123 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7124
7125         * mail-source.el (mail-source-delete-crash-box): Always move the crash
7126         box to the Incoming file.  Fixes mistake in previous checkin.
7127
7128         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
7129         request loop (for debugging purposes) removed.
7130
7131         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
7132         culprit is more visible.
7133         (nnml-save-incremental-nov, nnml-open-incremental-nov)
7134         (nnml-add-incremental-nov): New functions to do "incremental" nov
7135         updates, where we just append to the end of the existing nov files
7136         without reading/writing them in full.
7137
7138         * mail-source.el (mail-source-delete-crash-box): Really only check the
7139         incoming files once in a while.
7140
7141         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
7142
7143         * mail-source.el (mail-source-delete-crash-box): Only check the
7144         incoming files for deletion once per day to save a lot of file
7145         accesses.
7146
7147         * pop3.el (pop3-logon): Fix up unbound variable typo.
7148
7149         * mail-source.el (pop3-streaming-movemail): Autoload.
7150
7151         * pop3.el (pop3-streaming-movemail):
7152         Respect pop3-leave-mail-on-server.
7153
7154         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
7155         retrieval.
7156
7157         * pop3.el (pop3-process-filter): Remove unused function.
7158         (pop3-streaming-movemail, pop3-send-streaming-command)
7159         (pop3-wait-for-messages, pop3-write-to-file)
7160         (pop3-number-of-responses): New functions for streaming pop3
7161         retrieval.
7162
7163         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
7164         come from no known methods.
7165         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
7166         list.
7167
7168         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
7169         message sizes.
7170         (pop3-movemail): Use erase-buffer instead of looping and deleting
7171         regions, which seems rather odd.
7172
7173         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
7174         file once per `g' run.
7175
7176         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
7177         directories.  This makes the draft queue directory work.
7178
7179         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
7180         data from the backends, so that we only request the list of groups from
7181         each method once.  This should speed things up considerably.
7182
7183         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
7184         detect that it's not implemented.
7185
7186         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
7187         we actually do recurse down into the tree, but don't stat all leaf
7188         nodes.
7189
7190         * gnus-html.el (gnus-html-show-images): If there are no images to show,
7191         then say so instead of bugging out.
7192
7193         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
7194         files exist before trying to read them.
7195
7196         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
7197         around <pre_int>.
7198
7199         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
7200
7201         * nnmh.el (nnmh-request-list-1): Optimize for speed.
7202
7203 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7204
7205         * mm-util.el (mm-image-load-path): Just return the image directories,
7206         not all directories in the path in addition to the image directories.
7207         (mm-image-load-path): Maintain a cache of the image directories so that
7208         the `g' command in Gnus doesn't have to stat dozens of directories each
7209         time.
7210
7211         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
7212         (gnus-html-wash-tags): Add a new `i' command to insert images.
7213         (gnus-html-insert-image): New command and keystroke.
7214         (gnus-html-redisplay-with-images): New command and keystroke.
7215         (gnus-html-show-images): Rename command.
7216         (gnus-html-wash-tags): Remove more white space before <pre_int> image
7217         spacers.
7218         (gnus-html-wash-tags): Decode entities at the end, so that entities
7219         inside the tags don't mess up the rest of the "parsing".
7220
7221         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
7222         so that nnimap methods aren't agentized by default.  There's apparently
7223         many problems related to agent/imap behaviour.
7224
7225         * gnus-art.el (gnus-article-copy-string): New command and key binding.
7226
7227         * gnus-html.el: Doc fix.
7228
7229 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7230
7231         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
7232         specifier-spec-list for Emacs 21.
7233
7234         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
7235         glyph-width and glyph-height instead of display-graphic-p and
7236         image-size; make avoidance of displaying small images work for XEmacs.
7237
7238         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
7239         for XEmacs.
7240
7241         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
7242         of symbol that holds plist data.
7243         (gnus-process-plist): Remove plist of process after getting it.
7244
7245 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7246
7247         * message.el (message-generate-hashcash): Change default to
7248         'opportunistic if hashcash is installed.
7249
7250         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
7251         (gnus-html-put-image): Only call image-size once, since it's somewhat
7252         time-consuming on remote X servers.
7253
7254 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7255
7256         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
7257         type on data, not a file name.
7258
7259         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
7260         window-pixel-edges for Emacs 21.
7261
7262         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
7263         decoded contents.
7264         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
7265
7266 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7267
7268         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
7269         group line format, since it isn't very interesting.
7270
7271         * gnus-agent.el (gnus-agent-short-article),
7272         (gnus-agent-long-article): Increase values for these two variables,
7273         since most people are likely to have more network connection and
7274         storage than before.
7275
7276         * gnus.el (gnus-refer-article-method): Change default to 'current.
7277         When referring an article, the common behaviour is to refer it from the
7278         current select method, not the native select method.  The chances of
7279         the native select method having the message in question is rather slim
7280         these days.
7281
7282         * gnus-sum.el (gnus-auto-select-subject): Change default to
7283         `unseen-or-unread'.  I think it's likely that most people want to
7284         select an unseen article over a previously seen, but unread one.
7285
7286         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
7287         means that in the article buffer none of the minor mode elements will
7288         be shown, usually, and this is not desirable in most cases.
7289
7290         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
7291         that commands like `d' (and the like) go to the next line in the
7292         buffer, instead of the next unread article.  I think this is the
7293         behaviour that is most natural for most users.
7294         (gnus-single-article-buffer): Change default to nil, so that people can
7295         have as many article buffers open as they have summary buffer.  I think
7296         this is the most natural way for the groups to behave.
7297
7298         * message.el (message-generate-new-buffers): Change default to
7299         `unsent', so that all new message buffers start their names with the
7300         string "*unsent", and it's easier to find the buffers if you move from
7301         them.
7302
7303 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7304
7305         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
7306         small.  They're probably tracking images.
7307         (gnus-html-wash-tags): Remove all <pre_int> place holders.
7308         (gnus-html-rescale-image): Yet another try at getting the image sizing
7309         right.
7310
7311         * nntp.el (nntp-request-set-mark): Refuse to do marks if
7312         nntp-marks-file-name is nil.
7313
7314 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7315
7316         * gnus-html.el (gnus-html-wash-tags)
7317         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
7318         Better logging.
7319
7320 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7321
7322         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
7323
7324         * gnus-html.el (gnus-html-wash-tags): Check the value of
7325         gnus-blocked-images in the summary buffer.
7326
7327 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7328
7329         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
7330
7331 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7332
7333         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
7334         like "a", it seems like.
7335         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
7336         since it needs to be picked from the correct buffer.
7337
7338         * nnwfm.el: Remove.
7339
7340         * nnlistserv.el: Remove.
7341
7342 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7343
7344         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
7345         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
7346
7347 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7348
7349         * nnkiboze.el: Remove.
7350
7351         * nndb.el: Remove.
7352
7353         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
7354         alt text.
7355         (gnus-html-rescale-image): Try to get the rescaling logic right for
7356         images that are just wide and not tall.
7357
7358         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
7359         overshadow variable bindings.
7360
7361 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7362
7363         * gnus-html.el (gnus-html-wash-tags)
7364         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
7365         Add extra logging.
7366
7367 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7368
7369         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
7370         (gnus-max-image-proportion): New variable.
7371         (gnus-html-rescale-image): New function.
7372         (gnus-html-put-image): Rescale images.
7373
7374 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7375
7376         Fix up some byte-compiler warnings.
7377         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
7378         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
7379         (gnus-article-fill-cited-article, gnus-article-hide-citation)
7380         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
7381         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
7382         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
7383         (gnus-group-update-group): Use save-excursion and with-current-buffer.
7384
7385 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7386
7387         * gnus-html.el (gnus-article-html): Decode contents by charset.
7388
7389 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7390
7391         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
7392         (gnus-html-frame-width, gnus-blocked-images)
7393         * message.el (message-prune-recipient-rules): Add custom version.
7394         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
7395
7396         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
7397         functions.
7398
7399         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
7400         gnus-process-get.
7401
7402 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
7403
7404         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
7405         instead of lsub directly.
7406
7407 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7408
7409         * nnwarchive.el: Remove.
7410
7411         * gnus-soup.el: Remove.
7412
7413         * nnsoup.el: Remove.
7414
7415         * nnultimate.el: Remove.
7416
7417         * gnus-html.el (gnus-blocked-images): New variable.
7418
7419         * message.el (message-prune-recipients): New function.
7420         (message-prune-recipient-rules): New variable.
7421
7422         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
7423         guess whether a long line is natural text or not.
7424
7425         * gnus-html.el (gnus-html-schedule-image-fetching):
7426         Use gnus-process-plist and friends for compatibility.
7427
7428 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
7429
7430         * gnus-html.el: Require packages that define macros used in this file.
7431         (gnus-article-mouse-face): Declare to silence byte-compiler.
7432         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
7433         process-get.
7434         (gnus-html-put-image): Use plist-get to avoid getf.
7435         (gnus-html-prefetch-images): Use with-current-buffer.
7436
7437 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7438
7439         * gnus-ems.el: Provide compatibility functions for
7440         gnus-set-process-plist.
7441
7442         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
7443         header-line-format for XEmacs 21.4.
7444
7445         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
7446         * gnus.el (gnus-valid-select-methods)
7447         * message.el (message-send-mail-partially-limit)
7448         * mm-decode.el (mm-text-html-renderer)
7449         * mml.el (mml-insert-mime-headers-always)
7450         * smiley.el (smiley-regexp-alist): Bump custom version.
7451
7452 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7453
7454         * gnus-html.el: require mm-url.
7455         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
7456         with the url to `url'.
7457         (gnus-html-wash-tags): Support cid: URLs/images.
7458
7459 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7460
7461         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
7462         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
7463         bindings, as they aren't useful at all.  `w' is moved to `W w'.
7464
7465         * gnus-move.el: Remove file, since it doesn't really work.
7466
7467         * gnus-html.el (gnus-article-html): Tell w3m that the input is
7468         UTF-8.  This seems to fix problems with some German web feeds.
7469
7470         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
7471         at the top so that the proper colours are applied.
7472
7473         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
7474         don't have dots in their names.
7475
7476         * gnus-art.el (gnus-article-view-part): Doc fix.
7477
7478         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
7479         XEmacs-compatible.
7480         (gnus-html-put-image): Don't do images on non-graphic displays.
7481
7482         * nnslashdot.el: Remove this unused backend.
7483
7484         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
7485         actions.
7486         (gnus-undo-register-1): Revert last change.
7487
7488         * gnus-group.el (gnus-group-completing-read): Protect against not
7489         having completion-styles bound.
7490
7491         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
7492         make broken recipients happier.
7493
7494         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
7495
7496         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
7497         point parameter.
7498
7499         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
7500
7501         * gnus-group.el (gnus-group-completing-read): Add 'substring to
7502         completion-styles for group selection.
7503
7504 2009-02-04  Andreas Schwab  <schwab@suse.de>
7505
7506         * gnus-score.el (gnus-score-string): Fix regex for matching extra
7507         headers and regexp-quote the match if necessary.
7508
7509 2009-03-24  Miles Bader  <miles@gnu.org>
7510
7511         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
7512         the blinking smiley.
7513
7514 2009-03-24  Simon Josefsson  <simon@josefsson.org>
7515
7516         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
7517         blink smiley.
7518
7519 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7520
7521         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
7522         where the dribbel file lives exists.
7523
7524         * message.el (message-send-mail-partially-limit): Change the default to
7525         nil, since most people don't want this.
7526
7527         * mm-url.el (mm-url-decode-entities): Also decode entities like
7528         &#x3212.
7529
7530 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
7531
7532         * gnus-sum.el (gnus-summary-idna-message):
7533         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
7534         Hyperlink urls in docstrings with URL `...'.
7535
7536 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
7537
7538         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
7539         functions.
7540
7541 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7542
7543         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
7544         say what the mouseover text should be.
7545
7546         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
7547         version of the mm-w3m-safe-url-regexp variable to only download images
7548         in the groups where we want that to happen.
7549
7550         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
7551
7552         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
7553         easier debugging.
7554         (gnus-article-beginning-of-window): Add kludge to allow spacing past
7555         big pictures in the article buffer.
7556
7557         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
7558         gnus-article-html.
7559         (mm-text-html-renderer): gnus-article-html needs curl in addition to
7560         w3m.
7561
7562         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
7563
7564 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7565
7566         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
7567         which doesn't exist.
7568
7569         * message.el (message-inhibit-ecomplete): New variable to allow some
7570         function to inhibit ecomplete address storage.
7571         (message-resend): Disable ecomplete message storage when resending
7572         messages.
7573
7574         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
7575
7576 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7577
7578         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
7579         Save excursion while copying, moving, and deleting articles in order to
7580         prevent the cursor from jumping to unforeseen place.
7581
7582 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7583
7584         * lpath.el: No need to bind bookmark-current-buffer,
7585         bookmark-yank-point and bookmark-make-record-function.
7586
7587 2010-08-17  Glenn Morris  <rgm@gnu.org>
7588
7589         * gnus-sync.el: Require gnus components whose functions are used.
7590
7591         * gnus-art.el (bookmark-make-record-function):
7592         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
7593         Declare for compiler.
7594
7595         * mm-url.el (mml-compute-boundary): Autoload.
7596
7597 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7598
7599         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
7600
7601 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
7602
7603         Typo fix "hoo4a" -> "hook".
7604
7605         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
7606
7607 2010-08-14  Glenn Morris  <rgm@gnu.org>
7608
7609         * gnus-sync.el (gnus-sync): Fix defgroup version.
7610
7611 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
7612
7613         Doc fixes and keep unknown groups (ammended for nunion bug fix).
7614
7615         * gnus-sync.el: Fix docs.
7616         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
7617         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
7618
7619 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7620
7621         Optimizations for gnus-sync.el.
7622
7623         * gnus-sync.el: Add docs about gnus-sync-backend
7624         possibilities.
7625         (gnus-sync-save): Remove unnecessary message.
7626         (gnus-sync-read): Optimize and show what groups were skipped.
7627
7628 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7629
7630         Minor bug fixes for gnus-sync.el.
7631
7632         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
7633         Don't read the sync on get-new-news.
7634
7635         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
7636         quiet.
7637
7638         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
7639         (fix typo).
7640
7641 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
7642
7643         Make saving and restoring of hidden threads work with overlays.
7644         Patch applied by Ted Zlatanov.
7645
7646         * gnus-sum.el (gnus-hidden-threads-configuration)
7647         (gnus-restore-hidden-threads-configuration): Update to deal with text
7648         properties, rather than searching for a magic character.
7649
7650 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7651
7652         New gnus-sync.el library for synchronization of marks.
7653
7654         * gnus-sync.el: New library for synchronization of marks.
7655
7656         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
7657         renamed from `gnus-registry-grep-in-list'.
7658
7659         * gnus-registry.el (gnus-registry-follow-group-p):
7660         Use `gnus-grep-in-list'.
7661
7662         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
7663
7664 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7665
7666         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
7667         determining charset of text fails.
7668
7669 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7670
7671         * nnmail.el (nnmail-get-new-mail-1): Revert.
7672
7673         * nnml.el (nnml-active-number): Make sure names of newly created groups
7674         in nnml-group-alist are encoded.
7675
7676 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7677
7678         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
7679         containing non-ASCII characters in active file for nnml back end.
7680
7681 2010-07-24  David Engster  <dengste@eml.cc>
7682
7683         * mml-smime.el (mml-smime-epg-verify): Also accept the older
7684         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
7685
7686 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
7687
7688         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
7689         tag (Bug#6654).
7690
7691 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7692
7693         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
7694         the article buffer, not the summary buffer.
7695
7696 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7697
7698         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
7699         Emacs 23 as well.
7700
7701 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7702
7703         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
7704         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
7705
7706 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7707
7708         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
7709         Patch applied by Karl Fogel.
7710
7711         * gnus-sum.el (gnus-summary-bookmark-make-record):
7712         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
7713
7714 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7715
7716         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
7717         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
7718         C-w still not working correctly from Article buffers; Thierry's
7719         patch to fix that will be applied after this.
7720
7721         * gnus-art.el (bookmark-make-record-function): New local variable.
7722
7723         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
7724         article buffer.
7725         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
7726
7727 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
7728
7729         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
7730         on changes in bookmark.el.
7731
7732 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7733
7734         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
7735         `no-log' instead of message not to log prompt string.
7736
7737 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
7738
7739         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
7740         the *other* type of HTML form submission.
7741
7742 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
7743
7744         * auth-source.el (auth-source-pick): If choice does not contain a
7745         questioned keyword, set the check to t.
7746
7747 2010-06-12  Romain Francoise  <romain@orebokech.com>
7748
7749         * gnus-util.el (gnus-date-get-time): Move up before first use.
7750
7751 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7752
7753         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
7754         (gnus-article-edit-part): Bind it to make last part that is substituted
7755         or deleted visible.
7756         (gnus-mime-display-single): Buttonize part of which id equals to
7757         gnus-mime-buttonized-part-id.
7758
7759 2010-06-10  Dan Christensen  <jdc@uwo.ca>
7760
7761         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
7762         (gnus-dd-mmm): Use gnus-date-get-time.
7763         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
7764         simplify logic.
7765         (gnus-summary-limit-to-age): Use gnus-date-get-time.
7766         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
7767
7768 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
7769
7770         * auth-source.el (top): Autoload `secrets-list-collections',
7771         `secrets-create-item', `secrets-delete-item'.
7772         (auth-sources): Fix tag string.
7773         (auth-get-source, auth-source-retrieve, auth-source-create)
7774         (auth-source-delete): New defuns.
7775         (auth-source-pick): Rewrite in order to avoid 2 passes.
7776         (auth-source-forget-user-or-password): New parameter USERNAME.
7777         (auth-source-user-or-password): New parameters CREATE-MISSING and
7778         DELETE-EXISTING.  Retrieve password interactively, if needed.
7779
7780 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7781
7782         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
7783         deleting unused directories when gnus-expert-user is t.
7784
7785 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7786
7787         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
7788         for each temp file when gnus-article-browse-delete-temp is ask.
7789
7790 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7791
7792         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
7793         Replace Lisp calls to delete-backward-char by calls to delete-char.
7794
7795 2010-05-20  Kevin Ryde  <user42@zip.com.au>
7796
7797         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
7798
7799 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
7800
7801         * password-cache.el (password-cache-remove): Fix docstring.
7802
7803 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7804
7805         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
7806         article unless decoding article to be saved.
7807
7808 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7809
7810         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
7811         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
7812         generated within the mm-with-unibyte-current-buffer macro.
7813
7814 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7815
7816         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
7817         to nil when we're in a mml-preview buffer and no group is selected.
7818
7819 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
7820
7821         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
7822         when catching the `C-g'.  Reported by "Leo".
7823
7824 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7825
7826         * message.el (message-forward-make-body-plain)
7827         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
7828         multibyte-string-p.
7829
7830         * lpath.el: Revert.
7831
7832 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7833
7834         * message.el (message-forward-make-body-mml): Assume original message
7835         is multibyte string; error on unibyte.
7836         (message-forward-make-body-plain): Ditto; don't add excessive newline
7837         in body end.
7838
7839         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
7840
7841 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
7842
7843         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
7844         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
7845
7846 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7847
7848         * mm-extern.el (mm-extern-url): Don't use
7849         mm-with-unibyte-current-buffer.
7850         (mm-extern-cache-contents): Use with-current-buffer instead of
7851         save-excursion + set-buffer.
7852
7853 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7854
7855         * mm-util.el (mm-emacs-mule): Remove.
7856
7857 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
7858
7859         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
7860         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
7861         change.
7862
7863 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7864
7865         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
7866         bind the default value of enable-multibyte-characters to nil.
7867
7868 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7869
7870         * message.el (message-forward-make-body-plain)
7871         (message-forward-make-body-mml):
7872         Don't use mm-with-unibyte-current-buffer.
7873
7874 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7875
7876         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
7877
7878 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
7879
7880         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
7881         (Bug#5592).
7882
7883 2010-05-07  Julien Danjou  <julien@danjou.info>
7884
7885         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
7886         it to mm-pipe-part.
7887
7888         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
7889         it is given.
7890
7891 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7892
7893         * binhex.el (binhex-decode-region-internal)
7894         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
7895         (dns-query)
7896         * nnweb.el (nnweb-gmane-search)
7897         * pgg-parse.el (pgg-parse-armor)
7898         * pgg.el (pgg-verify-region)
7899         * sha1.el (sha1-string-external)
7900         * uudecode.el (uudecode-decode-region-internal)
7901         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
7902         XEmacs.
7903
7904         * gnus-art.el (gnus-article-browse-html-parts)
7905         * gnus-group.el (gnus-read-ephemeral-gmane-group)
7906         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
7907         make-temp-file.
7908
7909         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
7910         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
7911         compiling.
7912
7913         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
7914         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
7915         XEmacs when compiling.
7916
7917         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
7918         gnus-pick-mode-off-hook for XEmacs when compiling.
7919         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
7920         gnus-binary-mode-off-hook for XEmacs when compiling.
7921
7922         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
7923         Return nil if char-charset is not available.
7924
7925         * imap.el (imap-disable-multibyte)
7926         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
7927         macros.
7928
7929         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
7930         instead of encode-coding-string.
7931
7932         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
7933         'xemacs) instead of mm-emacs-mule to switch function definitions.
7934         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
7935
7936         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
7937         bind temporary-file-directory for XEmacs;
7938         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
7939         timer-set-function for XEmacs 21.4 and SXEmacs;
7940         bind timer-list for XEmacs 21.4 and SXEmacs;
7941         fbind char-charset and find-charset-region for non-Mule XEmacs;
7942         fbind decode-coding-region, decode-coding-string, detect-coding-region,
7943         encode-coding-region and encode-coding-string for XEmacs having no
7944         file-coding feature.
7945
7946 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
7947
7948         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
7949
7950 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7951
7952         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
7953         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
7954
7955 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
7956
7957         * mm-util.el (mm-decompress-buffer): Use `delete-file';
7958         alias `jka-compr-delete-temp-file' no longer exists.
7959
7960 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7961
7962         Use define-minor-mode in Gnus where applicable.
7963         * mml.el (mml-mode): Use define-minor-mode.
7964         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
7965         (gnus-undo-mode): Use define-minor-mode.
7966         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
7967         (gnus-dead-summary-mode): Use define-minor-mode.
7968         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
7969         Initialize in declaration.
7970         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
7971         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
7972         (gnus-mailing-list-mode): Use define-minor-mode.
7973         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
7974         (gnus-draft-mode): Use define-minor-mode.
7975         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
7976         (gnus-dired-mode): Use define-minor-mode.
7977
7978 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
7979
7980         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
7981         handles on recursive mml-to-mime translation and check them for
7982         boundary delimiter collisions.  Reported by Greg Troxel.
7983
7984 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7985
7986         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
7987
7988 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7989
7990         * mm-util.el (mm-find-buffer-file-coding-system):
7991         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
7992
7993 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
7994
7995         * message.el (message-generate-headers): Record insertion of optional
7996         headers as well.  Otherwise the check to prevent repeated insertion of
7997         optional headers is a no-op.
7998
7999 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
8000
8001         * smime.el: Don't mention CVS.
8002
8003         * nnrss.el (nnrss-fetch): Don't mention CVS.
8004
8005         * nnir.el: Don't mention CVS.
8006
8007 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8008
8009         * gnus-sum.el (gnus-summary-bookmark-make-record):
8010         Add `location' field.
8011
8012 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8013
8014         * lpath.el: Fbind bookmark-default-handler,
8015         bookmark-get-bookmark-record, bookmark-make-record-default,
8016         bookmark-prop-get for Emacs <23 and XEmacs.
8017
8018 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8019
8020         * gnus-sum.el: Add bookmark declarations to silence the compiler.
8021         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
8022         Use with-current-buffer to silence the byte-compiler.
8023         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
8024         bother to require `gnus'.
8025         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
8026
8027 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8028
8029         * gnus-sum.el (gnus-summary-bookmark-make-record)
8030         (gnus-summary-bookmark-jump): New functions.
8031         (gnus-summary-mode): Setup bookmark support.
8032
8033 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
8034
8035         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
8036         if set.
8037
8038 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8039
8040         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
8041         gnus-article-browse-html-save-cid-image; make it work recursively for
8042         forwarded messages as well.
8043         (gnus-article-browse-html-parts): Work when prefix arg is given.
8044         (gnus-article-browse-html-article): Doc fix.
8045
8046 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
8047
8048         * message.el (message-default-mail-headers):
8049         (message-default-headers): Carry the value mail-default-headers over
8050         into message-default-mail-headers, rather than message-default-headers.
8051
8052 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
8053
8054         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
8055         charset.
8056
8057         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
8058         charset into the <meta> tag when the article is encoded to utf-8.
8059
8060 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8061
8062         * gnus-art.el (gnus-article-browse-delete-temp-files):
8063         Delete directories as well.
8064         (gnus-article-browse-html-parts): Work for images that do not specify
8065         file names; delete temp directory when quitting; insert header at the
8066         right place; use file: scheme for image files.
8067
8068 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
8069
8070         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
8071         (gnus-article-browse-html-parts): Use it to make temporary cid image
8072         files in addition to html file so that browser may display them.
8073
8074 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8075
8076         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
8077
8078 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
8079
8080         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
8081
8082 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
8083
8084         * auth-source.el (auth-sources): Change default to be simpler.
8085         Explain about Secret Service API sources.  Improve Customize options.
8086         (auth-source-pick): Change to accept any number of search parameters.
8087         Implement fallbacks iteratively, not recursively.  Add scoring on the
8088         second pass and sort by score.  Call Secret Service API when needed.
8089         (auth-source-user-or-password): Use it.  Call Secret Service API
8090         directly when needed to get the user name and the password.
8091
8092 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
8093
8094         * message.el (message-interactive): Doc fix.
8095         (message-qmail-inject-args): Reflow.
8096         (message-kill-to-signature): Fix typo in docstring.
8097
8098         * smiley.el (smiley-buffer): Fix typo in docstring.
8099
8100 2010-03-24  Glenn Morris  <rgm@gnu.org>
8101
8102         * mail-source.el (gnus-message): Declare.
8103         (mail-source-delete-old-incoming): Require gnus-util.
8104
8105 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8106
8107         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
8108
8109         * message.el (ecomplete-setup): Autoload it for Emacs <23.
8110
8111         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
8112         password-cache's default if it is not bound.
8113         (mml-secure-passphrase-cache-expiry): Default to 16 that is
8114         password-cache-expiry's default if it is not bound.
8115
8116         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
8117         available in Emacs 21.
8118
8119         * lpath.el: Suppress compiler warnings for:
8120         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
8121         XEmacs;
8122         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
8123         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
8124         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
8125
8126 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
8127
8128         * auth-source.el (auth-sources): Fix up definition so extra parameters
8129         are always inline.
8130
8131 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
8132
8133         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
8134         wasn't updated after mismatch.  Clear cached mailbox info correctly
8135         when uidvalidity changes.
8136         (nnimap-group-prefixed-name): New function to avoid some code
8137         duplication.
8138         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
8139         (nnimap-request-group): Use it.
8140         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
8141         (nnimap-update-unseen): Significantly improved speed of Gnus startup
8142         with many imap folders.  This is done by caching the group status from
8143         the imap server persistently in a group parameter `imap-status'.  (This
8144         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
8145         but not persistently, so every Gnus startup was still very slow.)
8146
8147 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
8148
8149         * assistant.el (assistant-render-text): Run `widget-setup' and don't
8150         delete the extra newline.  Otherwise editing of :string and :number
8151         types don't work.
8152
8153 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8154
8155         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
8156         secrets.el dependency.
8157         (auth-sources): Add optional user name.  Add secrets.el configuration
8158         choice (unused right now).
8159
8160 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8161
8162         * gnus-sum.el (gnus-summary-make-menu-bar):
8163         Let `gnus-registry-install-shortcuts' fill in the functions.
8164
8165         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
8166         warnings.
8167         (gnus-registry-misc-menus): Variable to hold registry mark menus.
8168         (gnus-registry-install-shortcuts): Populate and use it in a
8169         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
8170
8171 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
8172
8173         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
8174         In-place substitutions for the group name encoding/decoding.
8175         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
8176         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
8177         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
8178         (nnimap-update-unseen, nnimap-request-list)
8179         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
8180         (nnimap-request-set-mark, nnimap-split-to-groups)
8181         (nnimap-split-articles, nnimap-request-newgroups)
8182         (nnimap-request-create-group, nnimap-request-accept-article)
8183         (nnimap-request-delete-group, nnimap-request-rename-group)
8184         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
8185         `encoded-mbx' for consistency.
8186         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
8187         variable `imap-current-mailbox'.
8188
8189         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
8190         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
8191
8192 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
8193
8194         * pop3.el (pop3-display-message-size-flag): Display message size byte
8195         counts during POP3 download.
8196         (pop3-movemail): Use it.
8197         (pop3-list): Implement listing of available messages.
8198
8199 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
8200
8201         * nnir.el (nnir-get-article-nov-override-function): New function to
8202         override the normal NOV retrieval.
8203         (nnir-retrieve-headers): Use it.
8204
8205 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
8206
8207         * auth-source.el (netrc-machine-user-or-password): Autoload.
8208
8209 2010-03-19  Glenn Morris  <rgm@gnu.org>
8210
8211         Stop message.el from loading about 40 libraries it doesn't always need.
8212         The general approach is to autoload rather than require, and to
8213         require in the specific functions rather than the file.  (Bug#5642)
8214
8215         * gmm-utils.el: Don't require wid-edit.
8216         (widget-create-child-value, widget-convert, widget-default-get):
8217         Autoload.
8218
8219         * gnus-util.el: Don't require time-date, netrc.
8220         (message-fetch-field, gnus-group-name-decode): Declare rather than
8221         autoloading.
8222         (gnus-fetch-field): Require message.
8223         (gnus-decode-newsgroups): Require gnus-group.
8224
8225         * ietf-drums.el: Don't require time-date.
8226
8227         * message.el: Don't require hashcash, canlock, ecomplete.
8228         Do require mail-utils.  Require nnheader only when compiling.
8229         (smtpmail-default-smtp-server): Remove declaration.
8230         (message-send-mail-function): Check smtpmail-default-smtp-server
8231         is bound rather than requiring smtpmail.
8232         (message-auto-save-directory, message-insert-signature):
8233         Use expand-file-name rather than nnheader-concat.
8234         (nnheader-insert-file-contents): Autoload.
8235         (hashcash-wait-async): Declare.
8236         (message-send-mail): Only call gnus-setup-posting-charset if
8237         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
8238         (message-send-mail-with-sendmail): Require sendmail.
8239         (canlock-password, canlock-password-for-verify): Declare.
8240         (message-canlock-password): Require canlock.
8241         (nnheader-get-report): Autoload.
8242         (gnus-setup-posting-charset): Declare.
8243         (message-send-news): Require gnus-msg.
8244         (message-make-references, message-make-in-reply-to): Use mail-header-id
8245         rather than the alias mail-header-message-id.
8246         (ecomplete-add-item, ecomplete-save): Declare.
8247         (message-put-addresses-in-ecomplete): Require ecomplete.
8248         (ecomplete-display-matches): Autoload.
8249
8250         * mm-decode.el: Don't require mailcap, gnus-util.
8251         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
8252         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
8253         Autoload.
8254         (mailcap-mime-extensions): Declare.
8255
8256         * mm-encode.el: Don't require mailcap.
8257         (mailcap-extension-to-mime): Autoload.
8258
8259         * mml-sec.el: Don't require password-cache.
8260
8261         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
8262         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
8263         (mml-minibuffer-read-type): Require mailcap.
8264         (mml-preview): Require gnus-msg.
8265
8266         * mml1991.el: Require password-cache.
8267         (password-cache-expiry): Remove declaration.
8268
8269         * mml2015.el: Require password-cache.
8270         (password-cache-expiry): Remove declaration.
8271
8272         * nneething.el (mailcap): Require mailcap.
8273
8274         * nnheader.el (declare-function): Add compatibility stub.
8275         (message-remove-header): Declare rather than autoload.
8276         (nnheader-replace-header): Require message.
8277
8278         * nnimap.el (declare-function): Add compatibility stub.
8279         (netrc-parse, netrc-machine-user-or-password): Declare.
8280         (nnimap-open-connection): Require netrc.
8281
8282         * nntp.el (declare-function): Add compatibility stub.
8283         (netrc-parse, netrc-machine, netrc-get): Declare.
8284         (nntp-send-authinfo): Require netrc.
8285
8286         * rfc2047.el: Don't require qp.
8287         (quoted-printable-encode-region, quoted-printable-decode-string):
8288         Autoload.
8289
8290         * sieve-mode.el: Don't require easymenu.
8291         (easy-menu-add-item): Autoload it.
8292
8293         * spam-stat.el (time-to-number-of-days): Autoload it.
8294
8295 2010-03-19  Glenn Morris  <rgm@gnu.org>
8296
8297         * password-cache.el (password-cache, password-cache-expiry): Autoload.
8298
8299 2010-03-18  Glenn Morris  <rgm@gnu.org>
8300
8301         * hashcash.el (declare-function): Remove duplicate definition.
8302
8303 2010-03-17  Kevin Ryde  <user42@zip.com.au>
8304
8305         * mml.el (mml-read-tag): Unquote values with `read' to reverse
8306         prin1 in mml-insert-tag (just stripping the quotes gave wrong
8307         value if any backslash escapes).
8308
8309 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8310
8311         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
8312         if it is available.  (bug#5647)
8313
8314         * lpath.el: Suppress compiler warning for coding-system-from-name for
8315         Emacs 21 and XEmacs.
8316
8317 2010-03-14  Juri Linkov  <juri@jurta.org>
8318
8319         * hmac-def.el:
8320         * hmac-md5.el:
8321         * netrc.el: Fix keywords.
8322
8323 2010-02-26  Glenn Morris  <rgm@gnu.org>
8324
8325         * message.el (message-send-mail-function): Change the default, so that
8326         it inherits from a customized send-mail-function.  (Bug#5643)
8327
8328 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8329
8330         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
8331         shell-command-to-string signals an error (bug#5299).
8332
8333 2010-02-24  Glenn Morris  <rgm@gnu.org>
8334
8335         * message.el (message-smtpmail-send-it)
8336         (message-send-mail-with-mailclient): Doc fixes.
8337
8338 2010-02-16  Glenn Morris  <rgm@gnu.org>
8339
8340         * message.el (message-default-mail-headers): Change the default value
8341         to ease the transition from mail-mode to message-mode.  (Bug#5555)
8342
8343 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8344
8345         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
8346         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
8347
8348 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
8349
8350         * time-date.el (date-to-time): Doc fix (Bug#5408).
8351
8352 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
8353
8354         * message.el (message-mail): Just pass yank-action on to message-setup.
8355         (message-setup): Handle (FUN . ARGS) form of yank-action.
8356         (message-with-reply-buffer, message-widen-reply)
8357         (message-yank-original): Handle non-buffer values of
8358         message-reply-buffer (Bug#4080).
8359         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
8360
8361 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
8362
8363         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
8364         Fix typo in docstring.
8365
8366 2010-01-08  Jason Rumney  <jasonr@gnu.org>
8367
8368         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
8369         response.
8370
8371 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8372
8373         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
8374
8375         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8376
8377         * message.el (message-check-news-header-syntax): Protect against a
8378         string that `rfc822-addresses' returns when parsing fails.
8379
8380 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8381
8382         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
8383         (gnus-previous-char-property-change): New functions.
8384
8385         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
8386
8387 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
8388
8389         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
8390         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
8391
8392 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
8393
8394         * message.el (message-exchange-point-and-mark): Rework last change to
8395         avoid using optional arg of exchange-point-and-mark, for backward
8396         compatibility.
8397
8398 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
8399
8400         * message.el (message-exchange-point-and-mark):
8401         Call exchange-point-and-mark with an argument rather than setting
8402         mark-active by hand (Bug#5175).
8403
8404 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8405
8406         * nntp.el (nntp-service-to-port): Work for service expressed with
8407         numeric string; replace [:digit:] with [0-9] for XEmacs.
8408
8409 2009-12-17  Glenn Morris  <rgm@gnu.org>
8410
8411         * gnus-group.el (gnus-bug-group-download-format-alist):
8412         Change emacs entry to debbugs.gnu.org.  Bump :version.
8413
8414 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
8415
8416         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
8417
8418 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
8419
8420         * message.el (message-info): Explain why we use `Info-goto-node'.
8421
8422 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8423
8424         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
8425
8426 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8427
8428         * message.el (message-completion-in-region): New compatibility function.
8429         (message-expand-group): Use it.
8430
8431 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8432
8433         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
8434         with no unread article should be listed if the 2nd arg `predicate' is
8435         given.
8436
8437 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8438
8439         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
8440
8441 2009-11-29  Juri Linkov  <juri@jurta.org>
8442
8443         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
8444         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
8445         on `gnus-recenter'.  (Bug#4698, Bug#4981)
8446
8447 2009-11-26  Kevin Ryde  <user42@zip.com.au>
8448
8449         * sha1.el (sha1-string-external): default-directory "/" in case
8450         otherwise non-existent.  process-connection-type pipe for touch of
8451         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
8452
8453 2009-11-25  Kevin Ryde  <user42@zip.com.au>
8454
8455         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
8456         it's comms related and sgml-mode.el has "comm" on that basis too.
8457
8458 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8459
8460         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
8461         containing tspecial characters if they have been already quoted.
8462
8463 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
8464
8465         * dns-mode.el (auto-mode-alist): Purecopy string.
8466
8467 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8468
8469         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
8470
8471 2009-10-24  Glenn Morris  <rgm@gnu.org>
8472
8473         * gnus-art.el (help-xref-stack-item): Define for compiler.
8474
8475 2009-10-21  Kevin Ryde  <user42@zip.com.au>
8476
8477         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
8478
8479 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8480
8481         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
8482
8483 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8484
8485         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
8486         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
8487
8488 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8489
8490         * gnus.el (gnus-overlay-get): New alias to overlay-get.
8491         (gnus-overlays-in): New alias to overlays-in.
8492
8493         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
8494         gnus-overlay-get, and gnus-delete-overlay.
8495         (gnus-summary-show-thread): Make it work as well for systems in which
8496         next-single-char-property-change is not available.
8497         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
8498
8499         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
8500         (gnus-overlay-get): New alias to extent-property.
8501         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
8502
8503         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
8504         SXEmacs.
8505
8506         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
8507         SXEmacs.
8508
8509 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
8510
8511         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
8512
8513 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
8514
8515         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
8516         and XEmacs that don't have `remove-overlays'.
8517
8518 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8519
8520         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
8521         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
8522         selective display.  Use overlays instead.
8523
8524 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
8525
8526         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
8527
8528 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
8529
8530         * spam-stat.el (spam-stat-load): Fix typo in message.
8531
8532 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
8533
8534         * dig.el (dig-invoke): Fix typo in docstring.
8535         (query-dig): Reflow docstring.
8536
8537 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
8538
8539         * gnus-art.el (gnus-article-encrypt-body):
8540         * message.el (message-check-recipients):
8541         * mm-util.el (mm-codepage-setup):
8542         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
8543         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
8544
8545 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
8546
8547         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
8548         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
8549         keys from the menu if mm-{sign,encrypt}-option is 'guided.
8550         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
8551         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
8552
8553 2009-09-21  Kevin Ryde  <user42@zip.com.au>
8554
8555         * dig.el: Add "Keywords: comm", as per net-utils.el.
8556
8557 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8558
8559         * dig.el (dig-mode): Use define-derived-mode.
8560
8561 2009-09-19  Glenn Morris  <rgm@gnu.org>
8562
8563         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
8564
8565 2009-09-18  Glenn Morris  <rgm@gnu.org>
8566
8567         * gnus-diary.el (gnus-diary-check-message):
8568         * message.el (message-insert-formatted-citation-line):
8569         * nnbabyl.el (top-level):
8570         * nndiary.el (nndiary-schedule):
8571         Fix typos in condition-case handlers.
8572
8573 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8574
8575         * gnus-art.el (gnus-article-edit-part): Work for the buffer
8576         configuration that provides the sole article window in a frame;
8577         position point correctly after deleting a part.
8578
8579 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
8580
8581         * spam.el (spam-unregister-on-reregister): Add boolean variable.
8582         (spam-resolve-registrations-routine): Use it to unregister articles
8583         that change status.
8584
8585 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8586
8587         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
8588         with XEmacs.
8589         (parse-time-string-chars): Use it.
8590
8591 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
8592
8593         * imap.el (imap-interactive-login): Better messages.
8594         (imap-open): Fix bug with renamed buffer on reconnect.
8595         (imap-authenticate): Add buffer-local imap-last-authenticator variable
8596         for easier debugging and cleaner code.  On successful (guessed based on
8597         server capabilities) secondary authentication, set imap-state
8598         correctly.
8599         (imap-last-authenticator): Define imap-last-authenticator as a variable
8600         to avoid warnings.
8601
8602 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8603
8604         * nnrss.el (nnrss-request-article): Remove binding of
8605         default-enable-multibyte-characters that has gotten needless by
8606         the 2007-07-13 change in rfc2047-encode-message-header.
8607
8608         * mml.el (mml-insert-multipart): Error on the message header.
8609         (mml-insert-part): Error on the message header; position point at
8610         the end of a MIME tag.
8611
8612 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8613
8614         * time-date.el (autoload): Expand define-obsolete-function-alias into
8615         defalias and make-obsolete for old Emacsen that Gnus supports.
8616         (with-no-warnings): Define it for old Emacsen.
8617         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
8618         is available.
8619         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
8620         float-time is available; suppress compile warning for time-to-seconds.
8621
8622         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
8623         (gnus-float-time): Alias to float-time if it exists.
8624
8625         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
8626         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
8627         float-time is available; suppress compile warning for time-to-seconds.
8628
8629         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
8630         XEmacs.
8631
8632 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
8633
8634         * imap.el (imap-message-map): Docstring fix.
8635
8636 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8637
8638         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
8639         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
8640         Add the optional argument `encoding' that overrides the default.
8641
8642         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
8643         mm-encode-buffer.
8644
8645 2009-09-04  Glenn Morris  <rgm@gnu.org>
8646
8647         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
8648         mm-disable-multibyte, rather than default-enable-multibyte-characters.
8649         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
8650         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
8651         * mm-util.el (mm-with-unibyte-current-buffer)
8652         (mm-find-buffer-file-coding-system):
8653         * yenc.el (yenc-decode-region): Use default-value rather than
8654         default-enable-multibyte-characters.
8655
8656 2009-09-03  Glenn Morris  <rgm@gnu.org>
8657
8658         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
8659         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
8660         than default-enable-multibyte-characters.
8661
8662 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
8663
8664         * gnus-art.el (gnus-article-read-summary-keys):
8665         Fix gnus-buffer-configuration's value temporarily used.
8666
8667 2009-09-02  Glenn Morris  <rgm@gnu.org>
8668
8669         * gnus-util.el (gnus-float-time): New function.
8670         * gnus-delay.el (gnus-delay-article):
8671         * gnus-sum.el (gnus-thread-latest-date):
8672         * gnus-util.el (gnus-user-date): Use gnus-float-time.
8673         * nnspool.el (nnspool-request-newgroups):
8674         Use gnus-float-time rather than time-to-seconds.
8675         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
8676
8677         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
8678         (gnus-header-subject-face, gnus-header-newsgroups-face)
8679         (gnus-header-name-face, gnus-header-content-face):
8680         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
8681         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
8682         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
8683         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
8684         (gnus-cite-face-11):
8685         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
8686         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8687         (gnus-server-closed-face, gnus-server-denied-face)
8688         (gnus-server-offline-face):
8689         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
8690         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
8691         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
8692         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
8693         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
8694         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
8695         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
8696         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
8697         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
8698         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
8699         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
8700         (gnus-summary-selected-face, gnus-summary-cancelled-face)
8701         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
8702         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
8703         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
8704         (gnus-summary-high-undownloaded-face)
8705         (gnus-summary-low-undownloaded-face)
8706         (gnus-summary-normal-undownloaded-face)
8707         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
8708         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
8709         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
8710         (gnus-splash-face):
8711         * message.el (message-header-to-face, message-header-cc-face)
8712         (message-header-subject-face, message-header-newsgroups-face)
8713         (message-header-other-face, message-header-name-face)
8714         (message-header-xheader-face, message-separator-face)
8715         (message-cited-text-face, message-mml-face):
8716         * sieve-mode.el (sieve-control-commands-face)
8717         (sieve-action-commands-face, sieve-test-commands-face)
8718         (sieve-tagged-arguments-face):
8719         * spam.el (spam-face):
8720         Mark face aliases with "-face" in the name as obsolete.
8721
8722 2009-09-01  Glenn Morris  <rgm@gnu.org>
8723
8724         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
8725         than goto-line.
8726
8727 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8728
8729         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8730         Don't move point if the command is invoked inside the message header.
8731
8732 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8733
8734         * imap.el (imap-send-command): Simplify.
8735         (imap-wait-for-tag): point-max -> buffer-size.
8736
8737 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8738
8739         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
8740         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
8741         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
8742         * nnir.el (nnir-swish-e-index-file):
8743         * gnus-sum.el (gnus-summary-delete-marked-as-read)
8744         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
8745         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8746         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
8747         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
8748         (gnus-treat-display-xface): Add Emacs version of obsolescence.
8749
8750 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8751
8752         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8753         Don't save excursion.
8754
8755 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8756
8757         * nnheader.el (nnheader-find-file-noselect):
8758         * mm-util.el (mm-insert-file-contents):
8759         Use (default-value 'major-mode) instead of default-major-mode.
8760
8761 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
8762
8763         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
8764
8765 2009-08-26  Glenn Morris  <rgm@gnu.org>
8766
8767         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
8768         than placing in files.el.
8769
8770 2009-08-25  Glenn Morris  <rgm@gnu.org>
8771
8772         * nnir.el (top-level): Don't require cl at run-time.
8773         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
8774         Replace cl-function substitute with gnus-replace-in-string.
8775         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
8776         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
8777         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
8778         simplified expansions.
8779
8780 2009-08-25  Kevin Ryde  <user42@zip.com.au>
8781
8782         * dig.el (dig): Add autoload cookie.
8783
8784 2009-08-22  Glenn Morris  <rgm@gnu.org>
8785
8786         * gnus-art.el (gnus-button-patch): Use forward-line rather than
8787         goto-line.
8788
8789 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
8790
8791         * parse-time.el (parse-time-string-chars): Save match data.
8792
8793 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
8794
8795         * parse-time.el (parse-time-string-chars): Compute using character
8796         classes, to handle non-ascii characters (Bug#3190).
8797
8798 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8799
8800         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
8801
8802         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
8803         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
8804         (gnus-mm-display-part, gnus-mime-display-single)
8805         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
8806         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
8807
8808         * gnus-sum.el
8809         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
8810         (gnus-summary-move-article): Add expirable mark to articles copied or
8811         moved to group that has auto-expire turned on if the option is non-nil.
8812
8813 2009-07-24  Glenn Morris  <rgm@gnu.org>
8814
8815         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
8816         Fix typo.  (Bug#3903)
8817
8818 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8819
8820         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
8821         gnus-article-read-summary-keys rather than gnus-summary-edit-article
8822         that should not be used for draft articles.
8823         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
8824         that has no concern in minor mode keys.
8825         (gnus-article-summary-command, gnus-article-summary-command-nosave):
8826         Abolish.
8827
8828 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8829
8830         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
8831         article without making inquiry to a user for unknown encoding.
8832
8833         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
8834         (nnmaildir--scan): Assume i-node and device number that file-attributes
8835         returns might be cons-cell.
8836
8837         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
8838
8839         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
8840
8841 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
8842
8843         * auth-source.el: Remove docs now in auth.texi.  Don't use
8844         `gnus-message' for logging.  Add new variables `auth-source-debug' and
8845         `auth-source-hide-passwords' and use them.
8846
8847 2009-07-15  Glenn Morris  <rgm@gnu.org>
8848
8849         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
8850
8851 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8852
8853         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
8854         excessive whitespace from the default values of title and description.
8855
8856 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8857
8858         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
8859         mail-fetch-field to fetch Content-Description header in order to
8860         exclude newlines.
8861
8862 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
8863
8864         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
8865         format used by GnuPG 2.0.11.
8866
8867 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8868
8869         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
8870         to deleted part.
8871
8872 2009-05-30  David Engster  <dengste@eml.cc>
8873
8874         * nnmairix.el: Remove old documentation in the commentary block.
8875         (nnmairix-request-group): Do not update active file for nnml back ends.
8876         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
8877         end so that overview files are ignored.
8878         (nnmairix-update-groups): Make updating the groups more robust by using
8879         marks.
8880         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
8881         with dollar characters in message-id.
8882
8883 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
8884
8885         * spam.el: Use dns-query instead of query-dns.  Was renamed on
8886         2008-12-25 in dns.el.
8887
8888 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8889
8890         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
8891         could happen if the text is only composed of spaces and/or tabs.
8892
8893 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
8894
8895         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
8896         when sending a queued message to avoid extra mml tags.
8897
8898 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8899
8900         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
8901
8902 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8903
8904         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
8905         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
8906         rmail-toggle-header for XEmacs;
8907         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
8908
8909 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8910
8911         * gnus-dired.el: Remove autoload for gnus-setup-message.
8912         (gnus-dired-attach): Fake this-command value to prevent Gnus from
8913         displaying Gnus logo; always use compose-mail.
8914
8915 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8916
8917         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
8918
8919 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8920
8921         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
8922         (gnus-nocem-issuers): List currently active issuers; fix custom type.
8923         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
8924         available.
8925         (gnus-nocem-epg-verify): New function.
8926
8927 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
8928
8929         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
8930
8931 2009-02-15  Glenn Morris  <rgm@gnu.org>
8932
8933         * gnus-util.el (rmail-insert-rmail-file-header)
8934         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
8935         autoloads.
8936         (rmail-default-rmail-file): Remove unnecessary declaration.
8937         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
8938
8939 2009-02-14  Glenn Morris  <rgm@gnu.org>
8940
8941         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
8942         variable (only used in gnus-util, which declares it anyway).
8943         (rmail-output-to-rmail-file): Remove autoload of deleted function,
8944         which was only needed by gnus-art (changed to not use it any more).
8945         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
8946         only used in gnus-util, which autoloads it itself.
8947         (rmail-update-summary): Fix autoload.
8948
8949         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
8950         rather than rmail-output-to-rmail-file.
8951
8952 2009-02-07  Glenn Morris  <rgm@gnu.org>
8953
8954         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
8955         autoload of function that no longer exists.
8956         (rmail-toggle-header): Declare.
8957         (message-forward-rmail-make-body): Handle mbox Rmail.
8958
8959 2009-01-31  Glenn Morris  <rgm@gnu.org>
8960
8961         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
8962         2009-01-09 change.
8963
8964 2009-01-31  Dave Love  <fx@gnu.org>
8965
8966         * imap.el (imap-fetch-safe): Bind debug-on-error.
8967         (imap-debug): Add imap-fetch-safe.
8968
8969 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
8970
8971         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
8972         (auth-source-forget-all-cached): New convenience function.
8973         (auth-source-user-or-password): Accept list of modes or a single mode.
8974
8975         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
8976         auth-source modes.
8977
8978         * netrc.el (netrc-machine-user-or-password): Use list of
8979         auth-source modes.
8980
8981         * nnimap.el (nnimap-open-connection): Use list of
8982         auth-source modes.
8983
8984         * nntp.el (nntp-send-authinfo): Use list of
8985         auth-source modes.
8986
8987 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8988
8989         * auth-source.el: Update docs to reflect epa-file-enable is to be used
8990         now.
8991
8992 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8993
8994         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
8995         coding system in XEmacs; add a workaround for XEmacs.
8996
8997         * lpath.el: Fbind coding-system-aliasee.
8998
8999 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9000
9001         * mm-util.el (mm-coding-system-priorities): Protect against nil value
9002         of current-language-environment.
9003
9004 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
9005
9006         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
9007         available at runtime.
9008
9009 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9010
9011         * gnus-art.el (article-date-ut): Fix end point of narrowing.
9012
9013 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
9014
9015         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
9016         the greatest positive fixnum value doesn't work under an XEmacs with
9017         bignum support; use the most-positive-fixnum constant instead,
9018         available since Emacs 21.1 with cl and XEmacs 21.1.
9019
9020 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9021
9022         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
9023         XEmacs gets not to work.
9024
9025 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9026
9027         * mm-util.el (mm-coding-system-priorities): Allow the value like
9028         "Japanese (UTF-8)" of current-language-environment.
9029
9030 2009-01-09  Glenn Morris  <rgm@gnu.org>
9031
9032         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
9033         with last-command-event.
9034
9035 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
9036
9037         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
9038         in the doc string.
9039
9040         * message.el (message-fix-before-sending): Amend comment.
9041
9042 2009-01-08  Dave Love  <fx@gnu.org>
9043
9044         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
9045
9046 2009-01-07  David Engster  <dengste@eml.cc>
9047
9048         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
9049         simplified server definitions by converting it via
9050         gnus-server-to-method.
9051
9052 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9053
9054         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
9055         parameter's operands.
9056
9057 2009-01-06  David Engster  <dengste@eml.cc>
9058
9059         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
9060         primary select method (for gnus-group-mark-article-as-read).
9061
9062 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
9063
9064         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
9065         `(gnus)Face', not `(gnus)X-Face'.
9066
9067 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9068
9069         * mm-util.el (mm-ucs-to-char): New function.
9070
9071         * mm-url.el (mm-url-decode-entities): Use it.
9072
9073         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
9074         unicode-to-char.
9075
9076 2009-01-05  Dave Love  <fx@gnu.org>
9077
9078         * time-date.el: Require cl for `declare'.
9079
9080 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
9081
9082         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
9083         Dave Love.
9084
9085 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9086
9087         * message.el (message-fix-before-sending): Add `eight-bit' to
9088         illegible-text check.
9089
9090 2009-01-03  Michael Olson  <mwolson@gnu.org>
9091
9092         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
9093         `headers' is nil.  This can occur if the IMAP server does not have
9094         permissions to read messages from a folder, but can write new messages
9095         to the folder.
9096         (nnimap-request-article-part): Do not insert `data' if it is nil.
9097
9098         * imap.el (imap-parse-fetch): Courier can insert spurious blank
9099         characters which will confuse `read', so skip past them.
9100
9101 2009-01-01  Dave Love  <fx@gnu.org>
9102
9103         * imap.el (imap-string-to-integer): Fix typo.
9104         (imap-fetch-safe): New function.
9105         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
9106
9107         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
9108
9109         * imap.el (imap-process-connection-type, imap-debug, imap-open):
9110         (imap-parse-greeting): Fix doc strings.
9111         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
9112         (imap-parse-flag-list): Make messages unique.
9113         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
9114
9115         * nnimap.el: Fix author email.
9116         (nnimap-split-rule): Add FIXME comment.
9117         (nnimap-debug): Fix doc string.
9118
9119 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9120
9121         * dns.el (dns-set-servers): Check "Address".  Fix typo.
9122
9123 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
9124
9125         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
9126         nslookup if resolv.conf isn't available.
9127         (dns-query): Rename from query-dns.
9128         (dns-query-cached): Rename from query-dns-cached.
9129
9130 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9131
9132         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
9133         overlay-arrow-position and overlay-arrow-string buffer-local; no need
9134         to check if those variables exist (first appeared in Emacs 18.50).
9135
9136 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9137
9138         * mm-util.el (mm-line-number-at-pos): New function.
9139
9140         * spam-report.el (spam-report-process-queue): Use it.
9141
9142 2008-12-24  David Engster  <dengste@eml.cc>
9143
9144         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
9145         parameters that haven't existed as variables as buffer-local variables.
9146
9147 2008-12-23  Dave Love  <fx@gnu.org>
9148
9149         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
9150         cadar.
9151
9152         * sieve-manage.el (sieve-manage-starttls-p): Rename from
9153         imap-starttls-p.
9154         (sieve-manage-starttls-open): Rename from imap-starttls-open.
9155
9156 2008-12-22  Dave Love  <fx@gnu.org>
9157
9158         * imap.el: Fix author email.  Doc fixes.
9159         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
9160         reply.
9161
9162 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
9163
9164         * spam-report.el (spam-report-gmane-max-requests): New constant.
9165         (spam-report-gmane-wait): New variable.
9166         (spam-report-gmane-ham, spam-report-gmane-spam)
9167         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
9168         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
9169         the server.
9170
9171         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
9172         Add explanations.
9173
9174         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
9175         nnheader-accept-process-output and nnheader-read-timeout if available.
9176         (pop3-movemail): Use it.
9177
9178         * message.el (message-check-news-body-syntax): Fix signature check if
9179         there's an attachment.
9180
9181 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9182
9183         * mm-util.el: Add comments to the mm- emulating functions.
9184
9185 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
9186
9187         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
9188         Reported by Stephen Berman <stephen.berman@gmx.net>.
9189
9190 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9191
9192         * mm-util.el (mm-substring-no-properties): New function.
9193         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
9194         (mm-special-display-p): Enable those lambda forms to be byte compiled.
9195         (mm-string-to-multibyte): Doc fix.
9196
9197         * mml.el (mml-attach-file): Use mm-substring-no-properties.
9198
9199 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9200
9201         * mml.el (mml-attach-file): Strip text properties from file name.
9202         (Bug#1574)
9203
9204 2008-12-16  Glenn Morris  <rgm@gnu.org>
9205
9206         * mm-util.el (mm-charset-override-alist): Declare for compiler.
9207
9208 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9209
9210         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
9211         knows since the charset specified might be a bogus alias that
9212         mm-charset-synonym-alist provides.
9213
9214 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9215
9216         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
9217         "ISO_8859-1".
9218
9219         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
9220
9221 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9222
9223         * mm-util.el (mm-charset-eval-alist):
9224         Define it before mm-charset-to-coding-system.
9225         (mm-charset-to-coding-system): Add optional argument `silent';
9226         define it before mm-charset-override-alist.
9227         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
9228         default value if it can be used in Emacs currently running;
9229         silence mm-charset-to-coding-system.
9230
9231 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9232
9233         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
9234         `allow-override' which says whether to use `mm-charset-override-alist'.
9235         (rfc2047-decode-encoded-words): Use it.
9236
9237         * mm-util.el (mm-charset-override-alist): Fix custom type;
9238         add `(gb2312 . gbk)' to choices.
9239
9240 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9241
9242         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
9243         fast.
9244
9245         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9246
9247         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
9248
9249 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
9250
9251         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
9252         on links.
9253
9254         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9255
9256 2008-12-03  Lute Kamstra  <lute@gnu.org>
9257
9258         * sha1.el: Remove leading * from docstrings of defcustoms,
9259         deffaces, defconsts and defuns.
9260
9261 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9262
9263         * message.el (message-idna-to-ascii-rhs-1): Protect against local
9264         users' addresses that don't have domain parts.
9265         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
9266         rather than message-narrow-to-head since there will be the message
9267         header separator.
9268
9269 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9270
9271         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
9272         since the result is inserted in a unibyte buffer anyway.
9273         (nnimap-demule-use-string-to-multibyte): Remove.
9274         (nnimap-demule): Alias it to mm-string-to-multibyte.
9275
9276 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
9277
9278         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
9279         variable for debugging bug#464 and bug#1174.
9280         (nnimap-demule): Use it.
9281
9282 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9283
9284         * gnus-score.el (gnus-score-find-trace): Handle default score in total
9285         score calculation correctly.
9286
9287 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9288
9289         * message.el (message-send-mail): Just set the buffer to unibyte
9290         rather than use mm-with-unibyte-current-buffer which does a lot more.
9291         (message-send-mail-partially): Don't bother with
9292         mm-with-unibyte-current-buffer since it's already been made unibyte by
9293         message-send-mail.
9294
9295 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
9296
9297         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
9298
9299 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
9300
9301         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
9302
9303 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9304
9305         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
9306         require itself and to remove `with-no-warnings'.
9307
9308 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
9309
9310         * starttls.el (starttls-any-program-available): Get the name of the
9311         available TLS layer program.
9312         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
9313         well as the host name in the "opening" message.
9314
9315         * auth-source.el (auth-source-cache, auth-source-do-cache)
9316         (auth-source-user-or-password): Cache passwords and logins by default,
9317         allow override with `auth-source-do-cache'.
9318         (auth-source-forget-user-or-password): Allow users to remove cache
9319         entries if needed.
9320
9321 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
9322
9323         * md4.el (md4-buffer): Fix typo in docstring.
9324         (md4, md4-64): Doc fixes.
9325         (md4-pack-int32): Reflow docstring.
9326
9327 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9328
9329         * ietf-drums.el (ietf-drums-remove-comments): Localize second
9330         condition-case to only the forward-sexp call.
9331
9332 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9333
9334         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
9335         quotes contained.  Make it more robust regardless by an extra
9336         condition-case wrapper.
9337
9338 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9339
9340         * lpath.el: No need to fbind codepage-setup for Emacs 23.
9341
9342 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9343
9344         * nnml.el (nnml-request-expire-articles): Check if the function set to
9345         `nnmail-expiry-target' returns the symbol `delete'.
9346
9347         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
9348
9349         * nnmail.el (nnmail-expiry-target): Fix custom type.
9350
9351 2008-10-02  Glenn Morris  <rgm@gnu.org>
9352
9353         * mm-util.el (mm-codepage-setup): Tweak codepage error.
9354         Silence compiler warning.
9355
9356 2008-10-01  Magnus Henoch  <mange@freemail.hu>
9357
9358         * tls.el (open-tls-stream): Show the actual command being
9359         executed, instead of the format string.
9360
9361 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9362
9363         * lpath.el: Fbind codepage-setup for Emacs 23.
9364
9365 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
9366
9367         * mml.el (mml-menu): Don't assume mml2015 is bound.
9368
9369 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9370
9371         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
9372         exists.
9373
9374 2008-09-27  Glenn Morris  <rgm@gnu.org>
9375
9376         * gnus-util.el (mail-header-remove-comments): Autoload it.
9377
9378 2008-09-27  Andreas Schwab  <schwab@suse.de>
9379
9380         * gnus-util.el (gnus-split-references): Strip comments.
9381         (gnus-parent-id): Likewise.
9382
9383 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
9384
9385         * message.el (message-confirm-send): Fix version.
9386
9387 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9388
9389         * message.el (message-idna-to-ascii-rhs-1): Use
9390         mail-extract-address-components rather than mail-header-parse-addresses
9391         that is an alias by default to ietf-drums-parse-addresses that does not
9392         support non-ASCII names in headers' contents.
9393
9394 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9395
9396         * message.el (message-confirm-send): Fix variable documentation to
9397         avoid the "y/n" wording.
9398
9399 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
9400
9401         * message.el (message-set-auto-save-file-name): Save to a different
9402         filename so multiple messages (especially drafts) can be recovered.
9403
9404 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
9405
9406         * message.el (message-confirm-send): Add appropriate version.
9407
9408 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9409
9410         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
9411         defvar.
9412
9413 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
9414
9415         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
9416         (mm-pkcs7-enveloped-magic): Ditto.
9417
9418 2008-09-17  Simon Josefsson  <simon@josefsson.org>
9419
9420         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
9421         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
9422
9423 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
9424
9425         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
9426         default, it's better.
9427
9428 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
9429
9430         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
9431         summary line gnus-number property and ignore them (with a warning
9432         message).
9433
9434 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9435
9436         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
9437         macro caddr in the interactive form since it won't be expanded.
9438
9439 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9440
9441         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
9442         `charset'; fix name of function called recursively.
9443         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
9444
9445 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9446
9447         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
9448         (gnus-mime-set-charset-parameters): New function.
9449         (gnus-mime-view-part-as-charset): Use it to correctly display part
9450         specifying wrong charset.
9451
9452 2008-09-08  David Engster  <dengste@eml.cc>
9453
9454         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
9455         in completing-read for back end server.
9456
9457 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
9458
9459         * message.el (message-confirm-send): New variable to confirm sending a
9460         message.
9461         (message-send): Use it.
9462
9463 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
9464
9465         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
9466
9467 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9468
9469         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
9470
9471 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
9472
9473         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
9474         prevent tracking too many groups.
9475         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
9476         Use it.
9477
9478 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
9479
9480         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
9481         moving point to the bottom of the window in order to avoid recentering.
9482
9483 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9484
9485         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
9486
9487         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
9488         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
9489         (gnus-article-beginning-of-window): Fix calculation.
9490
9491 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9492
9493         * gnus-msg.el (gnus-summary-supersede-article)
9494         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
9495         value of gnus-newsgroup-charset to decode non-MIME encoded text in
9496         message header.
9497
9498 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
9499
9500         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
9501         pending output coming after the status change.
9502
9503 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
9504
9505         * message.el:
9506         * gnus-start.el:
9507         * gnus-registry.el: Remove VMS support.
9508
9509 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9510
9511         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
9512         macro.
9513         (rfc2104-hash): Use it.
9514
9515 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
9516
9517         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
9518         (gnus-summary-sort-by-most-recent-date): New commands.
9519         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
9520         and menu entries.
9521
9522 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9523
9524         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
9525         don't redisplay article for raw contents; remove plural articles stuff.
9526
9527         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
9528         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
9529         on gnus-summary-save-article; display results properly.
9530
9531 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9532
9533         * lpath.el: No need to fbind ns-focus-frame.
9534
9535 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9536
9537         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
9538
9539 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9540
9541         * gnus-art.el (gnus-summary-save-in-pipe):
9542         Consider gnus-save-all-headers.
9543
9544 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
9545
9546         * gnus-util.el (ns-focus-frame): Remove declaration.
9547         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
9548         like x.
9549
9550 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
9551
9552         * rfc2104.el (rfc2104-zero): Delete defconst.
9553         (rfc2104-hex-alist): Likewise.
9554         (rfc2104-hex-to-int): Delete func.
9555         (rfc2104-hexstring-to-bitstring): Likewise.
9556         (rfc2104-nybbles): New defconst.
9557         (rfc2104-hash): Rewrite for speed.
9558
9559 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9560
9561         * tls.el (open-tls-stream): Make it work with the 2nd argument
9562         BUFFER that is a string but does not exist as a buffer object, as
9563         mentioned in the doc-string.
9564
9565 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9566
9567         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
9568         SXEmacs.
9569
9570 2008-07-16  Glenn Morris  <rgm@gnu.org>
9571
9572         * gnus-util.el (ns-focus-frame): Declare for compiler.
9573
9574 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9575
9576         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
9577         set as a group parameter.
9578         (gnus-summary-save-in-pipe): Work when it is called independently.
9579         (gnus-summary-pipe-to-muttprint): Don't modify
9580         gnus-summary-pipe-output-default-command.
9581
9582 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9583
9584         * message.el (message-send-mail-with-sendmail):
9585         Display the error message.
9586
9587 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9588
9589         * gnus-art.el (gnus-default-article-saver):
9590         Add gnus-summary-save-in-pipe to choices.
9591         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
9592         gnus-summary-pipe-output-default-command as the default command.
9593         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
9594         instead of gnus-last-shell-command.
9595
9596         * gnus-sum.el (gnus-summary-pipe-output-default-command):
9597         New user option.
9598         (gnus-summary-muttprint-program): Mention the value will be changed.
9599         (gnus-summary-save-article): Force showing of all headers.
9600         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
9601
9602 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
9603
9604         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
9605
9606 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
9607
9608         * nnimap.el (nnimap-id):
9609         * sieve-manage.el (sieve-manage-open): Doc fixes.
9610
9611 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
9612
9613         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
9614         if available.
9615
9616 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9617
9618         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
9619
9620         * nnkiboze.el (nnkiboze-generate-group):
9621         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
9622
9623         * nnmairix.el: Require CL.
9624
9625 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9626
9627         * dgnushack.el: Autoload get-display-table and put-display-table for
9628         XEmacs 21.5.
9629
9630         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
9631         21.4 and SXEmacs.
9632
9633 2008-06-15  David Engster  <dengste@eml.cc>
9634
9635         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
9636
9637 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
9638
9639         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
9640         New macros that expand to an `aset'/`aref' call under Emacs, and to a
9641         runtime choice under XEmacs.
9642
9643         * gnus-sum.el (gnus-summary-set-display-table):
9644         Use `gnus-put-display-table', `gnus-get-display-table',
9645         `gnus-set-display-table' for the display table, instead of `aset'.
9646
9647         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
9648         Use `gnus-put-display-table', `gnus-get-display-table',
9649         `gnus-set-display-table' for the display table.
9650
9651 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9652
9653         * nnmairix.el: Add autoloads.
9654
9655 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9656
9657         * nnmairix.el (nnmairix-delete-recreate-group)
9658         (nnmairix-update-and-clear-marks): Fix error messages.
9659
9660 2008-06-14  David Engster  <dengste@eml.cc>
9661
9662         * nnmairix.el: Upgrade to version 0.6.
9663         (nnmairix-group-toggle-propmarks-this-group)
9664         (nnmairix-group-toggle-readmarks-this-group)
9665         (nnmairix-group-delete-recreate-this-group)
9666         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
9667         (nnmairix-remove-tick-mark-original-article): New commands.
9668         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
9669         (nnmairix-propagate-marks-to-nnmairix-groups)
9670         (nnmairix-only-use-registry, nnmairix-allowfast-default)
9671         (nnmairix-marks-cache, nnmairix-version-output): New variables.
9672         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
9673         functions needed for marks propagation and manipulation of read marks.
9674         (nnmairix-update-groups): New function.
9675         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
9676         (nnmairix-determine-original-group-from-registry)
9677         (nnmairix-determine-original-group-from-path)
9678         (nnmairix-get-group-from-file-path, nnmairix-map-range)
9679         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
9680         New helper functions.
9681         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
9682         keystrokes for new commands.
9683         (nnmairix-delete-and-create-on-change): Doc string cleanup.
9684         (nnmairix-request-group): Check allow-fast group parameter.
9685         (nnmairix-request-create-group): Set allow-fast group parameter if
9686         nnmairix-allowfast-default is set.
9687         (nnmairix-close-group): Propagate marks upon closing if needed.
9688         (nnmairix-group-toggle-threads-this-group): Use new.
9689         nnmairix-group-toggle-parameter helper function.
9690         (nnmairix-search): Better check for empty search result.
9691         (nnmairix-goto-original-article): Use new helper functions for
9692         determining original article.
9693         (nnmairix-show-original-article): Make sure message-id is in brackets.
9694         (nnmairix-call-mairix-binary): Change variable name.
9695         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
9696         helper function.
9697         (nnmairix-widget-toggle-activate): Fix doc string.
9698
9699 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9700
9701         * nnir.el: Require edmacro when compiling with XEmacs.
9702         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
9703         available in Emacs 21.
9704
9705 2008-06-11  Glenn Morris  <rgm@gnu.org>
9706
9707         * gnus-util.el (x-focus-frame):
9708         * gnus.el (image-size):
9709         * mm-decode.el (image-size): Declare.
9710
9711         * gnus-picon.el (declare-function): Add compat definition.
9712         (image-size): Declare.
9713
9714         * gnus-group.el (tool-bar-map):
9715         * gnus-sum.el (tool-bar-map): Define for compiler.
9716
9717         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
9718
9719         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
9720
9721         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
9722         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
9723         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
9724         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
9725         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
9726         * sieve-manage.el, spam-report.el, spam.el:
9727         Remove unnecessary eval-and-compile of autoloads.
9728
9729 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
9730
9731         * auth-source.el: Precise Tramp doc.
9732
9733 2008-06-07  Glenn Morris  <rgm@gnu.org>
9734
9735         * nnmairix.el: Remove unnecessary eval-when-compile.
9736
9737 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9738
9739         * lpath.el: Fbind propertize for XEmacs 21.4.
9740
9741 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
9742
9743         * nnir.el: Move here from ../contrib.
9744
9745 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9746
9747         * gnus-util.el (gnus-read-shell-command): New function.
9748         * mm-decode.el (mm-pipe-part):
9749         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
9750
9751 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9752
9753         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
9754
9755 2008-06-03  Glenn Morris  <rgm@gnu.org>
9756
9757         * pop3.el (nnheader-accept-process-output): Autoload it.
9758
9759 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9760
9761         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
9762         are not 2-digit hexadecimal characters that follow `%'s.
9763
9764 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9765
9766         * message.el (message-bogus-recipient-p): Fix type in doc string.
9767         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
9768         (message-bogus-addresses): Rename from message-bogus-address-regexp.
9769         Improve custom options.
9770         (message-bogus-recipient-p): Adjust accordingly.
9771
9772 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
9773
9774         * parse-time.el (parse-time-months, parse-time-weekdays): Add
9775         long-form month and day names.
9776
9777 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9778
9779         * dgnushack.el: Autoload debug, eudc-expand-inline and
9780         pgg-snarf-keys-region for XEmacs.
9781
9782         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
9783
9784         * nnmairix.el: Require edmacro when compiling with XEmacs.
9785
9786 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
9787
9788         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
9789         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
9790
9791 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
9792
9793         * auth-source.el: Add more docs.
9794
9795         * netrc.el (netrc-machine): Always match if the port is not given.
9796
9797 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9798
9799         * nnheader.el (nnheader-read-timeout): Change the default timeout from
9800         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
9801         retrieval faster in some cases, but might make CPU usage larger.
9802         If this has any bad side effects, we might revert this change.
9803
9804         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
9805         seems to make mail retrieval much, much faster.
9806         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
9807         unconditionally.
9808
9809         * gnus-draft.el (gnus-group-send-queue):
9810         Bind message-send-mail-partially-limit to nil to avoid being prompted.
9811
9812 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
9813
9814         * mml.el (mml-attach-buffer): Prompt for `disposition'.
9815
9816         * message.el (message-bogus-address-regexp): Fix and improve custom
9817         type.
9818         (message-setup-hook): Add message-check-recipients as custom option.
9819
9820 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
9821
9822         * message.el (message-cite-function): Remove bogus autoload which crept
9823         in during merge from v5-10.
9824
9825 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
9826
9827         * nnimap.el (nnimap-open-connection): Fix login/password bug.
9828
9829         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
9830
9831         * auth-source.el: Preliminary Tramp docs.
9832         (auth-sources): Change the default auth-sources to use
9833         EPA .gpg files.
9834
9835 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
9836
9837         * nntp.el: Autoload `auth-source-user-or-password'.
9838         (nntp-send-authinfo): Use it.
9839
9840         * nnimap.el: Autoload `auth-source-user-or-password'.
9841         (nnimap-open-connection): Use it.
9842
9843         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
9844         for the gnus-message function.
9845         (auth-source-user-or-password): Use it.
9846
9847 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
9848
9849         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
9850         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
9851         (rfc2104-hash): Use it.
9852
9853 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
9854
9855         * gnus-art.el (gnus-article-toggle-truncate-lines):
9856         Don't use `iff' in docstring.
9857
9858 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
9859
9860         * gnus-registry.el: Adjusted copyright dates and added a keyword.
9861
9862         * gnus-util.el (gnus-extract-address-component-name)
9863         (gnus-extract-address-component-email): Convenience functions around
9864         `gnus-extract-address-components'.
9865
9866         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9867         Use `gnus-extract-address-component-email' to fix bug of comparing full
9868         sender name to `user-mail-address'.
9869
9870 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
9871
9872         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
9873         catch/throw to optimize.
9874         (gnus-registry-find-keywords): Just use member to find a keyword.
9875
9876 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9877
9878         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
9879         is current before calling gnus-server-prepare.
9880         (gnus-server-setup-buffer, gnus-server-update-server)
9881         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
9882
9883 2008-05-04  Juri Linkov  <juri@jurta.org>
9884
9885         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
9886         (mailcap-file-default-commands): Use mailcap-replace-in-string
9887         instead of replace-regexp-in-string, and mailcap-delete-duplicates
9888         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
9889
9890 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
9891
9892         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
9893
9894 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9895
9896         * gnus.el: Bump version to 0.11.
9897
9898 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9899
9900         * gnus.el: No Gnus v0.10 is released.
9901
9902 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9903
9904         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
9905         hooks.
9906         (gnus-update-read-articles): Speed up non-marks-using users.
9907         (gnus-use-marks): Define gnus-use-marks.
9908         (gnus-propagate-marks): Rename variable to something more sensible.
9909
9910 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
9911
9912         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
9913         (gmm-image-load-path-for-library): Fix typos in docstrings.
9914         (gmm-message): Reflow docstring.
9915
9916 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
9917
9918         * mail-source.el (mail-source-set-1, mail-source-bind):
9919         Move auth-source code out of the macro to clean it up and fix bugs.
9920
9921 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
9922
9923         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
9924         by sender if it's equal to user-mail-address, it's likely to be
9925         useless.
9926
9927         * mail-source.el (mail-source-bind): Don't use user or password if they
9928         are not bound.  Unintern them if they are nil.  Don't use server unless
9929         it's bound, and default it to empty string otherwise.
9930
9931 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
9932
9933         * mail-source.el: Load auth-source.el.
9934         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
9935         get user name or password, if auth-sources is set up.
9936
9937         * gnus-registry.el (gnus-registry-split-strategy): New variable for
9938         strategy of splitting with parent.
9939         (gnus-registry-split-fancy-with-parent)
9940         (gnus-registry-post-process-groups): Use it and fix prior
9941         bug (returning a list as the split result).
9942
9943         * auth-source.el (auth-sources): Remove server parameter.
9944         (auth-source-pick, auth-source-user-or-password)
9945         (auth-source-user-or-password-imap)
9946         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9947         (auth-source-user-or-password-sftp)
9948         (auth-source-user-or-password-smtp): Remove server parameter.
9949
9950 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
9951
9952         * smime.el (smime-sign-region, smime-encrypt-region)
9953         (smime-decrypt-region):
9954         Remove redundant calls to `generate-new-buffer-name'.
9955
9956 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
9957
9958         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
9959         Don't use QP for message/rfc822.
9960         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
9961
9962 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9963
9964         * sieve-manage.el (sieve-string-bytes): Remove.
9965         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
9966         correct byte-length only if the process's coding-system is the same as
9967         the one used internally by Emacs to represent strings.
9968
9969 2008-04-22  Juri Linkov  <juri@jurta.org>
9970
9971         * mailcap.el (mailcap-file-default-commands): New function.
9972
9973 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9974
9975         * message.el (message-signature-separator, message-cite-function):
9976         Change custom version.
9977
9978 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
9979
9980         * tls.el (tls-program): Add -ign_eof argument to call the openssl
9981         commands.
9982         (tls-checktrust): Ditto.
9983
9984 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9985
9986         * mm-decode.el (mm-display-external): Make temp file read-only.
9987
9988 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9989
9990         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
9991         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
9992         `C-c C-f d'.
9993
9994 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
9995
9996         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
9997
9998 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9999
10000         * gnus.el: Bump version to 0.9.
10001
10002 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
10003
10004         * gnus.el: No Gnus v0.8 is released.
10005
10006 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10007
10008         * mail-source.el (mail-source-value):
10009         Prefer fboundp to functionp so it works with macros as well.
10010
10011 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10012
10013         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10014         Fix last change in case the element is not even a symbol.
10015
10016 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10017
10018         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10019         Prefer fboundp to functionp so it works with macros as well.
10020
10021 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
10022
10023         * auth-source.el: Add docs.
10024         (auth-sources): Modify format to support server.
10025         (auth-source-pick, auth-source-user-or-password)
10026         (auth-source-user-or-password-imap)
10027         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10028         (auth-source-user-or-password-sftp)
10029         (auth-source-user-or-password-smtp): Add server parameter.
10030
10031 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
10032
10033         * gnus-registry.el: Initialize the registry when gnus-registry-install
10034         is t.
10035
10036 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10037
10038         * compface.el (uncompface): Make buffer unibyte.
10039
10040 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10041
10042         * mail-source.el (mail-source-value):
10043         Prefer fboundp to functionp so it works with macros as well.
10044
10045 2008-04-05  Glenn Morris  <rgm@gnu.org>
10046
10047         * gnus-ems.el (mm-disable-multibyte): Autoload it.
10048
10049 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10050
10051         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
10052         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
10053
10054         * nnheader.el (nnheader-init-server-buffer): Change buffer's
10055         multibyteness after rather than before erasing it.
10056
10057         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
10058         mm-with-multibyte.
10059         (gnus-request-article-this-buffer): Make sure the proper decoding is
10060         used if gnus-original-article-buffer happens to be unibyte.
10061
10062         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
10063         default-enable-multibyte-characters.
10064
10065         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
10066         default-enable-multibyte-characters.
10067
10068         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
10069
10070         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
10071
10072 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10073
10074         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10075         Fix last change in case the element is not even a symbol.
10076
10077 2008-04-02  Simon Josefsson  <simon@josefsson.org>
10078
10079         * imap.el (imap-enable-exchange-bug-workaround): New variable.
10080         (imap-message-copyuid-1): Use it.
10081         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
10082         J. Williams in
10083         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
10084
10085         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
10086         imap-enable-exchange-bug-workaround.
10087         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
10088
10089 2008-04-01  Simon Josefsson  <simon@josefsson.org>
10090
10091         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
10092         a 100 byte status-checks into a 2-3MB transfer for each group.
10093         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
10094         to enable bug workaround or not.
10095         (nnimap-find-minmax-uid): Only enable workaround conditionally.
10096
10097 2008-03-31  Glenn Morris  <rgm@gnu.org>
10098
10099         * message.el (mml2015-use): Declare for compiler.
10100         (message-info): Require mml2015 when appropriate.
10101
10102 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10103
10104         * Makefile.in (EMACS_COMP): Quote directory name that might contain
10105         whitespace.
10106
10107 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10108
10109         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
10110         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
10111         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
10112         (nntp-service-to-port): New function.
10113         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
10114         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
10115         (nntp-open-netcat-stream): New function.
10116         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
10117
10118 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
10119
10120         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
10121
10122 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10123
10124         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
10125
10126 2008-03-28  Magnus Henoch  <mange@freemail.hu>
10127
10128         * dns.el (dns-write): Use set-buffer-multibyte.
10129
10130 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
10131
10132         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
10133
10134 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10135
10136         * message.el (message-signature-separator): Change default.
10137         Improve custom type.
10138         (message-cite-function): Change default to
10139         message-cite-original-without-signature.
10140
10141         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
10142         toggle.
10143
10144         * message.el (message-check-news-body-syntax): Fix signature check.
10145         (message-setup-1): Mark buffer as unmodified _after_ running
10146         message-setup-hook and handling message-alternative-emails.
10147         (message-shorten-references): Be more strict when building list of
10148         valid references to comply with GNKSA.
10149
10150         * gnus-group.el (gnus-read-ephemeral-bug-group)
10151         (gnus-read-ephemeral-debian-bug-group)
10152         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
10153
10154         * message.el (message-info): Don't use booleanp which isn't supported
10155         in Emacs 21 and XEmacs.
10156
10157 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
10158
10159         * gnus-group.el (gnus-gmane-group-download-format): Rename from
10160         gnus-group-gmane-group-download-format.
10161         (gnus-group-read-ephemeral-gmane-group): Rename from
10162         gnus-group-read-ephemeral-gmane-group.
10163         (gnus-read-ephemeral-gmane-group-url): Rename from
10164         gnus-group-read-ephemeral-gmane-group-url.
10165         (gnus-bug-group-download-format-alist): New variable.
10166         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
10167         (gnus-read-ephemeral-emacs-bug-group): New commands.
10168
10169 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10170
10171         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
10172         (gnus-visible-headers): Improve custom type.
10173
10174 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10175
10176         * mml.el (mml-menu): Add workarounds for XEmacs.
10177
10178         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
10179         X-Boundary header.
10180
10181         * message.el (message-simplify-recipients): Fix previous commit.
10182
10183 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10184
10185         * mm-util.el (mm-set-buffer-multibyte): New function.
10186         * mm-decode.el (mm-copy-to-buffer): Use it.
10187
10188         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10189         Prefer fboundp to functionp so it works with macros as well.
10190
10191 2008-03-19  Glenn Morris  <rgm@gnu.org>
10192
10193         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
10194         Accidentally removed in the sync process with Emacs.
10195
10196 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
10197
10198         * message.el (message-alter-recipients-discard-bogus-full-name):
10199         New function.
10200         (message-alter-recipients-function): New variable.
10201         (message-get-reply-headers): Use it.
10202         (message-replace-header): New helper function.
10203         (message-recipients-without-full-name): New variable.
10204         (message-simplify-recipients): New command.
10205
10206         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
10207
10208         * message.el (message-info): Handle EasyPG manual.
10209
10210         * mml.el (mml-menu): Add entry for EasyPG.
10211
10212 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
10213
10214         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
10215         parameter.
10216
10217         * message.el (message-disassociate-draft): Specify drafts group name
10218         fully.
10219
10220 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
10221
10222         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10223         Eliminate unnecessary duplicates from the match list.
10224
10225 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10226
10227         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
10228
10229         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
10230
10231         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
10232         args of `how-many' of which the XEmacs version doesn't take; declare
10233         Info-index-next as function.
10234
10235 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10236
10237         * gnus-score.el (gnus-score-headers): Fix handling of
10238         gnus-inhibit-slow-scoring.
10239
10240         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
10241         string.
10242         (gnus-button-url-regexp): Improve handling of parenthesis.
10243         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
10244         (gnus-button-handle-info-keystrokes): Handle index entries.
10245
10246 2008-03-15  Glenn Morris  <rgm@gnu.org>
10247
10248         * parse-time.el (parse-time-string): Simplify.
10249
10250 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10251
10252         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
10253         Incoming* files.
10254
10255 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
10256
10257         * auth-source.el (auth-sources): Rename from auth-source-choices.
10258         (auth-source-pick): Use it.
10259
10260 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10261
10262         * binhex.el (binhex-decode-region-internal):
10263         * uudecode.el (uudecode-decode-region-internal):
10264         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
10265         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
10266         setting default-enable-multibyte-characters.
10267
10268 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
10269
10270         * auth-source.el (auth-source-protocols)
10271         (auth-source-protocols-customize, auth-source-choices): Add and
10272         modified variable customizations and defaults.
10273         (auth-source-pick, auth-source-user-or-password)
10274         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
10275         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10276         (auth-source-user-or-password-sftp)
10277         (auth-source-user-or-password-smtp): Use new variables and provide an
10278         interface to netrc.el.
10279
10280 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10281
10282         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
10283         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
10284         Make sure the nntp port to specify is a string.
10285
10286 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10287
10288         * nntp.el: Use with-current-buffer.
10289         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
10290         dubious mm-with-unibyte-current-buffer.
10291         (nntp-with-open-group-function): New function extracted from
10292         nntp-with-open-group macro.
10293         (nntp-with-open-group): Use the function, so it's easier to debug.
10294         Add indentation and debugging info.
10295         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
10296         Recommend the use of the netcat alternatives.
10297
10298         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
10299         Avoid mm-string-as-multibyte as well.
10300
10301         * nnweb.el (nnweb-insert-html):
10302         Remove use of nnheader-string-as-multibyte.
10303
10304         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
10305         (nnheader-string-as-multibyte): Remove.
10306
10307         * mm-view.el: Use inhibit-read-only.
10308         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
10309         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
10310         or unibyte-string.
10311
10312         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
10313         (mm-uu-yenc-extract): Use with-current-buffer.
10314
10315         * gnus-soup.el (gnus-soup-send-packet): Don't use
10316         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
10317
10318         * nnmh.el: Use with-current-buffer.
10319         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
10320         mm-string-as-multibyte on the output of mm-encode-coding-string.
10321
10322         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
10323         (nnimap-request-move-article): Use with-current-buffer.
10324
10325         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
10326         inserting the handle-buffer's text, so the implicit multibyte->unibyte
10327         conversion uses string-make-unibyte rather than string-as-unibyte.
10328
10329         * gnus-msg.el: Use with-current-buffer.
10330
10331         * message.el (message-ignored-resent-headers): Add "Delivered-To".
10332
10333 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
10334
10335         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
10336         string for caching if it is 'PIN.
10337
10338 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10339
10340         * lpath.el: Consider the case without Emacs/W3.
10341
10342 2008-03-08  Glenn Morris  <rgm@gnu.org>
10343
10344         * time-date.el (date-to-time, time-subtract, time-add)
10345         (safe-date-to-time): Doc fixes.
10346
10347 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10348
10349         * mail-source.el (mail-source-delete-old-incoming-confirm):
10350         Change default to nil.
10351         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
10352
10353 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10354
10355         * lpath.el: Rearrange.
10356
10357         * gnus-art.el (gnus-narrow-to-page): Position point properly.
10358         (gnus-article-goto-prev-page): Work for articles having ^L's.
10359
10360         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
10361
10362         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
10363
10364 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
10365
10366         * gnus-bookmark.el: Adjust for renames in bookmark.el.
10367         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
10368         (gnus-bookmark-jump): Adjust some variable names.
10369
10370 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
10371
10372         * auth-source.el: New package.
10373         (auth-source-choices): Add customization entry point variable.
10374
10375         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
10376         bug.
10377
10378 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
10379
10380         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
10381         (gnus-registry-initialize, gnus-registry-install-p): Use it.
10382         (gnus-registry-install-shortcuts): Rename from
10383         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
10384         the `gnus-registry-mark-map' keymap dynamically from
10385         `gnus-registry-marks'.  The generated functions update the summary line
10386         when a registry mark is added or deleted, and will call
10387         `gnus-registry-install-p' (see the comments in the code).
10388         (gnus-registry-user-format-function-M): Use concat intelligently.
10389
10390         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
10391         the registry mark functions.
10392
10393 2008-03-05  Glenn Morris  <rgm@gnu.org>
10394
10395         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
10396         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
10397         gnus-art.
10398         (top-level): No need to load own source when compiling.
10399
10400 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
10401
10402         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
10403         Suggested by <chris.anderton@zetnet.co.uk>.
10404
10405 2008-03-04  Glenn Morris  <rgm@gnu.org>
10406
10407         * gnus-sum.el (top-level): No need to require gnus when compiling,
10408         since unconditionally required near start of file.
10409         (gnus-summary-display-while-building): Move definition before use.
10410
10411 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
10412
10413         * gnus-registry.el (gnus-registry-user-format-function-M):
10414         Add formatting function.
10415
10416 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
10417
10418         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
10419         with plists.
10420         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
10421         Use new format.
10422
10423 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10424
10425         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
10426         `where-is-internal' that returns a range of key sequences.
10427
10428 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10429
10430         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
10431
10432         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
10433         (gnus-summary-jump-to-group): Consider windows on other displayed
10434         frames as well.  Similar changes might be needed elsewhere, but that's
10435         the one I've bumped into during my use.
10436
10437         * nndoc.el (nndoc-oe-dbx-type-p):
10438         * gnus-msg.el (gnus-debug):
10439         * gnus-group.el (gnus-update-group-mark-positions):
10440         Use mm-string-to-multibyte.
10441
10442 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10443
10444         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
10445         doesn't handle NotDashEscaped.
10446
10447         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
10448         (mml-dnd-attach-options): Fix typo in custom choice.
10449
10450         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
10451         Change nndoc-article-type to mbox.
10452         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
10453
10454         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
10455         to nil, instead of html2text.
10456
10457         * imap.el (imap-debug): Add `imap-ping-server'.
10458
10459         * gnus-bookmark.el: Add FIXMEs.
10460
10461         * message.el (message-form-letter-separator)
10462         (message-send-form-letter-delay): New variables.
10463         (message-send-form-letter): Use them.  New command to send form
10464         letters.  Requested by Uwe Siart.
10465         (message-send-mail-function): Doc fix.  Add "Other" custom option.
10466
10467 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10468
10469         * Update copyright years.
10470
10471 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10472
10473         Sync from EMACS_22_BASE.
10474
10475         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
10476
10477 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
10478
10479         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
10480         empty author.
10481
10482 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
10483
10484         * gnus-registry.el (gnus-registry-marks): Add variable for
10485         customization of marks and their appearance.
10486         (gnus-registry-read-mark): Use it.
10487         (gnus-registry-do-marks): Add utility function to loop through
10488         `gnus-registry-marks'.
10489         (gnus-registry-install-shortcuts-and-menus): Add function to install
10490         shortcuts and menus.
10491         (gnus-registry-initialize): Use it.
10492         (gnus-registry-default-mark): Clarify documentation.
10493
10494 2008-02-29  Glenn Morris  <rgm@gnu.org>
10495
10496         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
10497         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
10498         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
10499         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
10500         Change defcustom :version from 23.0 to 23.1.
10501
10502 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
10503
10504         * gnus-registry.el (gnus-registry-follow-group-p)
10505         (gnus-registry-post-process-groups): Add functions to aid registry
10506         splitting and improve logging.  Clarify behavior in function
10507         documentation.
10508         (gnus-registry-split-fancy-with-parent): Use them.
10509
10510 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10511
10512         * gnus-art.el: Use with-current-buffer.
10513
10514 2008-02-27  David Engster  <dengste@eml.cc>
10515
10516         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
10517         Express real group name in the response.
10518
10519 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10520
10521         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
10522         (nnmairix-last-server, nnmairix-current-server): Defvar them.
10523         (nnmairix-goto-original-article): Defvar gnus-registry-install and
10524         autoload gnus-registry-fetch-group when compiling.
10525         (nnmairix-request-group-with-article-number-correction):
10526         Remove unreferenced argument passed to nnmairix-call-backend.
10527
10528 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10529
10530         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
10531         (mm-uu-extract): Improve face for low color ttys.
10532         Reported by Sascha Wilde.
10533
10534 2008-02-27  Glenn Morris  <rgm@gnu.org>
10535
10536         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
10537         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
10538         variables to defconsts.  Convert comments to doc-strings.
10539         (nnmairix-last-server, nnmairix-current-server): Convert from free
10540         variables to defvars.  Convert comments to doc-strings.
10541         (gnus-registry-fetch-group): Autoload.
10542         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
10543         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
10544         (nnmairix-widget-build-editable-fields): Use car cddr rather than
10545         caddr.
10546         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
10547         nnmairix-request-group-with-article-number-correction call.
10548         (nnmairix-fast, nnmairix-group): New, less general names, for free
10549         variables passed from nnmairix-request-group to
10550         nnmairix-request-group-with-article-number-correction.  Declare.
10551         (nnmairix-request-group-with-article-number-correction):
10552         Use nnmairix-fast, nnmairix-group rather than fast, group.
10553
10554 2008-02-26  David Engster  <dengste@eml.cc>
10555
10556         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
10557         version 0.5.
10558
10559 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
10560
10561         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
10562         instead of making an extra function call.  Don't add the current group
10563         to articles only when they have the group.  Use
10564         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
10565         Reported by David <de_bb@arcor.de>.
10566
10567 2008-02-24  Miles Bader  <miles@gnu.org>
10568
10569         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
10570         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
10571         (mm-find-mime-charset-region):
10572         * mm-bodies.el (mm-encode-body):
10573         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
10574
10575 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10576
10577         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
10578         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
10579
10580 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
10581
10582         * mail-source.el (mail-source-delete-incoming): Change default.
10583         Supplement doc string.
10584
10585         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
10586
10587 2008-02-14  Glenn Morris  <rgm@gnu.org>
10588
10589         * time-date.el (format-seconds): New function.
10590
10591 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10592
10593         * nnmail.el (nnmail-message-id-cache-file): Derive from
10594         `gnus-home-directory'.
10595
10596 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
10597
10598         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
10599         Document negative prefix.
10600
10601         * gnus-group.el (gnus-group-read-group): Document negative prefix.
10602
10603 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10604
10605         * message.el (message-unsent-separator): Add the Exim bounce
10606         separator.
10607
10608 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
10609
10610         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
10611         list.
10612         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
10613         recipient/signer list.
10614
10615 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10616
10617         * Makefile.in (datarootdir): Define.
10618         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
10619         name that might contain whitespace.
10620
10621 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10622
10623         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
10624         fbound (Emacs 23 unicode), signal an error.
10625
10626 2008-02-08  Glenn Morris  <rgm@gnu.org>
10627
10628         * gnus-art.el (pgg-display-output-buffer): Declare as function.
10629
10630 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
10631
10632         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
10633         ports to the calls to `netrc-machine-user-or-password' in addition to
10634         "imap" and "imaps".
10635
10636 2008-02-01  Zhang Wei  <id.brep@gmail.com>
10637
10638         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
10639
10640         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
10641
10642 2008-02-01  Kenichi Handa  <handa@m17n.org>
10643
10644         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
10645         rfc2104-hexstring-to-bitstring and changed to return a byte list.
10646         (rfc2104-hash): Convert the result of concat to unibyte string.
10647
10648 2008-02-01  Dave Love  <fx@gnu.org>
10649
10650         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
10651         coding-system-for-read.
10652         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
10653
10654 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
10655
10656         * gnus.el (gnus-group-startup-message): Add `find-image' call before
10657         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
10658         <hanche@math.ntnu.no>.
10659
10660 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10661
10662         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
10663
10664         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10665
10666 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
10667
10668         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
10669         * message.el (message-beginning-of-line): Use featurep instead of bound
10670         tests in order to resolve conditionals at compile time.
10671
10672 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
10673
10674         * mail-source.el (mail-sources): Add `group' choice.
10675
10676         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
10677         parameter `in-group' to control into which group the articles go.
10678         Add treatment of `group' mail-source.
10679
10680 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10681
10682         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
10683
10684         * mm-decode.el (mm-dissect-buffer): Decode description.
10685
10686         * mml.el (mml-to-mime): Encode message header first.
10687
10688 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10689
10690         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
10691         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
10692
10693         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
10694         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
10695
10696 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
10697
10698         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
10699
10700 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10701
10702         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
10703         prefix keys.
10704         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
10705         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
10706         gnus-xmas.el.
10707
10708         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
10709         (gnus-xmas-article-describe-bindings): New function.
10710         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
10711         gnus-xmas-article-describe-bindings.
10712
10713         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
10714
10715 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10716
10717         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
10718         Add new variables for article mark management.
10719         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
10720         list of extra data entries which, when present, will indicate that the
10721         article ID should not be trimmed from the registry.
10722         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
10723         functions.
10724         (gnus-registry-read-mark): New function to read a mark name from the
10725         user.
10726         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
10727         (gnus-registry-set-article-mark-internal): New functions to add and
10728         remove marks.
10729         (gnus-registry-get-article-marks): New function to show the marks for
10730         an article, or retrieve them for further use.
10731
10732 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10733
10734         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
10735         keys when no argument is given.
10736
10737 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10738
10739         * imap.el (imap-ping-server): New variable.
10740         (imap-opened): On add extra ping if imap-ping-server is non-nil.
10741         (imap-ping-server): Minor doc string fixes.
10742
10743 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10744
10745         * imap.el (imap-ping-server): New function.
10746         (imap-opened): Call imap-ping-server.
10747
10748 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10749
10750         * gnus-sum.el (gnus-article-sort-by-random)
10751         (gnus-thread-sort-by-random): Fix doc strings.
10752         Reported by jidanni@jidanni.org.
10753
10754 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10755
10756         * gnus-art.el (gnus-article-describe-bindings): New function.
10757         (gnus-article-read-summary-keys): Use it.
10758         (gnus-article-mode-map): Bind `C-h b' to it.
10759
10760 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10761
10762         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
10763         XEmacs.
10764         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10765         Protect against non-character events.
10766
10767         * lpath.el: Fbind map-keymap for Emacs 21.
10768
10769 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
10770
10771         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
10772         New command.
10773         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
10774         instead of END.  Change name of the temp file.
10775         (gnus-group-gmane-group-download-format): Add doc string.  Make it
10776         customizable.
10777
10778 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10779
10780         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
10781         bind `S W' to gnus-article-wide-reply-with-original; set default
10782         binding to gnus-article-read-summary-send-keys.
10783         (gnus-article-read-summary-keys): Fix the order of keys; display
10784         continuation keys correctly in the echo area; describe bindings
10785         correctly when keys end with `C-h'.
10786         (gnus-article-read-summary-send-keys): New function.
10787         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10788         Work for gnus-article-read-summary-send-keys; display continuation keys
10789         correctly in the echo area.
10790         (gnus-article-reply-with-original): Ignore prefix argument.
10791         (gnus-article-wide-reply-with-original): New function.
10792
10793         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
10794         Emacs 21.
10795
10796 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10797
10798         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
10799         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
10800
10801 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
10802
10803         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
10804         (gnus-group-read-ephemeral-gmane-group): New command.
10805
10806 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
10807
10808         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
10809
10810 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10811
10812         * message.el (message-send-mail-function): Increase custom version.
10813
10814         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
10815         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
10816
10817 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
10818
10819         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
10820         for the cases where imap-authenticate is called with a nil buffer
10821         parameter.
10822
10823 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10824
10825         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
10826         html parts correctly; support forwarded messages.
10827         (gnus-article-browse-html-article): Remove work buffers.
10828
10829         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
10830         compiling.
10831         (netrc-bound-and-true-p): New macro.
10832         (netrc-parse): Use it instead of bound-and-true-p that is not available
10833         in XEmacs 21.4.
10834
10835 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
10836
10837         * gnus-registry.el (gnus-registry-mark-article)
10838         (gnus-registry-article-marks): Add functionality to mark articles
10839         through the Gnus registry.
10840
10841         * encrypt.el: Clarify documentation for the new pgg method.
10842         (encrypt-file-alist): Add PGG option.
10843         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
10844         functionality.  Abstract password key and messaging to external
10845         functions.
10846         (encrypt-password-key, encrypt-get-passphrase-if-needed)
10847         (encrypt-message-method-and-cipher): Add new convenience external
10848         functions.
10849         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
10850         (encrypt-pgg-process-buffer): Add PGG functionality glue.
10851
10852         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
10853         (netrc-parse): Use encrypt-file-alist to determine if
10854         encrypt-find-model or encrypt-insert-file-contents should be used.
10855
10856         * encrypt.el: Clarify documentation.  Load password-cache or
10857         password, whichever one is found first, instead of autoloading.
10858
10859 2007-12-19  Glenn Morris  <rgm@gnu.org>
10860
10861         * mml.el (message-options-set, message-narrow-to-head)
10862         (message-in-body-p, message-mail-p, message-encode-message-body):
10863         Autoload.
10864         (message-remove-header, message-narrow-to-headers-or-head)
10865         (message-subscribed-p, message-make-mail-followup-to)
10866         (message-position-on-field, message-news-p)
10867         (message-options-set-recipient, message-generate-headers)
10868         (message-sort-headers): Declare as functions.
10869
10870 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10871
10872         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
10873         convention in doc string.
10874
10875 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10876
10877         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
10878         title to html parts.
10879         (gnus-article-browse-html-article): Pass message header to it.
10880
10881         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
10882
10883 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
10884
10885         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
10886         or password compatible with XEmacs.
10887
10888 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10889
10890         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
10891         format document.
10892         (gnus-mime-delete-part): Don't write description line if empty.
10893         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
10894
10895 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
10896
10897         * gnus-sum.el (gnus-summary-mark-unread-as-read)
10898         (gnus-summary-mark-read-and-unread-as-read)
10899         (gnus-summary-mark-current-read-and-unread-as-read)
10900         (gnus-summary-mark-unread-as-ticked): Doc fix.
10901         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
10902
10903 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10904
10905         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
10906         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10907
10908 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10909
10910         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
10911         yes-or-no-p.
10912
10913 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10914
10915         * mm-decode.el (mm-add-meta-html-tag): New function.
10916         (mm-save-part-to-file, mm-pipe-part): Use it.
10917
10918         * gnus-art.el (gnus-article-browse-delete-temp-files):
10919         Use gnus-y-or-n-p instead of y-or-n-p.
10920         (gnus-article-browse-html-parts): Work with message/external-body; use
10921         mm-add-meta-html-tag.
10922
10923 2007-12-11  Glenn Morris  <rgm@gnu.org>
10924
10925         * gnus-cache.el: Require gnus-sum not just when compiling.
10926
10927         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
10928
10929         * gnus-int.el (gnus-server-opened, gnus-status-message):
10930         Move definitions before use.
10931
10932         * mm-decode.el: Require gnus-util.
10933         (mm-remove-part): Only call delete-annotation on XEmacs.
10934
10935         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
10936
10937         * nnmail.el: Require gnus-int.
10938
10939         * spam.el: Move `require's before `eval-when-compile's.
10940
10941         * gnus-ems.el (gnus-alive-p):
10942         * gnus-fun.el (message-goto-eoh):
10943         * gnus-util.el (gnus-group-name-decode):
10944         * mail-source.el (gnus-compress-sequence):
10945         * message.el (Info-goto-node, format-spec):
10946         * mm-bodies.el (message-options-get):
10947         * mm-decode.el (mm-view-pkcs7):
10948         * mm-util.el (gmm-write-region):
10949         * mml-smime.el (mml-compute-boundary)
10950         (gnus-completing-read-with-default):
10951         * mml.el (widget-button-press, gnus-make-hashtable):
10952         * mml1991.el (mm-decode-content-transfer-encoding)
10953         (mm-encode-content-transfer-encoding)
10954         (message-options-get, message-options-set):
10955         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
10956         * nnfolder.el (gnus-request-group):
10957         * nnheader.el (ietf-drums-unfold-fws):
10958         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
10959         * smime.el (gnus-run-mode-hooks):
10960         * spam-stat.el (gnus-message): Autoload.
10961
10962         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
10963         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
10964         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
10965         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
10966         Add declare-function compatibility definition.
10967
10968         * gnus-cache.el (nnvirtual-find-group-art):
10969         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
10970         (gnus-add-image, gnus-add-wash-type):
10971         * gnus-group.el (nnkiboze-score-file):
10972         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
10973         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
10974         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
10975         (message-tokenize-header, gnus-get-buffer-create)
10976         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
10977         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
10978         * gnus.el (gnus-group-decoded-name):
10979         * mail-source.el (imap-capability):
10980         * mm-bodies.el (message-options-set):
10981         * mm-decode.el (gnus-configure-windows):
10982         * mm-extern.el (message-goto-body):
10983         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
10984         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
10985         (epg-sub-key-validity, message-options-set):
10986         * mml.el (widget-event-point, gnus-configure-windows):
10987         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
10988         * mml2015.el (epg-check-configuration, epg-configuration)
10989         (message-options-set):
10990         * nndb.el (nndb-request-article):
10991         * nnfolder.el (gnus-request-create-group):
10992         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
10993         * nnmaildir.el (gnus-group-mark-article-read):
10994         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
10995         * rfc1843.el (message-fetch-field):
10996         * spam.el (gnus-extract-address-components):
10997         Declare as functions.
10998
10999 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11000
11001         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
11002
11003         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
11004
11005         * lpath.el: Fbind run-mode-hooks for Emacs 21;
11006         bind show-trailing-whitespace for XEmacs.
11007
11008 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11009
11010         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
11011         new no-op macro for backward compatibility.
11012
11013         * imap.el (imap-string-to-integer): New function.
11014
11015 2007-12-09  Glenn Morris  <rgm@gnu.org>
11016
11017         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
11018
11019         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
11020         * message.el, mm-view.el, sieve-manage.el, smime.el:
11021         Add declare-function compatibility definition.
11022
11023         * gnus-art.el (w3-region, w3m-region, Info-menu):
11024         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
11025         * gnus-sum.el (gnus-get-predicate):
11026         * gnus-util.el (mm-append-to-file, w32-focus-frame):
11027         * message.el (mail-abbrev-in-expansion-header-p):
11028         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
11029         (w3m-detect-meta-charset, w3m-region):
11030         * sieve-manage.el (password-read, password-cache-add)
11031         (password-cache-remove):
11032         * smime.el (password-read-and-add): Declare as functions.
11033
11034 2007-12-08  David Kastrup  <dak@gnu.org>
11035
11036         * gnus-sum.el (gnus-summary-simplify-subject-query):
11037         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
11038         `message'.
11039
11040 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11041
11042         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
11043         it to bind idna-program, installation-directory, defined-colors, and
11044         face-attribute for XEmacs of the version that compiles defcustom forms.
11045
11046 2007-12-07  Glenn Morris  <rgm@gnu.org>
11047
11048         * gnus-art.el (article-make-date-line): Revert previous change.
11049
11050 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11051
11052         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
11053
11054 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
11055
11056         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
11057         Call gnus-add-to-range ranges only once with a prepared article-list.
11058
11059 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
11060
11061         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
11062         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
11063         group names with backslashes.
11064         Reported by Tassilo Horn <tassilo@member.fsf.org>.
11065
11066 2007-12-06  Deepak Goel  <deego3@gmail.com>
11067
11068         * gnus-art.el (article-make-date-line):
11069         * gnus-start.el (gnus-load):
11070         * pop3.el (pop3-read-response): Fix buggy call to `error'.
11071
11072 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11073
11074         * gnus-art.el (gnus-use-idna)
11075         * gnus-start.el (gnus-site-init-file)
11076         * message.el (message-use-idna)
11077         * mm-uu.el (mm-uu-hide-markers)
11078         * smiley.el (smiley-style): Revert changes that suppress warnings.
11079
11080 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11081
11082         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
11083         specify charset to html source.
11084         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11085
11086 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11087
11088         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
11089         idna-program in order to suppress byte compile warning issued by XEmacs
11090         that came to byte compile the default value section of defcustom forms
11091         recently.
11092
11093         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
11094         value of installation-directory.
11095
11096         * message.el (message-use-idna): Don't directly refer to the value of
11097         idna-program.
11098
11099         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
11100
11101         * smiley.el (smiley-style): Don't directly call face-attribute.
11102
11103 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
11104
11105         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
11106
11107         * gnus-dired.el: Reduce Gnus dependencies.
11108         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
11109         Don't require.  Use autoloads instead.
11110         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
11111         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
11112         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
11113         (gnus-dired-mode): Adjust doc string.
11114         (gnus-dired-mail-mode): New variable.
11115         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
11116         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
11117         (gnus-dired-mail-buffers): New function.  Return mail or message
11118         composition buffers.
11119         (gnus-dired-attach): Use it.
11120         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
11121         NO-DECODE.
11122         (gnus-dired-print): Use `gnus-print-buffer' depending on
11123         `gnus-dired-mail-mode'.
11124
11125 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11126
11127         * rfc2047.el (rfc2047-encoded-word-regexp)
11128         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
11129         explaining what regexp patterns are for.
11130
11131 2007-12-04  Glenn Morris  <rgm@gnu.org>
11132
11133         * password.el: Move to password-cache.el.
11134
11135         * mml1991.el (password-read, password-cache-add, password-cache-remove):
11136         * mml2015.el (password-read, password-cache-add, password-cache-remove):
11137         * mml-smime.el (password-read, password-cache-add)
11138         (password-cache-remove):
11139         No need to autoload, since mml-sec requires password.
11140
11141         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
11142         * message.el (gnus-extract-address-components):
11143         * mml-smime.el (gnus-extract-address-components): Define for compiler.
11144
11145         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
11146         password.
11147
11148 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
11149
11150         * mailcap.el: Reduce dependencies.
11151         (mail-header-parse-content-type): Autoload.
11152         (mailcap-delete-duplicates): New alias.
11153         (mailcap-mime-info): Add optional argument NO-DECODE.
11154         (mailcap-mime-types): Use mailcap-delete-duplicates.
11155
11156         * message.el (message-ignored-supersedes-headers): Add "X-ID".
11157
11158 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
11159
11160         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
11161         (imap-parse-status): Upcase status-att for servers that sends them
11162         lower-case (e.g., MS Exchange 2007).
11163
11164 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11165
11166         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
11167         function.
11168
11169         * gnus-uu.el (gnus-uu-decode-yenc): New command.
11170         (gnus-uu-yenc-article): New function.
11171
11172         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
11173
11174         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
11175
11176 2007-12-02  Glenn Morris  <rgm@gnu.org>
11177
11178         * binhex.el (binhex): New custom group.
11179         (binhex-decoder-program, binhex-decoder-switches)
11180         (binhex-use-external): Move to the binhex custom group.
11181
11182         * uudecode.el (uudecode): New custom group.
11183         (uudecode-decoder-program, uudecode-decoder-switches)
11184         (uudecode-use-external): Move to the uudecode custom group.
11185
11186         * netrc.el (top-level): Don't load `encrypt' features.
11187         (netrc-parse): Don't use encrypt.
11188         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
11189
11190         * encrypt.el: Remove file.
11191
11192 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
11193
11194         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
11195         matches on patches.
11196
11197         * gnus-art.el (gnus-article-browse-html-article):
11198         Mention `mm-text-html-renderer' in the doc string.
11199
11200         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
11201         string.  Add comments.
11202
11203         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
11204         if rhs is ASCII.
11205
11206 2007-12-01  Glenn Morris  <rgm@gnu.org>
11207
11208         * mail-source.el (top-level): Require format-spec before
11209         eval-when-compile.
11210
11211 2007-11-30  Glenn Morris  <rgm@gnu.org>
11212
11213         * encrypt.el: Require password, rather than autoloading password-read.
11214
11215 2007-11-29  Glenn Morris  <rgm@gnu.org>
11216
11217         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
11218         (sasl-make-client, sasl-next-step, sasl-step-data)
11219         (sasl-step-set-data): Declare as functions.
11220
11221 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
11222
11223         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
11224
11225 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
11226
11227         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
11228         certs should be verified and what is to be done in the event of a
11229         verification failure.
11230
11231         * gnus.el (gnus-method-to-server): Add an optional parameter so the
11232         caller can indicate whether the cache should be disregarded for this
11233         call.  This way the result of the call is reproducible at all times and
11234         can be considered a canonical server name for the supplied method.
11235         (gnus-agent-method-p): Canonicalize server names by pushing their
11236         method through `gnus-method-to-server' using the no-cache argument.
11237
11238         * gnus-srvr.el (gnus-server-insert-server-line):
11239         Call `gnus-method-to-server' with `no-cache' argument.
11240
11241         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
11242         gnus-agent-possibly-synchronize-flags as this should be called when the
11243         server is actually being opened.
11244         (gnus-agent-possibly-synchronize-flags)
11245         (gnus-agent-possibly-synchronize-flags-server): Move check for the
11246         flags file of an agentized server to the latter function.
11247
11248         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
11249         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
11250         after a connection has been established successfully.
11251
11252 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11253
11254         * gnus-art.el (article-display-face): Force to display face if called
11255         interactively; check if gnus-article-x-face-too-ugly matches author.
11256         (article-display-x-face): Display face even if From header is missing
11257         as article-display-face does.
11258
11259 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
11260
11261         * hashcash.el (message-narrow-to-headers-or-head)
11262         (message-fetch-field, message-goto-eoh)
11263         (message-narrow-to-headers): Declare as functions.
11264
11265 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
11266
11267         * mail-source.el (mail-sources): Default to fetch from file for
11268         compatibility with default of nnmail-spool-file.
11269
11270 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11271
11272         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
11273         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
11274         to look for encoded word that should be encoded again.
11275         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
11276         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
11277         encoding pattern.
11278         (rfc2047-decode-region): Switch strict regexp and loose one according
11279         to rfc2047-allow-irregular-q-encoded-words.
11280
11281 2007-11-25  Romain Francoise  <romain@orebokech.com>
11282
11283         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
11284
11285 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
11286
11287         * tls.el (tls-program): Provide more custom choices from
11288         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
11289         (tls-process-connection-type, tls-success): Remove "*" in doc string.
11290
11291 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11292
11293         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
11294         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
11295
11296         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
11297         `nnmail-spool-file'.
11298
11299         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
11300         `nnmail-spool-file'.
11301
11302         * gnus-move.el (gnus-change-server): Ditto.
11303
11304         * gnus-kill.el (gnus-batch-score): Ditto.
11305
11306         * gnus-cache.el (gnus-jog-cache): Ditto.
11307
11308         * gnus-msg.el (gnus-summary-reply):
11309         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
11310
11311 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11312
11313         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
11314         version.  Minor improvement to doc strings.
11315         (tls-program): Add comment.
11316
11317 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
11318
11319         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
11320         (tls-checktrust): New variable.  Check if GNU TLS complained about a
11321         mismatch between the hostname provided in the certificate and the name
11322         of the host connnecting to.
11323         (open-tls-stream): Use them.  Check certificates against trusted root
11324         certificates.
11325
11326 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11327
11328         * gnus-cache.el (gnus-cache-generate-nov-databases):
11329         Use nnml-generate-nov-databases-directory instead of
11330         nnml-generate-nov-databases-1.
11331
11332 2007-11-24  Glenn Morris  <rgm@gnu.org>
11333
11334         * message.el (message-tool-bar-retro): Update for rename
11335         mail_send.xpm->mail-send.xpm.
11336
11337 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
11338
11339         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
11340         `smime-ldap-search' for Emacs 22 and up.
11341
11342 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
11343
11344         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
11345
11346         * message.el (message-send-mail-function): Fix error convention.
11347         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
11348         (message-widen-reply, message-send-mail, message-talkative-question)
11349         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
11350         (message-clone-locals, message-send-news): Use with-current-buffer.
11351         (message-insert-or-toggle-importance): Remove unused var `valid'.
11352         (message-make-references): Remove unused var `new-references'.
11353         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
11354
11355 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
11356
11357         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
11358         (spam-split-symbolic-return-positive): Reflow docstring.
11359         (spam-backends, spam-summary-exit-behavior)
11360         (spam-mark-ham-unread-before-move-from-spam-group)
11361         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
11362         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
11363         (spam-clear-cache, spam-backend-check, spam-install-backend)
11364         (spam-install-statistical-backend, spam-list-of-processors)
11365         (spam-group-processor-p, spam-split, spam-bogofilter-score)
11366         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
11367         (spam-check-crm114, spam-initialize, spam-unload-hook):
11368         Fix typos in docstrings.
11369
11370 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11371
11372         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
11373         been checked if they have never been read and those group levels are
11374         higher than the one that a user specified.
11375
11376 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11377
11378         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
11379         foreign groups unless a group level is specified by a user.
11380         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
11381
11382 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
11383
11384         * message.el (message-send-mail-function): Require sendmail.
11385
11386 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
11387
11388         * message.el (message-send-mail-function): Check for smtpmail too.
11389
11390         * utf7.el (utf7-encode, utf7-decode): Use coding system
11391         `utf-7'/`utf-7-imap' from utf-7.el' if available.
11392
11393         * message.el (message-send-mail-function): New function.
11394         (message-send-mail-function): Set default using
11395         message-send-mail-function.  Adjust doc string.
11396         (message-send-mail-with-mailclient): New function.
11397
11398 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
11399
11400         * smime.el (from):
11401         * rfc2047.el (message-posting-charset):
11402         * qp.el (mm-use-ultra-safe-encoding):
11403         * pop3.el (parse-time-months):
11404         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
11405         * nnml.el (files):
11406         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
11407         (jka-compr-compression-info-list, ange-ftp-path-format)
11408         (efs-path-regexp):
11409         * nndiary.el (files):
11410         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
11411         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
11412         (epg-digest-algorithm-alist, inhibit-redisplay)
11413         (password-cache-expiry):
11414         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
11415         (pgg-output-buffer, password-cache-expiry):
11416         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
11417         (efs-path-regexp):
11418         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
11419         (inhibit-redisplay):
11420         * mm-uu.el (file-name, start-point, end-point, entry)
11421         (gnus-newsgroup-name, gnus-newsgroup-charset):
11422         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
11423         (latin-unity-ucs-list):
11424         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
11425         (mm-uu-binhex-decode-function):
11426         * message.el (gnus-message-group-art, gnus-list-identifiers)
11427         (rmail-enable-mime-composing, gnus-local-organization)
11428         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
11429         (gnus-read-active-file, facemenu-add-face-function)
11430         (facemenu-remove-face-function, gnus-article-decoded-p)
11431         (tool-bar-mode):
11432         * mail-source.el (display-time-mail-function):
11433         * gnus-util.el (nnmail-pathname-coding-system)
11434         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
11435         (gnus-original-article-buffer, gnus-user-agent)
11436         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
11437         (xemacs-codename, sxemacs-codename, emacs-program-version):
11438         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
11439         * gnus-start.el (gnus-agent-covered-methods)
11440         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
11441         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
11442         (gnus-newsgroup-headers, gnus-group-list-mode)
11443         (gnus-group-mark-positions, gnus-newsgroup-data)
11444         (gnus-newsgroup-unreads, nnoo-state-alist)
11445         (gnus-current-select-method, mail-sources)
11446         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
11447         (nnmail-spool-file, gnus-cache-active-hashtb):
11448         * gnus-mh.el (mh-lib-progs):
11449         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
11450         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
11451         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
11452         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
11453         (gnus-group-buffer):
11454         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
11455         (font-lock-set-defaults):
11456         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
11457         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
11458         (gnus-summary-post-menu, total-parts, type, condition, length):
11459         * gnus-agent.el (gnus-agent-read-agentview):
11460         * flow-fill.el (show-trailing-whitespace):
11461         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
11462         eval-and-compile wrappers for byte compiler pacifiers.
11463
11464         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
11465         (mm-display-inline-fontify): Check for featurep 'xemacs not
11466         extent-list.
11467
11468         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
11469         itimer-list.
11470         (mm-create-image-xemacs): Only do something for XEmacs.
11471         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
11472
11473         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
11474
11475         * gnus-registry.el (gnus-adaptive-word-syntax-table):
11476         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
11477
11478 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
11479
11480         * nnimap.el (nnimap-split-download-body):
11481         * gnus-demon.el (gnus-demon):
11482         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
11483
11484 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11485
11486         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
11487         New macros.
11488         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
11489         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
11490         copy data from unibyte buffer to multibyte current buffer.
11491         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
11492         to copy data from unibyte current buffer to multibyte buffer.
11493         (nntp-make-process-buffer): Make process buffer unibyte.
11494
11495         * pop3.el (pop3-open-server): Fix typo in Lisp code.
11496
11497 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
11498
11499         * pop3.el (pop3-open-server): Accept and process data more robustly at
11500         connexion start to avoid spurious "POP SSL connexion failed" errors.
11501
11502 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11503
11504         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
11505         read group names.
11506
11507 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
11508
11509         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
11510
11511 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11512
11513         * nnmail.el (nnmail-parse-active): Make group names unibyte.
11514         (nnmail-save-active): Use a unibyte buffer when saving active file,
11515         which may contain non-ASCII group names.
11516
11517         * nnml.el (nnml-request-group): Decode group names in messages.
11518
11519 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
11520
11521         * message.el (message-citation-line-function)
11522         (message-insert-formatted-citation-line): Fix spelling of
11523         `message-insert-formated-citation-line'.
11524
11525 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
11526
11527         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
11528
11529 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11530
11531         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
11532         nnmail-pathname-coding-system.
11533
11534         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
11535         that a user enters; decode group names in messages.
11536
11537         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
11538
11539 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11540
11541         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
11542
11543         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
11544
11545         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
11546         risky local variable.
11547
11548         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
11549
11550 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
11551
11552         * encrypt.el: Improve documentation to fix function name typo.
11553         Reported by Daiki Ueno <ueno@unixuser.org>.
11554
11555 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11556
11557         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
11558         even if the point is not in the last page of an article.
11559         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
11560         back to the previous page.
11561
11562 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
11563
11564         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
11565
11566 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11567
11568         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
11569
11570 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11571
11572         * message.el (message-check-news-body-syntax):
11573         Avoid mm-string-as-multibyte.
11574         (message-hide-headers): Don't assume (point-min)==1.
11575
11576 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11577
11578         * message.el (message-remove-blank-cited-lines): Fix if remove is
11579         given.
11580         (message-bogus-address-regexp): New variable.
11581         (message-bogus-recipient-p): New function.
11582         (message-check-recipients): New command.
11583         (message-syntax-checks): Add `bogus-recipient'.
11584         (message-fix-before-sending): Add `bogus-recipient'.
11585
11586         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
11587         (gnus-treat-body-boundary): Don't test window-system.
11588
11589 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
11590
11591         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
11592
11593 2007-10-28  Miles Bader  <miles@gnu.org>
11594
11595         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
11596         at compile-time too.
11597
11598 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11599
11600         * gnus-msg.el (gnus-message-setup-hook):
11601         Add `message-remove-blank-cited-lines' to options.
11602
11603 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11604
11605         * message.el (message-remove-blank-cited-lines): New function.
11606         Suggested by Karl Plästerer.
11607
11608 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11609
11610         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
11611         mapc.
11612
11613         * imap.el (imap-open): Replace mapcar called for effect with mapc.
11614         (top-level): Use mapc to set functions to be traced for debugging.
11615
11616         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
11617         called for effect with while loop.
11618
11619         * message.el (message-talkative-question): Replace mapcar called for
11620         effect with mapc.
11621
11622         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
11623         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
11624         called for effect with dolist.
11625
11626         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
11627
11628         * nndiary.el: Use dolist instead of mapcar to add diary headers to
11629         gnus-extra-headers and nnmail-extra-headers.
11630
11631         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
11632         called for effect with dolist.
11633         (top-level): Use mapc to set functions to be traced for debugging.
11634
11635         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
11636         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
11637         dolist.
11638
11639         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
11640         Replace mapcar called for effect with mapc.
11641         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
11642         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
11643         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
11644         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
11645
11646         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
11647         remove-if that's a cl function.
11648
11649         * webmail.el (webmail-debug): Replace mapcar called for effect with
11650         dolist.
11651
11652         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
11653         with mapc.
11654
11655 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11656
11657         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
11658         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
11659         with while loop.
11660
11661         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
11662         functions from article-* functions.
11663         (gnus-multi-decode-header): Replace mapcar called for effect with
11664         dolist.
11665
11666         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
11667         (gnus-bookmark-show-details): Replace mapcar called for effect with
11668         while loop.
11669
11670         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
11671         called for effect with while loop.
11672
11673         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
11674         with dolist.
11675
11676         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11677         Replace mapcar called for effect with dolist.
11678
11679         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
11680
11681         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
11682         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
11683         Replace mapcar called for effect with dolist.
11684         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
11685         mapc.
11686
11687         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
11688         Replace mapcar called for effect with dolist.
11689         (gnus-topic-list): Replace mapcar called for effect with mapc.
11690
11691         * gnus.el: Use mapc instead of mapcar to add autoloads.
11692
11693 2007-10-23  Richard Stallman  <rms@gnu.org>
11694
11695         * gnus-group.el (gnus-group-highlight): Mark as risky.
11696
11697 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11698
11699         * gnus.el (gnus-server-to-method): Return method found first in
11700         gnus-newsrc-alist.
11701
11702         * gnus-art.el (gnus-article-highlight-signature)
11703         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
11704         button overlay without the front stickiness.
11705
11706 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
11707
11708         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
11709         overview buffer needed a catch to receive its throw.
11710         (gnus-agent-flush-cache): Declare as interactive to make this function
11711         easier to use.
11712
11713 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
11714
11715         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
11716         `next-line'.
11717
11718 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11719
11720         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
11721         exclude address matching message-dont-reply-to-names.
11722
11723 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11724
11725         * gnus-util.el (gnus-string<): New function.
11726
11727         * gnus-sum.el (gnus-article-sort-by-author)
11728         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
11729
11730 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11731
11732         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
11733         the frame-focus tag is set in gnus-buffer-configuration.
11734
11735 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11736
11737         * gnus-art.el (gnus-article-add-button): Make a button overlay without
11738         the front stickiness.
11739
11740 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11741
11742         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
11743         url pattern; remove duplicate one.
11744         (gnus-article-extend-url-button): New function.
11745         (gnus-article-add-buttons): Use it.
11746         (gnus-button-push): Use concatenated url that it makes.
11747
11748 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
11749
11750         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
11751
11752 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11753
11754         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
11755         Don't hardcode point-min==1.
11756
11757 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
11758
11759         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
11760         Fix comment about "iso8859-1".
11761
11762 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
11763
11764         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
11765         ones returned from the verify-function.
11766
11767         * mm-uu.el (mm-uu-pgp-signed-extract-1):
11768         Call mml2015-extract-cleartext-signature if extraction failed.
11769
11770 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
11771
11772         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
11773         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
11774         failed.
11775
11776 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11777
11778         * Relicense "GPLv2 or later" files to "GPLv3 or later".
11779
11780 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
11781
11782         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
11783         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
11784         recommends to use EasyPG instead of PGG.
11785
11786         * pgg.el: Revert to revision 6.23.2.16.
11787
11788         * pgg-def.el: Revert to revision 6.6.2.14.
11789
11790         * pgg-gpg.el: Revert to revision 6.23.2.34.
11791
11792 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
11793
11794         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
11795         to mark a thread as expirable.  Add variable `hide' to handle hiding of
11796         thread for both the null and zero (kill/expire thread) universal prefix
11797         cases.
11798         (gnus-summary-expire-thread): Add new function to expire a thread,
11799         using gnus-summary-kill-thread.
11800         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
11801         shortcuts for gnus-summary-expire-thread.
11802         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
11803         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
11804
11805 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11806
11807         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
11808         extras value, so an extras entry can be deleted.
11809         (gnus-registry-delete-extra-entry): Use it.
11810         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
11811         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
11812         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
11813         storage through the gnus-registry, and provide an appropriate API for
11814         it.
11815
11816 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11817
11818         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
11819         Suggested by Leo <sdl.web@gmail.com>.
11820
11821         * gnus.el: Do.
11822
11823 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11824
11825         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
11826         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
11827
11828         * gnus-agent.el (gnus-agent-fetch-headers): Do.
11829
11830         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11831         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
11832
11833 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11834
11835         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
11836         newline.
11837         (nnmbox-request-accept-article): Don't change article in source buffer;
11838         narrow to header to use message-fetch-field rather than
11839         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
11840         (nnmbox-request-replace-article): Quote lines that'll be misidentified
11841         as delimiters; make sure article ends with newline.
11842         (nnmbox-delete-mail): Correct last position of article to be deleted;
11843         ignore X-Gnus-Newsgroup header in article body.
11844         (nnmbox-save-mail): Quote lines looking like delimiters at the right
11845         positions; make sure article ends with newline.
11846
11847         * message.el (message-display-abbrev): Don't infloop when a user
11848         inserts SPC in the beginning of header.
11849
11850         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
11851         coding-system-for-read and coding-system-for-write for XEmacs having no
11852         file-coding feature.
11853
11854         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
11855
11856 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
11857
11858         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
11859         list of groups not followed by default.  Fix type to be regexp.
11860         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
11861
11862 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
11863
11864         * hmac-def.el (define-hmac-function): Switch from old-style to
11865         new-style backquotes.
11866
11867         * md4.el (md4-make-step): Likewise.
11868
11869 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11870
11871         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
11872         raw-text coding system when saving .newsrc file, which may contain
11873         non-ASCII group names.
11874
11875 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11876
11877         * gnus-cus.el (gnus-score-extra): New widget.
11878         (gnus-score-extra-convert): New function.
11879         (gnus-score-customize): Use it for Extra.
11880
11881 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
11882
11883         * mml2015.el (mml2015-extract-cleartext-signature): New function.
11884         (mml2015-mailcrypt-clear-verify): Use it.
11885         (mml2015-gpg-clear-verify): Use it.
11886         (mml2015-pgg-clear-verify): Use it.
11887         (mml2015-epg-clear-verify): Replace the current part with the output
11888         from GnuPG; don't extract the plaintext by itself.
11889
11890         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
11891         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
11892         mml2015-clear-verify-function; don't touch the armor headers or
11893         dash-escaped text here.
11894
11895 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11896
11897         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
11898         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
11899         parts, or application/octet-stream as a last resort.
11900         (gnus-mime-view-part-as-type): Don't toggle display.
11901         (gnus-mime-view-part-as-charset): Don't turn off display before
11902         querying charset.
11903
11904         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
11905         stuff to undisplayer function in Emacs.
11906         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
11907
11908         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
11909         text/calendar parts.
11910
11911 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11912
11913         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
11914         decoding text/calendar parts.
11915
11916         * message.el (message-forward-make-body-mime): Always mark body as
11917         having no illegible text; remove signed-or-encrypted argument.
11918         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
11919
11920         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
11921         (mml-generate-mime-1): Don't encode body if it is specified to be in
11922         raw form; don't make buffer be unibyte when inserting multibyte string.
11923
11924 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11925
11926         * sha1.el: Fix up comment style.
11927         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
11928         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
11929
11930         * hex-util.el: Fix up comment style.
11931         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
11932
11933         * gnus-salt.el: Use with-current-buffer.
11934         (gnus-pick-setup-message): Fix long-standing typo.
11935
11936 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11937
11938         * imap.el (imap-logout-timeout): New variable.
11939         (imap-logout, imap-logout-wait): New functions.
11940         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
11941
11942         * nnimap.el (nnimap-logout-timeout): New server variable.
11943         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
11944         nnimap-logout-timeout.
11945
11946         * gnus-art.el (gnus-article-summary-command-nosave)
11947         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
11948
11949 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11950
11951         * gnus.el (gnus-maximum-newsgroup): New variable.
11952
11953         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
11954         according to gnus-maximum-newsgroup.
11955
11956         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11957         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
11958         Limit the range of articles according to gnus-maximum-newsgroup.
11959
11960 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
11961
11962         * gnus-art.el (gnus-sticky-article): Fix problems described in
11963         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
11964         Don't perform gnus-configure-windows here; reuse existing sticky
11965         article buffer.
11966
11967         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
11968         it doesn't exist in gnus-article-mode.
11969
11970 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11971
11972         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
11973         (gnus-agent-decoded-group-name): New function.
11974         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
11975         (gnus-agent-expire-group-1): Use it; decode group name in messages.
11976
11977 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
11978
11979         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
11980         Add binding for gnus-sticky-article.
11981         (gnus-summary-exit): Don't kill sticky article buffers.
11982
11983         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
11984         article buffer.
11985         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
11986         (gnus-kill-sticky-article-buffers): New commands.
11987
11988 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11989
11990         * nntp.el (nntp-xref-number-is-evil): New server variable.
11991         (nntp-find-group-and-number): If it is non-nil, don't trust article
11992         numbers in the Xref header.
11993
11994 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11995
11996         * gnus-agent.el (gnus-agent-read-group): New function.
11997         (gnus-agent-flush-group, gnus-agent-expire-group)
11998         (gnus-agent-regenerate-group): Use it.
11999         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
12000         nnmail-pathname-coding-system.
12001
12002 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12003
12004         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
12005
12006         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
12007         that are unread as unread, and also as selected so that information of
12008         marks having been changed by a user may be updated when exiting group.
12009
12010 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12011
12012         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
12013
12014 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12015
12016         * gnus-art.el (gnus-mime-display-single): Pass part number that is
12017         calculated ignoring signature parts to gnus-treat-article.
12018
12019 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12020
12021         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
12022         a point here in order to keep the window start.
12023         (gnus-insert-mime-security-button): Make a button overlay without the
12024         front stickiness.
12025         (gnus-mime-display-security): Goto the end of a button.
12026
12027         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
12028
12029 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12030
12031         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
12032         group-name-at-point.
12033         (gnus-group-completing-read): New function that offers decoded
12034         non-ASCII group names for completion.
12035         (gnus-fetch-group, gnus-group-read-ephemeral-group)
12036         (gnus-group-jump-to-group, gnus-group-make-group-simple)
12037         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
12038         (gnus-group-fetch-control): Use it.
12039         (gnus-fetch-group): Use group-name-at-point for the initial value
12040         rather than the default value; use gnus-alive-p.
12041
12042         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
12043         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
12044         (gnus-summary-post-news): Use gnus-group-completing-read.
12045
12046         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
12047         (gnus-read-move-group-name): Decode group name for completion.
12048
12049 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
12050
12051         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
12052         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
12053         Yamaoka slightly modified the code).
12054
12055 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12056
12057         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
12058         (nnmail-split-incoming): Bind it.
12059
12060         * nnml.el (nnml-group-name-charset): New function.
12061         (nnml-decoded-group-name): Use it; don't decode group name if
12062         nnmail-group-names-not-encoded-p is non-nil.
12063         (nnml-encoded-group-name): New function.
12064         (nnml-group-pathname): Inline nnml-decoded-group-name.
12065         (nnml-request-expire-articles): Decode group name in message.
12066         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
12067         nnmail-pathname-coding-system.
12068         (nnml-save-mail, nnml-active-number): Work with decoded group names and
12069         not decoded ones according to nnmail-group-names-not-encoded-p.
12070         (nnml-generate-active-info): Use nnml-encoded-group-name.
12071
12072 2007-08-08  Glenn Morris  <rgm@gnu.org>
12073
12074         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
12075         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
12076         doc-strings and comments.
12077
12078 2007-07-25  Glenn Morris  <rgm@gnu.org>
12079
12080         * Relicense all FSF files to GPLv3 or later.
12081
12082 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12083
12084         * gnus-sum.el (gnus-summary-move-article):
12085         Make gnus-summary-respool-article work.
12086
12087 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
12088
12089         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
12090         string.
12091
12092 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
12093
12094         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
12095         that should be ignored when comparing distant RSS articles with local
12096         ones.
12097         (nnrss-make-hash-index): New function.  Create a hash index according
12098         to the ignored fields.
12099         (nnrss-check-group): Use it.
12100
12101 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12102
12103         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
12104
12105         * gnus-art.el (article-decode-group-name): Decode Xref header too.
12106
12107         * gnus-group.el (gnus-group-make-group): Encode group name here unless
12108         the new optional argument ENCODED is non-nil.
12109         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
12110         coding system for encoding group name.
12111         (gnus-group-make-rss-group): Pass un-encoded group name to
12112         gnus-group-make-group.
12113         (gnus-group-set-info): Tell gnus-group-make-group that group name is
12114         encoded.
12115
12116         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
12117         Encode group name to which articles are moved or copied.
12118         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
12119         coding system for encoding Newsgroup, Followup-To and Xref headers.
12120
12121         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
12122         marks; use nnheader-file-coding-system to write a file.
12123         (nnagent-retrieve-headers): Bind file-name-coding-system to
12124         nnmail-pathname-coding-system.
12125
12126         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
12127
12128         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
12129         (nnml-request-article, nnml-request-create-group)
12130         (nnml-request-rename-group, nnml-find-id)
12131         (nnml-possibly-change-directory, nnml-possibly-create-directory)
12132         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
12133         (nnml-save-marks): Use nnml-group-pathname instead of
12134         nnmail-group-pathname.
12135
12136         (nnml-request-create-group, nnml-request-expire-articles)
12137         (nnml-request-move-article, nnml-request-delete-group)
12138         (nnml-deletable-article-p, nnml-possibly-create-directory)
12139         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
12140         (nnml-open-marks): Bind file-name-coding-system to
12141         nnmail-pathname-coding-system.
12142
12143         (nnml-request-article): Pass server argument to nnml-find-group-number.
12144         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
12145         Pass server argument to nnml-possibly-create-directory.
12146         (nnml-request-accept-article): Pass server argument to
12147         nnml-active-number and nnml-save-mail.
12148         (nnml-find-group-number): Pass server argument to nnml-find-id.
12149         (nnml-request-update-info): Pass server argument to
12150         nnml-marks-changed-p.
12151
12152         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
12153         (nnml-save-mail, nnml-active-number): Add server argument.
12154
12155         (nnml-request-delete-group): Warn if group is missing.
12156         (nnml-get-nov-buffer): Decode group name.
12157         (nnml-generate-active-info): Encode group name.
12158         (nnml-open-marks): Decode group name in messages.
12159
12160 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12161
12162         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
12163         if it is not specified.
12164         (gnus-article-pipe-part, gnus-article-save-part)
12165         (gnus-article-interactively-view-part, gnus-article-copy-part)
12166         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
12167         (gnus-article-inline-part, gnus-article-save-part-and-strip)
12168         (gnus-article-replace-part, gnus-article-delete-part)
12169         (gnus-article-view-part-as-type): Pass raw prefix argument to
12170         gnus-article-part-wrapper.
12171
12172 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12173
12174         * gnus-agent.el (gnus-agent-save-active):
12175         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
12176
12177         * gnus-cache.el (gnus-cache-save-buffers)
12178         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
12179         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
12180         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
12181         (gnus-cache-braid-nov, gnus-cache-braid-heads)
12182         (gnus-cache-generate-active, gnus-cache-rename-group)
12183         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
12184         (gnus-cache-update-overview-total-fetched-for):
12185         Bind file-name-coding-system to nnmail-pathname-coding-system.
12186         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
12187         New variables.
12188         (gnus-cache-decoded-group-name): New function.
12189         (gnus-cache-file-name): Use it.
12190         (gnus-cache-generate-active): Use non-decoded group name for active.
12191
12192         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
12193         right place.
12194         (gnus-write-active-file): Don't break non-ASCII group names.
12195
12196         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
12197         nnmail-pathname-coding-system.
12198
12199         * lpath.el: Bind default-file-name-coding-system,
12200         file-name-coding-system and language-info-alist for XEmacs.
12201
12202         * gnus-uu.el (gnus-uu-decode-save): Typo.
12203
12204 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12205
12206         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
12207
12208 2007-07-14  David Kastrup  <dak@gnu.org>
12209
12210         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
12211         finishing actions if we did not edit the article.
12212
12213 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12214
12215         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
12216         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
12217         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
12218         (gnus-agent-flush-group, gnus-agent-flush-cache)
12219         (gnus-agent-fetch-headers, gnus-agent-load-alist)
12220         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
12221         (gnus-agent-retrieve-headers, gnus-agent-request-article)
12222         (gnus-agent-regenerate-group)
12223         (gnus-agent-update-files-total-fetched-for)
12224         (gnus-agent-update-view-total-fetched-for):
12225         Bind file-name-coding-system to nnmail-pathname-coding-system.
12226         (gnus-agent-group-pathname): Don't encode file names by
12227         nnmail-pathname-coding-system.
12228         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
12229         coding-system-for-write instead of buffer-file-coding-system to
12230         gnus-agent-file-coding-system.
12231
12232         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
12233         Decode group name.
12234
12235         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
12236
12237         * gnus-start.el (gnus-update-active-hashtb-from-killed)
12238         (gnus-read-newsrc-el-file): Make group names unibyte.
12239
12240         * nnmail.el (nnmail-group-pathname): Don't encode file names by
12241         nnmail-pathname-coding-system.
12242
12243         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
12244         (nnrss-request-delete-group): Bind file-name-coding-system to
12245         nnmail-pathname-coding-system.
12246         (nnrss-read-server-data, nnrss-read-group-data):
12247         Bind file-name-coding-system correctly.
12248         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
12249
12250         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
12251         (nntp-server-to-method-cache): New variable.
12252         (nntp-group-pathname): New function that decodes non-ASCII group names.
12253         (nntp-possibly-create-directory, nntp-marks-changed-p)
12254         (nntp-save-marks, nntp-open-marks): Use it.
12255         (nntp-possibly-create-directory, nntp-open-marks):
12256         Bind file-name-coding-system to nnmail-pathname-coding-system.
12257         (nntp-open-marks): Decode group names when bootstrapping marks.
12258
12259         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
12260         Newsgroups and Folowup-To headers.
12261
12262 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12263
12264         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12265         (gnus-server-closed-face, gnus-server-denied-face)
12266         (gnus-server-offline-face): Remove variable.
12267         (gnus-server-font-lock-keywords): Use faces that are not aliases.
12268
12269         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
12270         of modifying message-stack directly for XEmacs.
12271
12272         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
12273         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
12274         if the coding-system argument is nil for XEmacs.
12275
12276         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
12277         mm-charset-override-alist.
12278
12279         * rfc2047.el: Don't require base64; require rfc2045 for the function
12280         rfc2045-encode-string.
12281         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
12282         to quote the parameter value.
12283
12284 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12285
12286         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
12287         form in gnus-group-name-charset-method-alist.
12288
12289         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
12290         overrides the default layout edit-form.
12291
12292         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
12293
12294         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
12295
12296 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12297
12298         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
12299         as unfetched articles.
12300
12301 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
12302
12303         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
12304
12305 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12306
12307         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
12308         original back end that keeps marks in the local system.
12309
12310 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12311
12312         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
12313         arg of pop-to-buffer for XEmacs.
12314         (gnus-article-read-summary-keys): Ditto; don't restore window
12315         configuration if summary command ends up with neither article buffer
12316         nor summary buffer; describe bindings if summary keys end with C-h.
12317
12318 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12319
12320         * message.el (message-fix-before-sending): Skip raw message part to be
12321         forwarded while checking illegible text.
12322         (message-forward-make-body-mime, message-forward-make-body):
12323         Mark signed or encrypted raw message as having no illegible text.
12324
12325 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12326
12327         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
12328         (gnus-message-with-timestamp-1): New macro.
12329         (gnus-message-with-timestamp): New function.
12330         (gnus-message): Use them.
12331
12332         * nnheader.el (nnheader-message): Use them.
12333
12334 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
12335
12336         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
12337         .newsrc.eld file.
12338
12339 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12340
12341         * gnus-agent.el (gnus-agent-fetch-headers)
12342         (gnus-agent-retrieve-headers):
12343         Bind gnus-decode-encoded-address-function to identity.
12344
12345         * nntp.el (nntp-send-xover-command): Recognize an xover command is
12346         available also when the server returns simply a dot.
12347
12348         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
12349
12350 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12351
12352         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
12353
12354 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12355
12356         * gnus-ems.el (gnus-x-splash): Make it work.
12357
12358         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
12359         from being used.
12360
12361         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
12362
12363 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12364
12365         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
12366         4th and the 5th arguments.
12367
12368         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
12369         the front stickiness.
12370         (gnus-article-summary-command-nosave): Correct the order of the
12371         arguments passed to pop-to-buffer.
12372         (gnus-article-read-summary-keys): Ditto; make it work properly when the
12373         summary command ends up with the article buffer.
12374
12375         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
12376         the same faces.
12377
12378 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
12379
12380         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
12381
12382 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
12383
12384         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
12385         * gnus-sum.el (gnus-summary-highlight):
12386         * pgg.el (pgg-sign-region, pgg-sign):
12387         * mail-source.el (mail-source-delete-old-incoming-confirm):
12388         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
12389
12390 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12391
12392         * gnus-art.el (gnus-mime-view-part-externally)
12393         (gnus-mime-view-part-internally): Fix predicate function passed to
12394         completing-read.
12395
12396         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
12397
12398         * gnus.el (gnus-update-message-archive-method): Add :version.
12399
12400 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12401
12402         * gnus.el (gnus-update-message-archive-method): New variable.
12403
12404         * gnus-start.el (gnus-setup-news): Update saved "archive" method
12405         according to gnus-message-archive-method if
12406         gnus-update-message-archive-method is non-nil.
12407
12408 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12409
12410         * gnus-sum.el (gnus-summary-limit-to-address): New function.
12411         Suggested by Loic Dachary <loic@dachary.org>.
12412         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
12413
12414 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12415
12416         * message.el (message-pop-to-buffer): Add switch-function argument.
12417         (message-mail): Pass switch-function argument to it.
12418
12419 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
12420
12421         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
12422         Improve doc string.
12423
12424 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12425
12426         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
12427         (gnus-header-content)
12428         * gnus-cite.el (gnus-cite-10)
12429         * gnus-srvr.el (gnus-server-closed)
12430         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
12431         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
12432         (gnus-group-mail-3-empty, gnus-group-mail-low)
12433         (gnus-group-mail-low-empty, gnus-splash)
12434         * message.el (message-header-to, message-header-cc)
12435         (message-header-subject, message-header-other, message-header-name)
12436         (message-header-xheader, message-separator, message-cited-text)
12437         (message-mml): Lighten colors of faces used for dark background.
12438
12439 2007-05-24  Simon Josefsson  <simon@josefsson.org>
12440
12441         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
12442         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
12443
12444 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12445
12446         * message.el (message-narrow-to-headers-or-head):
12447         Ignore mail-header-separator in the body.
12448
12449 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12450
12451         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
12452         same as window size.
12453
12454 2007-05-22  Kevin Ryde  <user42@zip.com.au>
12455
12456         * message.el (message-font-lock-keywords): Use message-header-xheader
12457         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
12458         ahead of the anything pattern, to get it recognised.
12459
12460 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12461
12462         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
12463         spam.el loads uses it in the compiled defadvice form.
12464
12465 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
12466
12467         * gnus-sum.el (gnus-articles-to-read)
12468         (gnus-summary-insert-old-articles): Don't truncate group name for
12469         `read-string'.
12470
12471         * gnus-util.el (gnus-limit-string): Delete this function.
12472
12473         * gnus-sum.el (gnus-simplify-subject-fully):
12474         Use `truncate-string-to-width' instead.
12475
12476 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
12477
12478         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
12479         Tell if, on summary exit, the next group has to be selected.
12480         (gnus-summary-exit): Use it.
12481
12482 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
12483
12484         * gnus-art.el (gnus-article-mode): Fix comment about displaying
12485         non-break space.
12486
12487 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12488
12489         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
12490         Check if group is not a directory.
12491         (nnfolder-request-expire-articles): Don't delete articles if the target
12492         group is not available.
12493
12494         * nnml.el (nnml-request-create-group): Properly check if group is not a
12495         file.
12496         (nnml-request-expire-articles): Don't delete articles if the target
12497         group is not available.
12498
12499         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12500         Don't quote characters that are within parentheses.
12501
12502 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12503
12504         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
12505         (gnus-handle-ephemeral-exit): Select article according to it.
12506
12507 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12508
12509         * message.el (message-insert-formated-citation-line): Remove newline.
12510         (message-citation-line-format): Add final \n here so that the user can
12511         avoid a blank line.
12512
12513 2007-05-03  Dan Christensen  <jdc@uwo.ca>
12514
12515         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
12516         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
12517         Update lanl/arXiv support.
12518
12519 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12520
12521         * gnus.el: Bump version number.
12522
12523 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12524
12525         * gnus.el (gnus-version-number): Bump version.
12526
12527 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12528
12529         * gnus.el: No Gnus v0.6 is released.
12530
12531 2007-04-27  Didier Verna  <didier@xemacs.org>
12532
12533         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
12534         * gmm-utils.el (gmm-regexp-concat): ... here.
12535         * message.el: Don't require 'gnus-util.
12536         (message-dont-reply-to-names): Handle name change above.
12537         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
12538
12539 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12540
12541         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
12542         since the initial value varies according to the system.
12543
12544 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12545
12546         * mm-util.el (mm-charset-synonym-alist): Defcustom.
12547
12548 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
12549
12550         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
12551
12552 2007-04-24  Didier Verna  <didier@xemacs.org>
12553
12554         Improve the type of gnus-ignored-from-addresses.
12555         * gnus-util.el (gnus-orify-regexp): New function.
12556         * message.el (gnus-util): Require it.
12557         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
12558         * gnus-sum.el (gnus-ignored-from-addresses): New function.
12559         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
12560
12561 2007-04-24  Didier Verna  <didier@xemacs.org>
12562
12563         * gnus-sum.el:
12564         * gnus-utils.el: Fix some trailing whitespaces.
12565
12566 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12567
12568         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
12569         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
12570         article's Message-ID; refer parent article in summary buffer.
12571
12572         * message.el (message-bounce): Call mime-to-mml.
12573
12574         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
12575         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
12576         optimize and/or forms properly.
12577
12578 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
12579
12580         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
12581         URL.
12582
12583 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12584
12585         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
12586
12587 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12588
12589         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
12590         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
12591         displayed of multipart/alternative part if it is invoked from summary
12592         buffer.
12593
12594         * mm-view.el (mm-inline-text-html-render-with-w3m)
12595         (mm-inline-text-html-render-with-w3m-standalone)
12596         (mm-inline-render-with-function): Use mail-parse-charset by default.
12597
12598 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
12599
12600         * parse-time.el (parse-time-string-chars): Check if CHAR
12601         is less than the length of parse-time-syntax.
12602
12603 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12604
12605         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
12606         from gnus-newsgroup-processable.
12607
12608 2007-04-16  Didier Verna  <didier@xemacs.org>
12609
12610         * gnus-msg.el (gnus-configure-posting-styles):
12611         Handle message-signature-directory properly with :file syntax.
12612         Reported by "Leo".
12613
12614 2007-04-11  Didier Verna  <didier@xemacs.org>
12615
12616         New user option: message-signature-directory.
12617         * gnus-msg.el (gnus-configure-posting-styles): Support it.
12618         * message.el (message-insert-signature): Ditto.
12619         * message.el (message-signature-file): Doc update.
12620         * message.el (message-signature-directory): New.
12621
12622 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12623
12624         * gnus-msg.el (gnus-inews-yank-articles):
12625         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
12626
12627 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12628
12629         * message.el (message-yank-original): Make sure cited text ends with
12630         newline; don't exchange point and mark.
12631
12632 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
12633
12634         * tls.el (open-tls-stream): Properly handle case where there
12635         is no associated buffer.
12636
12637 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
12638
12639         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
12640         message-yank-original, make sure (< mark TEXT point).
12641
12642 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12643
12644         * message.el (message-fill-column): New variable.
12645         (message-mode): Use it.  Add comment on a possible new hook.
12646
12647         * nnmail.el (nnmail-spool-file): Mark as obsolete.
12648         (nnmail-get-new-mail): Reformat.
12649
12650         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
12651
12652         * gmm-utils.el: Fix Commentary.
12653         (gmm-tool-bar-from-list): Fix typo in doc string.
12654
12655 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
12656
12657         * message.el (message-yank-original): Don't switch point and mark
12658         unnecessarily to put point and mark as documented.
12659
12660 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12661
12662         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
12663         from the message heads.
12664
12665 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
12666
12667         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
12668         article buffer does not have a window.  This may not be the best
12669         solution but is certainly better than setting the start of the null,
12670         that is the current, window.
12671
12672 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12673
12674         * gnus-draft.el (gnus-draft-setup-hook): New hook.
12675         (gnus-draft-setup): Run it.
12676
12677         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
12678         gnus-score-fast-scoring.  Allow regexp.
12679         (gnus-score-headers): Use it.
12680
12681         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
12682         XEmacs.
12683
12684         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
12685         string.
12686         (gnus-button-alist): Also catch `<f1> k ...'.
12687         (gnus-treat-display-x-face): Fix doc string.
12688
12689 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12690
12691         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
12692         evaluation of gnus-extended-version to ensure correct generation of the
12693         User-Agent header when message-generate-headers-first is used.
12694
12695 2007-03-24  Simon Josefsson  <simon@josefsson.org>
12696
12697         * hashcash.el (hashcash-generate-payment-async): Don't crash if
12698         hashcash-path is nil.  Don't call callback with incorrect number of
12699         parameters if val is 0.
12700
12701 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12702
12703         * message.el (message-required-news-headers):
12704         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
12705
12706 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
12707
12708         * tls.el (open-tls-stream): In handshake-waiting loop,
12709         don't wait more if there is output available to process.
12710
12711 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
12712
12713         * tls.el (tls-program): Doc fix.
12714
12715 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12716
12717         * message.el (message-generate-new-buffers): Change the meaning of the
12718         nil value; add `standard' to the choices; treat t as `unique'; improve
12719         doc string.
12720         (gnus-select-frame-set-input-focus): Autoload.
12721         (message-buffer-name): Search for the existing message buffer if
12722         message-generate-new-buffers is nil or `standard'; treat the value t of
12723         message-generate-new-buffers as `unique'.
12724         (message-pop-to-buffer): Raise the frame already displaying the message
12725         buffer; clear the echo area after querying.
12726         (message-setup): Pass the `continue' argument to compose-mail.
12727         (message-mail): Prefer `switch-function' if it is given; search for the
12728         existing message buffer if the `continue' argument is non-nil; pass
12729         continue and switch-function arguments to compose-mail by way of
12730         message-setup.
12731         (message-mail-other-window): Adjust argument of message-setup.
12732         (message-mail-other-frame): Ditto.
12733
12734 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12735
12736         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
12737         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
12738         to turn font-lock on when turning gnus-message-citation-mode on.
12739
12740 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
12741
12742         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
12743         (mml-smime-function-alist): New variable; add epg as the backend.
12744         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
12745         mml-smime- functions instead.
12746         * mm-view.el: Require smime.
12747
12748 2007-03-05  Didier Verna  <didier@xemacs.org>
12749
12750         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
12751         instead of just inheritance for posting styles.
12752         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
12753
12754 2007-02-24  Chris Moore  <dooglus@gmail.com>
12755
12756         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
12757         * pgg-pgp.el (pgg-pgp-encrypt-region):
12758         * pgg-gpg.el (pgg-gpg-encrypt-region):
12759         Check pgg-encrypt-for-me if no other recipients.
12760
12761 2007-02-24  John Paul Wallington  <jpw@pobox.com>
12762
12763         * tls.el (tls-certtool-program): Fix custom type.
12764
12765 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12766
12767         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
12768         and point-at-eol instead of line-(beginning|end)-position.
12769
12770         * assistant.el (assistant-parse-buffer): Ditto.
12771
12772         * netrc.el (netrc-parse-services): Ditto.
12773
12774 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
12775
12776         * mml2015.el (mml2015-epg-find-usable-key): New function.
12777         (mml2015-epg-sign): Use it.
12778         (mml2015-epg-encrypt): Use it.
12779
12780 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12781
12782         * message.el (message-make-in-reply-to): Quote name containing
12783         non-ASCII characters.  It will make the RFC2047 encoder cause an error
12784         if there are special characters.  Reported by NAKAJI Hiroyuki
12785         <nakaji@jp.freebsd.org>.
12786
12787 2007-02-27  Didier Verna  <didier@xemacs.org>
12788
12789         Include the group parameters as well as the topic ones in the
12790         inheritance filter process.
12791         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
12792         argument GROUP-PARAMS-LIST.
12793         * gnus-topic.el (gnus-group-topic-parameters): Use it.
12794
12795 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12796
12797         * nntp.el (nntp-never-echoes-commands)
12798         (nntp-open-connection-functions-never-echo-commands): New variables.
12799         (nntp-send-command): Use them.
12800
12801 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
12802
12803         * mml2015.el (mml2015-epg-verify): Simplify.
12804
12805 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12806
12807         * mml.el (mml-content-disposition-alist): New user option.
12808         (mml-content-disposition): New function.
12809         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
12810         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
12811
12812 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
12813
12814         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
12815         verification.
12816
12817 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12818
12819         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
12820         articles posted in the last 24 hours.
12821
12822 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
12823
12824         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
12825
12826 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
12827
12828         * nntp.el (nntp-send-command): Don't wait for echoes when
12829         nntp-open-ssl-stream is used.
12830
12831 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12832
12833         * gnus-cite.el (gnus-test-font-lock-add-keywords)
12834         (gnus-message-add-citation-keywords)
12835         (gnus-message-remove-citation-keywords): Remove.
12836         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
12837         directly, make the variables in font-lock-defaults buffer-local, add
12838         gnus-message-citation-keywords to them and then update the value of
12839         font-lock-keywords.
12840
12841 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12842
12843         * message.el (message-cite-original-1): Don't call
12844         gnus-article-highlight-citation.
12845
12846         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
12847         citations; fix line count.
12848
12849 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12850
12851         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
12852         (gnus-message-add-citation-keywords)
12853         (gnus-message-remove-citation-keywords): Use it; fix the emulating
12854         versions of font-lock-add-keywords and font-lock-remove-keywords to
12855         work with XEmacs correctly.
12856
12857 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12858
12859         * gnus-cite.el (gnus-cite-face-list): Set the values of
12860         gnus-message-max-citation-depth and gnus-message-citation-keywords.
12861         (gnus-message-max-citation-depth): Use defvar rather than defconst.
12862         (gnus-message-cite-prefix-regexp): New variable.
12863         (gnus-message-search-citation-line): Use it; protect against long
12864         citation prefix; fill match data with nil rather than 0 for XEmacs; set
12865         the 0th match data for Emacs.
12866         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
12867         (gnus-message-add-citation-keywords): Append keywords rather than
12868         prepending; emulate font-lock-add-keywords if it is not available.
12869         (gnus-message-remove-citation-keywords):
12870         Emulate font-lock-remove-keywords if it is not available.
12871
12872         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
12873
12874         * message.el (message-cite-prefix-regexp): Set the value of
12875         gnus-message-cite-prefix-regexp.
12876
12877 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12878
12879         * nnweb.el (nnweb-google-parse-1): Update parser.
12880
12881 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
12882
12883         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
12884
12885 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12886
12887         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12888         regexp.
12889
12890 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12891
12892         * uudecode.el (uudecode-string-to-multibyte): New function emulating
12893         string-to-multibyte.
12894         (uudecode-decode-region-internal): Use it.
12895
12896         * lpath.el: Fbind string-as-multibyte for XEmacs.
12897
12898 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12899
12900         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
12901         Fix custom choice.
12902
12903         * gnus-art.el (gnus-signature-limit): Fix custom choice.
12904
12905 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
12906
12907         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
12908
12909         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
12910         `write-region' to respect `mm-inhibit-file-name-handlers'.
12911
12912 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
12913
12914         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
12915         Use gnus-home-directory instead of "~/" or "$HOME".
12916
12917 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
12918
12919         * encrypt.el (encrypt-insert-file-contents): Add better prompt
12920         to mention filename.
12921         Add comments at beginning regarding usage.
12922         (encrypt-write-file-contents): Change interactive so a string is
12923         acceptable.  If the file has no associated model, show an error instead
12924         of a nonsense prompt.
12925
12926 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12927
12928         * spam.el (spam-bsfilter-ham-switch): Fix typo.
12929         Thanks to Yoshihiko Yamada for kind notification of this typo.
12930
12931 2007-01-12  Kenichi Handa  <handa@m17n.org>
12932
12933         * uudecode.el (uudecode-decode-region-internal): Make it work in a
12934         multibyte buffer.
12935
12936 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12937
12938         * gnus-score.el (gnus-score-fast-scoring): New variable.
12939         (gnus-score-headers): Use it.
12940
12941         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
12942
12943         * message.el (message-cite-original-1):
12944         Call gnus-article-highlight-citation if requested.
12945         (message-make-from): Allow name and address as optional arguments.
12946
12947         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
12948
12949         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
12950         bugs to doc string.
12951         (gnus-button-alist): Add mid\\|message-id.
12952         (gnus-button-fetch-group): Extend for use in
12953         `browse-url-browser-function'.
12954         (gnus-button-url-regexp): Try to catch paired parentheses like in
12955         Wikipedia URLs.
12956
12957         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
12958         Suggested by Simon Krahnke <overlord@gmx.li>.
12959
12960 2007-01-13  Romain Francoise  <romain@orebokech.com>
12961
12962         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
12963         Update copyright.
12964
12965 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
12966
12967         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
12968
12969 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
12970
12971         * gnus-registry.el (gnus-registry-unfollowed-groups)
12972         (gnus-registry-split-fancy-with-parent): Fix documentation.
12973
12974 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12975
12976         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
12977         from nnweb groups.
12978
12979 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12980
12981         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
12982         Xref urls.  Erase buffer before requesting head.
12983
12984         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12985
12986 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
12987
12988         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
12989         customizable.
12990
12991 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
12992
12993         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
12994         no signing key is found.
12995         (mml2015-epg-encrypt): Ask user whether to skip or abort if
12996         no encrypting and/or signing key is found.
12997
12998 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12999
13000         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
13001
13002 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13003
13004         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
13005         headers read from disk with the ones newly found in the current search.
13006         This should no longer cause problems, because the article numbers in
13007         Gmane's `nov.php' output are ignored since the previous change.
13008
13009 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13010
13011         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
13012
13013 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13014
13015         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
13016         replace-regexp-in-string; bind url-version; fbind display-images-p and
13017         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
13018         find-face and set-itimer-function for Emacs; bind itimer-list for
13019         Emacs.
13020
13021         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13022
13023 2007-01-01  Romain Francoise  <romain@orebokech.com>
13024
13025         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
13026
13027 2006-12-31  Steve Youngs  <steve@sxemacs.org>
13028
13029         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
13030         `define-minor-mode' macro definition expanded properly.
13031         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
13032         exclude it there.
13033
13034         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
13035         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
13036         `fboundp' test.
13037         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
13038         This is OK to autoload in (S)XEmacs now.
13039
13040 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13041
13042         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
13043         keystroke.
13044         (gnus-summary-limit-to-singletons): Fix typo.
13045
13046         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
13047         else fails.
13048
13049 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13050
13051         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
13052         docstring.
13053
13054         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
13055         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
13056         (gnus-summary-insert-dormant-articles): Fix typo in message.
13057
13058 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
13059
13060         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
13061         nil for XEmacs.
13062         (gnus-message-citation-mode): Don't autoload in XEmacs.
13063
13064         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
13065
13066 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
13067
13068         * nnimap.el (nnimap-expunge-search-string):
13069         Mention nnimap-search-uids-not-since-is-evil in docstring.
13070
13071 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13072
13073         * spam.el: Revert to make-obsolete-variable because
13074         define-obsolete-variable-alias is not supported in Emacs 21.
13075
13076         * spam.el (spam-ifile-path, spam-ifile-database-path)
13077         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
13078         make-obsolete-variable.
13079         (spam-bsfilter-path, spam-bsfilter-program)
13080         (spam-spamassassin-path, spam-spamassassin-program)
13081         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
13082         Don't use "path" inappropriately.
13083         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
13084         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
13085         variable names.
13086
13087 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
13088
13089         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
13090         summary buffer.
13091
13092         * password.el (password-cache-remove): Use clear-string to burn
13093         password, if available.
13094
13095 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13096
13097         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
13098
13099         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
13100
13101         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
13102         (gnus-message-highlight-citation): Move defcustom here from
13103         gnus-cite.el.
13104         (gnus-message-citation-mode): Autoload.
13105
13106         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
13107         checks to make it compile with XEmacs.
13108         (gnus-message-citation-mode): New minor mode.
13109         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
13110         (gnus-message-highlight-citation): New variables.
13111         (gnus-message-search-citation-line)
13112         (gnus-message-add-citation-keywords)
13113         (gnus-message-remove-citation-keywords)
13114         (turn-on-gnus-message-citation-mode)
13115         (turn-off-gnus-message-citation-mode): New functions.
13116
13117 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
13118
13119         * gnus-cite.el: Enable highlighting of different citation levels in
13120         message-mode.
13121
13122 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13123
13124         * message.el (message-make-fqdn): Fix comment.
13125         (message-bogus-system-names): Add ".local".
13126
13127         * spam.el (spam-ifile-path, spam-ifile-program)
13128         (spam-ifile-database-path, spam-ifile-database)
13129         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
13130         Don't use "path" inappropriately.
13131         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
13132         strings.
13133         (spam-check-ifile, spam-ifile-register-with-ifile)
13134         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
13135         Use new variable names.
13136
13137         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
13138         (gnus-treat-display-smileys): Simplify using
13139         gnus-image-type-available-p.
13140
13141         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
13142         available.
13143
13144         * gnus-xmas.el (gnus-xmas-image-type-available-p):
13145         Use `display-images-p' if available.
13146
13147 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13148
13149         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
13150         one after turning on the buffer's multibyteness instead of decoding
13151         them directly in the unibyte buffer that causes unexpected conversion
13152         in Emacs 23 (unicode).
13153
13154 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13155
13156         * message.el (message-generate-hashcash): Fix custom type.
13157
13158 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13159
13160         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
13161
13162 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13163
13164         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
13165         disconnect icons.  Add help text.
13166
13167 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
13168
13169         * spam.el (spam-extra-header-to-number): CRM114 spam score is
13170         negated to be consistent with the others we handle.
13171
13172 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13173
13174         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
13175         version of gnus-summary-buffer to something, so that we can use two
13176         article buffers at the same time.
13177
13178 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
13179
13180         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
13181         trigger all the extra headers.
13182         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
13183         sorting.
13184
13185 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13186
13187         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
13188         solid groups.
13189
13190 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
13191
13192         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
13193
13194 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13195
13196         * legacy-gnus-agent.el: Add Copyright notice.
13197
13198 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
13199
13200         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
13201
13202 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13203
13204         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
13205
13206         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
13207         to make it work reliably in CVS Emacs.
13208         (gnus-summary-limit-strange-charsets-predicate)
13209         (gnus-summary-limit-to-predicate): New functions.
13210
13211 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
13212
13213         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
13214         specifying array size.
13215         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
13216         array if it is too small.
13217         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
13218         (gnus-sort-threads-loop): New function.
13219
13220 2006-12-06  Chris Moore  <dooglus@gmail.com>
13221
13222         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
13223         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
13224
13225 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
13226
13227         * mm-url.el (mm-url-predefined-programs): Call curl with correct
13228         options.
13229
13230 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13231
13232         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
13233         DOS-ing the recipient.
13234
13235         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
13236         the headers when creating the mapping to avoid mismappings.
13237         (nnweb-gmane-create-mapping): Always nix out old mapping.
13238
13239 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13240
13241         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
13242         and mm-verify-option to never.
13243
13244 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13245
13246         * message.el (message-signed-or-encrypted-p): New function.
13247         (message-forward-make-body): Use it.
13248
13249         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
13250         Replace encode-coding-string with mm-encode-coding-string.
13251
13252 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13253
13254         * nneething.el (nneething-decode-file-name):
13255         Replace decode-coding-string with mm-decode-coding-string.
13256
13257         * gnus-int.el (gnus-open-server): Say failed server's name.
13258
13259 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13260
13261         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
13262         strings to a single string.  Quote `errors-file-name'.
13263         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
13264         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
13265         Adjust calls.  Use `shell-quote-argument'.
13266
13267 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
13268
13269         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
13270         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
13271
13272         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
13273         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
13274         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
13275         (gnus-group-make-directory-group, gnus-group-transpose-groups):
13276         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
13277         (gnus-subscribe-newsgroup, gnus-1):
13278         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
13279         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
13280         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
13281         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
13282
13283 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13284
13285         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
13286         keystroke.
13287         (gnus-summary-limit-to-bodies): Implement headersp.
13288
13289 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13290
13291         * dns.el (query-dns): Protect against "Process dns deleted" strings.
13292
13293 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13294
13295         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
13296
13297 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13298
13299         * message.el (message-generate-hashcash): Expand range of values to
13300         include `opportunistic'.
13301         (message-send-mail): Use it.
13302
13303 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13304
13305         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
13306         and comment it.
13307
13308         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
13309
13310 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
13311
13312         * gnus-util.el (gnus-extract-address-components): Improve comment.
13313
13314 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13315
13316         * gnus-util.el (gnus-extract-address-components): Work with address in
13317         which the name portion contains @.
13318
13319         * lpath.el: Fbind custom-autoload.
13320
13321 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13322
13323         * gnus.el (gnus-start): Move custom group up.
13324         (gnus-select-method): Don't autoload, but make it available for
13325         `customize-variable'.
13326         (gnus-getenv-nntpserver): Don't autoload.
13327
13328 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
13329
13330         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
13331
13332 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13333
13334         * message.el (message-sendmail-extra-arguments): New variable.
13335         (message-send-mail-with-sendmail): Use it.
13336
13337 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13338
13339         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
13340         mm-with-unibyte-current-buffer to make string unibyte.
13341
13342         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
13343         mm-string-as-multibyte.
13344
13345 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
13346
13347         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
13348         Reported by Werner Koch <wk@gnupg.org>.
13349
13350 2006-11-14  Daiki Ueno  <ueno@p360>
13351
13352         * mml2015.el: Autoload epa-select-keys when compiling.
13353
13354 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13355
13356         * mml2015.el (mml2015-epg-sign): Save the signing keys in
13357         message-options.
13358         (mml2015-epg-encrypt): Save the recipient keys in message-options.
13359
13360 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13361
13362         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
13363         EasyPG (< 0.0.6).
13364         (mml2015-always-trust): New user option.
13365         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
13366         prompt.
13367
13368 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13369
13370         * nntp.el (nntp-authinfo-force): New variable.
13371         (nntp-send-authinfo): Use it.
13372
13373 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
13374
13375         * message.el (message-strip-subject-encoded-words): Allow _not_ to
13376         decode encoded words.  Improve prompt.  Add comment about forwarding.
13377         (message-replacement-char): Move up.
13378
13379 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
13380
13381         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
13382         instead of gnus-intersection because arguments of gnus-sorted-nunion
13383         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
13384
13385 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
13386
13387         * message.el (message-strip-subject-encoded-words): Reformat prompt.
13388         (message-simplify-subject-functions):
13389         Enable message-strip-subject-encoded-words by default.
13390
13391 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
13392
13393         * message.el (message-strip-subject-encoded-words): New function.
13394         (message-simplify-subject-functions): New variable.
13395         (message-simplify-subject): Use it.  Fix typo in doc string.
13396         Support message-strip-subject-encoded-words.
13397
13398 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
13399
13400         * gnus-diary.el (gnus-diary-delay-format-function):
13401         * nndiary.el (nndiary-reminders):
13402         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
13403
13404 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13405
13406         * gnus-art.el (article-hide-boring-headers): Fetch date from
13407         gnus-original-article-buffer to avoid problems with localized date
13408         strings.
13409
13410 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13411
13412         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
13413
13414 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
13415
13416         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13417         New variables.
13418         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13419         (mm-charset-synonym-alist): Move some entries to
13420         mm-codepage-iso-8859-list.
13421         (mm-charset-synonym-alist, mm-charset-override-alist):
13422         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13423
13424 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13425
13426         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
13427
13428 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13429
13430         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
13431         with Emacs 21 and XEmacs.
13432
13433 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
13434
13435         * spam.el (spam-parse-address): New function for better parsing,
13436         catching errors, etc.
13437         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
13438
13439 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13440
13441         * mm-view.el: Add interactive arg to html2text autoload.
13442
13443 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13444
13445         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
13446
13447 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
13448
13449         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13450         New variables.
13451         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13452         (mm-charset-synonym-alist): Move some entries to
13453         mm-codepage-iso-8859-list.
13454
13455         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
13456
13457 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
13458
13459         * message.el (message-citation-line-format)
13460         (message-insert-formated-citation-line): Fix implementation of %E, %N
13461         and %n according to the doc string.
13462
13463 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
13464
13465         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13466         Use car-safe to avoid bad parses.
13467
13468 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13469
13470         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
13471         names.
13472
13473         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
13474
13475 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13476
13477         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
13478         header.
13479
13480         * message.el (message-draft-headers): Add Date.
13481         (message-headers-to-generate): Fix typo in docstring.
13482
13483         * nndraft.el (nndraft-required-headers): New variable.
13484         (nndraft-generate-headers): Use it.
13485
13486         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
13487
13488 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13489
13490         * gnus-registry.el (gnus-registry-wash-for-keywords)
13491         (gnus-registry-find-keywords): New functions to allow easy searching of
13492         articles that are in the registry.
13493
13494 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13495
13496         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13497         Use ietf-drums-parse-address instead of gnus-extract-address-components.
13498         Reported by Damien Elmes <damien@repose.cx>.
13499
13500 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
13501
13502         * gnus.el (gnus-mime): Remove unused custom group.
13503
13504 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13505
13506         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
13507         "blank line" when searching for end of armor headers.
13508
13509 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13510
13511         * gmm-utils.el (gmm-write-region): Fix variable name.
13512
13513 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
13514
13515         * gmm-utils.el (gmm-write-region): New function based on compatibility
13516         code from `mm-make-temp-file'.
13517
13518         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
13519
13520         * nnmaildir.el (nnmaildir--update-nov)
13521         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
13522         Use `gmm-write-region'.
13523
13524 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13525
13526         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
13527         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13528
13529         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
13530
13531         * message.el (message-replacement-char): New variable.
13532         (message-fix-before-sending): Use it.
13533         (message-simplify-subject): New function to remove duplicate code.
13534         (message-reply, message-followup): Use it.
13535
13536         * gnus-sum.el (gnus-summary-make-menu-bar):
13537         Clarify gnus-summary-limit-to-articles.
13538
13539 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13540
13541         * gnus-util.el (gnus-with-local-quit): New macro.
13542
13543         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
13544
13545 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
13546
13547         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
13548         ignore non-string data.
13549
13550 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
13551
13552         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
13553         non-string data (needs to be done in the registry too).
13554
13555 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13556
13557         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
13558         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
13559         (gnus-registry-split-fancy-with-parent)
13560         (gnus-registry-fetch-simplified-message-subject-fast)
13561         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
13562         Remove text properties on ingress into the registry and when it's saved.
13563         (gnus-registry-clean-empty-function): Fix bug with cleaning the
13564         registry from entries with no groups.
13565
13566 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13567
13568         * gnus-util.el (gnus-string-remove-all-properties): Add utility
13569         function to remove string properties.
13570
13571 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
13572
13573         * gmm-utils.el (gmm): Adjust custom version.
13574
13575         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
13576         Adjust custom version.
13577
13578         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
13579
13580 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
13581
13582         * gnus-art.el (gnus-insert-prev-page-button)
13583         (gnus-insert-next-page-button): Simplify.  Reformat.
13584
13585 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13586
13587         * gnus-art.el (gnus-insert-prev-page-button)
13588         (gnus-insert-next-page-button): Apply gnus-article-button-face.
13589
13590 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
13591
13592         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
13593
13594 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13595
13596         * gnus-art.el (gnus-insert-mime-button)
13597         (gnus-insert-mime-security-button):
13598         Apply gnus-article-button-face to MIME and security buttons.
13599
13600 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
13601
13602         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
13603         readable.
13604
13605 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13606
13607         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
13608
13609 2006-09-20  Steve Youngs  <steve@sxemacs.org>
13610
13611         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
13612         `browse-url-of-file' instead of `browse-url'.
13613
13614 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13615
13616         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13617         regexp.  Articles containing quotation were cut prematurely.
13618
13619 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13620
13621         * message.el (message-cite-original-1): Use nobody by default for the
13622         value of From header.
13623         (message-reply): Ditto.
13624
13625 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
13626
13627         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
13628         to the gnus-info.  This fixes a bug of inline-PGP message verification.
13629         Reported by Michael Piotrowski <mxp@dynalabs.de>.
13630
13631 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
13632
13633         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
13634         mails in the doc string.  Add some URLs in comment.
13635         (pop3-movemail): Warn about pop3-leave-mail-on-server.
13636
13637 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13638
13639         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
13640         backslashes handling and the way to find boundaries of quoted strings.
13641
13642 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
13643
13644         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
13645         mml1991-encrypt-to-self is set and mml1991-signers is not set.
13646         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
13647         mml2015-encrypt-to-self is set and mml2015-signers is not set.
13648
13649 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13650
13651         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
13652         doc string.
13653         (gnus-button-regexp, gnus-button-last): Remove unused variables.
13654
13655 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13656
13657         * lpath.el: Fbind epg-check-configuration.
13658
13659 2006-09-06  Simon Josefsson  <jas@extundo.com>
13660
13661         * mml2015.el (mml2015-use): Doc fix, mention epg.
13662
13663 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13664
13665         * mml2015.el (mml2015-use): Default to epg, if available.
13666
13667 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13668
13669         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
13670         message-sender.
13671         (mml1991-epg-encrypt): Ditto.
13672         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
13673         message-sender.
13674         (mml2015-epg-encrypt): Ditto.
13675
13676 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
13677
13678         * message.el (message-send-mail-with-sendmail): Look for sendmail in
13679         several common directories.
13680
13681 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
13682
13683         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
13684         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
13685
13686 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13687
13688         * gnus-art.el (article-decode-encoded-words): Make it fast.
13689
13690 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13691
13692         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
13693
13694         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
13695         in quoted string into `\'.
13696
13697 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13698
13699         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13700         Use standard-syntax-table.
13701
13702 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13703
13704         * gnus-art.el (gnus-decode-address-function): New variable.
13705         (article-decode-encoded-words): Use it to decode headers which are
13706         assumed to contain addresses.
13707         (gnus-mime-delete-part): Remove useless `or'.
13708
13709         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
13710         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
13711         (gnus-nov-parse-line): Use it to decode From header.
13712         (gnus-get-newsgroup-headers): Ditto.
13713         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
13714
13715         * mail-parse.el (mail-decode-encoded-address-region): New alias.
13716         (mail-decode-encoded-address-string): New alias.
13717
13718         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13719         New function.
13720         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
13721         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
13722         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
13723         (rfc2047-decode-string): Ditto.
13724         (rfc2047-decode-address-region): New function.
13725         (rfc2047-decode-address-string): New function.
13726
13727 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
13728
13729         * message.el (message-caesar-buffer-body): Allow rotating headers.
13730
13731         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
13732
13733         * message.el (message-insert-formated-citation-line): Fix %f.
13734         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
13735
13736 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13737
13738         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
13739         (gnus-bookmark-mouse-available-p): New macro.
13740         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
13741         (gnus-bookmark-bmenu-show-infos): Use it.
13742         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
13743         (gnus-bookmark-bmenu-hide-infos): Ditto.
13744         (gnus-bookmark-remove-properties): New function.
13745         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
13746         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
13747         (gnus-bookmark-write-file): Bind coding-system-for-write.
13748         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
13749         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
13750         group before selecting it.
13751         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
13752         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
13753         quit-window if it is not available; use gnus-mouse-2 and bind it to
13754         gnus-bookmark-bmenu-select-by-mouse.
13755         (gnus-bookmark-show-details): Remove unused variable `details-list'.
13756         (gnus-bookmark-bmenu-select-by-mouse): New function.
13757
13758 2006-08-13  Romain Francoise  <romain@orebokech.com>
13759
13760         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
13761         space.
13762
13763 2006-08-10  Romain Francoise  <romain@orebokech.com>
13764
13765         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
13766         (dns-mode-soa-auto-increment-serial): New user option.
13767         (dns-mode-soa-maybe-increment-serial): New function.
13768         (dns-mode): Add the latter to `write-contents-functions'.
13769
13770 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13771
13772         * compface.el (uncompface): Use binary rather than raw-text-unix.
13773
13774 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13775
13776         * compface.el (uncompface): Make sure the eol conversion doesn't take
13777         place when communicating with the external programs.
13778         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13779
13780 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13781
13782         * nnheader.el (nnheader-insert-head): Fix typo in comment.
13783
13784 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13785
13786         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13787         Make it more robust by parsing author and date independently.
13788
13789 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13790
13791         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
13792
13793 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
13794
13795         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
13796         first matching secret key.
13797         (mml2015-epg-encrypt): Ditto.
13798
13799         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
13800         first matching secret key.
13801         (mml1991-epg-encrypt): Ditto.
13802
13803         * mml2015.el (mml2015-encrypt-to-self): New user option.
13804         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
13805         mml2015-epg-encrypt-to-self is set.
13806
13807         * mml1991.el (mml1991-encrypt-to-self): New variable.
13808         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
13809         mml1991-epg-encrypt-to-self is set.
13810
13811         * mml2015.el (mml2015-signers): New user option.
13812         (mml2015-epg-sign): Reflect the value of mml2015-signers.
13813         (mml2015-epg-encrypt): Allow to select signing keys.
13814
13815         * mml1991.el (mml1991-signers): New variable.
13816         (mml1991-epg-sign): Reflect the value of mml1991-signers.
13817         (mml1991-epg-encrypt): Allow to select signing keys.
13818
13819 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13820
13821         * nnheader.el (nnheader-insert-head): Make it work even if the file
13822         uses CRLF for the line-break code.
13823
13824 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
13825
13826         * mml2015.el: Require mml-sec instead of password.
13827         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
13828         (mml2015-cache-passphrase): Inherit the default value from
13829         mml-secure-cache-passphrase.
13830         (mml2015-passphrase-cache-expiry): Inherit the default value from
13831         mml-secure-passphrase-cache-expiry.
13832
13833         * mml1991.el: Require mml-sec instead of password.
13834         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
13835         (mml1991-cache-passphrase): Inherit the default value from
13836         mml-secure-cache-passphrase.
13837         (mml1991-passphrase-cache-expiry): Inherit the default value from
13838         mml-secure-passphrase-cache-expiry.
13839
13840         * mml-sec.el: Require password.
13841         (mml-secure-verbose): New user option.
13842         (mml-secure-cache-passphrase): New user option.
13843         (mml-secure-passphrase-cache-expiry): New user option.
13844
13845 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
13846
13847         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
13848         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
13849         andreas@altroot.de (Andreas Vögele).
13850
13851         FIXME: Use `tiny change'?
13852
13853 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13854
13855         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
13856         workaround for the url package included with Emacs.
13857
13858         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13859
13860 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13861
13862         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
13863         correctly.  This fixes a bug caused by the 2006-05-12 change.
13864
13865 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
13866
13867         * nnmail.el (nnmail-article-group): If splitting raises an error, give
13868         some information about the error when saying that the `bogus' mail
13869         group will be used.
13870
13871 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
13872
13873         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
13874         string.
13875
13876 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
13877
13878         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
13879
13880 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13881
13882         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
13883
13884 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13885
13886         * mml1991.el (mml1991-function-alist): Add epg.
13887         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
13888         (mml1991-epg-encrypt): New functions.
13889
13890 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13891
13892         * mml2015.el (mml2015-verbose): New variable.
13893         (mml2015-cache-passphrase): Ditto.
13894         (mml2015-passphrase-cache-expiry): Ditto.
13895         (mml2015-function-alist): Add epg.
13896         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
13897         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
13898         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
13899         New functions.
13900
13901 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13902
13903         * message.el (message-cite-original-1): Preserve region when removing
13904         quoted text due to X-No-Archive in order to avoid bogus attribution
13905         when citing multiple messages.
13906
13907 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13908
13909         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
13910         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
13911
13912 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
13913
13914         * gnus-diary.el (gnus-user-format-function-d)
13915         (gnus-user-format-function-D): Autoload.
13916
13917         * imap.el (Commentary): Fix typo.
13918
13919         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
13920         2006-04-22 contribution.
13921
13922 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13923
13924         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
13925         It didn't really fix the bogosity I'm seeing with solid web groups.
13926
13927 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13928
13929         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
13930         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
13931         created using server names.  If we use the feature without declaring
13932         it, Gnus does not properly manage server and group state.
13933
13934         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
13935         bound.
13936
13937 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13938
13939         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
13940         looking up the method using GROUP's prefix before inventing a new one.
13941         It is used on killed/unknown groups in various places where returning
13942         an all-new method isn't expected by the caller.
13943
13944         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
13945         and match semantics of gnus-group-real-prefix.
13946
13947 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
13948
13949         * nnmail.el (nnmail-broken-references-mailers): New variable.
13950         (nnmail-ignore-broken-references): New function generalizing
13951         nnmail-fix-eudora-headers.
13952         (nnmail-fix-eudora-headers): Now obsolete.
13953
13954         * gnus-art.el (gnus-button-handle-custom):
13955         Support `customize-apropos*'.
13956
13957 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13958
13959         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
13960
13961         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
13962         articles.
13963
13964 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
13965
13966         * message.el (message-cite-reply-above): New variable.
13967         (message-yank-original): Use it.
13968
13969 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13970
13971         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
13972
13973 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
13974
13975         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
13976         as read.
13977
13978         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
13979
13980 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
13981
13982         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
13983         (gnus-bookmark-default-file): Use gnus-directory.
13984         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
13985         Remove "*" in doc string.
13986         (gnus-bookmark-write-file): Simplify.
13987         (gnus-bookmark-maybe-sort-alist): Use `when'.
13988         (gnus-bookmark-get-bookmark): Fix typo in doc string.
13989         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
13990         Add FIXME about Emacs 21 and XEmacs compatibility.
13991         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
13992         compatibility.
13993         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
13994         compatibility.
13995         (gnus-bookmark-menu-heading): Fix version.
13996
13997 2006-06-19  Bastien Guerry  <bzg@altern.org>
13998
13999         * gnus-bookmark.el: New file.
14000
14001 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14002
14003         * message.el (message-syntax-checks): Doc fix.
14004
14005 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14006
14007         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
14008         unsubscribed groups as if they were killed ones.  It causes duplicate
14009         entries in gnus-newsrc-alist.
14010
14011 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14012
14013         * message.el (message-syntax-checks): Doc fix.
14014         (message-send-mail): Add check for continuation headers.
14015         (message-check-news-header-syntax): Fix regexp used to check for
14016         continuation headers.
14017
14018 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14019
14020         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
14021
14022 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
14023
14024         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
14025
14026 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14027
14028         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
14029         default-truncate-lines.
14030
14031 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14032
14033         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
14034         to fill the utf-8 entry.
14035
14036         * lpath.el: Fbind unicode-precedence-list.
14037
14038 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14039
14040         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14041
14042 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
14043
14044         * gnus-agent.el (directory-files-and-attributes): Move all the way
14045         forward (the third and final move).
14046         (gnus-agent-read-agentview): Trap reconstruction errors due to
14047         nonexistent directory.  Handle by returning nil.
14048
14049 2006-05-30  Didier Verna  <didier@xemacs.org>
14050
14051         * message.el (message-dont-reply-to-names): Update the custom type.
14052         * message.el (message-dont-reply-to-names): New defsubst: potentially
14053         convert a list of regexps into a single one.
14054         * message.el (message-get-reply-headers): Use it.
14055         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
14056
14057 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14058
14059         * gnus-agent.el (directory-files-and-attributes): Move forward.
14060
14061 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14062
14063         * gnus-ml.el (gnus-mailing-list-subscribe)
14064         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
14065         (gnus-mailing-list-message): Fix doc strings.
14066
14067 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14068
14069         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
14070         of doing it manually.
14071
14072 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14073
14074         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
14075         comment.
14076
14077 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
14078
14079         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
14080         (gnus-agent-read-agentview): Fix handling of end-of-file error.
14081         (gnus-agent-read-local): All symbols allocated in my-obarray.
14082         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
14083         (gnus-agent-regenerate-group): Check numeric names to see if they are
14084         messages or groups.
14085         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
14086         better way of do this...)
14087
14088         * gnus-cache.el (gnus-agent-total-fetched-for):
14089         Ignore 'dummy.group' (there should be a better way of do this...)
14090
14091 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14092
14093         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
14094         (gnus-saved-headers): Ditto.
14095         (gnus-default-article-saver): Mention functions may have properties.
14096         (gnus-article-save): Override gnus-save-all-headers and
14097         gnus-saved-headers by :headers property which saver function may have.
14098         (gnus-summary-save-in-file): Add :headers property.
14099         (gnus-summary-write-to-file): Ditto.
14100
14101         * gnus-sum.el (gnus-summary-save-article): Bind
14102         gnus-prompt-before-saving to t when saving many articles in a file;
14103         always show all headers.
14104
14105         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
14106
14107 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
14108
14109         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
14110         marks.
14111
14112         * message.el (message-indent-citation): Add optional arguments to allow
14113         using it outside of message buffers.
14114
14115         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
14116         (gnus-article-treat-unfold-headers): Use it.
14117         (gnus-article-truncate-lines): New variable.
14118         (gnus-article-mode): Use it.
14119         (gnus-article-toggle-truncate-lines): New function.
14120
14121         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
14122         Add gnus-article-toggle-truncate-lines.
14123
14124         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
14125         coding system in XEmacs, use binary.
14126
14127 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14128
14129         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
14130         after-load-alist.
14131
14132         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
14133         this function should save decoded articles.
14134         (gnus-summary-write-to-file): Use property to specify this function
14135         should save decoded articles and specify gnus-summary-save-in-file
14136         should be used to save articles other than the first one when saving
14137         many articles.
14138         (gnus-summary-save-body-in-file): Use property to specify this
14139         function should save decoded articles.
14140         (gnus-summary-write-body-to-file): Use property to specify this
14141         function should save decoded articles and specify
14142         gnus-summary-save-body-in-file should be used to save articles other
14143         than the first one when saving many articles.
14144
14145         * gnus-sum.el (gnus-summary-save-article): Simplify.
14146
14147 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14148
14149         * gnus-art.el (gnus-default-article-saver):
14150         Add gnus-summary-write-body-to-file.
14151         (gnus-article-save-coding-system): Don't use coding system object
14152         in XEmacs.
14153         (gnus-read-save-file-name): Add optional `dir-var' argument which
14154         specifies directory in which files are saved; work even if optional
14155         `variable' argument is not specified.
14156         (gnus-summary-write-to-file): Read file name.
14157         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
14158         (gnus-summary-write-body-to-file): New function.
14159
14160         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
14161         (gnus-summary-local-variables): Add it.
14162         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
14163         (gnus-summary-save-article): Remove optional `decode' argument;
14164         determine whether to decode articles by the value of
14165         gnus-default-article-saver; when saving many files using
14166         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
14167         it first and use gnus-summary-save-in-file or
14168         gnus-summary-save-body-in-file thereafter unless
14169         gnus-prompt-before-saving is always; move point to article which
14170         will be saved.
14171         (gnus-summary-save-article-file): Revert.
14172         (gnus-summary-write-article-file): Revert.
14173         (gnus-summary-save-article-body-file): Revert.
14174         (gnus-summary-write-article-body-file): New function.
14175
14176 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14177
14178         * gnus-art.el (gnus-default-article-saver): Doc fix.
14179         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
14180         from gnus-summary-save-article-coding-system, and default to a
14181         certain coding system.
14182         (gnus-output-to-file): Add coding cookie and encode text according
14183         to gnus-article-save-coding-system; don't use mm-append-to-file.
14184
14185         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
14186         gnus-art.el and rename to gnus-article-save-coding-system.
14187         (gnus-summary-save-article): Require gnus-art; don't show all
14188         headers if it decodes articles; don't add coding cookie here;
14189         don't bind mm-text-coding-system-for-write.
14190         (gnus-summary-save-article-file): Save decoded articles.
14191         (gnus-summary-write-article-file): When saving many files, use
14192         gnus-summary-write-to-file first and gnus-summary-save-in-file
14193         thereafter unless gnus-prompt-before-saving is always.
14194         (gnus-summary-save-article-body-file): Save decoded articles.
14195
14196         * lpath.el: Fbind select-safe-coding-system for XEmacs.
14197
14198 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14199
14200         * nnrss.el (nnrss-check-group): Bind hash-index.
14201
14202 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
14203
14204         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
14205         its hash index.  Store this hash in `nnrss-group-data'.
14206         (nnrss-read-group-data): Update accordingly.
14207
14208 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14209
14210         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
14211         entry.
14212
14213         * gnus-sum.el (gnus-summary-make-menu-bar):
14214         Add gnus-article-browse-html-article.
14215
14216 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
14217
14218         * gnus-sum.el (gnus-summary-mime-map):
14219         Add gnus-article-browse-html-article.
14220
14221         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
14222
14223 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14224
14225         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
14226         suitable coding systems in customize.
14227
14228 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
14229
14230         * mail-source.el (mail-sources): Fix custom type.
14231
14232 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14233
14234         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
14235         (gnus-summary-expire-articles-now): Shorten prompt.
14236
14237         * gmm-utils.el (wid-edit): Require.
14238         (defun-gmm): Rename from `gmm-defun-compat'.
14239         (gmm-image-search-load-path): Use it.
14240         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
14241
14242 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14243
14244         * gnus-sum.el (gnus-summary-save-article-coding-system):
14245         New variable.
14246         (gnus-summary-save-article): Add optional `decode' argument.
14247         If it is set and gnus-summary-save-article-coding-system is non-nil,
14248         save decoded article.
14249         (gnus-summary-write-article-file): Save decoded article if
14250         gnus-summary-save-article-coding-system is non-nil.
14251
14252         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
14253         type.
14254
14255 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14256
14257         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
14258
14259 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14260
14261         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
14262         first to test gnus-single-article-buffer which may be buffer-local.
14263
14264         * gnus-sum.el (gnus-summary-setup-buffer):
14265         Make gnus-single-article-buffer buffer-local and nil in ephemeral
14266         group; make gnus-article-buffer, gnus-article-current, and
14267         gnus-original-article-buffer always buffer-local.
14268         (gnus-summary-exit): Kill article buffer belonging to ephemeral
14269         group.
14270         (gnus-handle-ephemeral-exit): Don't move to next summary line.
14271
14272 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14273
14274         * nnml.el (nnml-request-compact-group): Compressed files might not
14275         have .gz extension.
14276
14277 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
14278
14279         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
14280         (mm-copy-to-buffer): Use with-current-buffer.
14281         (mm-display-part): Simplify.
14282         (mm-inlinable-p): Add optional arg `type'.
14283
14284 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14285
14286         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
14287         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
14288         Try harder to show the attachment internally or externally using
14289         gnus-mime-view-part-as-type.
14290
14291 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14292
14293         * message.el (message-from-style, message-signature-separator)
14294         (message-user-organization-file, message-send-mail-function)
14295         (message-citation-line-function, message-yank-prefix)
14296         (message-indent-citation-function, message-signature)
14297         (message-signature-file, message-signature-insert-empty-line):
14298         Remove autoloads.
14299
14300         * gnus-art.el (gnus-buttonized-mime-types):
14301         Remove "multipart/signed".  Revert 2006-04-26 change.
14302
14303 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14304
14305         * gnus.el (gnus-version-number): Bump version.
14306
14307 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14308
14309         * gnus.el: No Gnus v0.5 is released.
14310
14311 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14312
14313         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
14314         fetching articles by message-id.
14315
14316 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14317
14318         * message.el (hashcash): Require hashcash as normal.
14319
14320         * ecomplete.el (ecomplete-highlight-match-line):
14321         Use point-at-eol.
14322         (ecomplete-highlight-match-line): Use `highlight', because that
14323         face exists in both Emacs and XEmacs.
14324
14325         * message.el (message-display-abbrev): Use point-at-bol.
14326
14327         * mail-source.el: Don't require timer/timer-funcs.
14328
14329         * gnus-async.el: Ditto.
14330
14331         * password.el: Ditto.
14332
14333         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
14334
14335         * mm-url.el: Ditto.
14336
14337         * gnus-xmas.el: Don't require timer-funcs.
14338
14339         * mm-util.el: Require timer/timer-funcs.
14340
14341 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14342
14343         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
14344         Close.
14345
14346 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14347
14348         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
14349         unibyte after clear-decrypt function runs.
14350
14351         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
14352         returns as a unibyte string.
14353
14354 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14355
14356         * lpath.el: Revert.
14357
14358         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
14359         (pgg-gpg-process-sentinel): Revert.
14360
14361         * pgg-pgp.el (pgg-pgp-process-region): Revert.
14362         (pgg-pgp-lookup-key): Revert.
14363
14364         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
14365         (pgg-pgp5-lookup-key): Revert.
14366
14367         * pgg.el (pgg-fetch-key): Revert.
14368
14369 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14370
14371         * lpath.el: Fbind string-as-multibyte for XEmacs.
14372
14373         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
14374         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
14375         (mml1991-pgg-encrypt): Ditto.
14376
14377         * pgg-gpg.el (pgg-string-to-multibyte): New function.
14378         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
14379         a multibyte buffer.
14380
14381         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
14382         (pgg-pgp-lookup-key): Ditto.
14383
14384         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
14385         (pgg-pgp5-lookup-key): Ditto.
14386
14387         * pgg.el (pgg-fetch-key): Ditto.
14388
14389 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
14390
14391         * message.el (message-user-organization-file): Check several
14392         locations of the organization file.
14393
14394         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
14395         Add gnus-article-view-part-as-type.
14396
14397         * gnus-art.el (gnus-article-view-part-as-type): New function.
14398
14399         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
14400         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
14401
14402         * mml.el: Simplify autoload.
14403         (mml-mode): defvar dnd-protocol-alist instead of using
14404         symbol-value.
14405         (mml-default-directory): New variable.
14406         (mml-minibuffer-read-file): Use it.
14407         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
14408
14409         * message.el (message-citation-line-format): New variable.
14410         (message-insert-formated-citation-line): New function.
14411         (message-citation-line-function):
14412         Add `message-insert-formated-citation-line' to custom type.
14413
14414         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
14415         to doc string.
14416
14417         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
14418         depending on mm-verify-option.
14419
14420 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14421
14422         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
14423         binding pgg-* variables; reimplement the section which prevents
14424         MIME header from being signed.
14425         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
14426         pgg-text-mode; remove a blank line at the top of body.
14427
14428         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
14429         lines at the top of body; use gnus-newsgroup-charset if there's no
14430         Charset header.
14431
14432 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14433
14434         * message.el (message-self-insert-commands): Doc fix.
14435
14436         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
14437         (mm-uu-pgp-encrypted-test): Ditto.
14438         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
14439         between header and body; return application/pgp-encrypted handle
14440         if decryption failed; decode decrypted body by charset.
14441
14442         * mm-decode.el (mm-automatic-display): Don't make application/pgp
14443         element match to application/pgp-*.
14444
14445 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14446
14447         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
14448         HTML.
14449
14450 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14451
14452         * mail-source.el (mail-source-call-script): Message the error
14453         string.
14454
14455 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14456
14457         * gnus-util.el (gnus-byte-compile): Use it.
14458
14459 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
14460
14461         * gnus-util.el (kill-empty-logs): New function.
14462
14463 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14464
14465         * message.el (message-mail-alias-type): Doc fix.
14466         (message-mail-alias-type-p): New function.
14467         (message-send): Use it.
14468         (message-mode): Ditto.
14469         (message-strip-forbidden-properties): Ditto.
14470
14471         * ecomplete.el (ecomplete-database-file-coding-system):
14472         New variable.
14473         (ecomplete-save): Use it.
14474         (ecomplete-setup): Use it.
14475
14476 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14477
14478         * message.el (message-self-insert-commands): New variable.
14479         (message-strip-forbidden-properties): Use it.
14480
14481 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14482
14483         * message.el (message-put-addresses-in-ecomplete): Use a regexp
14484         that doesn't make XEmacs choke.
14485
14486 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
14487
14488         * gnus-util.el (gnus-replace-in-string):
14489         Prefer replace-regexp-in-string over of replace-in-string.
14490
14491 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14492
14493         * gnus-util.el (gnus-select-frame-set-input-focus):
14494         Use select-frame-set-input-focus if it is available in XEmacs; use
14495         definition defined in Emacs 22 for old Emacsen.
14496
14497         * dgnushack.el: Autoload unmorse-region for XEmacs.
14498
14499         * lpath.el: Bind cursor-in-non-selected-windows and
14500         select-frame-set-input-focus for XEmacs.
14501
14502 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14503
14504         * mm-view.el (mm-inline-text): Use equal instead of equalp.
14505
14506 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
14507
14508         * gnus-registry.el (gnus-registry-cache-save): Remove text
14509         properties when saving via the temp buffer.
14510
14511 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14512
14513         * message.el (message-generate-hashcash): Honor custom type.
14514
14515 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14516
14517         * message.el (message-generate-hashcash): Default to non-nil when
14518         hashcash is found.
14519
14520         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
14521         (gnus-refer-thread-limit): Increase default to 500.
14522
14523         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
14524
14525         * flow-fill.el (fill-flowed): Allow delete-space.
14526
14527 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14528
14529         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
14530         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
14531         Remove autoloads.
14532
14533 2006-04-18  Simon Josefsson  <jas@extundo.com>
14534
14535         * message.el (message-generate-hashcash): Default to.
14536
14537 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14538
14539         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14540         concatenating segments rather than before concatenating them.
14541
14542 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14543
14544         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
14545
14546 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14547
14548         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
14549
14550         * message.el (message-forward-make-body-plain):
14551         Allow message-forward-ignored-headers to be a list.
14552         (message-remove-ignored-headers): Factor out into function.
14553         (message-forward-make-body-mml): Use it.
14554
14555         * imap.el (imap-quote-specials): New function.
14556         (imap-login-auth): Quote specials.
14557
14558         * rfc2231.el (rfc2231-parse-string): Remove dead code.
14559         (rfc2231-parse-string): Allow concatanation of parameters that
14560         aren't contiguous.  The test case is
14561           (mail-header-parse-content-type "message/external-body;
14562             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
14563             access-type=LOCAL-FILE;
14564             name*1*=plugh%2fhello-sailor%2fbing.pdf")
14565
14566 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
14567
14568         * nntp.el (nntp-accept-process-output): Return the value of
14569         `nnheader-accept-process-output'.
14570
14571 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14572
14573         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
14574         (gnus-button-alist): Recognize more diff formats.
14575         (gnus-button-patch): Strip directory.
14576
14577 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14578
14579         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
14580         Emacs 22 when setting focus.
14581
14582 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14583
14584         * gnus-art.el (gnus-article-treat-types): Do treatment of
14585         text/x-verbatim parts.
14586         (gnus-button-patch): New command.
14587
14588         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
14589         addresses that contain invalid characters.
14590
14591 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14592
14593         * message.el (message-put-addresses-in-ecomplete):
14594         Use gnus-replace-in-string.
14595         (message-is-yours-p): Use the more correct
14596         mail-header-parse-address instead of
14597         mail-extract-address-components.
14598         (message-put-addresses-in-ecomplete): Fix typo.
14599
14600         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
14601         keystroke.
14602
14603         * gnus-art.el (gnus-treatment-function-alist): Change order of
14604         newsgroups/generic header folding to avoid double-folding.
14605
14606         * message.el (message-hidden-headers): Add X-Draft-From.
14607
14608         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
14609         New command.
14610         (gnus-summary-repeat-search-article-backward): New command.
14611
14612         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
14613         groups in the parent topic.
14614
14615 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
14616
14617         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
14618         (spam-extra-header-to-number): Return the CRM114 number as a
14619         number instead of a string.
14620
14621 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14622
14623         * gnus-art.el (gnus-face-properties-alist): Move here from
14624         gnus-fun.
14625
14626         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
14627
14628 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14629
14630         * message.el (message-strip-forbidden-properties): Only display on
14631         self-insert-command.
14632
14633         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
14634         reindent.
14635         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
14636
14637 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
14638
14639         * smiley.el (smiley-style): Fix typo.
14640
14641 2006-03-23  Kenichi Handa  <handa@m17n.org>
14642
14643         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
14644         instead of set-buffer-multibyte.
14645
14646 2006-03-23  Kenichi Handa  <handa@m17n.org>
14647
14648         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14649         buffer and then decode the buffer text if necessary.
14650         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14651         first, and after mm-encode-body, change the buffer to unibyte.
14652
14653 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14654
14655         * hashcash.el (hashcash-insert-payment-async-2):
14656         Use message-goto-eoh instead of doing it manually.
14657         (mail-add-payment): Use message-narrow-to-header instead of trying
14658         to do the same itself.
14659
14660         * message.el (message-hidden-headers): Add Face.
14661
14662         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
14663         reparenting code.
14664         (gnus-summary-reparent-children): Refactored out code.
14665         (gnus-summary-thread-map): New keystroke.
14666         (gnus-summary-reparent-children): Make into command.
14667
14668         * smiley.el (smiley-style): Default to `medium' if using a large
14669         font.
14670
14671         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
14672         does it itself.
14673
14674         * message.el (message-point-in-header-p): Simplify definition.
14675
14676 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14677
14678         * nnagent.el (nnagent-request-set-mark): Silence log file
14679         writing.
14680         (nnagent-request-set-mark): Use write-region instead of
14681         append-to-file.
14682
14683         * gnus-sum.el (gnus-read-header): Fudge article number if using a
14684         strange select method.
14685
14686         * ecomplete.el (ecomplete-display-matches): Get highlightling
14687         right.
14688         (ecomplete-display-matches): Use literals.
14689         (ecomplete-display-matches): Disable message logging.
14690
14691         * message.el (message-display-abbrev): Small optimization.
14692
14693         * ecomplete.el (ecomplete-display-matches): Allow automatic
14694         display.
14695
14696         * message.el (message-strip-forbidden-properties):
14697         Display abbrevs.
14698         (message-display-abbrev): Get automatic display right.
14699
14700         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
14701         keystrokes.
14702
14703 2006-04-13  Romain Francoise  <romain@orebokech.com>
14704
14705         TODO: Backport to v5-10!
14706
14707         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
14708         Move here (and rename) from gnus-registry.el.
14709
14710         * gnus-registry.el: Require gnus-util.
14711         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
14712
14713 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14714
14715         * gnus-group.el (gnus-group-catchup-current):
14716         Change if-then-else-if-then-else into cond.
14717         (gnus-group-catchup): Indent.
14718         (group-name-at-point): New function.
14719         (gnus-fetch-group): Provide default from thing at point.
14720
14721 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14722
14723         * message.el (message-display-abbrev): Fix regexp.
14724
14725         * ecomplete.el (ecomplete-highlight-match-line):
14726         Reimplement choosing.
14727         (ecomplete-highlight-match-line): Fix up code rewrite, remove
14728         dead variables.
14729
14730         * message.el (message-newline-and-indent): Remove debugging.
14731         (message-display-abbrev): Use new implementation.
14732
14733 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14734
14735         * gnus-art.el (gnus-article-mode):
14736         Set cursor-in-non-selected-windows to nil.
14737
14738         * smiley.el: Revert previous change.
14739         (smiley-data-directory): defvar it before using it in the
14740         defcustom of `smiley-style'.
14741
14742 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14743
14744         * message.el (message-newline-and-indent): New function.
14745
14746         * ecomplete.el: Implement more bits.
14747
14748         * message.el (message-put-addresses-in-ecomplete): Clean up the
14749         string.
14750
14751         * ecomplete.el (ecomplete-add-item): Chop off decimals.
14752
14753         * gnus-sum.el (gnus-summary-save-parts):
14754         Bind gnus-summary-save-parts-counter and use it to make unique file
14755         names.
14756
14757         * gnus-art.el (gnus-ignored-headers): Add some more headers.
14758
14759         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
14760         parameter to say whether to actually parse the individual
14761         addresses.
14762
14763         * message.el (message-put-addresses-in-ecomplete): New function.
14764         (ecomplete): Require.
14765         (message-mail-alias-type): Add ecomplete as an option.
14766
14767 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
14768
14769         * flow-fill.el (fill-flowed): Remove trailing space from blank
14770         quoted lines.
14771
14772 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14773
14774         * smiley.el (smiley-style): Move definition later to avoid a
14775         compilation warning.
14776
14777 2006-04-12  Kenichi Handa  <handa@m17n.org>
14778
14779         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14780         buffer and then decode the buffer text if necessary.
14781         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14782         first, and after mm-encode-body, change the buffer to unibyte.
14783         Use mm-disable-multibyte instead of set-buffer-multibyte.
14784
14785 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14786
14787         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
14788         Content-Type header instead of Content-Disposition header.
14789         (gnus-mime-inline-part): Ditto.
14790         (gnus-mime-view-part-as-charset): Ignore charset that the part
14791         specifies.
14792
14793         * mm-decode.el (mm-display-part): Work with external parts and
14794         usual parts similarly.
14795
14796         * mm-extern.el (mm-inline-external-body): Use mm-display-part
14797         instead of gnus-display-mime.
14798
14799         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
14800         instead of with-temp-buffer.
14801
14802         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
14803         tag to summarized topics part in order to encode non-ASCII text.
14804
14805 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14806
14807         * smiley.el (smiley-style): New variable.
14808         (smiley-directory): New function.
14809         (smiley-data-directory): Derive from `smiley-style' using
14810         `smiley-directory'.
14811         (smiley-regexp-alist): Add new entries.
14812
14813         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
14814         (gnus-article-browse-delete-temp): Add :version.
14815
14816 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
14817
14818         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
14819         the sieve region.
14820
14821 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14822
14823         * gnus.el (gnus-version-number): Bump version.
14824
14825 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14826
14827         * gnus.el: No Gnus v0.4 is released.
14828
14829 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14830
14831         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
14832         layout.
14833
14834         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
14835         unknown charset.
14836
14837         * message.el (message-header-synonyms): Add Original-To to the
14838         default.
14839
14840         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
14841         optional parameter.
14842
14843 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
14844
14845         * gnus-fun.el (gnus): Require it for gnus-directory.
14846
14847 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14848
14849         * gnus-fun.el (gnus-face-properties-alist): Add :version.
14850
14851 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14852
14853         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
14854
14855 2006-04-05  Simon Josefsson  <jas@extundo.com>
14856
14857         * password.el (password-reset): New function.
14858
14859 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14860
14861         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
14862         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
14863
14864 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14865
14866         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14867         Some whitespace was matched into the url, which broke browsing hits
14868         > 100 when mm-url-use-external was nil.
14869
14870 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14871
14872         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14873         Check gnus-extra-headers for 'Newsgroups.
14874
14875         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
14876         bound.
14877
14878 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
14879
14880         * pgg-gpg.el: Clean up process buffers every time gpg processes
14881         complete.
14882
14883 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
14884
14885         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14886         doc string.
14887
14888 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
14889
14890         * pgg-gpg.el (pgg-gpg-process-filter)
14891         (pgg-gpg-wait-for-completion): Check if buffer is alive.
14892
14893         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
14894         lines, temporary fix.
14895
14896 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14897
14898         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
14899
14900 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
14901
14902         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
14903         default-enable-multibyte-characters.  This reverts the change from
14904         revision 6.17 which is no longer necessary because the passphrase
14905         is sent separately now.  GnuPG messages are unreadable under
14906         multibyte locales with default-enable-multibyte-characters set to
14907         nil.
14908
14909 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
14910
14911         * message.el (message-tool-bar-gnome): Move "spell".
14912
14913 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
14914
14915         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
14916         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
14917         instead.
14918
14919 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
14920
14921         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14922         Improve newsgroups handling for NNTP overviews which don't include
14923         Newsgroups.
14924
14925 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14926
14927         * message.el (message-resend): Bind message-generate-hashcash to nil.
14928
14929 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14930
14931         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
14932         when searching for already-paid recipients.
14933
14934 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
14935
14936         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
14937         passphrases when it is not needed.
14938         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
14939         passphrase stuff from gpg, should only be necessary when you use
14940         gpg with a smartcard.
14941
14942 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14943
14944         * mml.el (mml-insert-mime): Ignore cached contents of
14945         message/external-body part.
14946
14947         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
14948         (mm-insert-part): Ditto.
14949
14950 2006-03-23  Simon Josefsson  <jas@extundo.com>
14951
14952         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
14953         Reiner.
14954         (pgg-gpg-use-agent-p): Use it again.
14955
14956 2006-03-23  Simon Josefsson  <jas@extundo.com>
14957
14958         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
14959         older emacsen.
14960         (pgg-gpg-use-agent-p): Don't use it.
14961
14962 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
14963
14964         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
14965         if we can.
14966
14967 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
14968
14969         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
14970         (pgg-gpg-update-agent): New function.
14971         (pgg-gpg-use-agent-p): New function.
14972         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
14973         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14974         (pgg-gpg-sign-region): Use it.
14975
14976 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14977
14978         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
14979         Reported by Ralf Wachinger <rwachinger@gmx.de>.
14980
14981 2006-03-21  Simon Josefsson  <jas@extundo.com>
14982
14983         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
14984         <wilde@sha-bang.de>.
14985         (pgg-gpg-use-agent): New variable.
14986         (pgg-gpg-process-region): Use it.
14987         (pgg-gpg-encrypt-region): Likewise.
14988         (pgg-gpg-encrypt-symmetric-region): Likewise.
14989         (pgg-gpg-decrypt-region): Likewise.
14990         (pgg-gpg-sign-region): Likewise.
14991         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
14992
14993 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14994
14995         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
14996
14997         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
14998         Add comment on version.
14999
15000 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15001
15002         * smiley.el: Add missing test smiley.
15003
15004 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15005
15006         * mm-decode.el (mm-with-part): New macro.
15007         (mm-get-part): Use it; work with message/external-body as well.
15008         (mm-save-part): Treat name and filename equally.
15009
15010         * mm-extern.el (mm-extern-cache-contents): New function.
15011         (mm-inline-external-body): Use it; force the part to be displayed;
15012         move undisplayer added to the cached handle to the parent.
15013
15014         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
15015         (gnus-mime-view-part-as-type): Work with message/external-body.
15016
15017         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
15018
15019 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15020
15021         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
15022         images in image-load-path.  [Sync with image.el, revision 1.60, in
15023         Emacs.]
15024
15025 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15026
15027         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
15028         path rather than symbol.  Always return list of directories.
15029         Guarantee that image directory comes first.  [Sync with image.el,
15030         revision 1.59, in Emacs.]
15031
15032         * message.el (message-make-tool-bar): Adjust to new API of
15033         `gmm-image-load-path-for-library'.
15034
15035         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15036
15037         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15038
15039 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15040
15041         * gnus-art.el (gnus-article-only-boring-p):
15042         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
15043         intangible text.
15044         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
15045
15046 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
15047
15048         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
15049         Use `defun' instead of `gmm-defun-compat'.
15050
15051 2006-03-14  Simon Josefsson  <jas@extundo.com>
15052
15053         * message.el (message-unique-id): Don't use message-number-base36
15054         if (user-uid) is a float.
15055         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
15056
15057 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15058
15059         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
15060
15061         * gnus-art.el (gnus-mime-display-single): Make sure there is an
15062         empty line between a part and a message part.
15063
15064 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
15065
15066         * smiley.el: Add more test smileys.
15067         (smiley-data-directory, smiley-regexp-alist)
15068         (gnus-smiley-file-types): Fix doc strings.
15069         (smiley-update-cache): Clear smiley-cached-regexp-alist before
15070         adding new elements.
15071         (smiley-mouse-map): Unused code.  Make it a comment.
15072
15073 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15074
15075         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
15076         scan latest NoCeM messages instead of old ones.
15077         (gnus-nocem-check-article): Fix regexps so as to match to PGP
15078         delimiters that are recently used.
15079         (gnus-nocem-load-cache): Add autoload cookie.
15080
15081         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
15082
15083         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
15084         level which is larger than gnus-use-nocem is specified.
15085
15086         * gnus-group.el (gnus-group-get-new-news): Ditto.
15087
15088 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15089
15090         * gnus-util.el (gnus-tool-bar-update): New function.
15091
15092         * gnus-group.el (gnus-group-update-tool-bar): New variable.
15093         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
15094
15095         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
15096
15097         * gnus-group.el (gnus-group-redraw-when-idle)
15098         (gnus-group-redraw-check): Remove.
15099         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
15100
15101 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15102
15103         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
15104         if optional last element is specified in splits (FIELD VALUE...).
15105
15106 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
15107
15108         * message.el (message-make-tool-bar): Rename gmm-image-load-path
15109         to gmm-image-load-path-for-library.  Call with no-error argument.
15110         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
15111
15112         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15113
15114         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15115
15116         * gmm-utils.el (gmm-image-load-path): Remove alias.
15117
15118 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
15119
15120         * gmm-utils.el (gmm-image-load-path): Add alias.
15121
15122         * nnml.el (nnml-generate-nov-databases-directory): Rename from
15123         nnml-generate-nov-databases-1.
15124         (nnml-generate-nov-databases): Use it.
15125         (nnml-generate-nov-databases-directory): Document no-active
15126         argument.
15127
15128         * gmm-utils.el (gmm-image-load-path-for-library): Return single
15129         directory if path is t.  Add no-error.
15130
15131         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
15132         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
15133
15134         * gnus-art.el (gnus-article-browse-delete-temp-files):
15135         Simplify resetting gnus-article-browse-html-temp-list.
15136
15137         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
15138         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
15139         Add example to docstring.  Rename local variables.  Move error
15140         checks to default case in cond and simplify.
15141
15142 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15143
15144         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
15145         handle is multipart when calling it recursively.
15146         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
15147
15148 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
15149
15150         * nnimap.el (nnimap-request-update-info-internal): Optimize.
15151         Don't `gnus-uncompress-range' to avoid excessive memory usage.
15152
15153 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15154
15155         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
15156         is loaded.
15157
15158         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
15159         loaded.
15160
15161 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15162
15163         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
15164         to "Emacs 23 (unicode)" in doc string.
15165
15166         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
15167         "Emacs 23 (unicode)" in comment.
15168
15169 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15170
15171         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
15172
15173         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
15174         characters 160 through 255 in Emacs 23.
15175
15176 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15177
15178         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
15179         gnus-article-browse-html-temp.
15180         (gnus-article-browse-delete-temp): Make it customizable.
15181         Add `file'.  Adjust doc string.
15182         (gnus-article-browse-delete-temp-files): Add argument.
15183         Allow query for each file.  Adjust doc string.
15184         (gnus-article-browse-html-parts):
15185         Add `gnus-article-browse-delete-temp-files' to
15186         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
15187
15188 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
15189
15190         * gnus-art.el (gnus-article-browse-html-temp)
15191         (gnus-article-browse-delete-temp): New variables.
15192         (gnus-article-browse-delete-temp-files): New function.
15193         (gnus-article-browse-html-parts): Use it.
15194
15195 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15196
15197         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
15198
15199         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
15200         string.
15201
15202         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
15203         gnus-summary-insert-new-articles when unplugged.
15204         Remove gnus-summary-search-article-forward.
15205
15206         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
15207         display-visual-class instead of display-color-cells.
15208
15209 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15210
15211         * dgnushack.el: Autoload customize-group for XEmacs.
15212
15213         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
15214         message/* containing non-ASCII text properly.
15215
15216 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15217
15218         * message.el: Require gmm-utils, remove autoloads.
15219         (message-tool-bar): Set default based on
15220         gmm-tool-bar-style.
15221         (message-tool-bar-gnome): Add gmm-customize-mode.
15222
15223         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
15224         gmm-tool-bar-style.
15225         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
15226
15227         * gnus-group.el (gnus-group-tool-bar): Set default based on
15228         gmm-tool-bar-style.
15229         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
15230
15231         * gmm-utils.el (gmm-image-directory): Rename variable from
15232         gmm-image-load-path.
15233         (gmm-image-load-path): Use gmm-image-directory.
15234         (gmm-customize-mode): New function.
15235         (gmm-tool-bar-style): New variable.
15236
15237         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
15238         gnus-group-redraw-line-number.
15239         (gnus-group-redraw-check): Simplify.
15240         (gnus-group-tool-bar-update): Remove redraw check.
15241         (gnus-group-make-tool-bar): Add redraw check.
15242
15243 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
15244
15245         * gnus-art.el (gnus-button): Add missing parentheses.
15246
15247 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15248
15249         * lpath.el: Fbind line-number-at-pos.
15250
15251 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15252
15253         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
15254
15255 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15256
15257         * gnus-art.el (gnus-button): New face.
15258         (gnus-article-button-face): Use it.
15259
15260         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15261         Add gnus-summary-next-page.  Re-order.
15262
15263         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
15264         next-node are now included.
15265         (gnus-group-redraw-line-number): New internal variable.
15266         (gnus-group-redraw-check): Helper function for updating the tool
15267         bar.
15268         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
15269
15270         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
15271
15272         * spam.el (spam-spamassassin-score-regexp): New internal variable.
15273         (spam-extra-header-to-number, spam-check-spamassassin-headers):
15274         Use it to match format of Spamassassin 3.0 and later.
15275         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
15276         (spam-check-bogofilter)
15277         (spam-bogofilter-register-with-bogofilter): Fix args of
15278         `gnus-error' calls.
15279
15280 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15281
15282         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
15283         unnecessary interaction when sending queued mails.
15284         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
15285
15286 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15287
15288         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
15289         first or last are nil.
15290
15291 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15292
15293         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
15294
15295 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15296
15297         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
15298
15299 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15300
15301         * dns.el (query-dns): Protect more against buggy tcp output.
15302
15303 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15304
15305         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
15306         nov.php.
15307
15308 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15309
15310         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
15311         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
15312         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
15313         output on the server side.
15314         (nnweb-google-create-mapping): Update regexps and add some
15315         progress indication.
15316
15317 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
15318
15319         * gnus-group.el (gnus-group-tool-bar-gnome):
15320         Fix gnus-agent-toggle-plugged.  Re-order icons.
15321         (gnus-group-tool-bar-gnome):
15322         Add gnus-group-{prev,next}-unread-group.
15323         (gnus-group-tool-bar-gnome): Re-order icons.
15324
15325         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15326         Move gnus-summary-insert-new-articles.
15327
15328         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
15329         Fix comments.
15330
15331         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
15332         also available in Emacs 21.3.
15333
15334         * message.el (message-fix-before-sending): Change "Emacs 22" to
15335         "Emacs 23 (unicode)" in comment.
15336
15337         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
15338         "Emacs 23 (unicode)" in comment.
15339
15340         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
15341         comment.
15342         (mm-coding-system-p): Add comment about no-MULE XEmacs.
15343
15344         * mm-view.el (mm-fill-flowed): Add :version.
15345
15346 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15347
15348         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
15349         and load-path.
15350
15351 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
15352
15353         * message.el: Autoload gmm-image-load-path.
15354         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
15355         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
15356         consitency.
15357
15358         * gmm-utils.el (gmm-image-load-path): Also search in
15359         "../etc/images".  Don't set gmm-image-load-path if we don't find
15360         the image.
15361
15362 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15363
15364         * gmm-utils.el (gmm-image-load-path): Don't make
15365         `gmm-image-load-path' include subdirectories which the second arg
15366         `image' might specify.
15367
15368         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
15369         subdirectory to icon file names.
15370
15371         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
15372
15373 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15374
15375         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
15376         gmm-image-load-path calls.
15377
15378         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15379
15380         * message.el (message-make-tool-bar): Ditto.
15381
15382         * mml.el (mml-preview): Add comment concerning tool bar icons.
15383
15384         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
15385         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
15386
15387         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
15388         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
15389
15390         * message.el (message-tool-bar-gnome): Use new icon names.
15391         (message-make-tool-bar): Use `gmm-image-load-path'.
15392
15393         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
15394         New functions from MH-E.
15395         (gmm-image-load-path): New variable from MH-E.
15396         (gmm-image-load-path): New function from MH-E.  Add arguments
15397         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
15398         *-image-load-path-called-flag.
15399
15400 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
15401
15402         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
15403
15404 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
15405
15406         * nnimap.el (nnimap-request-move-article): Change folder back to
15407         source group before deleting.
15408
15409 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
15410
15411         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
15412
15413         * gnus-art.el (mm-url-insert-file-contents-external):
15414         Autoload mm-url.
15415
15416         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
15417
15418 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15419
15420         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
15421         coding system which mm-charset-to-coding-system returns for a
15422         given charset is valid.
15423
15424 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
15425
15426         * html2text.el (html2text-remove-tag-list):
15427         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
15428
15429 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
15430
15431         * gnus-cus.el: Revert 2005-10-17 change.
15432
15433 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15434
15435         * gnus-art.el (article-strip-banner):
15436         Call article-really-strip-banner only when the regexp match is made.
15437
15438 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15439
15440         * gnus-art.el (article-strip-banner):
15441         Use gnus-extract-address-components instead of
15442         mail-header-parse-addresses to make it work with non-ASCII text;
15443         remove mail-encode-encoded-word-string.
15444
15445         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
15446         values which are surrounded with \"...\"; make it never cause a
15447         Lisp error; give up parsing of parameters if it failed in
15448         extracting type.
15449
15450 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
15451
15452         * smime.el (smime-cert-by-ldap-1): Fix bug where
15453         `smime-ldap-search' returns results without userCertificates.
15454
15455 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15456
15457         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
15458
15459 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15460
15461         * spam.el (spam-check-spamassassin-headers): Adapt format for
15462         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
15463         <ari@mbf.ocn.ne.jp>.
15464         (spam-list-of-processors): Add spam-use-gmane.
15465
15466 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15467
15468         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
15469         make-temp-file; make it work with XEmacs as well.
15470
15471         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
15472         mm-make-temp-file.
15473
15474         * mm-decode.el (mm-display-external): Use the 3rd arg of
15475         mm-make-temp-file.
15476         (mm-create-image-xemacs): Ditto.
15477
15478 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15479
15480         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
15481         with message-narrow-to-headers.
15482         (gnus-draft-setup): Narrow to header to run message-fetch-field.
15483         (gnus-draft-check-draft-articles): New function.
15484         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
15485
15486 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15487
15488         * gnus-art.el (gnus-article-browse-html-parts):
15489         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
15490         Don't use suffix argument for mm-make-temp-file for Emacs 21
15491         compatibility.  Remove useless `format'.
15492
15493 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15494
15495         * nnweb.el (nnweb-google-wash-article): Update regexps.
15496         (nnweb-group-alist): Use defvoo instead of defvar.
15497
15498 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15499
15500         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
15501         re-loading nn* modules.
15502
15503 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15504
15505         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
15506         for `tool-bar-mode' and don't check it's default-value.
15507
15508         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15509
15510         * message.el (message-make-tool-bar): Ditto.
15511
15512         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
15513         `substring'.  Shorten tmp-file name.
15514
15515         * gnus.el: Remove bogus comment.
15516
15517 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
15518
15519         * gnus-art.el (gnus-article-browse-html-parts): New function.
15520         (gnus-article-browse-html-article): New function for viewing html
15521         articles with a browser.
15522
15523 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
15524
15525         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
15526         in elisp.
15527         (pgg-gpg-encrypt-symmetric-region): Ditto.
15528         (pgg-gpg-sign-region): Ditto.
15529
15530         * pgg-def.el (pgg-text-mode): New variable.
15531
15532         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
15533         (mml2015-pgg-encrypt): Ditto.
15534
15535         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
15536         (mml1991-pgg-encrypt): Ditto.
15537
15538 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15539
15540         * nnfolder.el (nnfolder-insert-newsgroup-line):
15541         Use message-make-date instead of current-time-string.
15542
15543         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
15544         to gnus-decoded which mm-uu might set.
15545
15546 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15547
15548         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
15549         don't decode quoted parameters; remove misimported Emacs code.
15550         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15551         (rfc2231-decode-encoded-string): Don't use split-string which
15552         behaves differently according to Emacs version; use
15553         mm-decode-coding-region to convert charset to coding-system.
15554         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15555         (rfc2231-encode-string): Remove misimported Emacs code.
15556
15557 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15558
15559         * gnus-art.el (article-decode-charset): Don't use ignore-errors
15560         when calling mail-header-parse-content-type.
15561         (article-de-quoted-unreadable): Ditto.
15562         (article-de-base64-unreadable): Ditto.
15563         (article-wash-html): Ditto.
15564
15565         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
15566         calling mail-header-parse-content-type and
15567         mail-header-parse-content-disposition.
15568         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
15569         mail-header-parse-content-type.
15570
15571         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
15572         insert charset and format parameters; encode description after
15573         inserting it to buffer.
15574         (mml-insert-parameter): Fold lines properly even if a parameter is
15575         segmented into two or more lines; change the max column to 76.
15576
15577         * rfc1843.el (rfc1843-decode-article-body): Don't use
15578         ignore-errors when calling mail-header-parse-content-type.
15579
15580         * rfc2231.el (rfc2231-parse-string): Return at least type if
15581         possible; don't cause an error even if it fails in parsing of
15582         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15583         (rfc2231-encode-string): Don't break lines at the beginning, leave
15584         it to mml-insert-parameter.
15585
15586         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
15587         calling mail-header-parse-content-type.
15588
15589 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
15590
15591         * spam-report.el (spam-report-gmane-use-article-number):
15592         Improve doc string.
15593         (spam-report-gmane-internal): Check if a suitable header was found
15594         in the article.
15595
15596 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15597
15598         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
15599         (rfc2231-encode-string): Make param*=value always begin with LWSP.
15600
15601 2006-02-05  Romain Francoise  <romain@orebokech.com>
15602
15603         Update copyright notices of all files in the gnus directory.
15604
15605 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15606
15607         * nnweb.el (nnweb-request-group): Avoid growing overview files.
15608
15609 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15610
15611         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
15612         segmented lines of parameter value to cope with Thunderbird 1.5
15613         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
15614         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15615         (rfc2231-encode-string): Don't make lines exceeding 76 column.
15616
15617 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
15618
15619         * mml.el (mml-generate-mime-1): Correct the order of inline signed
15620         parts.
15621
15622 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15623
15624         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
15625         there's only one active file for all servers.
15626         (nnweb-request-scan): Make sure nnweb-articles is initialized on
15627         solid groups.  Gnus might have used a FAST request to select the group.
15628         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
15629         and nnweb-search redundantly in the active file.
15630         (nnweb-request-list): Don't list bogus groups.  There can only be one.
15631         (nnweb-request-create-group): Don't use ARGS.
15632         (nnweb-possibly-change-server, nnweb-request-group): Remove some
15633         initialisations.  Let nnoo do the work.
15634
15635 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15636
15637         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
15638         Say the part has been decoded.
15639
15640         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
15641
15642 2006-01-31  Kevin Ryde  <user42@zip.com.au>
15643
15644         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
15645         mailcap-viewer-test-cache when there's no 'test clause, since that
15646         will invert the meaning of a "nil" test previously determined by
15647         mailcap-mailcap-entry-passes-test.
15648
15649 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15650
15651         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
15652         compiling.
15653
15654         * gnus-sum.el: Ditto.
15655
15656         * message.el: Don't bind tool-bar-map when compiling.
15657
15658 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
15659
15660         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
15661
15662 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15663
15664         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
15665         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
15666         current Google Groups.
15667
15668 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
15669
15670         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
15671         and tool-bar-mode.
15672
15673         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
15674         and tool-bar-mode.
15675
15676         * message.el (message-tool-bar-update): Simplify.
15677         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
15678
15679         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
15680         gnus-summary-buffer.
15681         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
15682         gnus-summary-reply.
15683
15684         * gmm-utils.el (gmm): Add :version.
15685
15686 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15687
15688         * Makefile.in (clean): New rule.
15689         (distclean): Use it.
15690
15691 2006-01-26  Steve Youngs  <steve@sxemacs.org>
15692
15693         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
15694         Don't autoload.
15695
15696 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15697
15698         * gmm-utils.el (gmm-verbose): Add :group.
15699
15700 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
15701
15702         * message.el: Change some comments WRT tool-bars.
15703
15704         * gnus-sum.el (gnus-summary-tool-bar)
15705         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
15706         (gnus-summary-tool-bar-zap-list): New variables.
15707         (gnus-summary-make-tool-bar): Complete rewrite using
15708         `gmm-tool-bar-from-list'.
15709
15710         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
15711         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
15712         New variables.
15713         (gnus-group-make-tool-bar): Complete rewrite using
15714         `gmm-tool-bar-from-list'.
15715         (gnus-group-tool-bar-update): New function.
15716
15717         * message.el (message-mode-field-menu): Add "Show hidden Headers".
15718
15719 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15720
15721         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
15722         is dissected into a single part of which the type is the same as
15723         the given one; decode charset.
15724
15725 2006-01-21  Kevin Ryde  <user42@zip.com.au>
15726
15727         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
15728         into alists as symbol not string, since that's what
15729         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
15730         look for.
15731
15732 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
15733
15734         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
15735         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
15736
15737         * message.el (message-tool-bar-gnome): Use gmm-ignore.
15738
15739 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15740
15741         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
15742         (gnus-xmas-mime-security-button-menu): New function.
15743
15744         * gnus-art.el (gnus-mime-security-button-commands): New variable.
15745         (gnus-mime-security-button-menu): New definition.
15746         (gnus-mime-security-button-map): Use them.
15747         (gnus-mime-security-button-menu): New function.
15748         (gnus-insert-mime-security-button): Addition to help echo.
15749         (gnus-mime-security-run-function, gnus-mime-security-save-part)
15750         (gnus-mime-security-pipe-part): New functions.
15751
15752         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
15753         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
15754
15755         * mm-decode.el (mm-handle-set-disposition): Remove.
15756         (mm-handle-set-description): Remove.
15757
15758 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15759
15760         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
15761         (mm-w3m-standalone-supports-m17n-p): New function.
15762         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
15763         w3m usage.
15764
15765         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
15766         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
15767
15768 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15769
15770         * message.el (message-tool-bar-zap-list):
15771         Use gmm-tool-bar-zap-list as custom type.
15772         (message-tool-bar-update): New function.
15773         (message-tool-bar, message-tool-bar-gnome)
15774         (message-tool-bar-retro): Add message-tool-bar-update.
15775         (message-tool-bar-gnome): Add flyspell-buffer.
15776
15777         * gnus-util.el (gnus-error): Describe `args'.
15778
15779         * gmm-utils.el (gmm-error): Describe `args'.
15780         (gmm-tool-bar-zap-list): New widget.
15781         (gmm-tool-bar-from-list): Improve description of `zap-list'.
15782
15783 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15784
15785         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
15786         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
15787         the number of recursive calls.
15788
15789         * mm-decode.el (mm-handle-set-disposition): New macro.
15790         (mm-handle-set-description): New macro.
15791
15792 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15793
15794         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
15795         encoding.
15796
15797 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15798
15799         * message.el (message-tool-bar-zap-list, message-tool-bar)
15800         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
15801         (message-tool-bar-local-item-from-menu): Remove.
15802         (message-tool-bar-map): Replace by `message-make-tool-bar'.
15803         (message-make-tool-bar): New function.
15804         (message-mode): Use `message-make-tool-bar'.
15805
15806         * gmm-utils.el: New file.
15807         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
15808         (gmm-lazy): New widget copied from `nnmail.el'.
15809         (gmm-tool-bar-from-list): New function for creating customizable
15810         tool bars.
15811         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
15812         output.
15813         (gmm): Add :prefix to defgroup.
15814
15815 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
15816
15817         * gmm-utils.el (gmm-widget-p): New function.
15818
15819 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15820
15821         * mml.el (mml-attach-file): Describe `description' in doc string.
15822         (mml-menu): Add Emacs MIME manual and PGG manual.
15823
15824 2006-01-20  Richard M. Stallman  <rms@gnu.org>
15825
15826         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
15827
15828 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
15829
15830         * nntp.el (nntp-end-of-line): Doc fix.
15831
15832 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
15833
15834         * imap.el (imap-open): Handle case where buffer is a buffer
15835         object.
15836
15837 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15838
15839         * gnus-delay.el (gnus-delay): Don't autoload.
15840         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15841         to be re-loaded when customizing the `gnus-delay' group.
15842
15843 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
15844
15845         * message.el (message-insert-citation-line): Use newlines.
15846
15847 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15848
15849         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
15850         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
15851         these routines, so the passphrase can be managed externally and
15852         passed in to the system.
15853         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
15854         pgg-add-passphrase-to-cache function.
15855
15856         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
15857         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
15858         these routines, so the passphrase can be managed externally and
15859         passed in to the system.
15860         (pgg-pgp5-sign-region): Use new name of
15861         pgg-add-passphrase-to-cache function.
15862
15863 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15864
15865         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
15866         part of the decoded armor to find the key-identifier.
15867         (pgg-gpg-lookup-key-owner): New function to return the
15868         human-readable identifier of a key owner.
15869         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
15870         itself.
15871         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
15872         the key value) if we have a key and can match it against a secret
15873         key.  Also, added a note pointing out fact that the prompt only
15874         indicates the first matching key.
15875
15876         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
15877         pgg-decrypt-region.
15878         (pgg-add-passphrase-to-cache): Rename from
15879         `pgg-add-passphrase-cache' to reduce confusion (all callers
15880         changed).
15881         (pgg-remove-passphrase-from-cache): Rename from
15882         `pgg-remove-passphrase-cache' to reduce confusion (all callers
15883         changed).
15884         (pgg-read-passphrase, pgg-add-passphrase-cache)
15885         (pgg-remove-passphrase-cache): Add informative docstrings.
15886         (pgg-decrypt): Convey provided passphrase in subordinate call to
15887         pgg-decrypt-region.
15888
15889 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
15890
15891         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
15892         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
15893         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
15894         'passphrase' argument, so the passphrase can be managed externally
15895         and then passed in to the system.
15896
15897         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
15898         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
15899         so the passphrase cache can be used reliably with identifiers
15900         besides a pgp packet's key id.
15901
15902         * pgg-gpg.el (pgg-gpg-encrypt-region)
15903         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15904         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
15905         these routines, so the passphrase can be managed externally and
15906         passed in to the system.
15907
15908         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
15909         'notruncate' argument, so the passphrase cache can be used
15910         reliably with identifiers besides a pgp packet's key id.
15911
15912 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
15913
15914         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
15915         symmetric encryption.
15916         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
15917         encrypted session key.
15918         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
15919         message ask for the passphrase in a proper way.
15920
15921         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
15922         New user commands for symmetric encryption.
15923
15924 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15925
15926         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
15927
15928         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
15929
15930 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
15931
15932         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
15933
15934 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15935
15936         * mm-decode.el (mm-inlined-types): Add application/pgp.
15937         (mm-automatic-display): Ditto.
15938
15939         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
15940         part as text.
15941
15942 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15943
15944         * nnrss.el: Update copyright.
15945         (nnrss-opml-import): Query whether to subscribe to each entry.
15946
15947         * gnus-art.el:
15948         * gnus-sum.el:
15949         * gnus-xmas.el:
15950         * messagexmas.el:
15951         * mm-uu.el:
15952         * mm-view.el: Update copyright.
15953
15954 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
15955
15956         * message.el (message-info): New function.
15957         (message-mode-menu): Add it.
15958         Update copyright.
15959
15960         * ChangeLog: Fix and update copyright.
15961
15962 2006-01-13  Romain Francoise  <romain@orebokech.com>
15963
15964         * message.el (message-forward-subject-name-subject): Prefer the
15965         address to 'nowhere' if the sender has no name.
15966         Fix typo.  Update copyright year.
15967
15968 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15969
15970         * gnus-art.el (article-wash-html):
15971         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
15972         (gnus-article-wash-html-with-w3m-standalone): New function.
15973
15974         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
15975         mm-inline-text-html-render-with-w3m-standalone.
15976         (mm-text-html-washer-alist): Map w3m-standalone to
15977         gnus-article-wash-html-with-w3m-standalone.
15978         (mm-inline-text-html-render-with-w3m-standalone): New function.
15979
15980 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15981
15982         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
15983         Improve LaTeX.
15984
15985 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15986
15987         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
15988         (nnrss-request-article): Render text/plain parts as HTML.
15989
15990         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
15991         the buffer.
15992
15993 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
15994
15995         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
15996         custom definition of `gnus-posting-styles'.
15997
15998         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
15999         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
16000
16001 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16002
16003         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
16004         Use nntp for bug archive.
16005
16006 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16007
16008         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
16009         parts.
16010         (nnrss-normalize-date): New function converts ISO 8601 date into
16011         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16012         (nnrss-check-group): Use it.
16013
16014 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16015
16016         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
16017
16018         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
16019         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16020         (nnrss-insert-w3): Ditto.
16021
16022 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16023
16024         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
16025         the articles to be forwarded including the case where neither a
16026         number of articles nor a region is specified.
16027
16028 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16029
16030         * nnrss.el (nnrss-request-article): Fix last change; fill
16031         text/plain parts.
16032
16033 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16034
16035         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
16036         in text/plain part.
16037         (nnrss-check-group): Don't add excessive newline to dc:subject.
16038
16039 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
16040
16041         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
16042         article.
16043
16044 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16045
16046         * nnml.el: Don't require gnus-bcklg.  Autoload it.
16047         (nnml-use-compressed-files, nnml-save-mail): Support other
16048         comression programs such as bzip2.
16049
16050 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16051
16052         * dns.el (query-dns): Make sure we check the buffer size before
16053         removing tcp headers.
16054
16055 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16056
16057         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
16058         remove MIME buttons associated with multipart/alternative parts.
16059         (gnus-mime-display-alternative): Tag buttons using `article-type'
16060         text property.
16061
16062         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
16063         associated with multipart/alternative parts.
16064
16065         * gnus-art.el (gnus-signature-separator): Fix custom type.
16066
16067         * mm-decode.el (mm-inlined-types): Fix custom type.
16068         (mm-keep-viewer-alive-types): Ditto.
16069         (mm-automatic-display): Ditto.
16070         (mm-attachment-override-types): Ditto.
16071         (mm-inline-override-types): Ditto.
16072         (mm-automatic-external-display): Ditto.
16073
16074 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16075
16076         * spam-report.el (spam-report-user-mail-address)
16077         (spam-report-user-agent): New variables.
16078         (spam-report-url-ping-plain): Use spam-report-user-agent.
16079
16080 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
16081
16082         * gnus-art.el (gnus-button-handle-custom): Do not just use
16083         `customize-apropos' for any "M-x customize-*" button but the
16084         function called for.  Accept both the function name and its
16085         argument in order to achieve this.
16086         (gnus-button-alist): Remove support for "custom:" URL's.
16087         Pass function name to `gnus-button-handle-custom' in case of "M-x
16088         customize-*" buttons.
16089
16090 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16091
16092         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
16093         multipart/alternative and add xref to mm-discouraged-alternatives
16094         in doc string.
16095
16096         * mm-decode.el (mm-discouraged-alternatives): Add xref to
16097         gnus-buttonized-mime-types in doc string.
16098
16099 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
16100
16101         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
16102         Suggest image/.* in the doc string.
16103
16104 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
16105
16106         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
16107         message-marks (Debian bug #342521).
16108
16109 2005-12-12  Simon Josefsson  <jas@extundo.com>
16110
16111         * password.el (password-read-from-cache): Add.
16112         (password-read): Use it.
16113
16114 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16115
16116         * rfc2047.el (rfc2047-charset-to-coding-system):
16117         Recognize us-ascii as a MIME charset.
16118
16119         * mm-bodies.el (mm-decode-content-transfer-encoding):
16120         Protect against the case where the 2nd arg TYPE is nil.
16121
16122 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16123
16124         * pop3.el (pop3-stream-type): Fix custom version.
16125
16126         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
16127
16128 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16129
16130         * mm-decode.el (mm-display-external): Add missing cdr.
16131
16132 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16133
16134         * mm-decode.el (mm-display-external): Use nametemplate (defined in
16135         RFC1524) if it is in mailcap or add a suffix according to
16136         mailcap-mime-extensions when generating a temp filename; postpone
16137         deleting a temp file for 2 seconds for some wrappers, shell
16138         scripts, and so on, which might exit right after having started a
16139         viewer command as a background job.
16140
16141 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16142
16143         * nntp.el (nntp-marks-directory): Fix custom group.
16144
16145         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
16146         steps when < 10.
16147
16148         * gnus-start.el (gnus-no-server-1):
16149         Mention `gnus-level-default-subscribed' in doc string.
16150
16151 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16152
16153         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
16154         parens.
16155
16156 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16157
16158         * gnus-xmas.el (gnus-use-toolbar): Revert.
16159         (gnus-xmas-setup-toolbar): Use global default-toolbar if
16160         gnus-use-toolbar is default.
16161
16162         * messagexmas.el (message-use-toolbar): Revert.
16163         (message-setup-toolbar): Use global default-toolbar if
16164         message-use-toolbar is default.
16165
16166 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16167
16168         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
16169         according to default-toolbar-visible-p.
16170
16171         * messagexmas.el (message-use-toolbar): Ditto.
16172
16173 2005-11-26  Dave Love  <fx@gnu.org>
16174
16175         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
16176         (tls-program, tls-success): Provide openssl alternative.
16177
16178         * starttls.el: Doc fixes.
16179         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
16180         SERVICE to PORT.
16181
16182         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
16183         port null or service name.
16184         (starttls-negotiate): Autoload.
16185
16186 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16187
16188         * message.el (message-kill-to-signature): Fix interactive spec.
16189
16190 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16191
16192         * pop3.el (pop3-open-server): Recognize a string as a service name.
16193
16194 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
16195
16196         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
16197
16198 2005-11-23  Dave Love  <fx@gnu.org>
16199
16200         Add pop3s, pop3/starttls.
16201
16202         * pop3.el (pop3-authentication-scheme): Clarify doc.
16203         (open-tls-stream, starttls-open-stream): Autoload.
16204         (pop3-stream-type): New.
16205         (pop3-open-server): Use it.
16206
16207         * mail-source.el (mail-sources): Fix some :types.  Add stream type
16208         for POP.
16209         (mail-source-keyword-map): Add :stream for POP.
16210         (mail-source-fetch-pop): Use pop3-stream-type.
16211
16212 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16213
16214         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
16215         of current-time-string.
16216
16217 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
16218
16219         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
16220         date header.
16221
16222 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16223
16224         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
16225         it can seriously impact performance as it bypasses the agent's
16226         local caches.
16227
16228 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16229
16230         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
16231         must be explicitly online rather than "not explicitly offline" for
16232         its flags to be synchronized.
16233
16234         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
16235         that gnus-uu-unmark-thread will function correctly.
16236
16237         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
16238         1024K is instead displayed as 1M.
16239
16240 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16241
16242         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
16243
16244 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
16245
16246         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
16247
16248 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
16249
16250         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
16251         error message to display actual error condition.
16252         (gnus-agent-save-local): Avoid saving symbols that are bound to
16253         nil as they simply result in a warning message in
16254         gnus-agent-read-local.
16255
16256 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16257
16258         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
16259         rather than make-variable-buffer-local for file-precious-flag.
16260
16261 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16262
16263         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
16264         for duplicates which are removed.  The invalid sort check then
16265         triggers a rescan after the sort as sorting may have moved
16266         duplicate entries such that they can be cheaply detected.
16267
16268 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16269
16270         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
16271
16272 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16273
16274         * gnus-agent.el (gnus-agent-article-alist-save-format):
16275         Change internal variable to a custom variable.  Change default value
16276         from compressed(2) to uncompressed(1).
16277         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
16278         support for uncompressed agentview files.  Taken together, reading
16279         the agentview file should now be 6-7 times faster.
16280
16281 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16282
16283         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
16284         as a buffer-local variable.  This avoids creating truncated
16285         dribble files as a result of a hang up, eg.
16286
16287 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
16288
16289         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
16290         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
16291         XEmacs.
16292
16293 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16294
16295         * gnus-start.el (gnus-start-draft-setup):
16296         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
16297
16298         * gnus.el (gnus-splash): Change custom group.
16299         (gnus-group-get-parameter, gnus-group-parameter-value):
16300         Describe allow-list argument.
16301
16302         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
16303         string.
16304
16305 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16306
16307         * gnus-art.el (gnus-default-article-saver): Add user-defined
16308         `function' to custom type.
16309
16310 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16311
16312         * imap.el (imap-open): Handle case where buffer is a buffer
16313         object.
16314
16315 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
16316
16317         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
16318         long lines.
16319         (gnus-cache-delete-group): Wrap doc strings.
16320
16321         * gnus-agent.el (gnus-agent-rename-group)
16322         (gnus-agent-delete-group): Wrap doc strings.
16323
16324 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16325
16326         * messagexmas.el (message-use-toolbar): Change the valid values
16327         into default, top, bottom, left, and right.
16328         (message-toolbar-thickness): New variable.
16329         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
16330         well.
16331         (message-setup-toolbar): Make it work.
16332
16333         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
16334         (gnus-use-toolbar): Change the valid values into default, top,
16335         bottom, left, and right.
16336         (gnus-toolbar-thickness): New variable.
16337         (gnus-xmas-setup-toolbar): New function.
16338         (gnus-xmas-setup-group-toolbar): Use it.
16339         (gnus-xmas-setup-summary-toolbar): Use it.
16340
16341 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16342
16343         * gnus-start.el (gnus-1): Add "native" to
16344         gnus-predefined-server-alist.
16345
16346         * gnus.el (gnus-method-to-server): Don't add "native" to the
16347         lists here, because that leads to problems when
16348         gnus-select-method is bound.
16349
16350 2005-11-09  Simon Josefsson  <jas@extundo.com>
16351
16352         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
16353         use (not sort-by-date) instead.
16354
16355 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16356
16357         * gnus-delay.el (gnus-delay-group): Don't autoload.
16358         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16359         to be re-loaded when customizing the `gnus-delay' group.
16360
16361 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
16362
16363         * message.el: Revert last changes.
16364         (message-insert-citation-line): Use newlines.
16365
16366 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
16367
16368         * message.el (message-courtesy-message)
16369         (message-mark-insert-begin, message-mark-insert-end)
16370         (message-elide-ellipsis, message-cancel-message)
16371         (message-add-header, message-change-subject)
16372         (message-cross-post-followup-to-header)
16373         (message-cross-post-insert-note, message-reduce-to-to-cc)
16374         (message-widen-reply, message-delete-not-region)
16375         (message-kill-to-signature, message-insert-signature)
16376         (message-insert-importance-high, message-insert-importance-low)
16377         (message-insert-or-toggle-importance)
16378         (message-insert-disposition-notification-to)
16379         (message-indent-citation, message-yank-original)
16380         (message-cite-original-without-signature, message-cite-original)
16381         (message-insert-citation-line, message-position-on-field)
16382         (message-fix-before-sending, message-send-mail-partially)
16383         (message-send-mail, message-send-mail-with-sendmail)
16384         (message-send-mail-with-qmail, message-send-news)
16385         (message-check-news-header-syntax, message-generate-headers)
16386         (message-insert-courtesy-copy, message-fill-address)
16387         (message-fill-header, message-shorten-references)
16388         (message-setup-1, message-cancel-news)
16389         (message-forward-make-body-plain, message-forward-make-body-mime)
16390         (message-forward-make-body-mml, message-encode-message-body)
16391         (message-forward-make-body-digest-plain)
16392         (message-forward-make-body-digest-mime)
16393         (message-use-alternative-email-as-from): Insert `hard-newline'
16394         instead of ordinary newlines.
16395
16396 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16397
16398         * message.el (message-generate-headers): Downcase the argument
16399         given to message-check-element.
16400
16401 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
16402
16403         * nntp.el (nntp-authinfo-rejected): New error condition.
16404         (nntp-wait-for): Use new error condition to signal authentication
16405         error.
16406         (nntp-retrieve-data): Rethrow new error condition to break out of
16407         recursive call to nntp-send-authinfo.
16408
16409 2005-11-08  Romain Francoise  <romain@orebokech.com>
16410
16411         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
16412         (gnus-summary-exit-map): Bind to `Z p'.
16413         (gnus-summary-make-menu-bar): Add menu item.
16414
16415 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
16416
16417         * gnus-art.el (gnus-article-treat-custom): Add `first'.
16418         (gnus-treat-*): Add `first' in all doc strings.
16419
16420         * gnus-group.el (gnus-group-compact-group): Fix typo.
16421
16422 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16423
16424         * gnus.el (gnus-parameters-case-fold-search): New variable.
16425         (gnus-parameters-get-parameter): Use it.
16426
16427         * gnus-score.el (gnus-home-score-file): Doc fix.
16428
16429 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
16430
16431         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
16432
16433 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16434
16435         * mm-util.el (mm-special-display-p): New function.
16436
16437         * mml.el (mml-preview): Use it; doc fix.
16438
16439 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16440
16441         * imap.el (imap-open): Handle case where buffer is a buffer object.
16442
16443 2005-10-29  Romain Francoise  <romain@orebokech.com>
16444
16445         * message.el (message-fix-before-sending): Fix comment.
16446
16447 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16448
16449         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
16450
16451 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16452
16453         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
16454         Used in gnus-score.el.
16455
16456 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16457
16458         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
16459
16460 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16461
16462         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
16463         whitespace removed in revision 7.8.  Use concatenated string to
16464         protect trailing whitespace.
16465
16466 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
16467
16468         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
16469         (nnimap-request-expire-articles): Use it to avoid sending 'UID
16470         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
16471         Courier IMAP ("some version from 2004").  Mostly based on similar
16472         code in the same function.
16473
16474 2005-10-26  Didier Verna  <didier@xemacs.org>
16475
16476         * gnus-group.el (gnus-group-compact-group): Invalidate original
16477         article buffer.
16478         * gnus-srvr.el (gnus-server-compact-server): Ditto.
16479         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
16480         NOV database and in article itself.
16481         Invalidate article backlog.
16482
16483 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16484
16485         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
16486
16487 2005-10-26  Simon Josefsson  <jas@extundo.com>
16488
16489         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
16490         part of 2004-07-25 change.
16491
16492 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16493
16494         * message.el (message-display-completion-list): New function.
16495         (message-expand-group): Use it; make sure the Completions buffer
16496         is modifiable.
16497 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
16498
16499         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
16500         user-mail-name is an empty string.
16501
16502 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16503
16504         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
16505         depending on gnus-score-decay-constant.
16506
16507         * encrypt.el (encrypt-insert-file-contents)
16508         (encrypt-write-file-contents): Don't use `gnus-message'.
16509
16510         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
16511         arguments.
16512         (mm-uu-type-alist): Add message-marks and insert-marks.
16513         Pass arguments to mm-uu-verbatim-marks-extract.
16514         (mm-uu-hide-markers): New variable.
16515         (mm-uu-extract): Use face similar to `gnus-cite-3'.
16516
16517         * gnus-fun.el (gnus-convert-image-to-x-face-command)
16518         (gnus-convert-image-to-face-command): Use "convert" by default to
16519         allow other input image formats.
16520         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
16521         accordingly.
16522
16523 2005-10-23  Simon Josefsson  <jas@extundo.com>
16524
16525         * imap.el (imap-gssapi-program): Align command line parameters
16526         with latest GNU SASL.
16527         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
16528
16529 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16530
16531         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
16532         HTML.
16533         (nnslashdot-request-article): Ditto.
16534
16535         * lpath.el (featurep): Add nobreak-char-display.
16536
16537 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16538
16539         * mail-source.el (mail-source-fetch-pop): Require pop3.
16540         (mail-source-check-pop): Ditto.
16541
16542 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16543
16544         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
16545         errors.
16546
16547 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16548
16549         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
16550         (gnus-treat-strip-leading-blank-lines): Improve doc string.
16551
16552         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
16553
16554         * mm-bodies.el (mm-decode-string):
16555         Call `mm-charset-to-coding-system' with allow-override argument.
16556
16557 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16558
16559         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
16560         (rfc2047-charset-to-coding-system): New function.
16561         (rfc2047-decode-encoded-words): New function.
16562         (rfc2047-decode-region): Use them.
16563         (rfc2047-decode-cte): Remove.
16564         (rfc2047-parse-and-decode): Remove.
16565         (rfc2047-decode): Remove.
16566
16567 2005-10-15  Kenichi Handa  <handa@m17n.org>
16568
16569         * rfc2047.el (rfc2047-decode-cte): New function.
16570         (rfc2047-decode-region): Change the way to decode successive
16571         encoded-words: decode B- or Q-encoding in each encoded-word,
16572         concatenate them, and decode it as charset.
16573
16574 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16575
16576         * lpath.el: Fbind codepage-setup for XEmacs.
16577
16578 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
16579
16580         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
16581         widget-move-and-invoke.
16582         (gnus-custom-mode): Use gnus-custom-map.
16583
16584 2005-10-15  Bill Wohler  <wohler@newt.com>
16585
16586         * message.el (message-tool-bar-map): Rename image file from
16587         mail_send to mail/send.
16588
16589 2005-10-16  Masatake YAMATO  <jet@gyve.org>
16590
16591         * message.el (message-expand-group): Pass the common
16592         prefix substring of completion to `display-completion-list'.
16593
16594 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
16595
16596         * mml-sec.el (mml-secure-method): New internal variable.
16597         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
16598         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
16599         New functions using mml-secure-method.
16600
16601         * mml.el (mml-mode-map): Add key bindings for those functions.
16602         (mml-menu): Simplify security menu entries.  Suggested by Jesper
16603         Harder <harder@myrealbox.com>.
16604         (mml-attach-file, mml-attach-buffer, mml-attach-external):
16605         Goto end of message if point is the headers of the message.
16606
16607         * message.el (message-in-body-p): New function.
16608
16609         * assistant.el: Autoload gnus-util and netrc.
16610
16611         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
16612         Use `mm-charset-override-alist' only when decoding.
16613
16614         * mm-bodies.el (mm-decode-body):
16615         Call `mm-charset-to-coding-system' with allow-override argument.
16616
16617         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
16618         `filename' from Content-Disposition if Content-Type doesn't
16619         provide `name'.
16620         (gnus-mime-view-part-as-type): Set default instead of
16621         initial-input.
16622
16623 2005-10-09  Daniel Brockman  <daniel@brockman.se>
16624
16625         * format-spec.el (format-spec): Propagate text properties of % spec.
16626
16627 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16628
16629         * gnus-art.el (gnus-treat-predicate): Add `first'.
16630
16631 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16632
16633         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
16634         (mm-charset-override-alist): New variable.
16635         (mm-charset-to-coding-system): Use it.
16636         (mm-codepage-setup): New helper function.
16637         (mm-charset-eval-alist): New variable.
16638         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
16639         Warn about unknown charsets.
16640
16641         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
16642
16643 2005-10-04  David Hansen  <david.hansen@gmx.net>
16644
16645         * nnrss.el (nnrss-request-article): Add support for the comments tag.
16646         (nnrss-check-group): Ditto.
16647
16648 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16649
16650         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
16651         Rename x-gnus-verbatim to x-verbatim.
16652         (mm-uu-type-alist): Fix regexp for verbatim-marks.
16653
16654         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
16655         x-verbatim.
16656
16657         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
16658
16659         * gnus-util.el (gnus-remove-duplicates): Remove.
16660
16661         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
16662         instead of gnus-remove-duplicates.
16663
16664         * message.el (message-remove-duplicates): Remove.
16665         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
16666         message-remove-duplicates.
16667
16668         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
16669         available, else use implementation from `delete-dups'.
16670
16671         * message.el (message-insert-expires): New function.
16672         (message-mode-map): Add key binding.
16673         (message-mode-field-menu): Add menu entry.
16674         (message-mode): Document it.
16675         (message-make-expires-date): Use `message-make-date'.
16676
16677 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
16678
16679         * message.el (message-make-expires-date): New function.
16680
16681 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16682
16683         * Makefile.in (list-installed-shadows): New entry.
16684         (install): Use it.
16685         (remove-installed-shadows): New entry.
16686
16687         * dgnushack.el (dgnushack-default-load-path): New variable.
16688         (dgnushack-find-lisp-shadows): New function.
16689         (dgnushack-remove-lisp-shadows): New function.
16690
16691 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16692
16693         * Makefile.in (install-el-elc): New entry.
16694         (install): Use it so that .el files are necessarily installed.
16695
16696 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16697
16698         * time-date.el: Autoload parse-time-string, XEmacs needs it.
16699
16700 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16701
16702         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
16703         function rather than the diff-mode.el package.
16704         (mm-display-external): Use with-current-buffer.
16705         (mm-viewer-completion-map, mm-viewer-completion-map):
16706         Move initialization inside declaration.
16707
16708 2005-09-29  Simon Josefsson  <jas@extundo.com>
16709
16710         * spam.el: Load hashcash when compiling, to avoid warnings.
16711         Don't autoload mail-check-payment.
16712         (spam-check-hashcash): Define unconditionally, since hashcash.el
16713         is part of Gnus now.  Ignore errors from payment checking.
16714
16715 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16716
16717         * message.el (message-bold-region, message-unbold-region):
16718         Rename from `bold-region' and `unbold-region'.
16719
16720         * message.el: Remove useless autoloads.
16721
16722 2005-09-28  Simon Josefsson  <jas@extundo.com>
16723
16724         * message.el (message-use-idna): Default to t.
16725         (message-use-idna): Test whether encoding works too.  Doc fix.
16726
16727 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16728
16729         * nntp.el (nntp-warn-about-losing-connection): Remove.
16730
16731 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16732
16733         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
16734         customizable.  Change default value.
16735         (mm-uu-diff-groups-regexp): Change default value.
16736         (mm-uu-type-alist): Add doc string.
16737         (mm-uu-configure): Add doc string.  Make it interactive.
16738         (mm-uu-tex-groups-regexp): New variable.
16739         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
16740         (mm-uu-type-alist): Add LaTeX documents.
16741         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
16742         of "text/verbatim".
16743         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
16744
16745         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
16746         instead of "text/verbatim".
16747
16748         * message.el (message-mark-inserted-region)
16749         (message-mark-insert-file): Use slrn style marks when called with
16750         prefix argument.
16751
16752 2005-09-27  Simon Josefsson  <jas@extundo.com>
16753
16754         * message.el (message-idna-to-ascii-rhs-1): Reformat.
16755
16756 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
16757
16758         * message.el (message-remove-duplicates): New function.
16759         Implementation borrowed from `gnus-remove-duplicates'.
16760         (message-idna-to-ascii-rhs): Also encode idna addresses in
16761         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16762         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
16763         only ask about the same idna domain once per header and also tell
16764         in what header to replace the idna domain.
16765
16766         * gnus-art.el (article-decode-idna-rhs): Also decode idna
16767         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16768         (article-decode-idna-rhs): Fix regexp so that all idna-address in
16769         a header is decoded and not just the last one.
16770
16771 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16772
16773         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
16774         has been decoded.
16775
16776         * mm-decode.el (mm-automatic-display): Add text/verbatim.
16777         (mm-insert-part): Don't modify text if it has been decoded.
16778
16779         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
16780         decoded.
16781
16782         * mm-view.el (mm-inline-text): Don't strip text props unless
16783         decoding enriched or richtext parts.
16784
16785 2005-09-25  Romain Francoise  <romain@orebokech.com>
16786
16787         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
16788         * gnus-start.el (gnus-subscribe-interactively):
16789         * gnus-uu.el (gnus-uu-grab-articles):
16790         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
16791         space.
16792
16793 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
16794
16795         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
16796         * mm-view.el (mm-view-pkcs7-decrypt):
16797         * gnus-sum.el (gnus-summary-limit-to-extra)
16798         (gnus-summary-respool-article, gnus-read-move-group-name):
16799         * gnus-score.el (gnus-summary-increase-score):
16800         * gnus-util.el (gnus-completing-read-with-default):
16801         * gnus-art.el (gnus-read-save-file-name)
16802         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
16803         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
16804         * message.el (message-check-news-header-syntax):
16805         Follow convention for reading with the minibuffer.
16806
16807 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
16808
16809         * spam-report.el (spam-report-url-ping-plain):
16810         Use gnus-extended-version as User-Agent.
16811
16812         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
16813         default value is nil.
16814
16815         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
16816         (mm-uu-verbatim-marks-extract): New function.
16817         (mm-uu-extract): New face.
16818         (mm-uu-copy-to-buffer): Use it.
16819
16820         * spam-report.el (spam-report-gmane-ham): Rename from
16821         `spam-report-gmane-unspam'.
16822         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
16823         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
16824
16825         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
16826         Autoload.
16827         (spam-report-gmane-unregister-routine):
16828         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
16829
16830 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
16831
16832         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
16833         (spam-report-gmane-unregister-routine): Add support for gmane
16834         unregistration.
16835
16836         * spam-report.el (spam-report-gmane-unspam)
16837         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
16838         (spam-report-gmane): Change to take a single article and do unspam
16839         registration.
16840
16841 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16842
16843         * mm-url.el (mm-url-decode-entities): Fix regexp.
16844
16845 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16846
16847         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
16848         default to nil, to be able to use Gnus at all.  If the default
16849         switches to something else, then the function should be fixed not
16850         be exceedingly slow.
16851
16852 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
16853
16854         * gnus-start.el (gnus-activate-group): If the server is nil, don't
16855         fail hard.
16856
16857         * spam-report.el: Add better Keywords line.
16858
16859         * spam.el: Add Maintainer and better Keywords line.
16860
16861 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16862
16863         * gnus-art.el (gnus-article-replace-part)
16864         (gnus-mime-replace-part): New functions.
16865         (gnus-mime-action-alist, gnus-mime-button-commands)
16866         (gnus-mime-save-part-and-strip): Add file argument.
16867         (gnus-article-part-wrapper): Add interactive argument.
16868
16869         * gnus-sum.el (gnus-summary-mime-map):
16870         Add `gnus-article-replace-part'.
16871
16872 2005-09-19  Didier Verna  <didier@xemacs.org>
16873
16874         The nnml compaction feature:
16875         * nnml.el (nnml-request-compact-group): New function.
16876         * nnml.el (nnml-request-compact): New function.
16877         * gnus-int.el (gnus-request-compact-group): New function.
16878         * gnus-int.el (gnus-request-compact): New function.
16879         * gnus-group.el (gnus-group-compact-group): New function.
16880         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
16881         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
16882         * gnus-srvr.el (gnus-server-compact-server): New function.
16883         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
16884         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
16885
16886 2005-09-18  Deepak Goel  <deego@gnufans.org>
16887
16888         * sieve.el (sieve-help): Fix `message' call: first arg should be a
16889         format spec.
16890
16891 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16892
16893         * gnus.el (gnus-group-startup-message): Bind image-load-path.
16894
16895 2005-09-15  Romain Francoise  <romain@orebokech.com>
16896
16897         * message.el (message-fill-paragraph): Clarify docstring.
16898
16899 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16900
16901         * gnus-art.el (gnus-mime-display-part): Protect against broken
16902         MIME messages.
16903
16904 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16905
16906         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
16907         before parsing header.
16908
16909 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
16910
16911         * html2text.el (html2text-replace-list): Add new entities.
16912
16913 2005-09-11  Romain Francoise  <romain@orebokech.com>
16914
16915         * message.el (message-alternative-emails): Improve docstring.
16916         (message-setup-1): Call `message-use-alternative-email-as-from'
16917         after `message-setup-hook' to give it precedence over posting
16918         styles, etc.
16919         (message-use-alternative-email-as-from): Add docstring.
16920         Remove the original From header if present.
16921
16922         * nnml.el (nnml-compressed-files-size-threshold): New variable.
16923         (nnml-save-mail): Use it.
16924
16925         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
16926         articles.  Add new argument `silent'.
16927         (gnus-uu-mark-all): Report the total number of marked articles.
16928
16929 2005-09-10  Romain Francoise  <romain@orebokech.com>
16930
16931         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
16932         (gnus-uu-mark-series): Likewise.
16933
16934 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
16935
16936         * spam-report.el (spam-report-gmane): Fix generation of spam
16937         report URL.
16938
16939 2005-09-10  Simon Josefsson  <jas@extundo.com>
16940
16941         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
16942         t, based on discussion on the ding list with Robert Epprecht
16943         <epprecht@solnet.ch>.
16944
16945 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
16946
16947         * spam-report.el (spam-report-gmane): Make it work without
16948         X-Report-Spam header.  Gmane now only provides Archived-At.
16949         This is only used if `spam-report-gmane-use-article-number' is nil.
16950         (spam-report-gmane-spam-header): Remove.  Not used anymore.
16951
16952         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
16953         make `gnus-summary-sort-by-recipient' work with threading.
16954
16955         * nnweb.el (nnweb-google-wash-article): Print a message if article
16956         is not available.
16957
16958 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16959
16960         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
16961         change.  Decode text/* parts content before displaying.
16962
16963 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16964
16965         * mml-smime.el: Remove defvar of gnus-extract-address-components.
16966
16967 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16968
16969         * mm-view.el (mm-display-inline-fontify): Disable support modes.
16970
16971         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
16972         url-package-name, url-package-version,
16973         w3m-cid-retrieve-function-alist, w3m-current-buffer,
16974         w3m-display-inline-images, and w3m-minor-mode-map.
16975
16976 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
16977
16978         * message.el (message-tab-body-function): Fix mismatched custom type.
16979
16980         * gnus.el (gnus-group-change-level-function): Ditto.
16981
16982         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
16983
16984         * gnus-art.el (gnus-signature-limit)
16985         (gnus-article-mime-part-function): Ditto.
16986
16987 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16988
16989         * mml.el (mml-mode): Silence the byte compiler.
16990
16991         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
16992         using `(sit-for 0)' before moving the point to the specified part;
16993         skip unbuttonized parts.
16994         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
16995         return to the summary window if gnus-auto-select-part is non-nil.
16996
16997 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
16998
16999         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
17000         New variables.
17001         (mml-dnd-attach-file, mml-mode): Use them.
17002
17003         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
17004         Make fetching article by MID work again for Google Groups.
17005         Add FIXME concerning gnus-group-make-web-group.
17006
17007         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
17008         Don't depend on Gnus by using mail-extract-address-components if
17009         gnus-extract-address-components is not bound.
17010
17011 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17012
17013         * gnus-art.el (gnus-mime-display-security): Don't display the
17014         signature, but only the signed part.
17015
17016 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17017
17018         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
17019
17020         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
17021         list, not listp.
17022
17023 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
17024
17025         * mm-encode.el (mm-encode-content-transfer-encoding):
17026         Likewise when encoding.
17027
17028         * mm-bodies.el (mm-decode-content-transfer-encoding):
17029         De-canonicalize CRLF for all text content types, not just
17030         text/plain.
17031
17032 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17033
17034         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
17035         valid article; point arrow and cursor at the MIME button.
17036
17037 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17038
17039         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
17040         Suggested by Dan Christensen <jdc@uwo.ca>.
17041
17042         * mm-decode.el (mm-save-part): Enable change of prompt.
17043
17044 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
17045
17046         * gnus-msg.el (gnus-inews-add-send-actions):
17047         Make `message-post-method' lambda parameter ARG `&optional'.
17048
17049 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17050
17051         * gnus-sum.el (gnus-summary-mime-map):
17052         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
17053         gnus-article-jump-to-part.
17054
17055         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
17056         (gnus-article-edit-part): Use it.
17057         (gnus-article-part-wrapper): Add no-handle argument.
17058         (gnus-article-save-part-and-strip, gnus-article-delete-part):
17059         New functions.
17060
17061 2005-08-29  Romain Francoise  <romain@orebokech.com>
17062
17063         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17064         docstring.
17065         (gnus-face-from-file): Likewise.
17066
17067 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17068
17069         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
17070         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
17071         non-nil.
17072         (gnus-auto-select-part): New variable.
17073         (gnus-article-jump-to-part): New function.
17074         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
17075         (gnus-mime-delete-part): Allow selecting specified part after
17076         deleting or stripping parts.
17077         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
17078         part if argument is bogus.
17079
17080 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
17081
17082         * gnus-art.el (w3m-minor-mode-map):
17083         * gnus-spec.el (gnus-newsrc-file-version):
17084         * gnus-util.el (nnmail-active-file-coding-system)
17085         (gnus-original-article-buffer, gnus-user-agent):
17086         * gnus.el (gnus-ham-process-destinations)
17087         (gnus-parameter-ham-marks-alist)
17088         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
17089         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
17090         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
17091         * mm-decode.el (gnus-current-window-configuration):
17092         * mm-extern.el (gnus-article-mime-handles):
17093         * mm-url.el (url-current-object, url-package-name)
17094         (url-package-version):
17095         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
17096         (smime-keys, w3m-cid-retrieve-function-alist)
17097         (w3m-current-buffer, w3m-display-inline-images)
17098         (w3m-minor-mode-map):
17099         * mml-smime.el (gnus-extract-address-components):
17100         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
17101         (gnus-newsrc-hashtb, message-default-charset)
17102         (message-deletable-headers, message-options)
17103         (message-posting-charset, message-required-mail-headers)
17104         (message-required-news-headers):
17105         * mml1991.el (mc-pgp-always-sign):
17106         * mml2015.el (mc-pgp-always-sign):
17107         * nnheader.el (nnmail-extra-headers):
17108         * rfc1843.el (gnus-decode-encoded-word-function)
17109         (gnus-decode-header-function, gnus-newsgroup-name):
17110         * spam-stat.el (gnus-original-article-buffer): Add defvars.
17111
17112 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
17113
17114         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
17115         the end of the date treatments.
17116
17117 2005-08-15  Simon Josefsson  <jas@extundo.com>
17118
17119         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
17120         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
17121         Capello and Romain Francoise.
17122         (pgg-fetch-key-function): Remove, not used?
17123         (pgg-insert-url-with-w3): Require url, to get
17124         url-insert-file-contents regardless of where it is defined.
17125
17126 2005-08-13  Romain Francoise  <romain@orebokech.com>
17127
17128         * message.el (message-cite-original-1): New function.
17129         (message-cite-original): Use it.
17130         (message-cite-original-without-signature): Ditto.
17131
17132 2005-08-08  Romain Francoise  <romain@orebokech.com>
17133
17134         * message.el (message-yank-empty-prefix): New variable.
17135         (message-indent-citation): Use it.
17136         (message-cite-original-without-signature): Respect X-No-Archive.
17137
17138 2005-08-08  Simon Josefsson  <jas@extundo.com>
17139
17140         * pgg.el: Autoload url-insert-file-contents instead of loading
17141         w3/url.
17142         (pgg-insert-url-with-w3): Don't load url here.
17143
17144 2005-08-07  Jesper Harder  <harder@phys.au.dk>
17145
17146         * message.el (message-kill-to-signature): Don't insert newline at
17147         bol.
17148         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
17149
17150 2005-08-06  Romain Francoise  <romain@orebokech.com>
17151
17152         * message.el (message-user-fqdn): Fix typo in docstring.
17153
17154 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
17155
17156         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
17157
17158         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
17159
17160 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17161
17162         * mm-bodies.el (mm-encode-body): Use coding system rather than
17163         charset to encode text.
17164
17165         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
17166         number of charsets if utf-8 is available (XEmacs).
17167
17168 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17169
17170         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
17171         taken from `gnus-button-mid-or-mail-regexp'.
17172         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
17173         (gnus-button-alist): Improve regexp for domain part of the MIDs
17174         for news:localpart@domain buttons.
17175         (gnus-button-ctan-directory-regexp): Update.
17176
17177 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17178
17179         * sieve-manage.el (sieve-manage-interactive-login):
17180         Use make-local-variable rather than make-variable-buffer-local.
17181         (sieve-manage-open): Ditto.
17182         (sieve-manage-authenticate): Ditto.
17183
17184         * mml.el (mml-generate-mime-1): Make the content type default to
17185         text/plain if the filename is not specified.
17186
17187 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17188
17189         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
17190         instead of insert-buffer.
17191
17192         * message.el (message-yank-original): Ditto; set the mark at the
17193         end of the yanked message.
17194
17195 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17196
17197         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
17198         lines to scroll rather than to stop it.
17199
17200         * mml.el (mml-generate-default-type): Add doc string.
17201         (mml-generate-mime-1): Use mm-default-file-encoding or make it
17202         default to application/octet-stream when determining the content
17203         type if it is not specified for the part or the mml contents; add
17204         a comment about mml-generate-default-type.
17205
17206 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
17207
17208         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
17209         make it default to application/octet-stream when determining the
17210         content type if it is not specified for the external contents.
17211
17212 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17213
17214         * rfc2231.el (rfc2231-parse-string): Take care that not only a
17215         segmented parameter but also other parameters might be there.
17216
17217 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17218
17219         * mm-decode.el (mm-display-external): Delete temp file, directory
17220         and buffer immediately if the external process is exited.
17221
17222 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17223
17224         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
17225         fewer lines than that of scroll-margin.
17226         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
17227
17228 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17229
17230         * gnus-art.el (gnus-article-next-page): Revert.
17231         (gnus-article-beginning-of-window): New macro.
17232         (gnus-article-next-page-1): Use it.
17233         (gnus-article-prev-page): Ditto.
17234         (gnus-article-edit-part): Use insert-buffer-substring instead of
17235         insert-buffer.
17236         (gnus-article-edit-exit): Ditto.
17237
17238         * gnus-util.el (gnus-beginning-of-window): Remove.
17239         (gnus-end-of-window): Remove.
17240
17241         * lpath.el: Don't bind header-line-format and scroll-margin.
17242
17243 2005-07-25  Simon Josefsson  <jas@extundo.com>
17244
17245         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
17246         to have the url package without w3.  Reported by Daiki Ueno
17247         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
17248
17249 2005-07-20  Didier Verna  <didier@xemacs.org>
17250
17251         * gnus-diary.el: Remove the description comment (nndiary is now
17252         properly documented in the Gnus manual).
17253         Fix the spelling of "Back End".
17254         * nndiary.el: Ditto.
17255         Fix the copyright notice.
17256
17257 2005-07-18  Romain Francoise  <romain@orebokech.com>
17258
17259         * gnus-sum.el (gnus-summary-to-prefix)
17260         (gnus-summary-newsgroup-prefix): New variables.
17261         (gnus-summary-from-or-to-or-newsgroups): Use them.
17262
17263 2005-07-17  Romain Francoise  <romain@orebokech.com>
17264
17265         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
17266         space as it's generally not especially interesting to the user.
17267
17268 2005-07-16  Romain Francoise  <romain@orebokech.com>
17269
17270         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
17271         nil to avoid prompting and file modification if one of the
17272         messages at the top of the nnfolder file contains a copyright
17273         notice.
17274         Update copyright notice.
17275
17276         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
17277         instead of `current-time-string' as the latter creates a time
17278         string that is not RFC 2822 compliant (it lacks the zone).
17279         Update copyright notice.
17280
17281 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
17282
17283         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
17284         for text/rtf.  Display default in prompt.  Pass default for M-n.
17285
17286         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
17287
17288 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17289
17290         * gnus-msg.el (gnus-button-mailto):
17291         Remove save-selected-window-window hackery because it relies on
17292         save-selected-window internals.
17293
17294 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17295
17296         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
17297         (gnus-article-next-page-1): Use gnus-beginning-of-window.
17298         (gnus-article-prev-page): Ditto.
17299
17300         * gnus-util.el (gnus-beginning-of-window): New function.
17301         (gnus-end-of-window): New function.
17302
17303         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
17304
17305 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17306
17307         * gnus-score.el (gnus-score-edit-all-score):
17308         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
17309         gnus-message.
17310
17311 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17312
17313         * gnus-msg.el (gnus-button-mailto):
17314         Remove save-selected-window-window hackery because it relies on
17315         save-selected-window internals.
17316
17317 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17318
17319         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
17320         add-minor-mode.
17321         (gnus-binary-mode): Ditto.
17322
17323         * gnus-topic.el (gnus-topic-mode): Ditto.
17324
17325 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
17326
17327         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
17328         (gnus-article-prev-page): Take scroll-margin into consideration.
17329
17330 2005-07-04  Lute Kamstra  <lute@gnu.org>
17331
17332         Update FSF's address in GPL notices.
17333
17334 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
17335
17336         * gnus.el (gnus-exit):
17337         * gnus-group.el (gnus-group-icons):
17338         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
17339
17340         * gnus-nocem.el (gnus-nocem):
17341         * message.el (message-various, message-buffers, message-sending)
17342         (message-interface, message-forwarding, message-insertion)
17343         (message-headers, message-news, message-mail):
17344         * pgg-gpg.el (pgg-gpg):
17345         * pgg-parse.el (pgg-parse):
17346         * pgg-pgp.el (pgg-pgp):
17347         * pgg-pgp5.el (pgg-pgp5):
17348         * pop3.el (pop3): Finish `defgroup' description with period.
17349
17350 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17351
17352         * gnus-art.el (article-display-face): Improve the efficiency.
17353         (article-display-x-face): Ditto; remove grey x-face stuff.
17354
17355 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17356
17357         * gnus-art.el (article-display-face): Correct the position in
17358         which Faces are inserted.
17359
17360 2005-06-29  Didier Verna  <didier@xemacs.org>
17361
17362         * gnus-art.el (article-display-face): Display faces in correct
17363         order.
17364
17365 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17366
17367         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
17368         (gnus-fill-real-hashtb): Use hash table instead of obarray.
17369         (gnus-nocem-check-article): Fetch the Type header.
17370         (gnus-nocem-message-wanted-p): Fix the way to examine types.
17371         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
17372         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
17373         make sure gnus-nocem-hashtb is initialized.
17374         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
17375         (gnus-nocem-unwanted-article-p): Ditto.
17376
17377         * pgg.el (pgg-verify): Return the verification result.
17378
17379 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17380
17381         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
17382         is ascii.
17383
17384 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
17385
17386         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
17387         `show-nonbreak-escape'.
17388
17389 2005-06-23  Lute Kamstra  <lute@gnu.org>
17390
17391         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
17392
17393         * dig.el (dig-mode):
17394         * smime.el (smime-mode): Use gnus-run-mode-hooks.
17395
17396 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
17397
17398         * nnimap.el (nnimap-split-download-body): Fix spellings.
17399
17400 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
17401
17402         * gnus-art.el (gnus-article-encrypt-body):
17403         * gnus-cus.el (gnus-score-customize):
17404         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
17405         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
17406
17407 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
17408
17409         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
17410         header by looking for magic "MII" at the beginnig.
17411
17412 2005-06-16  Miles Bader  <miles@gnu.org>
17413
17414         * gnus-xmas.el (gnus-xmas-group-startup-message):
17415         Use renamed gnus-splash face.
17416
17417         * assistant.el (assistant-field): Remove "-face" suffix from face name.
17418         (assistant-field-face): New backward-compatibility alias for renamed
17419         face.
17420         (assistant-render-text): Use renamed assistant-field face.
17421
17422         * spam.el (spam): Remove "-face" suffix from face name.
17423         (spam-face): New backward-compatibility alias for renamed face.
17424         (spam-face, spam-initialize): Use renamed spam face.
17425
17426         * message.el (message-header-to, message-header-cc)
17427         (message-header-subject, message-header-newsgroups)
17428         (message-header-other, message-header-name)
17429         (message-header-xheader, message-separator, message-cited-text)
17430         (message-mml): Remove "-face" suffix from face names.
17431         (message-header-to-face, message-header-cc-face)
17432         (message-header-subject-face, message-header-newsgroups-face)
17433         (message-header-other-face, message-header-name-face)
17434         (message-header-xheader-face, message-separator-face)
17435         (message-cited-text-face, message-mml-face):
17436         New backward-compatibility aliases for renamed faces.
17437         (message-font-lock-keywords): Use renamed message faces.
17438
17439         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
17440         (sieve-test-commands, sieve-tagged-arguments):
17441         Remove "-face" suffix from face names.
17442         (sieve-control-commands-face, sieve-action-commands-face)
17443         (sieve-test-commands-face, sieve-tagged-arguments-face):
17444         New backward-compatibility aliases for renamed faces.
17445         (sieve-control-commands-face, sieve-action-commands-face)
17446         (sieve-test-commands-face, sieve-tagged-arguments-face):
17447         Use renamed sieve faces.
17448
17449         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
17450         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
17451         (gnus-group-news-3-empty, gnus-group-news-4)
17452         (gnus-group-news-4-empty, gnus-group-news-5)
17453         (gnus-group-news-5-empty, gnus-group-news-6)
17454         (gnus-group-news-6-empty, gnus-group-news-low)
17455         (gnus-group-news-low-empty, gnus-group-mail-1)
17456         (gnus-group-mail-1-empty, gnus-group-mail-2)
17457         (gnus-group-mail-2-empty, gnus-group-mail-3)
17458         (gnus-group-mail-3-empty, gnus-group-mail-low)
17459         (gnus-group-mail-low-empty, gnus-summary-selected)
17460         (gnus-summary-cancelled, gnus-summary-high-ticked)
17461         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
17462         (gnus-summary-high-ancient, gnus-summary-low-ancient)
17463         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
17464         (gnus-summary-low-undownloaded)
17465         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
17466         (gnus-summary-low-unread, gnus-summary-normal-unread)
17467         (gnus-summary-high-read, gnus-summary-low-read)
17468         (gnus-summary-normal-read, gnus-splash):
17469         Remove "-face" suffix from face names.
17470         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
17471         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
17472         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
17473         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
17474         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
17475         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
17476         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
17477         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
17478         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
17479         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
17480         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
17481         (gnus-summary-selected-face, gnus-summary-cancelled-face)
17482         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
17483         (gnus-summary-normal-ticked-face)
17484         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
17485         (gnus-summary-normal-ancient-face)
17486         (gnus-summary-high-undownloaded-face)
17487         (gnus-summary-low-undownloaded-face)
17488         (gnus-summary-normal-undownloaded-face)
17489         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
17490         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
17491         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
17492         (gnus-splash-face):
17493         New backward-compatibility aliases for renamed faces.
17494         (gnus-group-startup-message): Use renamed gnus faces.
17495
17496         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
17497         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
17498         (gnus-server-agent): Remove "-face" suffix from face names.
17499         (gnus-server-agent-face, gnus-server-opened-face)
17500         (gnus-server-closed-face, gnus-server-denied-face)
17501         (gnus-server-offline-face):
17502         New backward-compatibility aliases for renamed faces.
17503         (gnus-server-agent-face, gnus-server-opened-face)
17504         (gnus-server-closed-face, gnus-server-denied-face)
17505         (gnus-server-offline-face): Use renamed gnus faces.
17506
17507         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
17508         Remove "-face" suffix from face names.
17509         (gnus-picon-xbm-face, gnus-picon-face):
17510         New backward-compatibility aliases for renamed faces.
17511
17512         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
17513         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
17514         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
17515         (gnus-cite-11): Remove "-face" suffix from face names.
17516         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
17517         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
17518         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
17519         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
17520         New backward-compatibility aliases for renamed faces.
17521         (gnus-cite-attribution-face, gnus-cite-face-list)
17522         (gnus-article-boring-faces): Use renamed gnus faces.
17523
17524         * gnus-art.el (gnus-signature, gnus-header-from)
17525         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
17526         (gnus-header-content): Remove "-face" suffix from face names.
17527         (gnus-signature-face, gnus-header-from-face)
17528         (gnus-header-subject-face, gnus-header-newsgroups-face)
17529         (gnus-header-name-face, gnus-header-content-face):
17530         New backward-compatibility aliases for renamed faces.
17531         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
17532
17533         * gnus-sum.el (gnus-summary-selected-face)
17534         (gnus-summary-highlight): Use renamed gnus faces.
17535         * gnus-group.el (gnus-group-highlight): Likewise.
17536
17537 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
17538
17539         * gnus-sieve.el (gnus-sieve-article-add-rule):
17540         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
17541         * spam-stat.el (spam-stat-buffer-change-to-spam)
17542         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
17543
17544         * message.el (message-is-yours-p):
17545         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
17546
17547 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17548
17549         * mm-view.el (mm-inline-text): Withdraw the last change.
17550
17551 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17552
17553         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
17554         executing enriched-decode.
17555
17556 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17557
17558         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
17559         charset of tar files.
17560
17561 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
17562
17563         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
17564
17565 2005-06-04  Lute Kamstra  <lute@gnu.org>
17566
17567         * nnfolder.el (nnfolder-read-folder): Make sure that undo
17568         information is never recorded.
17569
17570 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17571
17572         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
17573
17574 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17575
17576         * pop3.el (pop3-apop): Run md5 in the binary mode.
17577
17578         * starttls.el (starttls-set-process-query-on-exit-flag):
17579         Use eval-and-compile.
17580
17581 2005-05-31  Simon Josefsson  <jas@extundo.com>
17582
17583         * smime.el (smime-replace-in-string): Define.
17584         (smime-cert-by-ldap-1): Use it.
17585
17586 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17587
17588         * gnus-art.el (article-display-x-face): Replace
17589         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17590
17591         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
17592         set-process-query-on-exit-flag or process-kill-without-query.
17593
17594         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
17595         loop instead of replace-regexp.
17596
17597         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
17598         instead of process-kill-without-query if it is available.
17599
17600         * lpath.el: Fbind ldap-search-entries.
17601
17602         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
17603         instead of find-file-hooks if it is available.
17604
17605         * mml1991.el: Bind pgg-default-user-id when compiling.
17606
17607         * mml2015.el: Bind pgg-default-user-id when compiling.
17608
17609         * nndraft.el (nndraft-request-associate-buffer):
17610         Use write-contents-functions instead of write-contents-hooks if it is
17611         available.
17612
17613         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
17614         instead of find-file-hooks if it is available.
17615
17616         * nntp.el (nntp-open-connection): Replace
17617         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17618         (nntp-open-ssl-stream): Ditto.
17619         (nntp-open-tls-stream): Ditto.
17620
17621         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
17622         set-process-query-on-exit-flag or process-kill-without-query.
17623         (starttls-open-stream-gnutls): Use it instead of
17624         process-kill-without-query.
17625         (starttls-open-stream): Ditto.
17626
17627 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
17628
17629         * smime.el (smime-cert-by-ldap-1): Don't use
17630         replace-regexp-in-string.
17631
17632 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
17633
17634         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
17635
17636         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
17637         in PEM format.  Adjust to the XEmacs compatibility.
17638
17639 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
17640
17641         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
17642         by `string-to-number'.
17643         * gnus-agent.el (gnus-agent-regenerate-group)
17644         (gnus-agent-fetch-articles): Ditto.
17645         * gnus-art.el (gnus-button-fetch-group): Ditto.
17646         * gnus-cache.el (gnus-cache-generate-active)
17647         (gnus-cache-articles-in-group): Ditto.
17648         * gnus-group.el (gnus-group-set-current-level)
17649         (gnus-group-insert-group-line): Ditto.
17650         * gnus-score.el (gnus-score-set-expunge-below)
17651         (gnus-score-set-mark-below, gnus-summary-score-effect)
17652         (gnus-summary-score-entry): Ditto.
17653         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
17654         (gnus-soup-pack): Ditto.
17655         * gnus-spec.el (gnus-xmas-format): Ditto.
17656         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
17657         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
17658         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
17659         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
17660         * nndb.el (nndb-get-remote-expire-response): Ditto.
17661         * nndiary.el (nndiary-parse-schedule-value)
17662         (nndiary-string-to-number, nndiary-request-replace-article)
17663         (nndiary-request-article): Ditto.
17664         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
17665         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
17666         * nneething.el (nneething-make-head): Ditto.
17667         * nnfolder.el (nnfolder-request-article)
17668         (nnfolder-retrieve-headers): Ditto.
17669         * nnheader.el (nnheader-file-to-number): Ditto.
17670         * nnkiboze.el (nnkiboze-request-article): Ditto.
17671         * nnmail.el (nnmail-process-unix-mail-format)
17672         (nnmail-process-babyl-mail-format): Ditto.
17673         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
17674         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
17675         (nnmh-request-create-group, nnmh-request-list-1)
17676         (nnmh-request-group, nnmh-request-article): Ditto.
17677         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
17678         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
17679         * nnsoup.el (nnsoup-make-active): Ditto.
17680         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
17681         * nntp.el (nntp-find-group-and-number)
17682         (nntp-retrieve-headers-with-xover): Ditto.
17683         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
17684         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
17685         (pgg-format-key-identifier): Ditto.
17686         * pop3.el (pop3-last, pop3-stat): Ditto.
17687         * qp.el (quoted-printable-decode-region): Ditto.
17688
17689         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
17690         of concat.
17691
17692 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17693
17694         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
17695
17696         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
17697
17698         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
17699
17700         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
17701
17702         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
17703
17704         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
17705
17706         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
17707         (gnus-carpal-mode): Ditto.
17708
17709         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
17710         (gnus-browse-mode): Ditto.
17711
17712         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
17713
17714         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
17715
17716 2005-05-29  Richard M. Stallman  <rms@gnu.org>
17717
17718         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
17719
17720 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17721
17722         * gnus-util.el (gnus-run-mode-hooks): New function.
17723
17724         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
17725
17726         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
17727         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
17728
17729 2005-05-27  Lute Kamstra  <lute@gnu.org>
17730
17731         * dns-mode.el (dns-mode): Specify customization group.
17732
17733 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
17734
17735         * gnus-agent.el (gnus-agent-make-mode-line-string):
17736         Use mode-line-highlight as mouse-face.
17737
17738 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17739
17740         * canlock.el (canlock): Change the parent group to news.
17741
17742         * deuglify.el (gnus-outlook-deuglify): Add :group.
17743
17744         * dig.el (dig): Add :group.
17745
17746         * dns-mode.el (dns-mode): Add :group.
17747
17748         * encrypt.el (encrypt): Add :group.
17749
17750         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
17751         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
17752         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
17753         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
17754         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
17755
17756         * gnus-diary.el (gnus-diary): Add :group.
17757
17758         * gnus.el (gnus-group-news-1-face): Add :group.
17759         (gnus-group-news-1-empty-face): Ditto.
17760         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
17761         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
17762         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
17763         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
17764         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
17765         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
17766         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
17767         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
17768         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
17769         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
17770         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
17771         (gnus-summary-high-ticked-face): Ditto.
17772         (gnus-summary-low-ticked-face): Ditto.
17773         (gnus-summary-normal-ticked-face): Ditto.
17774         (gnus-summary-high-ancient-face): Ditto.
17775         (gnus-summary-low-ancient-face): Ditto.
17776         (gnus-summary-normal-ancient-face): Ditto.
17777         (gnus-summary-high-undownloaded-face): Ditto.
17778         (gnus-summary-low-undownloaded-face): Ditto.
17779         (gnus-summary-normal-undownloaded-face): Ditto.
17780         (gnus-summary-high-unread-face): Ditto.
17781         (gnus-summary-low-unread-face): Ditto.
17782         (gnus-summary-normal-unread-face): Ditto.
17783         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
17784         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
17785
17786         * hashcash.el (hashcash): New custom group.
17787         (hashcash-default-payment): Add :group.
17788         (hashcash-payment-alist): Ditto.
17789         (hashcash-default-accept-payment): Ditto.
17790         (hashcash-accept-resources): Ditto.
17791         (hashcash-path): Ditto.
17792         (hashcash-extra-generate-parameters): Ditto.
17793         (hashcash-double-spend-database): Ditto.
17794         (hashcash-in-news): Ditto.
17795
17796         * message.el (message-minibuffer-local-map): Add :group.
17797
17798         * netrc.el (netrc): Add :group.
17799
17800         * sieve-manage.el (sieve-manage-log): Add :group.
17801         (sieve-manage-default-user): Diito.
17802         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
17803         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
17804         (sieve-manage-authenticators): Ditto.
17805         (sieve-manage-authenticator-alist): Ditto.
17806         (sieve-manage-default-port): Ditto.
17807
17808         * sieve-mode.el (sieve-control-commands-face): Add :group.
17809         (sieve-action-commands-face): Ditto.
17810         (sieve-test-commands-face): Ditto.
17811         (sieve-tagged-arguments-face): Ditto.
17812
17813         * smime.el (smime): Add :group.
17814
17815         * spam-report.el (spam-report): Add :group.
17816
17817         * spam.el (spam, spam-face): Add :group.
17818
17819 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17820
17821         * nntp.el (nntp-next-result-arrived-p): Some news servers may
17822         return \n.\n.\n at the end of articles.  Protect against that.
17823         (nntp-with-open-group): Allow debugging.
17824
17825         * nnheader.el (mail-header-set-extra): Make into a function
17826         because I just could't understand how to quote the list properly.
17827
17828         * dns.el (query-dns-cached): New function.
17829
17830 2005-05-26  Lute Kamstra  <lute@gnu.org>
17831
17832         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
17833
17834 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17835
17836         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
17837
17838         * gnus-art.el: Don't autoload mail-extract-address-components.
17839
17840         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
17841         eval-and-compile to evaluate it.
17842
17843         * hashcash.el: Don't autoload executable-find.
17844
17845         * nndb.el: Don't declare the nndb back end two or more times; don't
17846         autoload news-reply-mode, news-setup, cancel-timer and telnet.
17847
17848         * nntp.el: Autoload format-spec instead of format; use
17849         eval-and-compile to evaluate autoload forms.
17850
17851 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
17852
17853         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
17854
17855 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17856
17857         * gnus.el (gnus-version-number): Bump version.
17858
17859 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17860
17861         * gnus.el: No Gnus v0.3 is released.
17862
17863 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17864
17865         * lpath.el (featurep): Bind show-nonbreak-escape.
17866
17867 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17868
17869         * gnus-art.el (gnus-article-edit-part): Disable undo.
17870
17871 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17872
17873         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
17874         gnus-article-date-lapsed-new-header is t if date timer is active;
17875         skip headers in which the original date value is empty.
17876         (gnus-article-save-original-date): Redefine it as a macro.
17877         (gnus-display-mime): Use it.
17878
17879 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17880
17881         * gnus-art.el (article-date-ut): Support converting date in
17882         forwarded parts as well.
17883         (gnus-article-save-original-date): New function.
17884         (gnus-display-mime): Use it.
17885
17886 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
17887
17888         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
17889         enclosure element of <item>.
17890
17891 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
17892
17893         * message.el (message-kill-buffer-query): Rename from
17894         `message-kill-buffer-query-if-modified'.  Add :version.
17895
17896 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17897
17898         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
17899         window layout.
17900
17901 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17902
17903         * mml.el: Autoload dnd when compiling.
17904
17905 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17906
17907         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
17908         x-dnd-*.
17909
17910 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17911
17912         * qp.el (quoted-printable-encode-region): Save excursion.
17913
17914 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
17915
17916         * message.el (message-kill-buffer-query-if-modified): Add new variable
17917         so the user can kill a modified message buffer quickly.
17918         (message-kill-buffer): Use it.
17919
17920 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17921
17922         * lpath.el: Fbind display-time-event-handler; don't fbind
17923         string-to-multibyte.
17924
17925         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
17926
17927 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17928
17929         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
17930         contained in text because xml.el decodes entities) with LFs.
17931
17932 2005-04-11  Lute Kamstra  <lute@gnu.org>
17933
17934         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
17935         differently.
17936
17937 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17938
17939         * mm-util.el (mm-detect-coding-region): Typo.
17940
17941 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17942
17943         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
17944
17945 2005-04-06  Deepak Goel  <deego@gnufans.org>
17946
17947         * spam-stat.el (spam-stat-score-buffer): Add a call to a
17948         user-function allow user modifications of the scores.
17949         (spam-stat-score-buffer-user): New function, to allow
17950         user-computed modifications to the score.
17951         (spam-stat-score-buffer-user-functions): List of additional
17952         scoring functions.
17953         (spam-stat-error-holder): Global temporary error holder.
17954         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
17955         variable.
17956
17957 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
17958
17959         * gnus-registry.el (gnus-registry-clean-empty-function)
17960         (gnus-registry-trim, gnus-registry-fetch-groups)
17961         (gnus-registry-delete-group): Groups that match
17962         `gnus-registry-ignored-groups' are removed from the registry
17963         entries, not just ignored for splitting.  This helps clean up the
17964         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
17965         to get all the groups a message ID is in.
17966
17967         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
17968         (spam-stat-split-fancy): Change "threshhold" to "threshold".
17969         (spam-stat-score-buffer-user-functions): Add :number custom type.
17970
17971 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17972
17973         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
17974         argument in XEmacs.
17975
17976         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
17977         (nnrss-request-group): Decode group name first.
17978         (nnrss-request-article): Make a text/plain article if mml-to-mime
17979         failed.
17980         (nnrss-get-encoding): Return a compatible encoding according to
17981         nnrss-compatible-encoding-alist.
17982         (nnrss-find-el): Use consp instead of listp.
17983         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
17984
17985 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17986
17987         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
17988         which Emacs 20 doesn't support.
17989         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
17990
17991 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17992
17993         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
17994         silence the byte compiler inside the defun.
17995
17996         * gnus-demon.el (parse-time-string): Add autoload.
17997
17998         * gnus-delay.el (parse-time-string): Add autoload.
17999
18000         * gnus-art.el (parse-time-string): Add autoload.
18001
18002         * nnultimate.el (parse-time): Require for `parse-time-string'.
18003
18004 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18005
18006         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
18007
18008         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
18009
18010         * smime.el (smime-ldap-host-list): Add :version.
18011
18012 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18013
18014         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
18015         pass it to `gnus-browse-read-group'.
18016         (gnus-browse-read-group): Add NUMBER argument and pass it to
18017         `gnus-group-read-ephemeral-group'.
18018
18019         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
18020         argument and pass it to `gnus-group-read-group'.
18021
18022 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
18023
18024         * mm-util.el (mm-xemacs-find-mime-charset): Only call
18025         mm-xemacs-find-mime-charset-1 if we have the mule feature
18026         available at runtime.
18027
18028 2005-03-25  Werner Lemberg  <wl@gnu.org>
18029
18030         * nnmaildir.el: Replace `illegal' with `invalid'.
18031
18032 2005-03-23  Lute Kamstra  <lute@gnu.org>
18033
18034         * time-date.el: Add comment on time value formats.
18035         Don't require parse-time.
18036         (with-decoded-time-value): New macro.
18037         (encode-time-value): New function.
18038         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
18039         (days-to-time): Return a valid time value when arg is huge.
18040         (time-since): Use time-subtract.
18041         (time-to-number-of-days): Use time-to-seconds.
18042
18043 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18044
18045         * gnus-start.el (gnus-display-time-event-handler):
18046         Check display-time-timer at runtime rather than only at load time
18047         in case display-time-mode is turned off in the mean time.
18048
18049 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18050
18051         * nnimap.el (nnimap-open-connection): Print which authinfo file is
18052         used.
18053
18054         * nneething.el (nneething-map-file-directory): Derive from
18055         `gnus-directory'.
18056
18057         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
18058         the To/Cc button.
18059
18060 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18061
18062         * nnmaildir.el (nnmaildir-request-accept-article):
18063         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
18064
18065 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18066
18067         * gnus-async.el: Require timer-funcs at compile time when in
18068         XEmacs for `run-with-idle-timer'.
18069
18070 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18071
18072         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
18073         autoloaded function.
18074
18075 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18076
18077         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
18078
18079 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
18080
18081         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
18082
18083 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18084
18085         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
18086         Add gnus-expert-user to default.
18087
18088 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
18089
18090         * nnimap.el (nnimap-open-server): Ditto.
18091
18092         * imap.el (imap-authenticate): Fix typo.
18093
18094 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
18095
18096         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
18097         buffer (since IMAP server might return FETCH response out of
18098         order, and the nntp buffer must be sorted).
18099
18100 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
18101
18102         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
18103         comparison on string.
18104
18105         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
18106         (gnus-agent-score): Rename category keywords to match gnus-cus.
18107         (gnus-agent-summary-fetch-series): Modify to protect against
18108         gnus-agent-summary-fetch-group clearing processable flags.
18109         (gnus-agent-synchronize-group-flags): Update live group buffer as
18110         synchronization may occur due to the user toggle the plugged
18111         status.
18112         (gnus-agent-fetch-group-1): Clear downloadable flag when article
18113         successfully downloaded.
18114         (gnus-agent-expire-group-1): Avoid using markers when the overview
18115         is in ascending order; greatly improves performance.
18116         (gnus-agent-regenerate-group):
18117         Use gnus-agent-synchronize-group-flags to reset read status in both
18118         gnus and server.
18119         (gnus-agent-update-files-total-fetched-for): Fix initial size.
18120
18121 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
18122
18123         * message.el: Don't autoload former message-utils variables.
18124         (message-strip-subject-trailing-was): Change doc string.
18125
18126         * nnweb.el: Fixes for `gnus-group-make-web-group'.
18127         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
18128         (nnweb-google-search): Add "hl=en" here.
18129         (nnweb-google-parse-1, nnweb-google-create-mapping):
18130         Don't hardcode URL.
18131
18132 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18133
18134         * message.el (message-get-reply-headers, message-followup):
18135         Mention related variables `message-use-followup-to' and
18136         `message-use-mail-followup-to', in the information buffer.
18137
18138         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
18139         of broken groups(-beta).google.com.
18140
18141 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
18142
18143         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
18144         parameter to invoked gnus-request-move-article; remove the
18145         redundant gnus-sum-hint-move-is-internal variable; apply the marks
18146         all at once instead of once per article.
18147         (gnus-summary-remove-process-mark): Accept a list of articles as
18148         well as a single article for processing.
18149
18150         * gnus-int.el (gnus-request-move-article): Add move-is-internal
18151         parameter.
18152
18153         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
18154
18155         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
18156
18157         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
18158         parameter.
18159
18160         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
18161         parameter.
18162
18163         * nnimap.el (nnimap-request-move-article): Add move-is-internal
18164         parameter and remove the gnus-sum-hint-move-is-internal variable.
18165
18166         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
18167         parameter.
18168
18169         * nndraft.el (nndraft-request-move-article): Add move-is-internal
18170         parameter.
18171
18172         * nndiary.el (nndiary-request-move-article): Add move-is-internal
18173         parameter.
18174
18175         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
18176
18177         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
18178         parameter.
18179
18180         * nnagent.el (nnagent-request-move-article): Add move-is-internal
18181         parameter.
18182
18183 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
18184
18185         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
18186         a more conservative way.
18187
18188 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
18189
18190         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
18191         buffer, so it moves the window's cursor.
18192
18193 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
18194
18195         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
18196         `mm-dissect-multipart' and receive the from field as an (optional)
18197         argument from `mm-dissect-multipart'.
18198         (mm-dissect-multipart): Receive the from field as an argument and
18199         pass it on when we call `mm-dissect-buffer' on MIME parts.
18200         Fixes verification/decryption of signed/encrypted MIME parts.
18201
18202 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
18203
18204         * gnus-sum.el (gnus-summary-move-article):
18205         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
18206         whatever it calls (right now, only nnimap-request-move article
18207         respects it).
18208
18209         * nnimap.el (nnimap-request-move-article):
18210         When gnus-sum-hint-move-is-internal is set, don't do the extra
18211         nnimap-request-article.
18212
18213 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18214
18215         * nnheader.el (nnheader-find-file-noselect): Add doc string.
18216
18217         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
18218         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
18219
18220         * gnus-sum.el (gnus-summary-caesar-message):
18221         Apply `gnus-treat-article' after rotation.
18222
18223         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
18224         doc string.
18225
18226 2005-02-22  Simon Josefsson  <jas@extundo.com>
18227
18228         * encrypt.el (encrypt-password-cache-expiry): Remove (use
18229         `password-cache-expiry' instead).  Reported by Arne Jørgensen
18230         <arne@arnested.dk>.
18231         (encrypt): Add password-cache and password-cache-expiry as group
18232         members.
18233
18234 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
18235
18236         * smime.el (smime-ldap-host-list): Doc fix.
18237         (smime-ask-passphrase): Use `password-read-and-add' to read (and
18238         cache) password.
18239         (smime-sign-region): Use it.
18240         (smime-decrypt-region): Use it.
18241         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
18242         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
18243         fails.
18244         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
18245         certificate from DER to PEM format rather than calling openssl.
18246
18247         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
18248
18249         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
18250         for signing/encryption.
18251
18252         * mml.el (mml-parse-1): Use them.
18253
18254 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
18255
18256         * nnrss.el (nnrss-verbose): Remove.
18257         (nnrss-request-group): Use `nnheader-message' instead.
18258
18259 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
18260
18261         * nnrss.el (nnrss-verbose): New variable.
18262         (nnrss-request-group): Make it say nnrss is requesting a group.
18263
18264 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18265
18266         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
18267         Handle news URL with given port correctly.
18268
18269 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18270
18271         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
18272         containing special characters.
18273
18274         * gnus-sum.el (gnus-summary-edit-article): Ditto.
18275
18276         * mml.el (mime-to-mml): Ditto.
18277
18278         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
18279         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
18280         (rfc2047-decode-region): Quote decoded words containing special
18281         characters when rfc2047-quote-decoded-words-containing-tspecials
18282         is non-nil.
18283
18284 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
18285
18286         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
18287
18288         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
18289
18290 2005-02-15  Simon Josefsson  <jas@extundo.com>
18291
18292         * nnimap.el (nnimap-debug): Doc fix.
18293
18294         * imap.el (imap-debug): Doc fix.
18295
18296 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18297
18298         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
18299
18300 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
18301
18302         * gnus.el (spam-contents): Improve docs for spam-contents
18303         parameter in its variable incarnation.
18304
18305 2005-02-14  Simon Josefsson  <jas@extundo.com>
18306
18307         * smime-ldap.el: Use require instead of load-library for ldap.
18308         (smime-ldap-search): Indent.
18309         (smime-ldap-search-internal): Shorten line.
18310
18311         * smime.el (smime-cert-by-dns): Add doc-string.
18312         (smime-cert-by-ldap-1): Indent.
18313
18314         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
18315         mml-smime-get-dns-ldap.
18316         (mml-smime-encrypt-query): Use new function.  Default to ldap.
18317
18318 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
18319
18320         * smime.el: Require smime-ldap.
18321         (smime-ldap-host-list): New variable.
18322         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
18323
18324         * mml-smime.el (mml-smime-encrypt-query): New function.
18325         (mml-smime-encrypt-query): Use it.
18326
18327         * smime-ldap.el: New file.
18328
18329 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18330
18331         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
18332
18333 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18334
18335         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
18336         argument in doc string.  Make query for type more clear.
18337
18338 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18339
18340         * gnus.el (gnus-group-startup-message): Search for gnus images in
18341         etc/images/gnus.
18342         * mm-util.el (mm-image-load-path): Likewise.
18343         * smiley.el (smiley-data-directory): Search for smilies in
18344         etc/images/smilies.
18345
18346 2005-02-09  Kim F. Storm  <storm@cua.dk>
18347
18348         Change Emacs release version from 21.4 to 22.1 throughout.
18349         Change Emacs development version from 21.3.50 to 22.0.50.
18350
18351 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18352
18353         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
18354
18355         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
18356         non-Mule XEmacs as well.
18357         (mm-decompress-buffer): Signal an error intentionally if it does
18358         not decompress compressed data because auto-compression-mode is
18359         disabled.
18360
18361 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
18362
18363         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
18364         an ID in the registry even if it has no groups.
18365
18366 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18367
18368         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
18369         merge it into mm-decompress-buffer.
18370         (gnus-mime-copy-part): Use the MIME part charset, the value which
18371         a user specified or gnus-newsgroup-charset for decoding, like
18372         gnus-mime-inline-part does; set buffer-file-coding-system to tell
18373         save-buffer what was used.  Suggested by Kevin Ryde
18374         <user42@zip.com.au>.
18375         (gnus-mime-inline-part): Allow the name parameter as well as the
18376         filename parameter; force decompressing of compressed data; always
18377         display contents being not decoded as unibyte.
18378
18379         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
18380         as well as the filename parameter.
18381
18382         * mm-util.el (mm-decompress-buffer):
18383         Merge gnus-mime-jka-compr-maybe-uncompress.
18384         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
18385         of compressed data.
18386
18387 2005-02-08  Simon Josefsson  <jas@extundo.com>
18388
18389         * imap.el (imap-log): Doc fix.
18390
18391 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18392
18393         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
18394         the coding cookies; decompress compressed parts.
18395
18396         * mml.el (mml-generate-mime-1): Add the charset parameter according
18397         to the value which a user specified manually or the coding cookie.
18398
18399         * mm-util.el (mm-string-to-multibyte): New function.
18400         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
18401         (mm-coding-system-to-mime-charset): New function.
18402         (mm-decompress-buffer): New function.
18403         (mm-find-buffer-file-coding-system): New function.
18404
18405         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
18406         (mm-display-inline-fontify): Rewrite for decoding and decompressing
18407         parts.
18408
18409 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18410
18411         * mm-view.el (mm-display-inline-fontify): Decode a part according
18412         to the charset parameter.
18413
18414 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18415
18416         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
18417         prefix arg is neither nil nor a number, as info specifies.
18418
18419 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18420
18421         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
18422         timestamps.
18423
18424 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
18425
18426         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
18427         groups error checking and notify user.
18428
18429 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
18430
18431         * message.el (message-send-mail-function): Check existence of
18432         sendmail-program first before using default value
18433         `message-send-mail-with-sendmail'.  Otherwise use more generic
18434         `smtpmail-send-it'.
18435
18436 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18437
18438         * nntp.el (nntp-request-update-info): Always return nil.
18439
18440 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18441
18442         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
18443
18444 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
18445
18446         * message.el (message-beginning-of-line): Change the behavior when
18447         invoked between BOL and : so that it first moves backward.
18448
18449 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18450
18451         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
18452         article buffer when editing of the article is discarded.
18453         (gnus-article-prepare): Revert.
18454
18455 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18456
18457         * gnus-art.el (gnus-article-prepare):
18458         Remove message-strip-forbidden-properties from the local hook.
18459
18460 2005-01-27  Simon Josefsson  <jas@extundo.com>
18461
18462         * password.el (password-cache-add): Only start one timer per key.
18463         Reported by Derek Atkins <warlord@MIT.EDU>.
18464
18465 2005-01-26  Steve Youngs  <steve@sxemacs.org>
18466
18467         * run-at-time.el: Remove.  It is no longer needed as
18468         timer-funcs.el in the xemacs-base package has a working version of
18469         `run-at-time'.
18470
18471         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
18472
18473         * password.el: Require timer-funcs instead of run-at-time in
18474         XEmacs.
18475         Remove `password-run-at-time' macro.
18476         (password-cache-add): Use `run-at-time' instead of
18477         `password-run-at-time'.
18478
18479         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
18480         Remove `nnheader-cancel-function-timers' alias,
18481         `cancel-function-timers' exists in XEmacs in timer-funcs.
18482
18483         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
18484         for `run-with-idle-timer'.
18485
18486         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
18487         for `run-at-time'.
18488
18489         * mm-url.el: Require timer-funcs at compile time when in XEmacs
18490         for `with-timeout'.
18491
18492         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
18493         the same as for XEmacs 21.4.
18494         No need to ignore `run-with-idle-timer', this function exists in
18495         XEmacs now in timer-funcs.el in the xemacs-base package.
18496         (dgnushack-compile): No need to delete
18497         run-at-time.el from the list of files to compile because it
18498         doesn't exist anymore.
18499
18500 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18501
18502         * mml.el (mml-generate-mime-1): Convert string into unibyte when
18503         inserting " *mml*" buffer's contents into a unibyte temp buffer.
18504
18505 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
18506
18507         * mail-source.el (mail-source-fetch-imap): Search for ^From case
18508         sensitively.
18509
18510 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
18511
18512         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
18513
18514 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18515
18516         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
18517         which will be inserted according to the multibyteness of a buffer
18518         rather than the type of contents.  Suggested by ARISAWA Akihiro
18519         <ari@mbf.ocn.ne.jp>.
18520
18521         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
18522         of string which old xml.el may return rather than a string.
18523
18524 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18525
18526         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
18527
18528 2005-01-16  Simon Josefsson  <jas@extundo.com>
18529
18530         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
18531         idn/idna.el isn't available.
18532         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
18533         <michael@waxrat.com>.
18534
18535         * hashcash.el: Remove non-FSF copyright header.
18536
18537         * hashcash.el (hashcash-extra-generate-parameters): New variable.
18538         (hashcash-generate-payment): Use it.
18539         (hashcash-generate-payment-async): Use it.
18540
18541 2005-01-15  Simon Josefsson  <jas@extundo.com>
18542
18543         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
18544         Suggested by Raymond Scholz <ray-2005@zonix.de>.
18545
18546         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
18547         gnus-summary-idna-message.
18548         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
18549         (gnus-summary-idna-message): New function.
18550
18551 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
18552
18553         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
18554         gnus-novice-user.
18555
18556 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18557
18558         * nnrss.el (nnrss-request-delete-group): Delete entries in
18559         nnrss-group-alist as well.
18560         (nnrss-save-server-data): Insert newline.
18561
18562 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
18563
18564         * gnus.el (gnus-user-agent): Use list of symbols instead of
18565         symbols.  Display full version number for (S)XEmacs.
18566         Optionally display (S)XEmacs codename.
18567
18568         * gnus-util.el (gnus-emacs-version): Update for new
18569         `gnus-user-agent'.
18570
18571         * gnus-msg.el (gnus-extended-version): Make it possible to omit
18572         Gnus version.
18573
18574 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18575
18576         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
18577         which is unreadable in some setups.
18578
18579 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18580
18581         * gnus-spec.el (gnus-update-format-specifications): Flush the
18582         group format spec cache if it doesn't support decoded group names.
18583
18584 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18585
18586         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
18587         Allow to apply decay on score files matching a regexp.
18588
18589 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18590
18591         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
18592         compatibility in %g and %c.
18593
18594 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18595
18596         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
18597         name for only %g and %c.
18598         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
18599         of gnus-tmp-group to decoded group name.
18600         (gnus-group-make-rss-group): Exclude `/'s from group names.
18601
18602 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18603
18604         * nnrss.el (nnrss-get-encoding): Fix regexp.
18605
18606 2004-12-27  Simon Josefsson  <jas@extundo.com>
18607
18608         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
18609         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
18610         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
18611
18612 2004-12-17  Kim F. Storm  <storm@cua.dk>
18613
18614         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
18615
18616         * gnus-sum.el (gnus-summary-mode-map): Likewise.
18617
18618 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18619
18620         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
18621
18622 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18623
18624         * nnrss.el: Require rfc2047 and mml.
18625         (nnrss-file-coding-system): New variable.
18626         (nnrss-format-string): Redefine it as an inline function.
18627         (nnrss-decode-group-name): New function.
18628         (nnrss-string-as-multibyte): Remove.
18629         (nnrss-retrieve-headers): Decode group name; don't use
18630         nnrss-format-string.
18631         (nnrss-request-group): Decode group name.
18632         (nnrss-request-article): Decode group name; allow a Message-ID as
18633         well as an article number; don't use nnrss-format-string; encode a
18634         Message-ID string which may contain non-ASCII characters; use
18635         mml-to-mime to compose a MIME article.
18636         (nnrss-request-expire-articles): Decode group name.
18637         (nnrss-request-delete-group): Decode group name.
18638         (nnrss-fetch): Clarify error message.
18639         (nnrss-read-server-data): Use insert-file-contents instead of load;
18640         bind file-name-coding-system; use multibyte buffer.
18641         (nnrss-save-server-data): Bind coding-system-for-write to the
18642         value of nnrss-file-coding-system; bind file-name-coding-system;
18643         add coding cookie.
18644         (nnrss-read-group-data): Use insert-file-contents instead of load;
18645         bind file-name-coding-system; use multibyte buffer.
18646         (nnrss-save-group-data): Bind coding-system-for-write to the
18647         value of nnrss-file-coding-system; bind file-name-coding-system.
18648         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
18649         make it work with non-ASCII text.
18650         (nnrss-find-el): Make it work with old xml.el as well.
18651
18652 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18653
18654         * nnrss.el (nnrss-get-encoding): New function.
18655         (nnrss-fetch): Use unibyte buffer initially; bind
18656         coding-system-for-read while performing mm-url-insert; remove ^Ms;
18657         decode contents according to the encoding attribute.
18658         (nnrss-save-group-data): Add coding cookie.
18659         (nnrss-mime-encode-string): New function.
18660         (nnrss-check-group): Use it to encode subject and author.
18661
18662 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
18663
18664         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
18665         imaginary variable.
18666
18667 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18668
18669         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
18670         correctly even if there are wide characters.
18671
18672 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
18673
18674         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
18675         downcased symbol names; make a new cache instead of reusing
18676         bbdb-hashtable.
18677
18678 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18679
18680         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18681         concatenating segments rather than before concatenating them.
18682         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18683
18684         * message.el (message-get-reply-headers): Bind `extra'.
18685
18686 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18687
18688         * message.el (message-extra-wide-headers): New variable.
18689         (message-get-reply-headers): Use it.
18690
18691 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18692
18693         * gnus-agent.el (gnus-agent-group-path): Decode group name.
18694         (gnus-agent-group-pathname): Ditto.
18695
18696         * gnus-cache.el (gnus-cache-file-name): Decode group name.
18697
18698         * gnus-group.el (gnus-group-make-group): Decode group name.
18699         (gnus-group-make-rss-group): Register the group data after opening
18700         the nnrss group.
18701
18702 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
18703
18704         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
18705         by expiry now get marked as read.
18706
18707 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18708
18709         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
18710
18711 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
18712
18713         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
18714         unify Latin characters in XEmacs.
18715         (mm-find-mime-charset-region): Use it.
18716
18717 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18718
18719         * gnus-util.el (gnus-delete-directory): New function.
18720
18721         * gnus-agent.el (gnus-agent-delete-group): Use it.
18722
18723         * gnus-cache.el (gnus-cache-delete-group): Use it.
18724
18725 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18726
18727         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
18728         names.
18729
18730 2004-12-16  Simon Josefsson  <jas@extundo.com>
18731
18732         * hashcash.el (hashcash-payment-alist): Fix custom :type.
18733
18734 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18735
18736         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
18737
18738         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
18739         (gnus-group-set-current-level): Decode group name.
18740
18741 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
18742
18743         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
18744         failed.
18745
18746 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18747
18748         * gnus-group.el (gnus-group-delete-group): Decode group name.
18749         (gnus-group-make-rss-group): Encode group name.
18750         (gnus-group-catchup-current): Decode group name.
18751         (gnus-group-kill-group): Decode group name.
18752
18753 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
18754
18755         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
18756
18757 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18758
18759         * gnus-group.el (gnus-group-make-rss-group):
18760         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
18761
18762         * gnus-start.el (gnus-setup-news): Honor user's setting to
18763         gnus-message-archive-method.  Suggested by Lute Kamstra
18764         <lute@gnu.org>.
18765
18766 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
18767
18768         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
18769         global counterparts of the buffer-local variables.
18770
18771 2004-11-16  Romain Francoise  <romain@orebokech.com>
18772
18773         * gnus-sum.el (gnus-summary-exit): Don't clear the global
18774         counterparts of the buffer-local variables.
18775
18776 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18777
18778         * message.el (message-forbidden-properties): Fix typo in doc
18779         string.
18780
18781 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18782
18783         * gnus-util.el (gnus-replace-in-string): Add doc string.
18784
18785         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
18786         to avoid problems when splitting mails with many recipients.
18787
18788 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18789
18790         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
18791         pop-to-buffer, covered by the subsequent gnus-configure-windows.
18792
18793 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
18794
18795         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
18796         if there is no hashtable in memory or file modification time is
18797         newer than cached timestamp.
18798
18799 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
18800
18801         * gnus-sum.el (gnus-summary-limit-to-recipient):
18802         Implement not-matching option.
18803
18804 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
18805
18806         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
18807         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
18808         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18809         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
18810         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
18811         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
18812
18813 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18814
18815         * message.el (message-forward-make-body-mml): Remove headers
18816         according to message-forward-ignored-headers if a message is decoded.
18817
18818 2004-12-02  Romain Francoise  <romain@orebokech.com>
18819
18820         * message.el (message-forward-make-body-plain): Always remove
18821         headers according to message-forward-ignored-headers.
18822
18823 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
18824
18825         * spam.el (spam-summary-prepare-exit): Remove the
18826         gnus-summary-limit pop for now, it has problems with ham marks for
18827         me.
18828
18829 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
18830
18831         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
18832         correctly.
18833
18834 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
18835
18836         * format-spec.el (format-spec): Message the char.
18837
18838 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
18839
18840         * gnus-art.el (gnus-split-methods): Reformat comments.
18841
18842         * spam.el (spam-summary-prepare-exit): Remove article limits
18843         before exiting the summary buffer.
18844
18845 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18846
18847         * lpath.el: Remove bbdb-create-internal, bbdb-records,
18848         spam-BBDB-register-routine and spam-enter-ham-BBDB.
18849
18850         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
18851         order to silence the byte compiler.
18852
18853         * spam.el: Fix the way to silence the byte compiler, which
18854         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
18855         bbdb-search-simple, spam-BBDB-register-routine,
18856         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
18857         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
18858         spam-stat-buffer-is-spam, spam-stat-load,
18859         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
18860         spam-stat-save and spam-stat-split-fancy.
18861
18862 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18863
18864         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
18865         which may confuse users.
18866         (canlock-password-for-verify): Ditto.
18867
18868         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
18869
18870         * gnus-art.el (gnus-emphasis-alist): Ditto.
18871
18872         * gnus-registry.el (gnus-registry-max-entries): Ditto.
18873
18874         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
18875
18876         * gnus-start.el (gnus-save-killed-list): Ditto.
18877
18878         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
18879         (gnus-sum-thread-tree-root): Ditto.
18880         (gnus-sum-thread-tree-false-root): Ditto.
18881         (gnus-sum-thread-tree-single-indent): Ditto.
18882
18883         * message.el (message-courtesy-message): Ditto.
18884         (message-archive-note): Ditto.
18885         (message-subscribed-address-file): Ditto.
18886         (message-user-fqdn): Ditto.
18887
18888         * spam-report.el (spam-report-gmane-regex): Ditto.
18889
18890         * spam.el (spam-blackhole-good-server-regex): Ditto.
18891
18892 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18893
18894         * mml.el (mml-preview): Widen the message buffer before copying
18895         the contents to the preview buffer; sort headers before previewing.
18896
18897         * message.el (message-hidden-headers): Fix the way to avoid a bug
18898         in the `repeat' widget in Emacs 21.3 or earlier.
18899
18900 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18901
18902         * message.el (message-hidden-headers): Default to "^References:".
18903         Improve customization type.  Suggested by Reiner Steib
18904         <Reiner.Steib@gmx.de>.
18905
18906 2004-11-25  Romain Francoise  <romain@orebokech.com>
18907
18908         * message.el (message-strip-forbidden-properties): Remove check for
18909         obsolete `message-hidden' text property, hidden headers are not
18910         accessible in the buffer anymore.
18911
18912 2004-11-22  Romain Francoise  <romain@orebokech.com>
18913
18914         * message.el (message-header-format-alist): Add `From' in list
18915         so that it can be sorted.
18916         (message-fix-before-sending): Widen and sort headers before
18917         sending.
18918         (message-hide-headers): Use narrowing to hide headers by moving
18919         them to the top of the buffer and narrowing to the region
18920         underneath.
18921
18922 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18923
18924         * message.el (message-strip-forbidden-properties):
18925         Bind buffer-read-only (etc) to nil.
18926
18927 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18928
18929         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
18930         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18931
18932 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
18933
18934         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
18935
18936 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18937
18938         * dns.el (query-dns): Use sit-for to time instead of
18939         accept-process-output, since that doesn't seem to work on udp
18940         sockets.
18941
18942 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18943
18944         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
18945
18946 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
18947
18948         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
18949         doc string.  Improve doc string.
18950
18951 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18952
18953         * nntp.el (nntp-request-update-info): Return nil if
18954         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
18955         may not call gnus-activate-group which uselessly issues the GROUP
18956         commands for all nntp groups and wastes time.  Reported by Romain
18957         Francoise <romain@orebokech.com>.
18958
18959         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
18960
18961 2004-11-15  Simon Josefsson  <jas@extundo.com>
18962
18963         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
18964         headers separately.
18965         (gnus-button-openpgp): New function, inspired by Jochen Küpper
18966         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
18967
18968 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18969
18970         * gnus-start.el (gnus-convert-old-newsrc):
18971         Assign legacy-gnus-agent to 5.10.7.
18972
18973 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18974
18975         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
18976         start of the lines.
18977
18978 2004-11-14  Magnus Henoch  <mange@freemail.hu>
18979
18980         * hashcash.el (hashcash-default-payment): Change default to 20.
18981         (hashcash-default-accept-payment): Change default to 20.
18982         (hashcash-process-alist): New variable.
18983         (hashcash-generate-payment-async): Add.
18984         (hashcash-already-paid-p): Add.
18985         (hashcash-insert-payment): Don't generate payments twice.
18986         (hashcash-insert-payment-async): Add.
18987         (hashcash-insert-payment-async-2): Add.
18988         (hashcash-cancel-async): Add.
18989         (hashcash-wait-async): Add.
18990         (hashcash-processes-running-p): Add.
18991         (hashcash-wait-or-cancel): Add.
18992         (mail-add-payment): New optional argument.  Conditionally start
18993         asynchronous calculation.
18994         (mail-add-payment-async): Add.
18995
18996         * message.el (message-send-mail): Wait for asynchronous hashcash
18997         results.  Don't clobber existing X-Hashcash headers.
18998         (message-setup-1): Call mail-add-payment-async when
18999         message-generate-hashcash is non-nil.
19000
19001 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19002
19003         * message.el (message-use-alternative-email-as-from): Examine the
19004         From header as well; use message-make-from in order to include a
19005         user's full name.
19006
19007 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19008
19009         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
19010         default; improve customization type.
19011         (gnus-emphasis-custom-with-format): New macro.
19012         (gnus-emphasis-custom-value-to-external): New function.
19013         (gnus-emphasis-custom-value-to-internal): New function.
19014
19015 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19016
19017         * dns.el (query-dns): Resolve reverse addresses.
19018
19019 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19020
19021         * gnus-group.el (gnus-group-get-new-news): Use it.
19022
19023         * gnus-start.el (gnus-check-reasonable-setup): New function.
19024
19025 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19026
19027         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
19028         "Args out of range" error.  Reported by Arnaud Giersch
19029         <arnaud.giersch@free.fr>.
19030
19031 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19032
19033         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
19034
19035 2004-11-04  Richard M. Stallman  <rms@gnu.org>
19036
19037         * spam.el (spam group): Add :version.
19038
19039         * pgg-def.el (pgg group): Add :version.
19040
19041 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19042
19043         * gnus-art.el (gnus-article-edit-article): Don't associate the
19044         article buffer with a draft file.  This is a temporary measure
19045         against the 2004-08-22 change to gnus-article-edit-mode.
19046
19047 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19048
19049         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
19050         (html2text-format-tags): Remove unused variable `attr'.
19051
19052 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
19053
19054         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
19055
19056         * tls.el (tls-process-connection-type, tls-success)
19057         (tls-certtool-program): Add :version.
19058
19059         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
19060         (starttls-extra-arguments, starttls-process-connection-type)
19061         (starttls-connect, starttls-failure, starttls-success): Add :version.
19062
19063         * spam-stat.el (spam-stat): Add :version.
19064
19065         * sieve.el (sieve): Add :version.
19066
19067         * sha1.el (sha1): Add :version.
19068         (sha1-use-external): Remove redundant version.
19069
19070         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
19071         (nnmail-cache-ignore-groups, nnmail-spool-hook)
19072         (nnmail-split-fancy-match-partial-words)
19073         (nnmail-split-lowercase-expanded): Add :version.
19074
19075         * nndiary.el (nndiary): Add :version.
19076
19077         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
19078
19079         * mml-sec.el (mml-default-sign-method)
19080         (mml-default-encrypt-method, mml-signencrypt-style-alist):
19081         Add :version.
19082
19083         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
19084
19085         * mm-url.el (mm-url-use-external, mm-url-program)
19086         (mm-url-arguments): Add :version.
19087
19088         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
19089         (mm-attachment-file-modes, mm-decrypt-option)
19090         (mm-w3m-safe-url-regexp): Add :version.
19091
19092         * message.el (message-cite-prefix-regexp)
19093         (message-sendmail-envelope-from, message-minibuffer-local-map)
19094         (message-user-fqdn, message-completion-alist): Add :version.
19095
19096         * gnus-win.el (gnus-configure-windows-hook)
19097         (gnus-use-frames-on-any-display): Add :version.
19098
19099         * gnus-art.el (gnus-article-address-banner-alist)
19100         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
19101         (gnus-treat-from-picon, gnus-treat-mail-picon)
19102         (gnus-treat-x-pgp-sig): Add :version.
19103
19104         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
19105         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
19106         (gnus-summary-article-delete-hook)
19107         (gnus-summary-display-while-building): Add :version.
19108
19109         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
19110         (gnus-get-top-new-news-hook): Add :version.
19111
19112         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
19113         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
19114
19115         * gnus-registry.el (gnus-registry): Add :version.
19116
19117         * gnus-spec.el (gnus-use-correct-string-widths)
19118         (gnus-make-format-preserve-properties): Add :version.
19119
19120         * gnus.el (gnus-group-charter-alist)
19121         (gnus-group-fetch-control-use-browse-url)
19122         (gnus-install-group-spam-parameters): Add :version.
19123
19124         * gnus-diary.el (gnus-diary): Add :version.
19125
19126         * gnus-delay.el (gnus-delay): Add :version.
19127
19128         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
19129         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
19130         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
19131         Add :version.
19132
19133         * gnus-agent.el (gnus-agent-max-fetch-size)
19134         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
19135         (gnus-agent-prompt-send-queue): Add :version.
19136
19137         * deuglify.el (gnus-outlook-deuglify): Add :version.
19138
19139         * html2text.el: Beautify code.  Improve doc strings.
19140         Some checkdoc cleanup.
19141         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
19142
19143 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
19144
19145         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
19146
19147 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
19148
19149         * gnus-registry.el (gnus-registry-hashtb): Create the registry
19150         when package is loaded.
19151
19152         * spam.el (spam-summary-score-preferred-header): Add global preference
19153         for people who want to override the default SpamAssassin over
19154         Bogofilter preference (when both are set).
19155         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
19156         (spam-user-format-function-S):
19157         Check spam-summary-score-preferred-header.
19158         (spam-extra-header-to-number): Add X-Bogosity header parsing.
19159         (spam-user-format-function-S): Format the score correctly.
19160
19161 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19162
19163         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
19164         signature file.  Suggested by Manoj Srivastava
19165         <srivasta@golden-gryphon.com>.
19166
19167         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
19168         iso-2022-jp even in the Japanese language environment.
19169         Suggested by Jason Rumney <jasonr@gnu.org>.
19170
19171 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19172
19173         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
19174         use the same characters as the dummy marks; make it free from
19175         getting affected by the language environment.
19176         (gnus-summary-read-group-1): Update mark positions only when the
19177         format spec is updated.
19178
19179         * gnus-spec.el (gnus-update-format-specifications): Return a list
19180         of updated types.
19181
19182 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19183
19184         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
19185         of boundp to check if display-warning is available.
19186
19187 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
19188
19189         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
19190
19191 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19192
19193         * nnspool.el (nnspool-spool-directory): Use news-path if the
19194         news-directory variable is not bound.
19195
19196         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
19197         function instead of display-warning if it is not available.
19198
19199 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19200
19201         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
19202         v5-10: Use `point-at-bol'.
19203
19204 2004-10-26  Simon Josefsson  <jas@extundo.com>
19205
19206         * hashcash.el: Fix URL in comment, reported by Cheng Gao
19207         <chenggao@gmail.com>.
19208
19209 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19210
19211         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
19212         instead.
19213
19214 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
19215
19216         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
19217         to remove a server from the nnimap-server-buffer-alist.
19218         (nnimap-open-connection, nnimap-close-server): Use it.
19219
19220         * gnus-encrypt.el: Remove file in favor of encrypt.el.
19221
19222 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19223
19224         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
19225         running the major-mode function.
19226
19227 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19228
19229         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
19230         dummy marks in the right way.
19231
19232 2004-10-18  David Edmondson  <dme@dme.org>
19233
19234         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
19235         excessively.
19236
19237 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
19238
19239         * gnus-util.el (gnus-split-references): Accept a nil references
19240         string and go on blissfully.
19241
19242         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
19243         cases where the references string is non-nil but has no references.
19244
19245         * encrypt.el: Add autoload tags.
19246
19247         * spam.el (spam-resolve-registrations-routine): Remove article
19248         from unregistration list too.  Reported by David Hanak
19249         <dhanak@isis.vanderbilt.edu>
19250
19251 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
19252
19253         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
19254         nil.  Change custom type.
19255
19256 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
19257
19258         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
19259
19260         * gnus-sum.el (gnus-summary-move-article): Use it.
19261
19262 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
19263
19264         * encrypt.el: Add autoload cookies.
19265
19266         * spam.el (spam-backend-article-list-property)
19267         (spam-backend-get-article-todo-list)
19268         (spam-backend-put-article-todo-list)
19269         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
19270         Resolve registrations separately.
19271         (spam-register-routine): Format comments.
19272         (spam-unregister-routine, spam-register-routine): Always call with
19273         specific-articles, no default list.
19274         (spam-summary-prepare-exit): Use the spam-classifications function.
19275
19276         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
19277         gnus-encrypt.el.
19278
19279         * encrypt.el: Copied from gnus-encrypt.el.
19280
19281         * gnus-encrypt.el: Commented that it's obsolete.
19282
19283 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19284
19285         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
19286         (gnus-score-save): Use it.
19287
19288         * message.el (message-bury): Use `window-dedicated-p'.
19289
19290 2004-10-15  Simon Josefsson  <jas@extundo.com>
19291
19292         * pop3.el (top-level): Don't require nnheader.
19293         (pop3-read-timeout): Add.
19294         (pop3-accept-process-output): Add.
19295         (pop3-read-response, pop3-retr): Use it.
19296
19297 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
19298
19299         * spam.el (spam-register-routine): Move comment.
19300         (spam-verify-bogofilter): Use 'unknown for the initial
19301         spam-bogofilter-valid state, not 'never.
19302
19303         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
19304         for netrc-machine.
19305
19306         * nnimap.el (nnimap-open-connection):
19307         Use netrc-machine-user-or-password.
19308
19309 2004-10-17  Richard M. Stallman  <rms@gnu.org>
19310
19311         * gnus-registry.el (gnus-registry-unload-hook):
19312         Set as a variable with add-hook.
19313
19314         * nnspool.el (nnspool-spool-directory): Use news-directory instead
19315         of news-path.
19316
19317         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
19318
19319         * spam.el: Delete duplicate `provide'.
19320         (spam-unload-hook): Set as a variable with add-hook.
19321
19322 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19323
19324         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
19325         in the doc string.
19326
19327         * message.el (message-ignored-news-headers)
19328         (message-ignored-supersedes-headers)
19329         (message-ignored-resent-headers)
19330         (message-forward-ignored-headers): Improve custom type.
19331
19332 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19333
19334         * message.el (message-tokenize-header): Fix 2004-09-06 change
19335         which used point-min in the wrong place.
19336
19337 2004-10-12  Simon Josefsson  <jas@extundo.com>
19338
19339         * tls.el (tls-certtool-program): New variable.
19340         (tls-certificate-information): New function, based on
19341         ssl-certificate-information.
19342
19343 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19344
19345         * compface.el: Move the version of ELisp-based uncompface program
19346         to the contrib directory because of the copyright problem.
19347
19348 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19349
19350         * message.el (message-kill-buffer): Raise the current frame.
19351
19352 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
19353
19354         * gnus-sum.el: Mention that multibyte characters don't work as marks.
19355
19356         * gnus.el (message-y-or-n-p): Autoload.
19357
19358         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
19359         (pop3-password-required, pop3-authentication-scheme)
19360         (pop3-leave-mail-on-server): Make customizable.
19361         (pop3): New custom group.
19362         (pop3-retr): Remove `sleep-for' statements.
19363         Suggested by Dave Love <fx@gnu.org>.
19364
19365         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
19366         Windows/DOS.
19367
19368         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19369         (imap-parse-body): Fix incorrect use of `assert'.
19370         Suggested by Dave Love <fx@gnu.org>.
19371
19372         * mml.el (mml-minibuffer-read-disposition): Require match.
19373         Suggested by Dave Love <fx@gnu.org>.
19374
19375 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19376
19377         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
19378         doc string.
19379
19380 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19381
19382         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
19383
19384 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19385
19386         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
19387         instead of calling `mm-insert-inline', to decode text/* parts
19388         before displaying them.
19389
19390 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19391
19392         * mm-uu.el (mm-uu-text-plain-type): New variable.
19393         (mm-uu-pgp-signed-extract-1): Use it.
19394         (mm-uu-pgp-encrypted-extract-1): Use it.
19395         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
19396         bind mm-uu-text-plain-type with that value.
19397         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
19398         mm-uu-dissect.
19399
19400 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19401
19402         * gnus-group.el (gnus-update-group-mark-positions):
19403         * gnus-sum.el (gnus-update-summary-mark-positions):
19404         * message.el (message-check-news-body-syntax):
19405         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
19406         of string-as-multibyte.
19407
19408 2004-10-05  Juri Linkov  <juri@jurta.org>
19409
19410         * gnus-group.el (gnus-update-group-mark-positions):
19411         * gnus-sum.el (gnus-update-summary-mark-positions):
19412         * message.el (message-check-news-body-syntax):
19413         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
19414         8-bit unibyte values to a multibyte string for search functions.
19415
19416 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19417
19418         * mm-uu.el (mm-uu-dissect): Allow optional arg.
19419         (mm-uu-dissect-text-parts): New function.
19420
19421         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
19422         dissect text parts.
19423
19424         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
19425         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
19426
19427         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
19428
19429         * gnus-topic.el (gnus-topic-hierarchical-parameters):
19430         Use gnus-current-topics instead of gnus-current-topic.
19431
19432 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
19433
19434         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
19435
19436 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
19437
19438         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
19439         where approriate.
19440
19441         * nnml.el (nnml-generate-active-info): do.
19442
19443         * nndiary.el (nndiary-generate-active-info): do.
19444
19445         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
19446         (gnus-topic-move): do.
19447
19448         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
19449         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
19450
19451         * gnus-srvr.el (gnus-server-prepare)
19452         (gnus-server-open-all-servers): do.
19453
19454         * gnus-msg.el (gnus-summary-cancel-article)
19455         (gnus-summary-resend-message)
19456         (gnus-summary-mail-crosspost-complaint): do.
19457
19458         * gnus-move.el (gnus-change-server): do.
19459
19460         * gnus-group.el (gnus-group-unmark-all-groups)
19461         (gnus-group-set-current-level): do.
19462
19463 2004-10-04  Simon Josefsson  <jas@extundo.com>
19464
19465         * message.el (message-generate-hashcash): Doc fix.
19466
19467 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
19468
19469         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
19470         avoid infinite recursion via gnus-get-function.
19471
19472 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
19473
19474         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
19475
19476         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
19477
19478         * nnmail.el (nnmail-split-history): do.
19479
19480         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
19481         (nnml-request-delete-group): do.
19482
19483         * nnslashdot.el (nnslashdot-read-groups): do.
19484
19485         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
19486         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
19487
19488         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
19489         (nnspool-sift-nov-with-sed): Use last.
19490         (nnspool-retrieve-headers-with-nov): Use mapc.
19491         (nnspool-request-newgroups): Use dolist.
19492         (nnspool-request-group): Use last.
19493
19494         * nntp.el (nntp-read-server-type): Use dolist.
19495
19496         * nnvirtual.el (nnvirtual-create-mapping)
19497         (nnvirtual-update-read-and-marked): Use dolist.
19498         (nnvirtual-convert-headers): Simplify.
19499
19500 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19501
19502         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19503         Add support for sync'ing tick marks.
19504
19505 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19506
19507         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
19508         there's no visible header.
19509
19510 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19511
19512         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19513         When necessary, pass full group name to gnus-request-set-marks.
19514
19515 2004-10-01  Simon Josefsson  <jas@extundo.com>
19516
19517         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
19518         acroread.
19519
19520 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19521
19522         * spam-report.el (spam-report-gmane): Fix interactive.
19523
19524         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
19525
19526         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
19527         when writing file.
19528         (gnus-agent-synchronize-flags): Don't default to being
19529         interactive.
19530
19531 2004-09-30  Simon Josefsson  <jas@extundo.com>
19532
19533         * message.el (message-generate-hashcash): Add.
19534         (message-send-mail): Use it, call mail-add-payment.
19535
19536 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
19537
19538         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
19539
19540 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
19541
19542         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
19543         gnus-requst-update-info with explicit code to sync the in-memory
19544         info read flags with the marks being sync'd to the backend.
19545
19546         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
19547
19548 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19549
19550         * spam.el (spam-verify-bogofilter): Add new function.
19551         (spam-check-bogofilter)
19552         (spam-bogofilter-register-with-bogofilter): Use it.
19553         (spam-verify-bogofilter): Add small fixes.
19554
19555 2004-09-28  Simon Josefsson  <jas@extundo.com>
19556
19557         * hashcash.el (hashcash-generate-payment): Revert.
19558
19559 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19560
19561         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19562         Use gnus-extract-references instead of gnus-split-references.
19563
19564         * gnus-util.el (gnus-extract-references): Add new function, analogous
19565         to gnus-split-references but extracts only the message-ID without
19566         anything extra.
19567
19568         * hashcash.el (hashcash-generate-payment)
19569         (hashcash-check-payment): Do the right thing if hashcash-path is
19570         nil (because the hashcash program could not be found).
19571
19572         * spam.el (spam-use-hashcash): Remove comment.
19573
19574 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
19575
19576         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
19577         (gnus-cache-enter-article, gnus-cache-remove-article)
19578         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
19579
19580         * gnus-async.el (gnus-async-prefetch-remove-group): do.
19581
19582         * gnus-art.el (article-hide-boring-headers)
19583         (article-translate-strings, article-display-face)
19584         (gnus-article-mime-match-handle-first)
19585         (gnus-article-highlight-headers)
19586         (gnus-article-add-buttons-to-head): do.
19587
19588 2004-09-27  Simon Josefsson  <jas@extundo.com>
19589
19590         * hashcash.el: New version, from
19591         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
19592         ../contrib/.
19593
19594 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19595
19596         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
19597
19598 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
19599
19600         * gnus-dup.el (gnus-dup-open): Use mapc.
19601         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
19602
19603         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
19604         Reported by Stefan Wiens <s.wi@gmx.net>.
19605
19606         * gnus.el (gnus-shutdown): Use dolist.
19607
19608         * gnus-undo.el (gnus-undo): Use mapc.
19609
19610         * nnrss.el (nnrss-generate-active): do.
19611
19612         * message.el (message-cite-original-without-signature)
19613         (message-cite-original): Use mapc.
19614         (message-do-actions, message-make-forward-subject): Use dolist.
19615
19616 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19617
19618         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
19619         deletion to remove entire duplicate line.  Fixes merged article
19620         number bug.
19621
19622 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19623
19624         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
19625         servers that are offline.  Avoids having gnus-agent-toggle-plugged
19626         first ask if you want to open a server and then, even when you
19627         responded with no, asking if you want to synchronize the server's
19628         flags.
19629         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
19630         multi-line expressions.
19631         (gnus-agent-synchronize-group-flags): New internal function.
19632         Updates marks in memory (in the info structure) AND in the
19633         backend.
19634
19635         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
19636
19637         * nnagent.el (nnagent-request-set-mark):
19638         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
19639         method, to ensure that synchronization updates marks in the
19640         backend and in the info (in memory) structure.
19641
19642 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19643
19644         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
19645         convention fully; don't miss the root article of a thread; make
19646         the X-Draft-From header with correct article numbers.
19647
19648 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
19649
19650         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
19651         unless plugged.  Disable the agent so that an open failure causes
19652         an error.
19653
19654         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
19655         Revert 2004-09-21 change.  The backend must be opened while
19656         synchronizing flags even when the backend stores the flags
19657         locally.
19658
19659 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
19660
19661         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
19662         in `header' match.  Reported by Svend Tollak Munkejord.
19663
19664         * message.el (message-cite-original): Fix use of
19665         `message-cite-articles-with-x-no-archive'.
19666
19667 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19668
19669         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
19670         (gnus-window-to-buffer): Ditto.
19671
19672         * mml.el (mml-preview-buffer): New variable.
19673         (mml-preview): Manage window layout with gnus-buffer-configuration.
19674
19675         * gnus-msg.el (gnus-setup-message): Put article numbers into the
19676         X-Draft-From header even if those articles aren't quoted.
19677
19678 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
19679
19680         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
19681         (gnus-request-set-mark, gnus-request-update-mark): Use new
19682         g-s-t-u-l-m to decide to use backend even when unplugged.
19683
19684 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19685
19686         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
19687         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
19688
19689 2004-09-20  Simon Josefsson  <jas@extundo.com>
19690
19691         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
19692         "utf-16-le".
19693
19694 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19695
19696         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
19697
19698 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19699
19700         * uudecode.el (uudecode-use-external): Add :version.
19701
19702         * smime.el (smime-CA-file, smime-encrypt-cipher)
19703         (smime-dns-server): Add :version.
19704
19705         * smiley.el (gnus-smiley-file-types): Add :version.
19706
19707         * sha1.el (sha1-use-external): Add :version.
19708
19709         * pgg-def.el (pgg-query-keyserver): Add :version.
19710
19711         * nnmail.el (nnmail-fancy-expiry-targets)
19712         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
19713         Add :version.
19714
19715         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
19716         (nnimap-retrieve-groups-asynchronous): Add :version.
19717         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
19718
19719         * mml.el (mml-content-disposition-parameters)
19720         (mml-insert-mime-headers-always): Add :version.
19721
19722         * mm-util.el (mm-coding-system-priorities): Add :version.
19723
19724         * mm-decode.el (mm-inline-text-html-with-images)
19725         (mm-keep-viewer-alive-types, mm-external-terminal-program)
19726         (mm-verify-option): Add :version.
19727         (mm-text-html-renderer): Change :version.
19728
19729         * message.el (message-fcc-externalize-attachments)
19730         (message-required-headers, message-draft-headers)
19731         (message-subject-trailing-was-query)
19732         (message-subject-trailing-was-ask-regexp)
19733         (message-subject-trailing-was-regexp, message-mark-insert-begin)
19734         (message-mark-insert-end, message-archive-header)
19735         (message-archive-note, message-cross-post-default)
19736         (message-cross-post-note, message-followup-to-note)
19737         (message-cross-post-note-function, message-use-mail-followup-to)
19738         (message-subscribed-address-functions)
19739         (message-subscribed-address-file, message-subscribed-addresses)
19740         (message-subscribed-regexps, message-allow-no-recipients)
19741         (message-yank-cited-prefix, message-signature-insert-empty-line)
19742         (message-hidden-headers, message-hierarchical-addresses)
19743         (message-mail-user-agent, message-use-idna)
19744         (message-valid-fqdn-regexp)
19745         (message-strip-special-text-properties, message-header-synonyms)
19746         (message-beginning-of-line, message-tab-body-function): Add :version.
19747         (message-insert-canlock, message-wide-reply-confirm-recipients):
19748         Change :version.
19749
19750         * mail-source.el (mail-source-ignore-errors): Add :group, :type
19751         and :version.
19752         (mail-source-delete-old-incoming-confirm)
19753         (mail-source-movemail-program): Add :version.
19754
19755         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
19756         (gnus-agent-cache, gnus-agent): Change :version.
19757
19758         * gnus-util.el (gnus-use-byte-compile): Change :version.
19759
19760         * gnus-sum.el (gnus-summary-make-false-root-always)
19761         (gnus-summary-default-high-score)
19762         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
19763         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
19764         (gnus-read-all-available-headers, gnus-article-emulate-mime)
19765         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
19766         (gnus-sum-thread-tree-single-indent)
19767         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
19768         (gnus-sum-thread-tree-leaf-with-other)
19769         (gnus-sum-thread-tree-single-leaf): Add :version.
19770         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
19771         (gnus-article-loose-mime): Change :version.
19772
19773         * gnus-start.el (gnus-backup-startup-file)
19774         (gnus-save-startup-file-via-temp-buffer): Add :version.
19775
19776         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
19777         (gnus-server-offline-face): Add :version.
19778
19779         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
19780
19781         * gnus-msg.el (gnus-gcc-externalize-attachments)
19782         (gnus-debug-files, gnus-debug-exclude-variables)
19783         (gnus-discouraged-post-methods): Change :version.
19784         (gnus-confirm-mail-reply-to-news)
19785         (gnus-confirm-treat-mail-like-news): Add :version.
19786
19787         * gnus-int.el (gnus-server-unopen-status): Add :version.
19788
19789         * gnus-group.el (gnus-group-jump-to-group-prompt)
19790         (gnus-large-ephemeral-newsgroup)
19791         (gnus-fetch-old-ephemeral-headers): Add :version.
19792
19793         * gnus-fun.el (gnus-x-face-directory)
19794         (gnus-convert-pbm-to-x-face-command)
19795         (gnus-convert-image-to-x-face-command)
19796         (gnus-convert-image-to-face-command): Add :version.
19797
19798         * gnus-delay.el (gnus-delay-default-hour): Add :version.
19799
19800         * gnus-cite.el (gnus-cite-blank-line-after-header)
19801         (gnus-article-boring-faces): Add :version.
19802
19803         * gnus-art.el (gnus-buttonized-mime-types)
19804         (gnus-inhibit-mime-unbuttonizing)
19805         (gnus-treat-display-face)
19806         (gnus-treat-body-boundary): Change :version.
19807         (gnus-body-boundary-delimiter, gnus-picon-databases)
19808         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
19809         (gnus-treat-date-english, gnus-treat-fold-headers)
19810         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
19811         (gnus-treat-mail-picon, gnus-treat-wash-html)
19812         (gnus-article-encrypt-protocol)
19813         (gnus-use-idna, gnus-article-over-scroll)
19814         (gnus-mime-display-multipart-alternative-as-mixed)
19815         (gnus-mime-display-multipart-related-as-mixed)
19816         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
19817         (gnus-ctan-url, gnus-button-ctan-handler)
19818         (gnus-button-handle-ctan-bogus-regexp)
19819         (gnus-button-ctan-directory-regexp)
19820         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
19821         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
19822         (gnus-button-man-level, gnus-button-emacs-level)
19823         (gnus-button-message-level, gnus-button-browse-level): Add :version.
19824
19825         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
19826         (gnus-agent-go-online): Change :version.
19827         (gnus-agent-expire-unagentized-dirs)
19828         (gnus-agent-auto-agentize-methods): Add :version.
19829
19830         * flow-fill.el (fill-flowed-display-column)
19831         (fill-flowed-encode-column): Add :version.
19832
19833         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19834         (gnus-outlook-deuglify-unwrap-max)
19835         (gnus-outlook-deuglify-cite-marks)
19836         (gnus-outlook-deuglify-unwrap-stop-chars)
19837         (gnus-outlook-deuglify-no-wrap-chars)
19838         (gnus-outlook-deuglify-attrib-cut-regexp)
19839         (gnus-outlook-deuglify-attrib-verb-regexp)
19840         (gnus-outlook-deuglify-attrib-end-regexp)
19841         (gnus-outlook-display-hook): Add :version.
19842
19843         * binhex.el (binhex-use-external): Add :version.
19844
19845 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
19846
19847         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
19848         and `invisible'.
19849
19850 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
19851
19852         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
19853         in gnus-registry-trim.
19854
19855 2004-09-13  Simon Josefsson  <jas@extundo.com>
19856
19857         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
19858
19859         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
19860
19861         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
19862         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19863         <yamaoka@jpl.org>.
19864         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
19865         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19866         <yamaoka@jpl.org>.
19867
19868         * sieve.el (sieve-manage-mode): Ditto.
19869
19870 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
19871
19872         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
19873
19874 2004-09-11  Simon Josefsson  <jas@extundo.com>
19875
19876         * dns-mode.el: Add.
19877
19878         * mm-view.el (mm-display-dns-inline): Add.
19879
19880         * mm-decode.el (mm-inline-media-tests): Add text/dns.
19881         (mm-automatic-display): Ditto.
19882
19883         * mailcap.el (mailcap-mime-data): Add text/dns.
19884         (mailcap-mime-extensions): Map .soa to text/dns.
19885
19886 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
19887
19888         * gnus-art.el (article-decode-mime-words, article-babel)
19889         (gnus-article-highlight-signature, gnus-article-add-buttons)
19890         (gnus-signature-toggle): Remove unnecessary bindings of
19891         `inhibit-read-only' inherited from v5.10 merge.
19892
19893 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
19894
19895         * nntp.el (nntp): New customization group.
19896         (nntp-authinfo-file): Add customization group.
19897
19898         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
19899
19900         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
19901
19902         * gnus.el (to-address, to-list, subscribed)
19903         (large-newsgroup-initial): Ditto.
19904
19905         * flow-fill.el (fill-flowed-display-column)
19906         (fill-flowed-encode-column): Ditto.
19907
19908 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
19909
19910         * message.el (message-tokenize-header, message-send-mail-with-qmail):
19911         Use point-min rather than 1.
19912         (message-send-mail): Use buffer-size rather than point-max.
19913
19914         * gnus-sum.el (gnus-summary-search-article-forward):
19915         Signal a specific `search-failed' rather than a generic `error'.
19916
19917         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
19918         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
19919         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
19920
19921 2004-09-10  Simon Josefsson  <jas@extundo.com>
19922
19923         * nndb.el (require): Remove tcp and duplicate cl.
19924
19925 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19926
19927         * gnus-agent.el (directory-files-and-attributes): Move forward.
19928
19929 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19930
19931         * gnus-agent.el (directory-files-and-attributes):
19932         Optionally defined to support XEmacs.
19933
19934 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19935
19936         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
19937         to avoid run-time CL dependencies.
19938         (gnus-agent-unfetch-articles): New function.
19939         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
19940         article numbers even when local .overview file is missing.
19941         (gnus-agent-read-article-number): New function.  Only accepts
19942         27-bit article numbers.
19943         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
19944         Use gnus-agent-read-article-number.
19945         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
19946         from backend while recognizing that article numbers in .overview
19947         must be valid.
19948         (gnus-agent-update-files-total-fetched-for):
19949         Use directory-files-and-attributes to improve performance.
19950         * gnus-int.el (gnus-request-move-article):
19951         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
19952         improve performance.
19953
19954         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
19955         some users confused by references to .newsrc when they only have a
19956         .newsrc.eld file.
19957         (gnus-convert-mark-converter-prompt)
19958         (gnus-convert-converter-needs-prompt): Fix use of property list.
19959         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
19960         New function.  Used internally to only display 'gnus converting
19961         files' message when actually necessary.
19962
19963         * gnus-sum.el (): Remove (require 'gnus-agent) as required
19964         methods now autoloaded.
19965
19966 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19967
19968         * gnus-sum.el (gnus-summary-insert-subject): Remove list
19969         identifiers.
19970
19971 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
19972
19973         * gnus-picon.el: Fix indentation and closing parenthesis.
19974
19975 2004-09-01  Simon Josefsson  <jas@extundo.com>
19976
19977         * message.el (message-canlock-generate): Require sha1, not
19978         sha1-el.  (Can we get rid of this require altogether?  It is ugly
19979         to require within a function.  Sadly, if sha1.el isn't loaded, the
19980         let binding in m-c-g will hide the defcustom definition, which is
19981         bad.)
19982
19983         * canlock.el: Require sha1, not sha1-el.
19984
19985         * message.el: Don't autoload sha1 (there is a autoload cookie in
19986         sha1.el).
19987
19988         * sha1-el.el: Rename to sha1.el.
19989
19990 2004-08-30  Juanma Barranquero  <lektu@terra.es>
19991
19992         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
19993
19994 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19995
19996         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
19997
19998 2004-08-30  Kim F. Storm  <storm@cua.dk>
19999
20000         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
20001
20002         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
20003         Add :group 'nnimap.
20004
20005 2004-08-30  Andreas Schwab  <schwab@suse.de>
20006
20007         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
20008         ?* and ?\;.
20009
20010         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
20011         and ?\' to symbol instead of whitespace.
20012
20013 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20014
20015         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
20016
20017         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
20018         instead of re-search-forward.
20019
20020         * gnus-uu.el (gnus-uu-save-article): Ditto.
20021         (gnus-uu-post-encode-uuencode): Ditto.
20022
20023         * html2text.el (html2text-clean-list-items): Ditto.
20024         (html2text-clean-dtdd): Ditto.
20025         (html2text-format-tags): Ditto.
20026
20027         * message.el (message-send-mail-with-sendmail): Fix regexp.
20028         (message-fill-field-general): Use search-forward instead of
20029         re-search-forward.
20030         (unbold-region): Ditto.
20031
20032         * nnrss.el (nnrss-request-article): Ditto.
20033
20034         * nnslashdot.el (nnslashdot-request-article): Ditto.
20035
20036         * nnweb.el (nnweb-gmane-wash-article): Ditto.
20037
20038         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
20039         "Unrecognized menu descriptor" error in XEmacs.
20040
20041 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20042
20043         * gnus-sum.el (gnus-read-header): Don't remove a header for the
20044         parent article of a sparse article in the thread hashtb.
20045
20046 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
20047
20048         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
20049         (nnmail-expand-newtext): Lowercase expanded entries if
20050         nnmail-split-lowercase-expanded is non-nil.
20051
20052 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20053
20054         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
20055
20056         * gnus-group.el (gnus-group-line-format-alist): Convert the value
20057         of gnus-tmp-news-method into string under XEmacs.  It will be
20058         passed to gnus-correct-length which takes only a string argument.
20059
20060 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20061
20062         * gnus-util.el (gnus-bind-print-variables): New macro.
20063         (gnus-prin1): Use it.
20064         (gnus-prin1-to-string): Use it.
20065         (gnus-pp): New function.
20066         (gnus-pp-to-string): New function.
20067
20068         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
20069         Replace pp-to-string with gnus-pp-to-string.
20070         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
20071         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
20072         * gnus-msg.el (gnus-debug): Ditto.
20073         * gnus-score.el (gnus-score-save): Ditto.
20074         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
20075         gnus-pp-to-string.
20076         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
20077         with gnus-pp.
20078         * score-mode.el (gnus-score-pretty-print): Ditto.
20079         * webmail.el (webmail-debug): Ditto.
20080
20081 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20082
20083         * gnus-art.el (article-display-face, article-display-x-face):
20084         Use buffer-read-only.
20085
20086 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20087
20088         * gnus-art.el (article-hide-list-identifiers):
20089         Bind inhibit-read-only as t.
20090
20091 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
20092
20093         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
20094
20095 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20096
20097         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
20098         (gnus-narrow-to-page): Don't assume point-min == 1.
20099         (gnus-article-edit-mode): Derive from message-mode.
20100
20101         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
20102         point-min == 1.
20103
20104         * imap.el (imap-parse-address-list, imap-parse-body-ext):
20105         Disable incorrect use of `assert'.
20106
20107         * message.el (message-mode): Set comment-start-skip.
20108
20109
20110 2004-08-22  Sam Steingold  <sds@gnu.org>
20111
20112         * pop3.el (pop3-leave-mail-on-server): New user variable.
20113         (pop3-movemail): Delete mail only when it is nil.
20114
20115 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
20116
20117         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
20118
20119         * mml.el (mml-preview): Use `pop-to-buffer'.
20120
20121         * message.el (message-goto-mail-followup-to): Insert after "To".
20122         (message-carefully-insert-headers): Add comment.
20123
20124         * gnus.el: Remove unused variable `gnus-article-check-size'.
20125
20126         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
20127
20128         * gnus-art.el (gnus-button-alist):
20129         Improve `gnus-button-handle-library' entry.
20130
20131 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
20132
20133         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
20134         Use downcase, since XEmacs capitalizes error messages differently.
20135
20136 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
20137
20138         * nntp.el: Add (require 'gnus) due to reference to
20139         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
20140
20141 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
20142
20143         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
20144         Bind `mm-fill-flowed'.
20145
20146         * mm-decode.el (mm-dissect-singlepart): Check it.
20147
20148 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
20149
20150         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
20151         'imap' for netrc parsing.
20152
20153 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
20154
20155         * mailcap.el (mailcap-mime-data): Mark as risky.
20156
20157 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20158
20159         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
20160         may be included in the encoded word.
20161         (rfc2047-encode): Don't append a space if the encoded word
20162         includes close parenthesis.
20163
20164 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20165
20166         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
20167         of text within parentheses.
20168
20169 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
20170
20171         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
20172         (gnus-encrypt-write-file-contents): Make the password key the file
20173         name PLUS the cipher, not just the cipher.  Also remove failed
20174         passwords from the cache.
20175
20176 2004-08-06  Simon Josefsson  <jas@extundo.com>
20177
20178         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
20179         Doc fix.
20180
20181 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20182
20183         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
20184         LWSP.
20185
20186 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
20187
20188         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20189         Try to append in-reply-to: data to the references: header.
20190
20191         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
20192         (netrc-parse): Use gnus-encrypt.el functions.
20193
20194         * gnus-encrypt.el: Add new file for encryption support; currently
20195         does only a few GPG ciphers and an internal XOR cipher.
20196
20197         * password.el: Add comments on using password-read-and-add.
20198         (password-read-and-add): Add function to read and add the
20199         password to the cache at once.
20200
20201 2004-07-28  Simon Josefsson  <jas@extundo.com>
20202
20203         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
20204         parameter (but don't use it, for now).
20205
20206         * imap.el (imap-ssl-open): Use imap-process-connection-type,
20207         instead of hard coding to nil.
20208
20209 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20210
20211         * mm-view.el (mm-inline-image-emacs): Open lines under an image
20212         as mm-inline-image-xemacs does.
20213
20214 2004-07-26  Simon Josefsson  <jas@extundo.com>
20215
20216         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
20217         Revert part of 2004-07-17 change below.
20218
20219 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20220
20221         * rfc2047.el (rfc2047-encode-region): Don't infloop.
20222         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20223
20224 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20225
20226         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
20227         quotes that actually start with ">" at the beginning of the
20228         lines.
20229
20230 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20231
20232         * rfc2047.el (rfc2047-encode-region): Fix last change.
20233         (rfc2047-encode-parameter): Remove useless concat.
20234
20235 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20236
20237         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
20238         encode special characters; fix some kind of misconfigured headers;
20239         signal a real error if debug-on-quit or debug-on-error is non-nil.
20240         (rfc2047-encode-max-chars): New variable.
20241         (rfc2047-encode-1): Use it.
20242         (rfc2047-encode-parameter): New function.
20243
20244         * mml.el (mml-insert-parameter): Remove an excessive space.
20245
20246 2004-07-17  Simon Josefsson  <jas@extundo.com>
20247
20248         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
20249         Kai Grossjohann <kai@emptydomain.de>.
20250         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
20251         (gnus-group-make-menu-bar): Ditto.
20252
20253         * gnus-util.el (gnus-group-server): Add.
20254
20255 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
20256
20257         * message.el (message-clone-locals): Clone sendmail and smtp
20258         variables.
20259
20260 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20261
20262         * rfc2047.el (rfc2047-encode-region): Fix last change.
20263
20264 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20265
20266         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
20267         characters as non-special.
20268
20269 2004-07-09  Simon Josefsson  <jas@extundo.com>
20270
20271         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
20272         Users will lose all flag changes made while unplugged with
20273         e.g. nntp unless flag synchronization happens, thus `nil' is not a
20274         good default.  See numerous reports on ding mailing list.
20275
20276 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20277
20278         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
20279         add generate-head-function and generate-article-function to the
20280         rfc822-forward entry.
20281         (nndoc-rfc822-forward-generate-article): New function.
20282         (nndoc-rfc822-forward-generate-head): New function.
20283
20284         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
20285
20286 2004-07-06  Dan Christensen  <jdc@uwo.ca>
20287
20288         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
20289         respect display group parameter and gnus-summary-expunge-below.
20290         (gnus-articles-to-read): Remove unused reference to display group
20291         parameter.
20292
20293 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20294
20295         * nnheader.el (nnheader-uniquify-message-id): New experimental
20296         variable.
20297         (nnheader-nov-read-message-id): Use it.
20298
20299         * spam-report.el (spam-report-gmane): Add interactive.
20300
20301 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20302
20303         * mm-encode.el (mm-content-transfer-encoding-defaults):
20304         Use qp-or-base64 for the application/* types.
20305
20306 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
20307
20308         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
20309
20310 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
20311
20312         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
20313         trim value.
20314
20315 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20316
20317         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
20318         New macro and function.
20319         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
20320
20321 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20322
20323         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
20324         after-load-alist.
20325
20326 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20327
20328         * gnus-group.el (gnus-group-get-new-news-this-group):
20329         Don't update info that isn't there.
20330
20331 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
20332
20333         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
20334         entry.
20335
20336 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20337
20338         * mm-view.el (mm-inline-render-with-function): Use multibyte
20339         buffer; decode html source by charset.
20340
20341         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
20342
20343         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
20344         Mule-UCS is loaded under XEmacs.
20345         (mm-mime-mule-charset-alist): Avoid duplicated entries.
20346
20347 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
20348
20349         * nnheader.el (nnheader-max-head-length): Increase to 8192.
20350
20351 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20352
20353         * mm-util.el (mm-coding-system-p): Return a coding-system.
20354         (mm-mime-mule-charset-alist): Use shift_jis instead of
20355         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
20356         entries for the mime charsets iso-2022-jp-3 and shift_jis.
20357         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
20358         instead of japanese-shift-jis and iso-latin-1 respectively in
20359         order to share the default value with both Emacs and XEmacs-mule.
20360         (mm-mule-charset-to-mime-charset):
20361         Make mm-coding-system-priorities effective.
20362         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
20363         while predicating of candidates upon the priorities.
20364
20365 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
20366
20367         * gnus-sum.el (gnus-summary-make-menu-bar):
20368         Add gnus-uu-invert-processable.
20369
20370         * gnus.el: Autoload gnus-uu-invert-processable.
20371
20372 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20373
20374         * mm-util.el (mm-with-multibyte-buffer): New macro.
20375
20376         * rfc2047.el (rfc2047-encode-string): Use it.
20377         (rfc2047-encode-region): Move point to the end of the region after
20378         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
20379
20380 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20381
20382         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
20383         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
20384
20385 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20386
20387         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
20388         (gnus-cite-parse): Ignore quoted envelope From_.
20389         Suggested by Karl Chen <quarl@nospam.quarl.org>.
20390
20391 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
20392
20393         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
20394         invalid addresses.
20395
20396 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
20397
20398         * spam.el: Change section markers, revise TODO list.
20399         (spam-backends): Make new master list of all installed backends.
20400         (spam-summary-exit-behavior): Add new variable to determine how
20401         messages moves are done at summary exit.
20402         (spam-move-spam-nonspam-groups-only)
20403         (spam-process-ham-in-nonham-groups)
20404         (spam-process-ham-in-spam-groups): Remove variables, the
20405         spam-summary-exit-behavior variable should be used to manage this
20406         behavior.
20407         (spam-old-ham-articles, spam-old-spam-articles): Remove.
20408         (spam-old-articles): Add variable, replacing spam-old-ham-articles
20409         and spam-old-spam-articles.
20410         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
20411         Add empty variables, placeholders for the backends they represent.
20412         (spam-set-difference): Move, unchanged.
20413         (spam-list-of-processors): Declare OBSOLETE, not used anymore
20414         unless the user has a processor variable.
20415         (spam-classifications, spam-classification-valid-p)
20416         (spam-backend-properties, spam-backend-property-valid-p)
20417         (spam-backend-function-type-valid-p)
20418         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
20419         (spam-report-articles-gmane, spam-report-articles-resend):
20420         Remove functions, they are not needed.
20421         (spam-install-backend-super, spam-backend-list)
20422         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
20423         (spam-backend-function, spam-backend-ham-registration-function)
20424         (spam-backend-spam-registration-function)
20425         (spam-backend-ham-unregistration-function)
20426         (spam-backend-spam-unregistration-function)
20427         (spam-backend-statistical-p, spam-backend-mover-p)
20428         (spam-install-backend-alias, spam-install-checkonly-backend)
20429         (spam-install-mover-backend, spam-install-nocheck-backend)
20430         (spam-install-backend, spam-install-statistical-backend)
20431         (spam-install-statistical-checkonly-backend): Add backend installation
20432         support.
20433         (spam-summary-prepare-exit): Rewrite to use the new backend code.
20434         (spam-group-processor-p): Use the new backend code and respect the
20435         summary exit behavior.
20436         (spam-mark-spam-as-expired-and-move-routine): Remove.
20437         (spam-summary-prepare): Change to use the new spam-old-articles
20438         variable.
20439         (spam-copy-or-move-routine, spam-copy-spam-routine)
20440         (spam-move-spam-routine, spam-copy-ham-routine)
20441         (spam-move-ham-routine): Add code to copy/move ham or spam.
20442         (spam-fetch-field-fast): Improve doc and code, plus allow the
20443         'number request.
20444         (spam-list-of-checks, spam-list-of-statistical-checks):
20445         Remove variables.
20446         (spam-split, spam-find-spam): Use the new backend code.
20447         (spam-registration-functions): Remove variable.
20448         (spam-unregister-routine): Add convenience wrapper.
20449         (spam-log-undo-registration, spam-register-routine)
20450         (spam-log-processing-to-registry)
20451         (spam-log-unregistration-needed-p): Rename "check" to "backend"
20452         where possible.
20453         (spam-check-gmane-xref, spam-check-regex-headers)
20454         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
20455         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
20456         (spam-check-bogofilter-headers, spam-check-spamoracle)
20457         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
20458         (spam-check-crm114-headers): Use the spam-split-group that
20459         spam-split prepares, no need to determine it every time.
20460
20461         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
20462         to the nnheader-parse-naked-head call.
20463
20464         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
20465
20466         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
20467         the nnheader-nov-read-message-id call.
20468
20469 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20470
20471         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
20472         gnus-activate-group twice.  Suggested by Markus Peter
20473         <warp@spin.de>.
20474
20475 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20476
20477         * gnus-art.el (gnus-article-time-format): Exchange the order of
20478         day and month in the default value; fix customization type.
20479         (article-date-ut): Use add-text-properties.
20480         (article-make-date-line): Use message-make-date instead of
20481         current-time-string.
20482
20483         * message.el (message-fetch-field): Don't use set-text-properties.
20484         (message-make-date): Simplify.
20485
20486         * messagexmas.el (message-xmas-make-date): New function.
20487         (message-xmas-redefine): Defalias message-make-date to it.
20488
20489 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20490
20491         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
20492         (rfc2047-encode-region): Treat text within parentheses as special;
20493         show the original text when error has occurred.
20494
20495         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
20496         already-computed method to gnus-activate-group.
20497
20498         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
20499         same select-methods identical Lisp objects.
20500
20501         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
20502         object when modifying the info.
20503
20504 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20505
20506         * gnus-srvr.el (gnus-server-set-info): Remove the server from
20507         gnus-opened-servers since it has never been opened with the new
20508         configuration yet.
20509
20510 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20511
20512         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
20513         arg to nnheader-generate-fake-message-id.
20514
20515 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
20516
20517         * nnheader.el (nnheader-generate-fake-message-id): Accept a
20518         number and build a fake message ID localized to a group and
20519         article number (so it's repeatable from that point on).
20520         (nnheader-fake-message-id-p): Change regex to accomodate new fake
20521         ID format.
20522
20523         * gnus-sum.el (gnus-get-newsgroup-headers):
20524         Call nnheader-generate-fake-message-id with the article number.
20525
20526 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
20527
20528         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
20529         end-of-buffer.
20530
20531 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20532
20533         * message.el (message-ignored-supersedes-headers): Add Approved.
20534
20535 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20536
20537         * rfc2047.el (rfc2047-encode-message-header): Remove useless
20538         goto-char.
20539         (rfc2047-encode): Fold the line before encoding.
20540
20541 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20542
20543         * rfc2047.el (rfc2047-encode-message-header): Disabled header
20544         folding -- not all headers can be folded, and this should be done
20545         by the message composition mode.  Probably.  I think.
20546
20547 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20548
20549         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
20550         fast.
20551
20552         * gnus-ems.el (gnus-remove-image): Don't use
20553         message-text-with-property; remove only the image found first.
20554
20555         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
20556         found first.
20557
20558 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
20559
20560         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
20561
20562 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20563
20564         * message.el (message-text-with-property): Make it fast and accept
20565         optional arguments.
20566         (message-strip-forbidden-properties): Use it.
20567         (message-fix-before-sending): Follow the m-t-w-p change.
20568
20569         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
20570
20571 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20572
20573         * gnus-art.el (article-hide-headers): Don't change the buffer
20574         mistakenly when performing mml-preview even if
20575         gnus-single-article-buffer is nil.
20576
20577 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
20578
20579         * message.el (message-expand-name-databases): New user option.
20580         (message-expand-name): Use it.
20581
20582 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
20583
20584         * spam.el (spam-report-articles-resend)
20585         (spam-report-resend-register-routine): Allow ham reporting.
20586         (spam-report-resend-register-ham-routine): Add wrapper.
20587         (spam-registration-functions): Add ham resending functions.
20588         (spam-list-of-processors): Add ham resend processor.
20589
20590         * gnus.el (ham-resend-to): Add new group parameter.
20591         (spam-process): Add ham resend option.
20592
20593         * spam-report.el (spam-report-resend): Allow reporting ham.
20594         (spam-report-resend-ham): Add wrapper.
20595
20596 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20597
20598         * message.el (message-cite-articles-with-x-no-archive):
20599         New variable.
20600         (message-cite-original): Use it.
20601
20602 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20603
20604         * message.el (message-cite-original): Respect X-No-Archive.
20605
20606 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20607
20608         * gnus-art.el (article-hide-headers): Refer to the values for
20609         gnus-ignored-headers and gnus-visible-headers in the summary
20610         buffer since a user may have set them as group parameters.
20611
20612 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
20613
20614         * assistant.el (assistant-node-name): Add convenience function.
20615         (assistant-render-text, assistant-render-node): Add error handling,
20616         plus handle multiple next nodes.
20617         (assistant-find-next-node): Comment out for now.
20618         (assistant-find-next-nodes): Add function, returns list of next
20619         nodes.
20620
20621 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
20622
20623         * mail-source.el (mail-source-directory): Fix doc-string.
20624
20625 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
20626
20627         * assistant.el (assistant-render-text, assistant-eval): Add :set
20628         widget type, which is different because it takes and returns a
20629         list.  Much hilarity ensues.
20630
20631 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
20632
20633         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
20634
20635         * gnus-group.el (gnus-group-get-new-news-this-group):
20636         Add doc-string.
20637
20638         * gnus-start.el (gnus-activate-group): Add doc-string.
20639
20640 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20641
20642         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
20643
20644 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
20645
20646         * assistant.el (assistant-render-text): Try to add a :set
20647         widget, more to come.
20648
20649         * spam.el (spam-group-spam-contents-p): Handle empty groupname
20650         strings.
20651         (spam-report-articles-resend)
20652         (spam-register-routine): Do registration iff any articles warrant
20653         it.
20654         (spam-summary-prepare-exit): Change log message for nil group
20655         destinations.
20656
20657 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
20658
20659         * spam.el (spam-report-resend-register-routine):
20660         Allow spam-report-resend-to to be a group parameter or a global value.
20661
20662 2004-05-26  Simon Josefsson  <jas@extundo.com>
20663
20664         * starttls.el: Merge with my GNUTLS based starttls.el.
20665         (starttls-gnutls-program, starttls-use-gnutls)
20666         (starttls-extra-arguments, starttls-process-connection-type)
20667         (starttls-connect, starttls-failure, starttls-success):
20668         New variables.
20669         (starttls-program, starttls-extra-args): Doc fix.
20670         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
20671         New functions.
20672         (starttls-negotiate, starttls-open-stream):
20673         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
20674         function if it is set.
20675
20676 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20677
20678         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
20679         structured fields.
20680
20681 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20682
20683         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
20684
20685 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
20686
20687         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20688         Add variable.
20689         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
20690         assigning the spam-mark to new messages.
20691
20692 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
20693
20694         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
20695
20696 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20697
20698         * dgnushack.el: Autoload customize-set-variable for XEmacs.
20699
20700         * rfc2047.el (rfc2047-encodable-p): Don't move point.
20701         (rfc2047-decode): Treat the ascii coding-system as raw-text by
20702         default.
20703
20704 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
20705
20706         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
20707         correct data.
20708
20709 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
20710
20711         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
20712         (spam-group-processor-p): Fix function.
20713         (spam-group-processor-multiple-p)
20714         (spam-group-spam-processor-report-gmane-p)
20715         (spam-group-spam-processor-report-resend-p)
20716         (spam-group-spam-processor-bogofilter-p)
20717         (spam-group-spam-processor-blacklist-p)
20718         (spam-group-spam-processor-ifile-p)
20719         (spam-group-ham-processor-ifile-p)
20720         (spam-group-spam-processor-spamoracle-p)
20721         (spam-group-spam-processor-crm114-p)
20722         (spam-group-ham-processor-bogofilter-p)
20723         (spam-group-spam-processor-stat-p)
20724         (spam-group-ham-processor-stat-p)
20725         (spam-group-ham-processor-whitelist-p)
20726         (spam-group-ham-processor-BBDB-p)
20727         (spam-group-ham-processor-spamoracle-p)
20728         (spam-group-ham-processor-copy-p): Remove functions with some
20729         prejudice against unneeded code.
20730         (spam-report-articles-resend)
20731         (spam-report-resend-register-routine): Allow the group/topic
20732         spam-resend-to value to override spam-report-resend-to.
20733         (spam-summary-prepare-exit): Invoke spam-group-processor-p
20734         properly now.
20735
20736         * gnus.el (spam-resend-to): Add group/topic parameter.
20737         (spam-process): Move the OBSOLETE processors to the end of the
20738         choices.
20739
20740 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
20741
20742         * spam-report.el (spam-report-resend-to, spam-report-resend):
20743         Start with resend-to set to nil, and then ask the user if necessary.
20744         (spam-report-resend): spam-report-resend takes a list of articles, not
20745         separate article numbers.
20746
20747 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20748
20749         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
20750         addition to emacs-w3m.
20751
20752 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20753
20754         * assistant.el (assistant-authinfo-data): New function.
20755         (assistant-eval): Eval for entire assistant.
20756
20757         * netrc.el (netrc-services-file): New variable.
20758         (netrc-parse-services): New function.
20759         (netrc-find-service-name): New function.
20760         (netrc-find-service-number): New function.
20761         (netrc-port-equal): New function.
20762         (netrc-machine): Use it.
20763
20764         * nnimap.el (nnimap-open-connection): Use netrc.
20765
20766         * gnus-util.el (gnus-netrc-get): Remove aliases.
20767
20768         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
20769
20770         * assistant.el (wid-edit): Fix compilation.
20771
20772         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
20773
20774 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
20775
20776         * gnus-util.el (gnus-set-file-modes): New function.  (small
20777         patch).
20778
20779 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20780
20781         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
20782
20783         * assistant.el (assistant-render-node): Fix up rendering and
20784         read-only text.
20785         (assistant-render-node): Reset.
20786         (assistant-make-read-only): Not sticky.
20787
20788 2004-05-20  Danny Siu  <dsiu@adobe.com>
20789
20790         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
20791         centered even when gnus-auto-center-summary is t.
20792
20793 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20794
20795         * dns.el (dns-get-txt-answer): New function.
20796         (dns-read-txt): Ditto.
20797         (query-dns): Use it.
20798
20799 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20800
20801         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
20802         active for foreign groups even if the group level is higher than
20803         the specified value.
20804
20805 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20806
20807         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
20808         non-active groups.
20809
20810         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
20811
20812 2004-05-20  Magnus Henoch  <mange@freemail.hu>
20813
20814         * dns.el (dns-read-type): Add support for SVR.  (small patch)
20815
20816 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
20817
20818         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
20819         (spam-crm114-header, spam-crm114-spam-switch)
20820         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
20821         (spam-crm114-positive-spam-header)
20822         (spam-crm114-database-directory, spam-list-of-processors)
20823         (spam-group-spam-processor-crm114-p)
20824         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
20825         (spam-generic-score, spam-list-of-checks)
20826         (spam-list-of-statistical-checks, spam-registration-functions)
20827         (spam-check-crm114-headers, spam-crm114-score)
20828         (spam-check-crm114, spam-crm114-register-with-crm114)
20829         (spam-crm114-register-spam-routine)
20830         (spam-crm114-unregister-spam-routine)
20831         (spam-crm114-register-ham-routine)
20832         (spam-crm114-unregister-ham-routine): Add CRM114 support.
20833         From asjo@koldfront.dk (Adam Sjøgren).
20834
20835         * gnus.el: Add spam-use-crm114.
20836
20837         * spam.el (spam-list-of-processors, spam-registration-functions):
20838         Add spam-use-resend.
20839         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
20840         (spam-report-articles-gmane): Add doc fix.
20841         (spam-report-articles-resend, spam-report-resend-register-routine):
20842         Add wrappers around spam-report-resend-to.
20843
20844         * spam-report.el (spam-report-resend-to, spam-report-resend):
20845         Add support for resending spam.
20846         (spam-report-gmane): Fix line length >80.
20847
20848         * gnus.el (spam-process): Add spam-use-resend.
20849
20850 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20851
20852         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
20853         number of processed spam messages.
20854         (spam-ham-copy-or-move-routine): Return the number of processed
20855         ham messages.
20856         (spam-summary-prepare-exit): Use the above values to decide
20857         whether status messages shouled be displayed.
20858
20859 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20860
20861         * rfc2047.el (rfc2047-encode-function-alist): Rename from
20862         `rfc2047-encoding-function-alist' in order to avoid conflicting
20863         with the old version.
20864         (rfc2047-encode-region): Concatenate words containing non-ASCII
20865         characters in structured fields; don't encode space-delimited
20866         ASCII words even in unstructured fields; don't break words at
20867         char-category boundaries.
20868         (rfc2047-encode-1): New function.
20869         (rfc2047-encode): Use it; encode text so that it occupies the
20870         maximum width within 76-column; work correctly on Q encoding for
20871         iso-2022-* charsets.
20872         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
20873         sure not to break a line just after the header name.
20874         (rfc2047-b-encode-region): Remove.
20875         (rfc2047-b-encode-string): New function.
20876         (rfc2047-q-encode-region): Remove.
20877         (rfc2047-q-encode-string): New function.
20878
20879         * mm-util.el (mm-replace-in-string): New function.
20880
20881 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20882
20883         * gnus-msg.el (gnus-inews-make-draft-meta-information):
20884         Really get it right.
20885         (gnus-inews-make-draft): Really.
20886
20887 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
20888
20889         * nnmh.el (nnmh-request-list-1): Don't check the link count
20890         before descending.  (small patch)
20891
20892 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20893
20894         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
20895         stuff.
20896
20897         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
20898         Match on real group name.
20899
20900         * gnus-art.el (gnus-signature-limit): Doc fix.
20901
20902         * gnus-msg.el (gnus-inews-make-draft): Quote list.
20903
20904         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
20905
20906 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
20907
20908         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
20909         isn't a string.
20910
20911 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20912
20913         * gnus-draft.el (gnus-draft-send):
20914         Bind rfc2047-encode-encoded-words.
20915
20916         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
20917         (rfc2047-encodable-p): Say that =? needs encoding.
20918         (rfc2047-encode-encoded-words): New variable.
20919
20920         * gnus-group.el (gnus-group-select-group): Doc fix.
20921
20922         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
20923
20924         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
20925         to nil.
20926
20927         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
20928
20929         * nnheader.el (nnheader-get-lines-and-char): New function.
20930
20931 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
20932
20933         * gnus-msg.el (gnus-summary-followup-with-original):
20934         Document yanking of region when active.
20935
20936 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20937
20938         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
20939         groups if the group level is higher than the specified value.
20940
20941 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20942
20943         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
20944         (gnus-group-jump-to-group): Add prefix argument using
20945         `gnus-group-jump-to-group-prompt'.  Query before jumping to
20946         non-active group.
20947
20948         * compface.el (uncompface): Be verbose when changing
20949         `uncompface-use-external'.
20950
20951         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
20952         handle manual section.
20953
20954 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20955
20956         * gnus-art.el (gnus-button-alist): Revert previous change.
20957
20958 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20959
20960         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
20961
20962 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20963
20964         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
20965         whether backend can accept message.
20966
20967         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
20968
20969 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
20970
20971         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20972         Avoid creating directory when nntp-marks-is-evil is true.
20973         Reported by Reiner Steib.
20974
20975 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20976
20977         * gnus-picon.el (gnus-picon-style): New variable.
20978         (gnus-picon-insert-glyph): Add optional `nostring' argument.
20979         (gnus-picon-transform-address): Support `gnus-picon-style'.
20980         From Jesper Harder <harder@ifa.au.dk>.
20981
20982 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20983
20984         * message.el (message-fill-field): Return point.
20985         (message-generate-headers): Go to end of field.
20986
20987         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
20988         stuff for non-living groups.
20989
20990 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
20991
20992         * gnus-art.el (gnus-article-followup-with-original)
20993         (gnus-article-reply-with-original): gnus-mark-active-p ->
20994         gnus-region-active-p.
20995
20996 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
20997
20998         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
20999         only when there is spam or ham to be processed.
21000
21001 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21002
21003         * mail-source.el (mail-source-delete-crash-box): Refactor.
21004         (mail-source-fetch): Use it.
21005         (mail-source-fetch-file): Ditto.
21006         (mail-source-fetch-directory): Run postscript in loop.
21007         (mail-source-fetch-pop): Delete.
21008         (mail-source-fetch-maildir): Ditto.
21009         (mail-source-fetch-imap): Ditto.
21010
21011         * imap.el (imap-authenticators): Comment out sasl.
21012
21013         * message.el (message-skip-to-next-address): New function.
21014         (message-fill-header-address): Refactor.
21015         (message-fill-address): Use it.
21016         (message-delete-address): Use it.
21017         (message-fill-header-general): Refactor.
21018         (message-fill-field-address): Rename.
21019         (message-narrow-to-field): Find the start of the header.
21020         (message-header-format-alist): Don't pre-fill.
21021         (message-fill-header): Remove.
21022         (message-insert-header): New function.
21023         (message-shorten-references): Use it.
21024
21025         * rfc2047.el (rfc2047-field-value): Strip props.
21026
21027         * mail-parse.el (mail-header-make-address): New alias.
21028
21029         * ietf-drums.el (ietf-drums-make-address): New function.
21030
21031         * imap.el: Add compiler directives.
21032
21033         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
21034
21035         * gnus-art.el (article-decode-idna-rhs): Don't use
21036         message-idna-inside-rhs-p.
21037
21038 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21039
21040         * message.el (message-idna-inside-rhs-p): Remove.
21041         (message-idna-to-ascii-rhs-1): Use proper address parsing.
21042
21043         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
21044         false positives.
21045
21046 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
21047
21048         * imap.el (imap-sasl-make-mechanisms): Use sasl.
21049
21050 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21051
21052         * nneething.el (nneething-file-name): Don't create spurious
21053         files.
21054
21055         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
21056         (gnus-inews-do-gcc): Remove sleep.
21057
21058         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
21059         part under point.
21060
21061         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
21062         (gnus-agent-regenerate-group): Using nil messages aren't valid.
21063
21064 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
21065
21066         * spam.el (spam-summary-prepare-exit): Fix (length).
21067
21068 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
21069
21070         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
21071         as expired without moving it" message when there are spam
21072         messages left.
21073
21074 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
21075
21076         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
21077         header is not nil.
21078
21079 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
21080
21081         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21082         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
21083         (nntp-marks-changed-p): New arg SERVER.
21084         (nntp-request-update-info): Adjust caller.
21085
21086 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
21087
21088         * nntp.el (nntp-save-marks): Pass missing arg.
21089
21090 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
21091
21092         * nntp.el: Support marks.
21093         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
21094         (nntp-marks-modtime, nntp-marks-directory): New variables.
21095         (nntp-request-set-mark, nntp-request-update-info)
21096         (nntp-possibly-create-directory, nntp-marks-changed-p)
21097         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
21098         New functions.
21099
21100 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
21101
21102         * gnus-xmas.el (gnus-xmas-select-lowest-window)
21103         (gnus-xmas-redefine): Rename.
21104
21105         * gnus-score.el (gnus-score-insert-help):
21106         Use gnus-select-lowest-window.
21107
21108         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
21109         appt-select-lowest-window and rename to gnus-select-lowest-window.
21110
21111         * gnus.el: do.
21112
21113 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21114
21115         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
21116         encodings of MIME-encoded words, in order to improve
21117         interoperability with several broken MUAs.
21118
21119 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21120
21121         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
21122         tags, only when charsets are not specified in headers.
21123         (mm-inline-text-html-render-with-w3m): Ditto.
21124
21125         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
21126         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
21127
21128 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21129
21130         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
21131         instead of MIME-decoded from fields when checking
21132         `gnus-article-address-banner-alist'.
21133
21134 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
21135
21136         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
21137         description rather than subject.
21138
21139 2004-05-02  Steve Youngs  <steve@youngs.au.com>
21140
21141         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
21142
21143 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21144
21145         * gnus.el (gnus-version-number): Bump.
21146
21147 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21148
21149         * gnus.el: No Gnus v0.2 is released.
21150
21151 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21152
21153         * gnus-agent.el (gnus-agent-read-agentview):
21154         Inline gnus-uncompress-range.
21155
21156 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21157
21158         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
21159         `exec-installed-p'.
21160
21161 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21162
21163         * gnus.el (spam-process, spam-autodetect-methods):
21164         Add bsfilter and bsfilter-headers.
21165
21166         * spam.el (spam-bsfilter): New customize group.
21167         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
21168         (spam-bsfilter-header, spam-bsfilter-probability-header)
21169         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
21170         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
21171         (spam-bsfilter-database-directory): New options.
21172         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
21173         (spam-list-of-statistical-checks, spam-registration-functions):
21174         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
21175         (spam-bsfilter-score): New command.
21176         (spam-check-bsfilter-headers, spam-check-bsfilter)
21177         (spam-bsfilter-register-with-bsfilter)
21178         (spam-bsfilter-register-spam-routine)
21179         (spam-bsfilter-unregister-spam-routine)
21180         (spam-bsfilter-register-ham-routine)
21181         (spam-bsfilter-unregister-ham-routine): New functions.
21182         (spam-generic-score): Support bsfilter; Accept an optional argument
21183         to recalcurate spam score even if scoring header has already been
21184         added.
21185         (spam-bogofilter-score, spam-spamassassin-score): Accept an
21186         optional argument to recalcurate spam score even if scoring header
21187         has already been added.
21188
21189 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
21190
21191         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
21192         strings!  Reported by David D. Smith <davidsmith@acm.org>.
21193         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
21194         link is missing.
21195
21196 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
21197
21198         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
21199         (html2text-get-attr): Rewrite.
21200
21201         * message.el (message-setup-1): Remove redundant put-text-property
21202         on mail-header-separator.
21203
21204 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
21205
21206         * gnus-registry.el (gnus-registry-cache-whitespace)
21207         (gnus-registry-action, gnus-registry-spool-action)
21208         (gnus-registry-split-fancy-with-parent): Change message levels
21209         from 5 to 3 or 7, as needed.
21210
21211         * spam.el (spam-summary-prepare-exit)
21212         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
21213         (spam-split, spam-find-spam, spam-log-undo-registration)
21214         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
21215         level from 5 to 6.
21216
21217 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21218
21219         * gnus-ems.el: Autoload appt-select-lowest-window (revert
21220         2004-03-04 change).
21221
21222 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
21223
21224         * sieve-manage.el (sieve-manage-open):
21225         * nnweb.el (nnweb-insert-html):
21226         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
21227         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
21228         * nnspool.el (nnspool-request-group):
21229         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
21230         * nnml.el (nnml-request-update-info):
21231         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
21232         (nnmh-request-create-group, nnmh-update-gnus-unreads):
21233         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
21234         (nnimap-request-set-mark):
21235         * nnfolder.el (nnfolder-request-update-info):
21236         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
21237         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
21238         * gnus-uu.el (gnus-uu-find-articles-matching):
21239         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
21240         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
21241         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
21242         * gnus-nocem.el (gnus-nocem-scan-groups):
21243         * gnus-int.el (gnus-start-news-server):
21244         * gnus-group.el (gnus-group-make-kiboze-group)
21245         (gnus-group-browse-foreign-server):
21246         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
21247         Use mapc when appropriate.
21248
21249 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
21250
21251         FIXME: Make separate entries for each person.
21252
21253         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
21254         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
21255         <shields@msrl.com>:
21256
21257         * spam.el (spam-necessary-extra-headers): Get the extra headers we
21258         may need for spam sorting and scoring.
21259         (spam-user-format-function-S): Add user format function suitable for
21260         general use.
21261         (spam-article-sort-by-spam-status): Add sorting function for summary
21262         sorting.
21263         (spam-extra-header-to-number): Add function to get a score from a
21264         header.
21265         (spam-summary-score): Add function to get a numeric score from the
21266         headers.
21267         (spam-generic-score): Fix function doc, was in wrong place.
21268         (spam-initialize): Take symbols when it's run, and install the
21269         extra headers that spam-necessary-extra-headers thinks we need.
21270
21271 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
21272
21273         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
21274         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21275
21276 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
21277
21278         * gnus-sum.el (gnus-set-global-variables)
21279         (gnus-build-all-threads, gnus-get-newsgroup-headers)
21280         (gnus-article-get-xrefs, gnus-summary-best-group)
21281         (gnus-summary-next-article, gnus-summary-enter-digest-group)
21282         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
21283         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
21284         Use with-current-buffer.
21285
21286 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
21287
21288         * spam.el (spam-summary-prepare-exit): Simplify logic.
21289         (spam-fetch-article-header): Read the article header if it's not
21290         available.
21291         (spam-list-articles): Simplify logic.
21292         (spam-filelist-register-routine): Fix bug with unregister-list.
21293
21294         * gnus-registry.el: Fix comments at beginning.
21295
21296 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
21297
21298         * message.el (message-cater-to-broken-inn): Remove.
21299         (message-shorten-references): Make sure the total folded length of
21300         References is shorter than 998 characters to cater to a bug in INN
21301         2.3.  Also, don't pretend that references aren't folded -- this
21302         hasn't worked for a while.
21303
21304 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21305
21306         * gnus-agent.el (gnus-agentize):
21307         gnus-agent-send-mail-real-function no longer set to current value
21308         of message-send-mail-function but rather a lambda that calls
21309         message-send-mail-function.  The change makes the agent real-time
21310         responsive to user changes to message-send-mail-function.
21311
21312 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21313
21314         * legacy-gnus-agent.el
21315         (gnus-agent-convert-to-compressed-agentview): Fix typos with
21316         help from Florian Weimer <fw@deneb.enyo.de>
21317
21318 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21319
21320         * nnmail.el (nnmail-cache-insert): Revert last change.
21321
21322 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21323
21324         * nnmail.el (nnmail-cache-insert): Always check whether
21325         nnmail-cache-ignore-groups matches a group name.
21326
21327 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
21328
21329         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
21330         (spam-find-spam, spam-log-processing-to-registry)
21331         (spam-log-registered-p, spam-log-unregistration-needed-p)
21332         (spam-log-undo-registration): Use gnus-message instead of
21333         gnus-error, none of these errors are fatal.
21334
21335         * gnus-registry.el (gnus-registry-clean-empty-function)
21336         (gnus-registry-clean-empty): Remove only empty entries without
21337         extra data.
21338
21339 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
21340
21341         * spam-stat.el (spam-stat-buffer-change-to-spam)
21342         (spam-stat-buffer-change-to-non-spam): Change (error) to
21343         (gnus-message 8) invocation.
21344
21345 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21346
21347         * nntp.el (nntp-via-netcat-command): New variable.
21348         (nntp-via-netcat-switches): New variable.
21349         (nntp-open-via-rlogin-and-netcat): New function.
21350         (nntp-open-connection-function): Doc fix.
21351         (nntp-telnet-command): Doc fix.
21352         (nntp-end-of-line): Doc fix.
21353         (nntp-via-rlogin-command): Doc fix.
21354         (nntp-via-user-name): Doc fix.
21355         (nntp-via-address): Doc fix.
21356
21357 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21358
21359         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
21360         error in Emacs 21.1.
21361
21362 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
21363
21364         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
21365
21366 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21367
21368         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
21369         (gnus-agent-with-refreshed-group): New macro.
21370         (gnus-agent-rename-group): New function.
21371         (gnus-agent-delete-group): New function.
21372         (gnus-agent-save-group-info): Use gnus-command-method when
21373         `method' parameter is nil.  Don't write nil entries into the
21374         active file.
21375         (gnus-agent-get-group-info): New function.
21376         (gnus-agent-fetch-articles):
21377         Use gnus-agent-update-files-total-fetched-for to increment disk space
21378         used.
21379         (gnus-agent-fetch-headers, gnus-agent-save-alist):
21380         Use gnus-agent-update-view-total-fetched-for to increment disk space
21381         used.
21382         (gnus-agent-get-local): Add optional parameters to avoid calling
21383         gnus-group-real-name and gnus-find-method-for-group.
21384         (gnus-agent-set-local): Delete stored entry if either min, or max,
21385         are nil.
21386         (gnus-agent-fetch-session): Reworded error/quit messages.
21387         On quit, use gnus-agent-regenerate-group to record existance of any
21388         articles fetched to disk before the quit occurred.
21389         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
21390         gnus-agent-update-view-total-fetched-for, and
21391         gnus-agent-update-files-total-fetched-for to decrement disk space
21392         used.
21393         (gnus-agent-retrieve-headers):
21394         Use gnus-agent-update-view-total-fetched-for to increment disk space
21395         used.
21396         (gnus-agent-regenerate-group): Replace gnus-group-update-group
21397         with gnus-agent-update-files-total-fetched-for to decrement disk
21398         space and fresh group buffer.
21399         (gnus-agent-inhibit-update-total-fetched-for): New variable.
21400         (gnus-agent-need-update-total-fetched-for): New variable.
21401         (gnus-agent-update-files-total-fetched-for): New function.
21402         (gnus-agent-update-view-total-fetched-for): New function.
21403         (gnus-agent-total-fetched-for): New function.
21404
21405         * gnus-cache.el (gnus-cache-save-buffers):
21406         Use gnus-cache-update-overview-total-fetched-for to change disk space
21407         used by this group.
21408         (gnus-cache-possibly-enter-article):
21409         Use gnus-cache-update-file-total-fetched-for to increment disk space
21410         used by this group.
21411         (gnus-cache-possibly-remove-article):
21412         Use gnus-cache-update-file-total-fetched-for to decrement disk space
21413         used by this group.
21414         (gnus-cache-generate-nov-databases): Purge total fetched cache.
21415         (gnus-cache-rename-group): New function.
21416         (gnus-cache-delete-group): New function.
21417         (gnus-cache-inhibit-update-total-fetched-for): New variable.
21418         (gnus-cache-need-update-total-fetched-for): New variable.
21419         (gnus-cache-with-refreshed-group): New macro.
21420         (gnus-cache-update-file-total-fetched-for): New function.
21421         (gnus-cache-update-overview-total-fetched-for): New function.
21422         (gnus-cache-rename-group-total-fetched-for): New function.
21423         (gnus-cache-delete-group-total-fetched-for): New function.
21424         (gnus-cache-total-fetched-for): New function.
21425
21426         * gnus-group.el: Require gnus-sum and autoload functions to
21427         resolve warnings when gnus-group.el compiled alone.
21428         (gnus-group-line-format): Documented new %F.
21429         (size of Fetched data) group line format; identifies disk space
21430         used by agent and cache.
21431         (gnus-group-line-format-alist): Defined new F format.
21432         (gnus-total-fetched-for): New function.
21433         (gnus-group-delete-group): No longer update
21434         gnus-cache-active-altered as gnus-request-delete-group now keeps
21435         the cache in sync.
21436         (gnus-group-list-active): Let the agent store a server's active
21437         list if currently plugged.
21438
21439         * gnus-int.el (gnus-request-delete-group):
21440         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
21441         local disk in sync with the server.
21442         (gnus-request-rename-group):
21443         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
21444         local disk in sync with the server.
21445
21446         * gnus-start.el (gnus-get-unread-articles):
21447         Cosmetic simplification to logic.
21448
21449         * gnus-util.el (gnus-rename-file): New function.
21450
21451 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
21452
21453         * mm-util.el (mm-image-load-path): Handle nil in load-path.
21454
21455 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
21456
21457         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
21458         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
21459
21460 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
21461
21462         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
21463         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
21464
21465 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
21466
21467         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
21468
21469 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
21470
21471         * spam.el (spam-set-difference): Add function to replace
21472         gnus-set-difference in spam.el.
21473         (spam-summary-prepare-exit): Use spam-set-difference.
21474
21475 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
21476
21477         * gnus-registry.el (gnus-registry-cache-file): Update to use
21478         gnus-dribble-directory OR gnus-home-directory OR ~.
21479         (gnus-registry-split-fancy-with-parent): Fix doc.
21480
21481 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21482
21483         * message.el (message-exchange-point-and-mark):
21484         Use message-mark-active-p.  Suggested by Jesper Harder
21485         <harder@ifa.au.dk>.
21486
21487 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21488
21489         * message.el (message-exchange-point-and-mark): Don't activate
21490         region if it was inactive.  Suggested by Hiroshi Fujishima
21491         <pooh@nature.tsukuba.ac.jp>.
21492
21493 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21494
21495         * gnus-art.el (article-display-face): Display Faces in the same
21496         order as X-Faces.
21497
21498 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21499
21500         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
21501
21502 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21503
21504         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
21505         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
21506         (gnus-article-mime-hierarchy): Remove.
21507         (gnus-article-mime-hierarchy-next): Remove.
21508         (gnus-article-mode): Revert 2004-03-19 change.
21509         (gnus-article-setup-buffer): Revert 2004-03-19 change.
21510         (gnus-insert-mime-button): Revert 2004-03-19 change.
21511         (gnus-mime-accumulate-hierarchy): Remove.
21512         (gnus-mime-enter-multipart): Remove.
21513         (gnus-mime-leave-multipart): Remove.
21514         (gnus-mime-display-part): Revert 2004-03-19 change.
21515         (gnus-mime-display-alternative): Revert 2004-03-19 change.
21516
21517         * mml.el (mml-preview): Revert 2004-03-19 change.
21518
21519 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
21520
21521         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
21522
21523 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21524
21525         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
21526         t while entering a file name using the mm-with-multibyte macro.
21527         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21528
21529         * mm-util.el (mm-with-multibyte): New macro.
21530
21531 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21532
21533         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
21534         New user option.
21535         (gnus-mime-multipart-functions): Doc and customization fix.
21536         (gnus-article-mime-hierarchy): New variable.
21537         (gnus-article-mime-hierarchy-next): New variable.
21538         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
21539         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
21540         gnus-article-mime-hierarchy-next to nil.
21541         (gnus-insert-mime-button): Show hierarchy numbers.
21542         (gnus-mime-accumulate-hierarchy): New function.
21543         (gnus-mime-enter-multipart): New function.
21544         (gnus-mime-leave-multipart): New function.
21545         (gnus-mime-display-part): Recompute hierarchical MIME structure.
21546         (gnus-mime-display-alternative): Show hierarchy numbers.
21547
21548         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
21549         gnus-article-mime-hierarchy-next to nil.
21550
21551 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
21552
21553         * dns.el: Don't require gnus-xmas.
21554
21555 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
21556
21557         * mml.el (mml-generate-mime-1): Don't use format=flowed with
21558         inline PGP.
21559         (mml-menu): Disable mml-quote-region if mark is inactive.
21560
21561 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21562
21563         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
21564         when the group's active is not available.
21565
21566 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21567
21568         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
21569         error.
21570
21571 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
21572
21573         * imap.el (imap-store-password): New variable.
21574         (imap-interactive-login): Use it.
21575         Suggested by Mark Plaksin <happy@mcplaksin.org>.
21576
21577 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21578
21579         * gnus-art.el (gnus-article-read-summary-keys): Restore new
21580         window-start and hscroll to summary window.
21581
21582 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21583
21584         * gnus-start.el (gnus-convert-old-newsrc): Only write the
21585         conversion message to newsrc-dribble when an actual conversion is
21586         performed.
21587
21588 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
21589
21590         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
21591
21592 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21593
21594         * mm-decode.el (mm-complicated-handles): New function reviving
21595         former definition of mm-multiple-handles.
21596
21597         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
21598         (gnus-mime-delete-part): Use it.
21599
21600 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21601
21602         * gnus-agent.el (gnus-agent-read-local):
21603         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
21604         avoid the implicit assumption that they will always be equal.
21605         (gnus-agent-save-local): Bind buffer-file-coding-system, not
21606         coding-system-for-write, as the with-temp-file macro first prints
21607         to a buffer then saves the buffer.
21608
21609 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21610
21611         * gnus-art.el (gnus-article-edit-part): New function.
21612         (gnus-mime-save-part-and-strip): Use it; do query instead of
21613         signaling an error; don't use mm-multiple-handles.
21614         (gnus-mime-delete-part): Ditto.
21615
21616 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21617
21618         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
21619         old file versions.
21620         (gnus-group-prepare-hook): Remove function that converted list
21621         form of gnus-agent-expire-days to group properties.
21622
21623         * gnus-int.el: Autoload gnus-agent-regenerate-group.
21624         (gnus-request-accept-article): Re-indented.
21625
21626         * gnus-start.el (gnus-convert-old-newsrc): Registered new
21627         converters to handle old agent file formats.  Add logic for a
21628         "backup before upgrading warning".
21629         (gnus-convert-mark-converter-prompt): Developers can mark
21630         functions as needing (default), or not needing,
21631         gnus-convert-old-newsrc's "backup before upgrading warning".
21632         (gnus-convert-converter-needs-prompt): Tests whether the user
21633         should be protected from potentially irreversable changes by the
21634         function.
21635
21636         * legacy-gnus-agent.el: New.  Provides converters that are only
21637         loaded when gnus-convert-old-newsrc needs to call them.
21638
21639 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21640
21641         * mail-source.el (mail-source-touch-pop): Doc fix.
21642
21643         * message.el (message-smtpmail-send-it): Doc fix.
21644
21645 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
21646
21647         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
21648
21649         * nnmail.el (nnmail-split-fancy): do.
21650
21651         * gnus-kill.el (gnus-kill, gnus-execute): do.
21652
21653 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
21654
21655         * gnus-sum.el (gnus-widget-reversible-match)
21656         (gnus-widget-reversible-to-internal)
21657         (gnus-widget-reversible-to-external): New functions.
21658         (gnus-widget-reversible): New widget.
21659         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
21660
21661 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
21662
21663         * gnus-sum.el (gnus-thread-sort-functions)
21664         (gnus-article-sort-functions): Document `(not F)' items.
21665
21666 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
21667
21668         * spam.el (spam-use-gmane-xref): Add new backend.
21669         (spam-gmane-xref-spam-group): Add variable to control the name of the
21670         Gmane spam group.
21671         (spam-blackhole-servers, spam-blackhole-good-server-regex)
21672         (spam-regex-headers-spam, spam-regex-headers-ham)
21673         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
21674         (spam-list-of-checks): Add spam-use-gmane-xref to list of
21675         backends and checks.
21676         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
21677
21678         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
21679         an autodetect method.
21680
21681 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21682
21683         * gnus-int.el (gnus-request-accept-article): Inform the agent that
21684         articles are being added to a group.
21685         (gnus-request-replace-article): Inform the agent that articles
21686         need to be uncached as the cached contents are no longer valid.
21687
21688 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21689
21690         * binhex.el: Don't autoload executable-find.
21691
21692         * canlock.el: Don't autoload mail-fetch-field.
21693
21694         * dgnushack.el: Autoload c-mode for XEmacs.
21695
21696         * gnus-ems.el: Don't autoload appt-select-lowest-window.
21697
21698         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
21699         rmail-dont-reply-to and rmail-output.
21700
21701         * gnus-score.el: Don't autoload ffap-string-at-point.
21702
21703         * gnus-setup.el: Don't autoload sc-cite-original.
21704
21705         * imap.el: Don't autoload base64-decode-string,
21706         base64-encode-string and md5.
21707
21708         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
21709         and rmail-msg-restore-non-pruned-header.
21710
21711         * mm-decode.el: Don't autoload executable-find.
21712
21713         * mm-url.el: Don't autoload executable-find.
21714
21715         * mm-view.el: Don't autoload diff-mode.
21716
21717         * nndb.el: Don't autoload news-reply-mode, news-setup,
21718         cancel-timer and telnet.
21719
21720         * password.el: Don't autoload run-at-time for Emacs.
21721
21722         * sha1-el.el: Don't autoload executable-find.
21723
21724         * sieve-mode.el: Don't autoload c-mode.
21725
21726         * uudecode.el: Don't autoload executable-find.
21727
21728 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21729
21730         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
21731         (gnus-agent-possibly-alter-active): Avoid null in numeric
21732         comparison.
21733         (gnus-agent-set-local): Refuse to save null in local object table.
21734         (gnus-agent-regenerate-group): The REREAD parameter can now be a
21735         list of articles that will be marked as unread.
21736
21737 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21738
21739         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
21740
21741 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
21742
21743         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
21744         language tags.
21745
21746 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
21747
21748         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
21749         Don't bind "obarray".
21750
21751         * gnus-sum.el (gnus-thread-sort-functions):
21752         Add `gnus-thread-sort-by-most-recent-number' and
21753         `gnus-thread-sort-by-most-recent-date'.
21754         Reported by Kai Grossjohann <kai@emptydomain.de>.
21755
21756 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21757
21758         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
21759
21760 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21761
21762         * gnus-cus.el (gnus-agent-customize-category):
21763         Remove ignore-errors macro reference that required cl to be loaded at
21764         run-time.
21765
21766         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
21767         single-interval range of the form (min . max).  Previously the
21768         range had to look like ((min . max)).  Likewise, return
21769         (min . max) rather than ((min . max)).
21770         (gnus-range-map): Use gnus-range-normalize to accept
21771         single-interval range.
21772
21773         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
21774         the cache, but not the agent, now appear with their usual face.
21775
21776         * dgnushack.el (loaddir): New variable that is bound to the
21777         directory containing the dgnushack.el file. Use loaddir, rather
21778         than srcdir, to update load-path. Change lets dgnushack compile
21779         code in directories other than GNUS/lisp.
21780
21781 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21782
21783         * lpath.el: Don't bind w3m-safe-url-regexp.
21784
21785         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
21786         w3m-safe-url-regexp variable buffer-local.
21787
21788         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21789
21790 2004-02-27  Simon Josefsson  <jas@extundo.com>
21791
21792         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
21793         gnus-group-real-prefix.
21794         (gnus-summary-move-article): Use it, instead of
21795         gnus-group-real-prefix.
21796
21797 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21798
21799         * lpath.el: Bind w3m-safe-url-regexp.
21800
21801         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
21802         w3m-safe-url-regexp variable buffer-local and set it as the value
21803         of mm-w3m-safe-url-regexp.
21804
21805         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21806
21807         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
21808         parsing gnus-posting-styles when the message is not for replying.
21809
21810         * dgnushack.el: Autoload sgml-mode for XEmacs.
21811
21812         * nnrss.el (nnrss-opml-export):
21813         Use mm-set-buffer-file-coding-system instead of
21814         set-buffer-file-coding-system.
21815
21816 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
21817
21818         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
21819         of checkdoc.el).
21820         * nnrss.el: do.
21821         * gnus-mlspl.el: do.
21822         * gnus-ml.el: do.
21823         * gnus-srvr.el: do.
21824
21825         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
21826
21827 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
21828
21829         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
21830         Corrections to custom-manual links.
21831
21832         * gnus-art.el (gnus-article): Ditto.
21833
21834         * mm-decode.el (mime-display, mime-security): Ditto.
21835
21836 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21837
21838         * flow-fill.el: Typo.
21839
21840 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
21841
21842         * spam-wash.el: New file.
21843
21844 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
21845
21846         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
21847
21848 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
21849
21850         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
21851         to be run with new-articles as LIST1, not LIST2.
21852         (spam-registration-functions): Add spam-use-ham-copy as a nil
21853         registration backend.
21854
21855 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21856
21857         * spam-stat.el (spam-stat-washing-hook): New option.
21858         (spam-stat-buffer-words): Use it.
21859         (spam-stat-process-directory, spam-stat-test-directory):
21860         Use insert-file-contents-literally.
21861         (spam-stat-coding-system): New variable.
21862         (spam-stat-load, spam-stat-save): Use it.
21863
21864 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21865
21866         * spam-report.el (spam-report-plug-agent):
21867         Quote spam-report-url-to-file and spam-report-url-ping-plain.
21868
21869 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
21870
21871         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
21872         Allow / in mailto URLs.
21873
21874 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21875
21876         * spam-report.el (spam-report-process-queue): Fix interactive use.
21877         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
21878         (spam-report-unplug-agent): Doc fixes.
21879         (spam-report-url-ping-mm-url, spam-report-url-to-file)
21880         (spam-report-agentize, spam-report-deagentize): Autoload.
21881
21882 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21883
21884         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
21885
21886         * message.el (message-setup-fill-variables): Add mml tags to
21887         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
21888         <ajk@iu.edu>.
21889         (message-mode): Don't modify paragraph-separate there.
21890
21891 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21892
21893         * compface.el (uncompface-use-external): Default to undecided.
21894         (uncompface-use-external-threshold): New variable.
21895         (uncompface-float-time): New macro.
21896         (uncompface): Determine whether to use the external decoder if
21897         uncompface-use-external is undecided.
21898
21899 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21900
21901         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
21902         after images.
21903
21904         * gnus-art.el (gnus-mime-display-single): Remove dead code.
21905
21906 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
21907
21908         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
21909
21910         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
21911
21912         * gnus-sum.el (gnus-summary-limit-to-age)
21913         (gnus-summary-limit-children): do.
21914
21915         * gnus-int.el (gnus-request-scan): do.
21916
21917         * gnus-group.el (gnus-group-suspend): do.
21918
21919         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
21920
21921         * gnus-cite.el (gnus-cite-parse-attributions): do.
21922
21923         * gnus-agent.el (gnus-summary-set-agent-mark)
21924         (gnus-agent-regenerate-group): do.
21925
21926         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
21927
21928         * binhex.el (binhex-decode-region-internal): do.
21929
21930 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21931
21932         * gnus-fun.el (gnus-face-properties-alist): New user option.
21933         (gnus-display-x-face-in-from): Use it.
21934
21935         * gnus-art.el (article-display-face): Ditto.
21936
21937         * compface.el (uncompface-use-external): Default to nil.
21938
21939 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
21940
21941         * nntp.el (nntp-erase-buffer): New function.
21942         (nntp-retrieve-data, nntp-send-command)
21943         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
21944         (nntp-possibly-change-group): Use it.
21945
21946         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
21947         Use with-current-buffer.
21948
21949 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
21950
21951         * compface.el: Merge the ELisp-based uncompface program.
21952         (compface): New customization group.
21953         (uncompface-use-external): New user option.
21954         (uncompface): Call uncompface-internal if uncompface-use-external
21955         is nil.
21956         (uncompface-internal): New function.  Note that there are also
21957         some other functions and variables added for this function.
21958
21959 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
21960
21961         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
21962         if necessary.
21963
21964 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
21965
21966         * spam-report.el (spam-report-unplug-agent)
21967         (spam-report-plug-agent, spam-report-deagentize)
21968         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
21969         Add support for the Agent in spam-report: when unplugged, report to a
21970         file; when plugged, submit all the requests.
21971
21972         * spam.el (spam-register-routine): Fix message about
21973         registration.
21974
21975 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
21976
21977         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
21978         dependencies.
21979         (rfc2047-encode): Use it.
21980
21981         * gnus-art.el (gnus-button-marker-list): Move before first
21982         reference.
21983
21984         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21985         (imap-parse-body): Fix format string mismatch.
21986
21987         * gnus-score.el (gnus-summary-increase-score): do.
21988
21989         * nnrss.el (nnrss-close): New function.
21990
21991 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
21992
21993         * nnrss.el (nnrss-make-filename): New function.
21994         (nnrss-request-delete-group, nnrss-read-server-data)
21995         (nnrss-save-server-data, nnrss-read-group-data)
21996         (nnrss-save-group-data): Use it.
21997         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
21998         (nnrss-read-server-data, nnrss-read-group-data): Use load.
21999         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
22000
22001 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
22002
22003         * mml.el (mml-compute-boundary-1): Don't uncompress files.
22004
22005 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
22006
22007         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
22008         files.
22009
22010         * message.el (message-generate-headers-first): Don't quote nil
22011         and t in docstrings.
22012
22013         * imap.el (imap-id): do.
22014
22015         * gnus-agent.el (gnus-agent-consider-all-articles)
22016         (gnus-agent-queue-mail): do.
22017
22018 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
22019
22020         * spam-report.el (spam-report-process-queue): New function.
22021         Process requests from `spam-report-requests-file'.
22022         (spam-report-process-queue): Doc fix.
22023
22024 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
22025
22026         * spam.el (spam-register-routine)
22027         (spam-log-processing-to-registry, spam-log-registered-p)
22028         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22029         Change "check" to "spam-check" for semi-clarity.
22030
22031 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
22032
22033         * pop3.el: Require nnheader.
22034
22035         * mml-smime.el: Require cl.  Autoload message-fetch-field.
22036
22037         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
22038
22039         * gnus-picon.el: Require cl.
22040
22041         * gnus-fun.el: Require gnus-ems and gnus-util.
22042
22043         * gnus.el (gnus-method-to-server): Move defsubst before first use.
22044
22045         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
22046
22047         * gnus-art.el (gnus-article-edit-mode): Define before first
22048         reference.
22049
22050 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
22051
22052         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
22053         (gnus-uu-post-encoded): Use point-at-bol.
22054
22055         * gnus-topic.el (gnus-group-active-topic-p): do.
22056
22057         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
22058
22059         * gnus-group.el (gnus-group-kill-region): do.
22060
22061         * gnus-art.el (article-date-ut): do.
22062
22063         * message.el (message-fetch-field): Remove redundant
22064         case-fold-search binding.
22065         (message-narrow-to-field): Simplify.
22066
22067 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
22068
22069         * spam.el (spam-directory): Derive from `gnus-directory'.
22070
22071         * spam-report.el (spam-report-url-to-file)
22072         (spam-report-requests-file): New function and variable for offline
22073         reporting.
22074         (spam-report-url-ping-function): Add `spam-report-url-to-file'
22075         and user defined function.
22076         (spam-report-url-ping-mm-url): Remove doubled slash.
22077
22078 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
22079
22080         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
22081
22082 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
22083
22084         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
22085         Fix format string mismatch.
22086
22087         * sieve.el (sieve-deactivate-all): do.
22088
22089         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
22090
22091         * nnlistserv.el (nnlistserv-kk-wash-article): do.
22092
22093         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
22094
22095         * mm-bodies.el (mm-7bit-chars): Don't include \r.
22096
22097 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
22098
22099         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
22100         the list of checks.
22101
22102 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
22103
22104         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
22105         padding.
22106
22107 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
22108
22109         * mm-view.el (mm-fill-flowed): New variable.
22110         (mm-inline-text): Use it.
22111
22112 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
22113
22114         * spam.el (spam-spamassassin-register-ham-routine)
22115         (spam-spamassassin-register-spam-routine): Fix function names.
22116
22117 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22118
22119         * gnus.el (gnus-tmp-grouplens): Remove.
22120         (gnus-summary-line-format): Remove grouplens.
22121
22122         * gnus-group.el (gnus-group-line-format): Ditto.
22123
22124         * gnus-spec.el (gnus-format-specs): Ditto.
22125         (gnus-update-format-specifications): Flush the group format spec
22126         cache if there's the grouplens stuff.
22127         (gnus-parse-simple-format): Replace %l with the empty string.
22128
22129 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
22130
22131         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
22132         omission.
22133
22134 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22135
22136         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
22137         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22138
22139 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22140
22141         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
22142         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
22143         New macros and functions.
22144         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
22145         Handle > NLINK_MAX messages.
22146         * nnmaildir.el (nnmaildir-request-set-mark):
22147         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
22148
22149 2004-01-25  Alex Schroeder  <alex@gnu.org>
22150
22151         * spam-stat.el (spam-stat-process-directory-age): New option.
22152         (spam-stat-process-directory): Use it.
22153
22154 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
22155
22156         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
22157         (spam-stat-save): Accept prefix argument.
22158
22159 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
22160
22161         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
22162         links" error.
22163
22164 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22165
22166         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
22167         the rest of the and/or forms.
22168
22169 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22170
22171         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
22172         compatibility with old .newsrc.eld files.
22173
22174         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
22175
22176         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
22177
22178         * gnus-start.el (gnus-1): do.
22179
22180         * gnus-group.el (gnus-group-line-format-alist): do.
22181
22182         * gnus.el (gnus-use-grouplens, gnus-visual): do.
22183
22184         * gnus-gl.el: Remove.
22185
22186 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22187
22188         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
22189         marks consisting of a single range {for example, (3 . 5)} rather
22190         than a list of a single range { ((3 . 5)) }.
22191
22192 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22193
22194         * spam-stat.el (spam-stat-store-gnus-article-buffer):
22195         Use with-current-buffer.
22196         (spam-stat-store-current-buffer): Use insert-buffer-substring to
22197         avoid consing a string.
22198
22199         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
22200         Remove obsolete entries for big5 and gb2312.
22201
22202 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22203
22204         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
22205         uncompressed list.
22206
22207 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
22208
22209         * spam-stat.el (spam-stat-strip-xref): New function.
22210         (spam-stat-process-directory): Use it.
22211
22212         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
22213         here -- it's done in message-fetch-field.
22214
22215 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22216
22217         * gnus-agent.el (gnus-agent-queue-mail)
22218         (gnus-agent-prompt-send-queue): New variables.
22219         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
22220         * gnus-draft.el (gnus-group-send-queue): Pass the group name
22221         "nndraft:queue" along to gnus-draft-send.
22222         Use gnus-agent-prompt-send-queue.
22223         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
22224         is "nndraft:queue".  Suggested by Gaute Strokkenes
22225         <gs234@srcf.ucam.org>
22226
22227         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
22228         (agent-enable-undownloaded-faces): Add.
22229         (gnus-agent-cat-groups): Use eval-and-compile, not
22230         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
22231         method of gnus-agent-cat-groups even when the buffer has been
22232         evaled.
22233         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
22234         delete gnus-agent-save-active-1.
22235         (gnus-agent-save-groups): Delete.  Identical to
22236         gnus-agent-save-active.
22237         (gnus-agent-write-active): No longer adjust agent's copy of active
22238         file as agent's adjustments are now stored in their own
22239         file.  Remove optional parameter.
22240         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
22241         servers.  Add use of min/max range limits from server's local
22242         file.
22243         (gnus-agent-save-alist): Remove unused optional argument.
22244         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
22245         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
22246         (gnus-agent-set-local): A per-server file that keeps min/max range
22247         limits for articles known to the agent.  Provides a fast mechanism
22248         for altering many active ranges.
22249         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
22250         active file (local makes it unnecessary).
22251         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
22252
22253         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
22254         (agent-enable-undownloaded-faces): Add.
22255
22256         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
22257         disable it when sending to "nndraft:queue".
22258         (gnus-group-send-queue): Add safety check to avoid sending queue
22259         when unplugged.
22260
22261         * gnus-group.el (gnus-group-catchup): Use new
22262         gnus-sequence-of-unread-articles, not
22263         gnus-list-of-unread-articles, to avoid exhausting memory with huge
22264         numbers of articles.  Use gnus-range-map to avoid having to
22265         uncompress the unread list.
22266         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
22267         Fix invalid ange-ftp reference.
22268
22269         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
22270         (gnus-sorted-range-intersection): Intersection of two ranges
22271         without requiring that they first be uncompressed.
22272
22273         * gnus-start.el (gnus-activate-group): Unless blocked by the
22274         caller, possibly expand the active range to include both cached
22275         and agentized articles.
22276         (gnus-convert-old-newsrc): Rewrote in anticipation of having
22277         multiple version-dependent converters.
22278         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
22279         gnus-agent-save-active.
22280         (gnus-save-newsrc-file): Save dirty agent range limits.
22281
22282         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
22283         gnus-agent-possibly-alter-active.
22284         (gnus-adjust-marked-articles): Faster handling of simple lists.
22285
22286 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
22287
22288         * spam-stat.el (spam-stat-test-directory): New optional argument
22289         displays a list of files detected.  Suggested by Andrew Cohen
22290         <cohen@andy.bu.edu>.
22291         (spam-stat-buffer-words-with-scores): Don't narrow and change
22292         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
22293
22294 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
22295
22296         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
22297         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
22298         (spam-spamassassin-arguments)
22299         (spam-spamassassin-spam-flag-header)
22300         (spam-spamassassin-positive-spam-flag-header)
22301         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
22302         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
22303         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
22304         (spam-list-of-processors, spam-list-of-checks)
22305         (spam-list-of-statistical-checks, spam-registration-functions)
22306         (spam-check-spamassassin-headers, spam-check-spamassassin)
22307         (spam-spamassassin-score)
22308         (spam-spamassassin-register-with-sa-learn)
22309         (spam-spamassassin-register-spam-routine)
22310         (spam-spamassassin-register-ham-routine)
22311         (spam-assassin-register-spam-routine)
22312         (spam-assassin-register-ham-routine): Add SpamAssassin support.
22313         (spam-bogofilter-score): Fix to show article before scoring.
22314
22315 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
22316
22317         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
22318         default scoring function.
22319         (spam-generic-score): Call spam-spamassassin-score if
22320         spam-use-spamassassin or spam-use-spamassassin-headers is on;
22321         spam-bogofilter-score otherwise.
22322
22323         * gnus.el (spam-process, spam-autodetect-methods):
22324         Add spamassassin and spamassassin-headers.
22325
22326 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
22327
22328         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22329         Suppress unnecessary messages.
22330
22331 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
22332
22333         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
22334         make-hash-table.
22335
22336 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22337
22338         * canlock.el (base64-encode-string): Don't autoload it.
22339
22340 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22341
22342         * run-at-time.el: Remove useless (require 'itimer),
22343         eval-and-compile and (featurep 'xemacs).
22344
22345 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
22346
22347         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
22348         GROUP is a virtual group.
22349
22350 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
22351
22352         * gnus.el: Autoload `message-y-or-n-p'.
22353
22354 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
22355
22356         * pgg-parse.el: Remove unnecessary (require 'custom).
22357
22358         * pgg-def.el: do.
22359
22360         * nnmail.el: do.
22361
22362         * gnus-undo.el: do.
22363
22364         * gnus-picon.el: do.
22365
22366         * gnus-util.el: do.
22367
22368 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
22369
22370         * gnus-sum.el (gnus-pick-line-number): Add autoload.
22371
22372 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22373
22374         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
22375         handle, as well as a list.
22376
22377         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
22378         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
22379         (mm-w3m-cid-retrieve): Simplify.
22380
22381 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
22382
22383         * message.el (message-kill-to-signature): Allow prefix arg to
22384         specify number of lines to keep before signature.
22385
22386 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
22387
22388         * message.el (message-kill-to-signature): Change docstring.
22389
22390 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22391
22392         * canlock.el: Always require sha1-el.
22393         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
22394
22395         * message.el: Autoload sha1 only when compiling.
22396
22397         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
22398         eudc-expand-inline for XEmacs.
22399
22400 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22401
22402         * message.el (message-canlock-generate): Require sha1-el.
22403
22404 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
22405
22406         * message.el (message-expand-name): Silence the byte compiler.
22407
22408         * lpath.el: Add detect-coding-system.
22409
22410         * dgnushack.el (dgnushack-compile): Remove obsolete check for
22411         cus-edit.
22412
22413 2004-01-13  Simon Josefsson  <jas@extundo.com>
22414
22415         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
22416         Invoke gnus-score-mode.
22417         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
22418
22419         * gnus-range.el (gnus-compress-sequence): Doc fix.
22420         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
22421
22422 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22423
22424         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
22425
22426 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
22427
22428         * spam.el (spam-get-article-as-string): Update to use
22429         gnus-request-article-this-buffer, much simpler.
22430         (spam-get-article-as-buffer): Remove.
22431
22432 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
22433
22434         * message.el (message-expand-name): Use EUDC if the user uses that.
22435
22436 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22437
22438         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
22439         character for the encoding to avoid consing a string.
22440
22441         * rfc2047.el (rfc2047-decode-string): Don't cons a string
22442         unnecessarily.
22443
22444         * mm-util.el (mm-replace-chars-in-string): Remove.
22445
22446         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
22447         of mm-replace-chars-in-string.
22448
22449 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
22450
22451         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
22452
22453         * mm-util.el (mm-subst-char-in-string): Support inplace.
22454
22455         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
22456         a new string in every iteration.  Use shy groups.
22457
22458 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
22459
22460         * gnus-srvr.el (gnus-browse-unsubscribe-group):
22461         * gnus-soup.el (gnus-soup-group-brew):
22462         * gnus-msg.el (gnus-put-message):
22463         * gnus-move.el (gnus-group-move-group-to-server):
22464         * gnus-kill.el (gnus-batch-score):
22465         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
22466         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
22467         (gnus-group-update-group, gnus-group-read-group)
22468         (gnus-group-make-group, gnus-group-make-help-group)
22469         (gnus-group-make-archive-group, gnus-group-make-directory-group)
22470         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
22471         (gnus-group-sort-by-unread, gnus-group-catchup)
22472         (gnus-group-unsubscribe-group, gnus-group-kill-group)
22473         (gnus-group-yank-group, gnus-group-set-info)
22474         (gnus-group-list-groups):
22475         * gnus.el (gnus-generate-new-group-name):
22476         * gnus-delay.el (gnus-delay-send-queue):
22477         * nnvirtual.el (nnvirtual-catchup-group):
22478         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
22479         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
22480         (gnus-group-prepare-topics, gnus-topic-check-topology):
22481         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
22482         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
22483         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
22484         (gnus-group-make-articles-read):
22485         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
22486         (gnus-group-change-level, gnus-kill-newsgroup)
22487         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
22488         (gnus-get-unread-articles, gnus-make-articles-unread)
22489         (gnus-make-ascending-articles-unread): Use accessor
22490         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
22491         to get group information for improved readability.
22492
22493
22494 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22495
22496         * gnus-art.el (article-decode-mime-words, article-babel)
22497         (gnus-article-highlight-signature, gnus-article-add-buttons)
22498         (gnus-signature-toggle): Use gnus-with-article-buffer.
22499
22500         * gnus-art.el (gnus-article-highlight-headers)
22501         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
22502
22503         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
22504         (gnus-article-set-globals, gnus-request-article-this-buffer)
22505         (gnus-button-message-id, gnus-article-maybe-hide-headers)
22506         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
22507         (gnus-mime-display-alternative): Use with-current-buffer.
22508
22509 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22510
22511         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
22512         also under 80 char limit, and call gnus-error if needed.
22513         (spam-fetch-article-header): Fix - it was a
22514         buffer-local variable (gnus-newsgroup-data).
22515         (spam-find-spam): Use spam-generate-fake-headers, forget about
22516         spam-insert-fake-headers.
22517         (spam-insert-fake-headers): Remove.
22518
22519 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22520
22521         * deuglify.el (gnus-article-outlook-unwrap-lines)
22522         (gnus-outlook-rearrange-article)
22523         (gnus-outlook-repair-attribution-outlook)
22524         (gnus-outlook-repair-attribution-block)
22525         (gnus-outlook-repair-attribution-other): Remove redundant
22526         save-excursion.
22527
22528 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22529
22530         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
22531         (spam-fetch-field-subject-fast)
22532         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
22533         (spam-fetch-article-header): Add functions to deal with Gnus
22534         internals for fast retrieval of article header data.
22535         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
22536
22537 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22538
22539         * pop3.el (pop3-md5): Remove.
22540         (pop3-apop): Replace pop3-md5 with md5.
22541
22542         * mm-bodies.el: base64 is always built-in.
22543
22544         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
22545         Use with-current-buffer.
22546
22547 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22548
22549         * canlock.el (canlock-insert-header): Remove excessive grouping in
22550         regexp.
22551
22552         * gnus-sum.el (gnus-summary-read-document): Ditto.
22553
22554         * gnus-uu.el (gnus-uu-part-number): Ditto.
22555
22556         * html2text.el (html2text-remove-tags): Ditto.
22557         (html2text-format-tags): Ditto.
22558         (html2text-format-single-elements): Ditto.
22559
22560         * mml.el (mml-parse-1): Ditto.
22561
22562 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22563
22564         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
22565
22566         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
22567
22568         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
22569
22570         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
22571
22572 2003-11-15  Simon Josefsson  <jas@extundo.com>
22573
22574         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
22575         (pgg-gpg-lookup-key): Use regexp match instead of
22576         split-string (split-string is different between emacs 21.2 and
22577         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
22578
22579 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22580
22581         * gnus-art.el (gnus-mime-view-all-parts)
22582         (gnus-article-part-wrapper, gnus-article-view-part):
22583         Use with-current-buffer.
22584
22585 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22586
22587         * spam.el (spam-disable-spam-split-during-ham-respool)
22588         (spam-spamoracle-database, spam-cache-lookups)
22589         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
22590         (spam-group-ham-mark-p, spam-group-spam-mark-p)
22591         (spam-group-ham-marks, spam-group-spam-marks)
22592         (spam-group-spam-contents-p, spam-group-ham-contents-p)
22593         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
22594         also add spam-use-blackholes to the statistical checks.
22595         (spam-fetch-field-fast): Add interface to fetching fields, may
22596         become a macro.
22597         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
22598         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
22599         (spam-insert-fake-headers): Fake an article when needed.
22600         (spam-find-spam): Fake article when possible.
22601         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
22602         (spam-check-bogofilter-headers): Use message-fetch-field instead
22603         of nnmail-fetch-field.
22604
22605 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
22606
22607         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
22608
22609 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22610
22611         * spam.el (spam-split): Do not require spam-use-CHECK to be
22612         enabled if that check is passed to spam-split explicitly; also
22613         fix so 'spam doesn't get converted to spam-split-group when
22614         spam-split-symbolic-return is t.
22615         (spam-find-spam): Find registrations of the article and use those
22616         instead of re-running spam-split to find the spam/ham
22617         classification of the article.
22618         (spam-log-processing-to-registry, spam-log-registered-p)
22619         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22620         Use gnus-error instead of gnus-message.
22621         (spam-log-registration-type): Add function to determine the
22622         classification of a message based on registry entries; will
22623         return nil if both 'spam and 'ham are found.
22624         (spam-check-BBDB): Expand all the BBDB macros here so we can have
22625         a reasonably fast local cache without the loading errors.
22626         (spam-cache-lookups): Set to t by default.
22627         (spam-find-spam): Don't try to guess spam-cache-lookups.
22628         (spam-enter-whitelist, spam-enter-blacklist): Clear the
22629         spam-caches entry.
22630         (spam-filelist-build-cache, spam-filelist-check-cache):
22631         Fix caching of whitelist/blacklist entries.
22632         (spam-check-whitelist, spam-check-blacklist):
22633         Invoke spam-from-listed-p with a type, not a cache variable.
22634         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
22635
22636 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22637
22638         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
22639
22640         * nnmail.el (nnmail-split-fancy): do.
22641
22642         * mml.el (mml-parse): do.
22643
22644         * gnus-score.el (gnus-enter-score-words-into-hashtb)
22645         (gnus-score-adaptive): do.
22646
22647 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22648
22649         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
22650         (gnus-mime-button-map): Don't set keymap parent.
22651         (gnus-button-ctan-directory-regexp): Use shy grouping.
22652         (gnus-prev-page-map): Don't set keymap parent.
22653         (gnus-prev-page-map): Remove duplicated one.
22654         (gnus-next-page-map): Don't set keymap parent.
22655         (gnus-mime-security-button-map): Ditto.
22656
22657         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
22658         version number.
22659
22660         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
22661
22662 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22663
22664         * canlock.el (canlock-sha1-function): Remove.
22665         (canlock-sha1-function-for-verify): Remove.
22666         (canlock-openssl-program): Remove.
22667         (canlock-openssl-args): Remove.
22668         (canlock-ignore-errors): Remove.
22669         (canlock-sha1-with-openssl): Remove.
22670         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
22671         (canlock-verify): Don't use canlock-ignore-errors.
22672
22673         * sha1-el.el (sha1-string-external): Make it can return a string
22674         in binary form.
22675         (sha1-region-external): Ditto.
22676         (sha1-string-internal): Ditto.
22677         (sha1-region-internal): Ditto.
22678         (sha1-region): Ditto.
22679         (sha1-string): Ditto.
22680         (sha1): Ditto.
22681
22682 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22683
22684         * spam.el (spam-report-articles-gmane): New command.
22685
22686 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22687
22688         * gnus.el: Don't make unnecessary *Group* buffer when loading.
22689
22690         * run-at-time.el (run-at-time-saved): Remove.
22691         (run-at-time): Doc fix.
22692
22693 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22694
22695         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
22696         (gnus-summary-limit-map): Add it.
22697         (gnus-summary-make-menu-bar): do.
22698
22699 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
22700
22701         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
22702         Make attempt at some caching support (done for BBDB only now).
22703         (spam-find-spam): Set spam-cache-lookups if there are more than 2
22704         addresses to be checked.
22705         (spam-clear-cache-BBDB): Add function, to be invoked by
22706         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
22707         (spam-check-BBDB): Check and use the caches, if
22708         spam-cache-lookups is on, remove superfluous (provide).
22709
22710 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
22711
22712         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
22713
22714 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
22715
22716         * run-at-time.el (run-at-time-saved): Move to after the definition
22717         of `run-at-time'.
22718
22719         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
22720
22721 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22722
22723         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
22724         mm-w3m-local-map-property.
22725
22726         * mm-view.el (mm-w3m-mode-map): Remove.
22727         (mm-w3m-local-map-property): Remove.
22728         (mm-inline-text-html-render-with-w3m): Don't use
22729         mm-w3m-local-map-property.
22730
22731 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22732
22733         * run-at-time.el: New file.
22734
22735         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
22736         under Emacs.
22737
22738         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
22739         of gnus-set-text-properties.
22740
22741         * gnus-uu.el (gnus-uu-save-article): Ditto.
22742
22743         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
22744
22745         * gnus-cite.el (gnus-cite-parse): Ditto.
22746
22747         * gnus-art.el (gnus-button-push): Use set-text-properties instead
22748         of gnus-.
22749
22750         * gnus-xmas.el (run-at-time): Require run-at-time.
22751
22752         * gnus.el: Change calls to nnheader-run-at-time and
22753         password-run-at-time throughout to use run-at-time directly.
22754
22755         * password.el: Remove definition of run-at-time.
22756
22757         * nnheaderxm.el: Remove definition of run-at-time.
22758
22759 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
22760
22761         * mml.el (mml-minibuffer-read-disposition): Show attachment type
22762         in prompt.
22763
22764 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22765
22766         * messagexmas.el (message-xmas-redefine): Alias
22767         `message-make-caesar-translation-table' to
22768         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
22769         version.
22770
22771         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
22772         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
22773         `gnus-xmas-set-text-properties'.
22774         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
22775         `gnus-xmas-completing-read'.
22776         (gnus-xmas-completing-read): Removed.
22777         (gnus-xmas-open-network-stream): Removed.
22778
22779         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
22780         XEmacs version.
22781
22782         * dns.el (dns-make-network-process): Use `open-network-stream'
22783         instead of `gnus-xmas-open-network-stream'.
22784
22785         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
22786
22787         * .cvsignore: Add auto-autoloads.el, custom-load.el.
22788
22789 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22790
22791         * gnus-art.el (gnus-mime-display-alternative)
22792         (gnus-insert-mime-button, gnus-insert-mime-security-button)
22793         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
22794         Don't use gnus-local-map-property.
22795
22796         * gnus-util.el (gnus-local-map-property): Remove.
22797
22798         * mm-view.el (mm-view-pkcs7-decrypt):
22799         Replace gnus-completing-read-maybe-default with completing-read.
22800
22801         * gnus-util.el (gnus-completing-read): do.
22802         (gnus-completing-read-maybe-default): Remove.
22803
22804 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22805
22806         * password.el: Only autoload `run-at-time' if not XEmacs.
22807         Only autoload the itimer functions if XEmacs.
22808
22809 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22810
22811         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
22812         XEmacsen.
22813
22814         * dgnushack.el: Autoload executable-find for XEmacs.
22815
22816 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22817
22818         * gnus-art.el (gnus-read-string): Remove.
22819         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
22820         read-string.
22821
22822 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
22823
22824         * netrc.el: Autoload password-read.
22825         (netrc): Add configuration group.
22826         (netrc-encoding-method, netrc-openssl-path):
22827         Add variables for encoding and decoding of files with symmetric
22828         ciphers.
22829         (netrc-encode): Add assistant function to encode a file with
22830         netrc-encoding-method.
22831         (netrc-parse): Add interactive parameter, added optional
22832         decoding if netrc-encoding-method is non-nil but otherwise
22833         behavior is standard.
22834         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
22835         Do s/encode/encrypt/ everywhere.
22836
22837         * spam.el: Remove executable-find autoload.
22838
22839 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22840
22841         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
22842
22843         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
22844
22845 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22846
22847         * gnus-art.el (gnus-treat-ansi-sequences)
22848         (article-treat-ansi-sequences): New variable and function.
22849         Suggested by Dan Jacobson <jidanni@jidanni.org>.
22850
22851         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
22852         Use it.
22853
22854 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22855
22856         * mm-util.el (mm-quote-arg): Remove.
22857
22858         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
22859         shell-quote-argument.
22860
22861         * gnus-uu.el (gnus-uu-command): do.
22862
22863         * gnus-sum.el (gnus-summary-insert-pseudos): do.
22864
22865         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
22866         with make-char.
22867
22868         * mm-util.el (mm-make-char): Remove.
22869
22870         * mml.el (mml-mode): Replace gnus-add-minor-mode with
22871         add-minor-mode.
22872
22873         * gnus-undo.el (gnus-undo-mode): do.
22874
22875         * gnus-topic.el (gnus-topic-mode): do.
22876
22877         * gnus-sum.el (gnus-dead-summary-mode): do.
22878
22879         * gnus-start.el (gnus-slave-mode): do.
22880
22881         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
22882
22883         * gnus-ml.el (gnus-mailing-list-mode): do.
22884
22885         * gnus-gl.el (gnus-grouplens-mode): do.
22886
22887         * gnus-draft.el (gnus-draft-mode): do.
22888
22889         * gnus-dired.el (gnus-dired-mode): do.
22890
22891         * gnus-ems.el (gnus-add-minor-mode): Remove.
22892
22893         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22894         Replace gnus-char-width with char-width.
22895
22896         * gnus-ems.el (gnus-char-width): Remove.
22897
22898         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22899         Replace gnus-char-width with char-width.
22900
22901         * gnus-ems.el (gnus-char-width): Remove.
22902
22903         * spam-stat.el (with-syntax-table): Remove with-syntax-table
22904         definition.
22905         Remove Emacs 20 hash table compatibility code.
22906
22907         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
22908         20 compatibility code.
22909
22910         * spam.el (spam-point-at-eol): Replace with point-at-eol.
22911
22912         * smime.el (smime-point-at-eol): Replace with point-at-eol.
22913
22914         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
22915         Replace with point-at-{eol,bol}.
22916
22917         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
22918
22919         * imap.el (imap-point-at-eol): Replace with point-at-eol.
22920
22921         * flow-fill.el (fill-flowed-point-at-bol)
22922         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
22923
22924         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
22925         Replace with point-at-{eol,bol} throughout all files.
22926
22927 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22928
22929         * ntlm.el (ntlm-string-as-unibyte): New macro.
22930         (ntlm-build-auth-response): Use it.
22931
22932         Remove Emacs 20 stuff:
22933         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
22934         (butlast, mapc, remove): Remove the compiler macros.
22935         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
22936         of delq and copy-sequence.
22937         * gnus-art.el (popup-menu): Remove the compiler macro.
22938         * nnmail.el (nnmail-split-fancy): Don't support customizing with
22939         Emacs 20.
22940
22941 2004-01-05  Simon Josefsson  <jas@extundo.com>
22942
22943         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
22944         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
22945         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
22946         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
22947         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
22948         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
22949         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
22950         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
22951         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
22952         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
22953         ntlm-string-permute, string-lshift into ntlm-string-lshift,
22954         string-xor into ntlm-string-xor.
22955         Suggested by Jesper Harder <harder@myrealbox.com>.
22956
22957         * ntlm.el: Don't include poem.
22958
22959         * md4.el (print-int32, print-string-hexa): Remove.
22960         Suggested by Jesper Harder <harder@myrealbox.com>.
22961
22962         * sasl-ntlm.el, ntlm.el, md4.el: New files.
22963
22964         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
22965         probably breaks emacs with DL patch, but do we care? Is anyone
22966         still using the DL stuff?)
22967
22968         * sieve-manage.el: Use the password package.
22969         (sieve-manage-read-passwd): Remove.
22970         (sieve-manage-interactive-login): Use password.  Re-add
22971         condition-case around loop.
22972
22973         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
22974         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
22975         Use the password package.
22976
22977 2003-02-19  Simon Josefsson  <jas@extundo.com>
22978
22979         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
22980         token.
22981
22982 2002-08-07  Simon Josefsson  <jas@extundo.com>
22983
22984         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
22985         (sieve-manage-authenticators):
22986         (sieve-manage-authenticator-alist): Add some SASL mechs.
22987         (sieve-sasl-auth): New function.
22988         (sieve-manage-cram-md5-auth):
22989         (sieve-manage-plain-auth): Rewrite using SASL library.
22990         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
22991         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
22992         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
22993         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
22994
22995 2004-01-05  Simon Josefsson  <jas@extundo.com>
22996
22997         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
22998         New files.
22999
23000 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23001
23002         * gnus-group.el (gnus-no-groups-message): Update.
23003
23004         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
23005
23006 2003-11-09  Simon Josefsson  <jas@extundo.com>
23007
23008         * imap.el: Support for ID IMAP extension (RFC 2971).
23009         (imap-local-variables): Add imap-id.
23010         (imap-id): New variable.
23011         (imap-id): New function.
23012         (imap-parse-response): Parse untagged ID response.
23013         * nnimap.el (nnimap-id): New variable.
23014         (nnimap-open-connection): Use it.
23015
23016 2003-12-28  Simon Josefsson  <jas@extundo.com>
23017
23018         * gnus-score.el (gnus-score-edit-all-score): New.
23019         * gnus-group.el (gnus-group-score-map): Bind it to W e.
23020
23021 2004-01-04  Simon Josefsson  <jas@extundo.com>
23022
23023         * password.el: Add.
23024
23025 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
23026
23027         * dns.el (dns-query-types): Fix typo.
23028         (dns-query-types): New function.
23029         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
23030         PTR and SOA replies, see RFC 1035.
23031
23032 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23033
23034         * gnus.el (gnus-logo-color-style): Change colors to `no'.
23035
23036         * Move to Changelog.2.
23037
23038 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23039
23040         * gnus.el (gnus-version-number): Bump version.
23041
23042 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23043
23044         * gnus.el: No Gnus v0.1 is released.
23045
23046 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23047
23048         * gnus.el: No Gnus v0.0 is released.
23049
23050 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23051
23052         * gnus.el (gnus-version-number): Bump.
23053         (gnus-version): No.
23054
23055 See ChangeLog.2 for earlier changes.
23056
23057   Copyright (C) 2004-2011  Free Software Foundation, Inc.
23058
23059   This file is part of GNU Emacs.
23060
23061   GNU Emacs is free software: you can redistribute it and/or modify
23062   it under the terms of the GNU General Public License as published by
23063   the Free Software Foundation, either version 3 of the License, or
23064   (at your option) any later version.
23065
23066   GNU Emacs is distributed in the hope that it will be useful,
23067   but WITHOUT ANY WARRANTY; without even the implied warranty of
23068   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23069   GNU General Public License for more details.
23070
23071   You should have received a copy of the GNU General Public License
23072   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
23073
23074 ;; Local Variables:
23075 ;; coding: utf-8
23076 ;; fill-column: 79
23077 ;; add-log-time-zone-rule: t
23078 ;; End: